คำถามติดแท็ก command-line

คำถามเกี่ยวกับการใช้อินเตอร์เฟสบรรทัดคำสั่ง (CLI)

6
วิธีการเริ่มต้นเทอร์มินัลที่มีข้อความบางอย่างอยู่แล้วในบรรทัดคำสั่ง
แทนที่จะใช้คำถามใหม่อีกครั้งขอให้ฉันอธิบายถึงกรณีผู้ใช้ที่คุณต้องการ: ฉันสร้างเชลล์สคริปต์สั้น ๆ เพื่อเรียกใช้คำสั่ง "gnome-terminal --someoptionflagname 'ข้อความของฉันที่จะโพสต์'" และดำเนินการสคริปต์นี้ Gnome-terminal ปรากฏขึ้นพร้อมกับบรรทัดคำสั่งตามด้วยข้อความของฉัน เช่น: fields@mycomputer:/$ my text to be posted สามารถทำได้หรือไม่

4
“ xargs grep” ทำอะไร?
ฉันรู้grepคำสั่งและฉันกำลังเรียนรู้เกี่ยวกับฟังก์ชันการใช้งานของxargsดังนั้นฉันอ่านหน้านี้ซึ่งให้ตัวอย่างบางส่วนเกี่ยวกับวิธีการใช้xargsคำสั่ง ฉันสับสนโดยตัวอย่างล่าสุดตัวอย่างที่ 10 มันบอกว่า "คำสั่ง xargs ดำเนินการคำสั่ง grep เพื่อค้นหาไฟล์ทั้งหมด (ในบรรดาไฟล์ที่มาจากคำสั่ง find) ที่มีสตริง 'stdlib.h'" $ find . -name '*.c' | xargs grep 'stdlib.h' ./tgsthreads.c:#include ./valgrind.c:#include ./direntry.c:#include ./xvirus.c:#include ./temp.c:#include ... ... ... อย่างไรก็ตามสิ่งที่แตกต่างในการใช้ก็คือ $ find . -name '*.c' | grep 'stdlib.h' ? เห็นได้ชัดว่าฉันยังคงดิ้นรนกับสิ่งที่ xargs กำลังทำอยู่ดังนั้นความช่วยเหลือใด ๆ ที่ชื่นชม!

2
ฉันจะสร้างสีเอาต์พุตน้อยลงได้อย่างไร
เมื่อฉันรันโปรแกรม (ตัวอย่างเช่นgrepหรือls) โดยไม่มีเพจเจอร์ผลลัพธ์ของมันจะเป็นสี อย่างไรก็ตามเมื่อฉันเรียกใช้มันไปป์ไลน์เอาต์พุตของมันจะlessไม่มีสีปรากฏขึ้น ตัวอย่างเช่นคำสั่งนี้แสดงผลเอาต์พุตสี: grep -r something แต่นี่ไม่ใช่: grep -r something | less ทำไม? ฉันจะดูสีผ่านได้lessอย่างไร

6
วิธีการเปิดใช้งานจอภาพจากเทอร์มินัล
ฉันปิดใช้งานจอภาพโดยไม่ได้ตั้งใจดังนั้นเมื่อฉันเข้าสู่ระบบฉันลงจอดบนหน้าจอที่ว่างเปล่าและมีไฟส่องด้านหลัง ฉันสามารถเปิดขั้วกับCtrl+ Alt+ F#ดังนั้นวิธีการที่ฉันจะเปิดใช้จอภาพออกจากขั้ว? ฉันลองใช้xrandrแต่ไม่สามารถเปิดจอแสดงผลได้ xsetไม่ทำงานเช่นกัน ฉันพบคำถามนี้ซึ่งคล้ายกับปัญหาของฉันมาก /etc/X11/Xreset.dคำตอบให้สคริปต์ที่จะใส่ใน การรันมันไม่ได้แก้ปัญหาของฉัน (แม้ว่ามันจะเป็นไปได้ว่าฉันไม่เข้าใจวิธีการใช้อย่างถูกต้อง) ฉันคิดว่าฉันได้ตั้งค่าเริ่มต้นใหม่เป็น "ปิดการใช้งานจอภาพ" ใช้งาน Ubuntu Studio 13.10 ฉันไม่มีไดรเวอร์ของ nVidia ฉันไม่พบxorg.confไฟล์ที่จะลบ ขอบคุณสำหรับการป้อนข้อมูลใด ๆ และทั้งหมด! แก้ไข:ผลลัพธ์ของคำสั่งxrandr -d :0 Screen 0: minimum 320x200, current 1366 x 768, maximum 32767 x 32767 LVDS1 connected 1366x768+-32768+-32768 (normal left inverted right x axis y axis) 344mm x …

2
วิธีการรวมหลายคำสั่งใน terminal?
ฉันมีคำสั่งดังต่อไปนี้ cd import zcat urls1.sql.gz | mysql -u root -p urls cd /var/www/project1/ nano 1.php ณ ตอนนี้ฉันกำลังดำเนินการทีละหนึ่ง มีวิธีรวมคำสั่งเหล่านั้นในหนึ่งบรรทัดหรือไม่?

6
วิธีการเมาท์อัตโนมัติจากบรรทัดคำสั่ง?
ฉันจะทริกเกอร์ automount จากบรรทัดคำสั่งได้อย่างไร โดย "automount" ผมไม่ได้หมายถึงการติดตั้งโดยอัตโนมัติอย่างเต็มที่ /media/{user}/{diskid}แต่ได้รับรายชื่อของอุปกรณ์ที่มีอยู่แล้วการเลือกหนึ่งและมีมันจบลงเช่น ตัวอย่างเช่นฟังก์ชั่นนี้มีให้โดย Nautilus หรือ Thunar แต่ดูเหมือนว่าฉันจะไม่พบเครื่องมือบรรทัดคำสั่งเพื่อทริกเกอร์การเมาท์กึ่งอัตโนมัติชนิดนี้ pmountเป็นสิ่งที่ใกล้เคียงที่สุดที่ฉันได้พบ แต่ดูเหมือนว่าจะทำงานโดยกลไกที่แตกต่างกันโดยสิ้นเชิงภายใต้และทำให้อุปกรณ์แสดงเป็น/media/sdfหรือบางสิ่งบางอย่างตามแนว

3
ฉันจะคัดลอกโฟลเดอร์ที่รักษาเจ้าของและการอนุญาตเหมือนเดิมได้อย่างไร
ดังนั้นฉันจะสำรองโฟลเดอร์บ้านของฉันโดยคัดลอกไปยังไดรฟ์ภายนอกดังนี้ sudo cp -r /home/my_home /media/backup/my_home root:rootกับผลที่โฟลเดอร์ทั้งหมดในไดรฟ์ภายนอกเป็นเจ้าของในขณะนี้โดย ฉันจะcpรักษาความเป็นเจ้าของและการอนุญาตจากต้นฉบับได้อย่างไร


8
วิธีการติดตั้ง Firefox addon จากบรรทัดคำสั่งในสคริปต์?
ฉันต้องการปรับปรุงสคริปต์แบบอัตโนมัติของฉันโดยเพิ่ม Addon Firefox บางตัว แต่ฉันไม่สามารถหาวิธีได้ มีคนช่วยหาวิธีได้ไหม ตัวอย่าง: (ต้องการติดตั้งปลั๊กอิน adblockPlus และตั้งค่าหน้าเว็บเริ่มต้นใหม่) wget https://addons.mozilla.org/firefox/downloads/latest/1865/addon-1865-latest.xpi firefox -silent -install-global-extension addon-1865-latest.xpi -setDefaultBrowser www.google.es ขอบคุณล่วงหน้า.



1
จำลองคีย์สื่อในเทอร์มินัล
ฉันมีโทรศัพท์ android ใหม่ที่มีแอพจำนวนมากสำหรับการสื่อสารผ่านการเชื่อมต่อ ssh ฉันต้องการทราบว่าฉันสามารถใช้คำสั่ง ssh ได้หรือไม่หากฉันสามารถจำลองการกดปุ่มโดยเฉพาะปุ่มมีเดีย (เล่นเสียงหยุดชั่วคราว) ฉันไม่ต้องการติดตั้งซอฟต์แวร์เพิ่มเติม หมายเหตุ: ฉันรู้ว่ามีแอพที่ทำได้นอกกรอบนี่เป็นเพียงความเข้าใจที่ดีขึ้น

1
ฉันจะสร้างไดเรกทอรีในไฟล์ zip ที่เกี่ยวข้องกับไดเรกทอรีเป้าหมายได้อย่างไรแทนที่จะเป็นไดเรกทอรีทำงานของฉัน
ฉันกำลังเรียกคำสั่ง zip จากสคริปต์ที่ฉันไม่สามารถเปลี่ยนไดเรกทอรี ฉันต้องการสร้างไฟล์ zip ของสิ่งต่าง ๆdata/kit123/จากไดเรกทอรีซึ่งมีข้อมูลอยู่ แต่ฉันต้องการให้เนื้อหาของ zip เป็นเพียงเนื้อหาของkit123โดยมีพา ธ ที่สัมพันธ์kit123กัน นี่คือโครงสร้างไดเรกทอรี myworkingdir data kit123 kitpart1 file.xcf anotherfile.xcf kitpart2 ... kit124 ... สคริปต์ของฉันทำงานใน myworkingdir และไม่สามารถเปลี่ยนไดเรกทอรี ถ้าฉันโทร zip -r kit123.zip data/kit123 ดังนั้นโครงสร้างในไฟล์ zip จะเป็น data kit123 kitpart1 file.xcf anotherfile.xcf kitpart2 แต่ฉันอยากให้มันเป็น kit123 kitpart1 file.xcf anotherfile.xcf kitpart2 มีตัวเลือก zip ที่ฉันสามารถใช้เพื่อทำให้สิ่งนี้สำเร็จหรือไม่? ดูเหมือนแปลกที่ควรขึ้นอยู่กับไดเรกทอรีการทำงานของฉัน …
25 command-line  zip 

7
ทำไมจึงเป็นไปได้ที่จะลบทั้งระบบไฟล์?
หลังจากยอมรับข้อผิดพลาดที่น่าอับอายของการลบระบบไฟล์ทั้งหมดของฉันผ่านการsudo rm -rf /*กู้คืนจากความเสียหายที่น่ากลัวที่ฉันได้ทำและจัดการกับความจริงที่ว่าฉันเพิ่งสูญเสียอายุขัย 6 ปีฉันเริ่มสงสัยว่าทำไมถึงเป็นเช่นนั้น สิ่งที่สามารถทำได้เพื่อป้องกันความผิดพลาดนี้เกิดขึ้น ทางออกหนึ่งที่แนะนำให้ฉันคือการเพิกถอนสิทธิ์การเข้าถึงรูทจากบัญชีของฉัน แต่ไม่สะดวกเพราะคำสั่งจำนวนมากต้องการการเข้าถึงรูทและเมื่อคุณต้องรันคำสั่งไม่กี่โหลทุกวัน การสำรองระบบของคุณเป็นวิธีที่ชัดเจน แต่การกู้คืนข้อมูลสำรองยังต้องมีการหยุดทำงานและขึ้นอยู่กับระบบของคุณว่าการหยุดทำงานอาจเป็นวันหรือหลายสัปดาห์ซึ่งอาจไม่เป็นที่ยอมรับในบางกรณี คำถามของฉันคือ: ทำไมไม่ใช้การยืนยันเมื่อผู้ใช้พยายามลบระบบไฟล์ของพวกเขา? ดังนั้นเมื่อคุณต้องการทำเช่นนั้นจริง ๆ คุณเพียงแค่กด Y หรือป้อนและถ้าอย่างน้อยคุณก็ไม่สูญเสียทุกอย่าง
24 command-line  rm 

3
คำสั่ง“ wc -c” และ“ wc -m” ใน linux
ฉันมีไฟล์ข้อความเนื้อหาของมันคือ: i k k เมื่อฉันใช้wc -mในการนับจำนวนตัวอักษรบนไฟล์นี้ผลที่ได้คือ7 คำถามที่ 1: แต่ทำไมฉันถึงได้ 7 ฉันไม่ควรได้ " 6 " ถ้าคิดว่านับตัวอักษร" end-of-line "? คำถามที่ 2: wc -mทำงานอย่างไร คำถามที่ 3: ตอนที่ผมใช้wc -c(การนับจำนวนไบต์) ผมมีผลเช่นเดียวกับwc -mดังนั้นสิ่งที่เป็นจุดของการมีสองตัวเลือกที่แตกต่างกัน ? พวกเขาทำงานอย่างเดียวกันใช่มั้ย ถ้าไม่แตกต่างกันและwc -cทำงานอย่างไร
24 command-line  wc 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.