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

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

8
ทำไมคำสั่ง“ ls | ไม่ถึง ไฟล์” ทำงานอย่างไร
ฉันได้ศึกษาเกี่ยวกับบรรทัดคำสั่งและเรียนรู้ว่า|(ไปป์ไลน์) นั้นหมายถึงการเปลี่ยนทิศทางเอาต์พุตจากคำสั่งไปยังอินพุตของอีกอันหนึ่ง เหตุใดคำสั่งls | fileจึงไม่ทำงาน file อินพุตเป็นหนึ่งในชื่อไฟล์เพิ่มเติมเช่น file filename1 filename2 lsเอาท์พุทเป็นรายการของไดเรกทอรีและไฟล์ในโฟลเดอร์ดังนั้นฉันคิดว่าls | fileควรจะแสดงประเภทไฟล์ของทุกไฟล์ในโฟลเดอร์ เมื่อฉันใช้มันอย่างไรก็ตามผลลัพธ์คือ: Usage: file [-bcEhikLlNnprsvz0] [--apple] [--mime-encoding] [--mime-type] [-e testname] [-F separator] [-f namefile] [-m magicfiles] file ... file -C [-m magicfiles] file [--help] เนื่องจากมีข้อผิดพลาดบางอย่างกับการใช้fileคำสั่ง

3
“ ไฟล์ mv” และตอนนี้มันหายไป
ในหน้าต่างเทอร์มินัลฉันพิมพ์: mv filename ..\.. [Note the wrong slash.] ตอนนี้ฉันหามันไม่เจอ ที่ไปแล้ว. ฉันใช้การค้นหาและค้นหาไฟล์ที่ถูกลบที่กู้คืนได้ ไม่มีอะไร เกย์. ทำหน้าที่ให้ฉันถูกต้องสำหรับการใช้เครื่อง Windows ทันที ใครรู้ว่ามันอาจหายไปไหน?

6
วิธีการตรวจสอบกระบวนการกำลังทำงานอยู่หรือไม่
ฉันต้องการตรวจสอบกระบวนการเฉพาะในการทำงานหรือไม่ ฉันอ่านคำถามและคำตอบนี้ แต่ฉันไม่ได้รับการแก้ปัญหาเฉพาะใด ๆ ต่อไปนี้เป็นตัวอย่างที่ฉันพยายาม: ฉันได้สร้างไฟล์และเรียกใช้สคริปต์นี้บนพื้นหลังเช่นabc.shsh abc.sh & ตอนนี้ไฟล์นี้กำลังทำงานบนพื้นหลังและฉันใช้ps aux | grep "abc"คำสั่ง ต่อไปนี้เป็นผลลัพธ์ของคำสั่งนี้: prakash 3594 0.0 0.0 4388 820 pts/0 S+ 16:44 0:00 grep --color=auto abc หลังจากนั้นฉันหยุดabc.shสคริปต์ทำงานและยิงคำสั่งเดียวกันps aux | grep "abc"คำสั่ง แต่ฉันได้รับผลลัพธ์เดียวกันเช่น: prakash 3594 0.0 0.0 4388 820 pts/0 S+ 16:44 0:00 grep --color=auto abc มีวิธีอื่นในการค้นหากระบวนการที่กำลังทำงานอยู่หรือไม่?

4
ทำไม shell call fork ()?
เมื่อโปรเซสเริ่มต้นจากเชลล์เหตุใดเชลล์ฟอร์คเองจึงดำเนินการกระบวนการก่อน ตัวอย่างเช่นเมื่อผู้ใช้อินพุตgrep blabla fooทำไมเชลล์ไม่สามารถเรียกexec()ใช้ grep โดยไม่มีเชลล์ย่อยได้ นอกจากนี้เมื่อเชลล์แยกตัวเองภายในตัวจำลองเทอร์มินัล GUI มันจะเริ่มต้นตัวจำลองเทอร์มินัลอื่นหรือไม่ (เช่นpts/13เริ่มต้นpts/14)

5
จะเปิดใช้งานการรองรับภาษาอาหรับในเทอร์มินัล GNOME ได้อย่างไร
ฉันกำลังพยายามเขียนภาษาอาหรับในแอปเทอร์มินัล แต่ไม่รู้จักข้อความจากขวาไปซ้ายและไม่ได้ผูกตัวอักษรภาษาอาหรับเข้าด้วยกันเท่าที่ควร ฉันลองวิธีแก้ปัญหานี้https://bugs.launchpad.net/ubuntu/+source/vte/+bug/263822แต่มันไม่ทำงาน มีแผนการที่จะใช้การสนับสนุนภาษาอาหรับในเทอร์มินัล gnome หรือไม่? เทอร์มินัล KDE Konsole ทำงานได้โดยไม่มีปัญหาใด ๆ


7
X11 การส่งต่อผ่านหน้าจอ Gnu เป็นไปได้หรือไม่
ฉันใช้หน้าจอ GNU อย่างต่อเนื่อง แต่ฉันพยายามที่จะคิดออกว่ามีทางที่จะได้แอป X11 ไปข้างหน้าบนหน้าจอเมื่อฉันกำลังยิ้มอยู่หรือเปล่า ขณะนี้ถ้าฉันพยายามเรียกใช้ 'gedit' ผ่านหน้าจอมันจะเปิดในคอมพิวเตอร์ของฉัน 'เซิร์ฟเวอร์' และไม่ได้อยู่ในไคลเอนต์ของฉัน ถ้าฉันทำแบบเดียวกันนอกจอทุกอย่างก็โอเค แต่ฉันต้องการให้ทุกอย่างเรียบร้อยเมื่อใช้หน้าจอด้วย! ขอบคุณ! PS: ฉันมีปัญหา Google และฉันเห็นการพูดถึง xmove แต่ฉันไม่สามารถหาแพคเกจที่มี xmove บน ubuntu ของฉัน (อูบุนตู 10.10)


9
นับจำนวนไฟล์ทั้งหมดในไดเรกทอรีเฉพาะด้วยนามสกุลเฉพาะ
ฉันต้องการนับจำนวนไฟล์ทั้งหมดในไดเรกทอรีเฉพาะที่ลงท้ายด้วยส่วนขยาย ".mp4" ฉันได้รับคำสั่งดังต่อไปนี้: ls -F |grep -v / | wc -l มันนับไฟล์ทั้งหมดในไดเรกทอรีเฉพาะ แต่ฉันต้องการจำนวนไฟล์ที่ลงท้ายด้วย. mp4 นามสกุล มีคำสั่ง Ubuntu สำหรับสิ่งนั้นหรือไม่?
32 command-line  ls 

2
จะทำให้การเติมข้อความอัตโนมัติของเทอร์มินัลเกิดขึ้นเมื่อมีหลายไฟล์ / ไดเรกทอรีได้อย่างไร?
หากฉันมีหลายไดเรกทอรีเช่น: afoo abar บางครั้งเทอร์มินัลของฉันจะปฏิเสธการเติมข้อความอัตโนมัติเมื่อฉันกดแท็บ (เช่น "cd a" ตามด้วยแท็บ) แล้วพิมพ์รายการไดเรกทอรีแทน บางครั้งมันก็ส่งเสียงที่ดังและน่ารำคาญ แนวคิดใดที่จะทำให้การเติมข้อความอัตโนมัติในกรณีเช่นนี้? เช่นสามารถแสดง abar ก่อนจากนั้น afoo ถ้าฉันกด tab อีกครั้ง ฉันเห็นกรณีนี้เป็นใน windows หรือ applciation บางอย่างใน Ubuntu

2
วิธีกำหนดค่า pkexec
อ่านคำถามและคำตอบเหล่านี้: เมื่อใดที่ควรใช้ pkexec vs. gksu / gksudo ทำไม gksu ถึงไม่ติดตั้งโดยปริยายอีกต่อไป? นำมาให้ฉันอีกอันที่จะสร้างปัญหาให้กับผู้ใช้ใหม่ของคำสั่งนั้น: วิธีการกำหนดค่าpkexecสำหรับการใช้งานง่าย? ตัวอย่างเช่นเมื่อทำสิ่งต่อไปนี้: (การเปิดไฟล์ในเทอร์มินัล) pkexec nano /etc/mysql/my.cnf (การเปิดไฟล์ใน GUI) pkexec gedit /etc/mysql/my.cnf คนสุดท้ายได้รับข้อผิดพลาดต่อไปนี้: pkexec must be setuid root ตอนนี้สิ่งนี้ทำให้ฉันคำถามต่อไปนี้: วิธีกำหนดค่าpkexecให้หลีกเลี่ยงการทำเช่นนี้? คล้ายกับวิธีsudo/ gksuพฤติกรรมเมื่อทำสิ่งเดียวกัน (พวกเขาจะขอรหัสผ่านเท่านั้น) ถ้าเป็นไปได้จะบอกได้อย่างไรว่าจะไม่ขอรหัสผ่านหลังจากใช้ครั้งแรกกับคำสั่ง (หรือรวมถึงคำสั่งแรกถ้าสามารถกำหนดค่าได้)? จะบันทึกไฟล์กำหนดค่าไว้ที่ไหนถ้ายังไม่มี? มีแอพ GUI สำหรับกำหนดค่าpkexecการใช้งาน (ชุดนโยบาย) หรือไม่

13
วิธีเริ่มเทอร์มินัลแบบเต็มหน้าจอ
เมื่อฉันเปิดเทอร์มินัลโดยใช้CTRL+ ALT+ Tใน Unity ฉันต้องการให้หน้าต่างนี้ขยายใหญ่สุดโดยอัตโนมัติแทนที่จะต้องกดALT+SPACEและปุ่ม 'X' เพิ่มเติมเพื่อทำให้หน้าต่างที่มีมันขยายใหญ่สุด หากหน่วยความจำของฉันทำหน้าที่ฉันถูกต้องฉันจำได้ว่าเคยมีโหมดขยายใหญ่สุดที่เราสามารถตั้งค่าตามต้องการได้ แต่ตอนนี้ฉันไม่สามารถค้นหาได้ ความคิดใด ๆ

4
ฉันจะดูตัวอย่างเอกสาร HTML จากบรรทัดคำสั่งได้อย่างไร
ฉันใช้catdocเพื่อดูตัวอย่างเอกสาร Word จากบรรทัดคำสั่ง HTML มีอะไรที่คล้ายกันบ้างไหม? กล่าวอีกนัยหนึ่งฉันต้องการทำcathtml Webpage.html | lessและรับmanผลลัพธ์การค้นหาหน้ามากขึ้น

7
คุณจะเปลี่ยนความสว่างสีและความคมชัดของบรรทัดคำสั่งได้อย่างไร
ฉันกำลังควบคุมพีซีด้วย SSH และการเขียนสคริปต์ ฉันจะเปลี่ยนความสว่างสีและความคมชัดจากบรรทัดคำสั่งได้อย่างไร ลอง 1: ล้มเหลว $ sudo redshift -t 5000:5000 -g .5 Cannot list GNOME panel applets. Initialization of gnome-clock failed. Trying next provider... Latitude and longitude must be set. ลอง 2: ล้มเหลว $ cat brightness 20 $ cat max_brightness 20 $ echo 1 | sudo tee /sys/class/backlight/acpi_video0/brightness …

3
วิธี grep 2 หรือ 3 บรรทัดหนึ่งมีข้อความที่ฉันต้องการและอื่น ๆ ด้านล่างหรือไม่
นี่เป็นภาพรวมของบันทึกข้อผิดพลาด: 06:16:29,933 ERROR EmailRMManager$:45 - Exception In get Message com.rabbitmq.client.AlreadyClosedException: clean connection shutdown; reason: Attempt to use closed channel at com.rabbitmq.client.impl.AMQChannel.ensureIsOpen(AMQChannel.java:195) at com.rabbitmq.client.impl.AMQChannel.rpc(AMQChannel.java:222) at com.rabbitmq.client.impl.AMQChannel.rpc(AMQChannel.java:208) at com.rabbitmq.client.impl.AMQChannel.exnWrappingRpc(AMQChannel.java:139) at com.rabbitmq.client.impl.ChannelN.basicGet(ChannelN.java:645) ฉันทำคำสั่งต่อไปนี้: cat foo.log | grep ERROR เพื่อรับ OP เป็น: 06:16:29,933 ERROR EmailRMManager$:45 - Exception In get Message ฉันควรใช้คำสั่งอะไรเพื่อให้ได้ผลลัพธ์เป็น 06:16:29,933 ERROR EmailRMManager$:45 …

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