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

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

4
แสดงสองสามบรรทัดแรกของไฟล์
ฉันมีโฟลเดอร์ที่มีไฟล์ค่อนข้างน้อย ฉันต้องการที่จะแสดงต่อไปนี้: filename_1 first line of file1 second line of file1 third line of file1 filename_2 first line of file2 second line of file2 third line of file2 filename_3 first line of file3 second line of file3 third line of file3 เป็นต้นฉันจะทำอย่างไร

3
ทำไม bash จึงลบ \ n เป็น $ (ไฟล์ cat)
หากฉันมีไฟล์input.txtที่มี: hello world ! จากนั้นการดำเนินการคำสั่ง bash echo $(cat input.txt)จะแสดงผลลัพธ์นี้: hello world ! ทำไมและฉันจะแก้ไขมันเพื่อส่งออกสิ่งที่อยู่ในไฟล์ว่ามันเป็นอย่างไรในไฟล์?

7
ทางลัดของ Commandline สำหรับไดเรกทอรีปัจจุบันคล้ายกับ ~ สำหรับโฮมไดเรกทอรีหรือไม่
เมื่อฉันใช้คำสั่ง cp หรือย้ายในหน้าต่างเทอร์มินัลตอนนี้ฉันกำลังทุบตีในบางโฟลเดอร์เช่นนี้ NES@server:~/Desktop/dir1$ และตอนนี้ฉันต้องการคัดลอกไฟล์จากที่นี่~/anotherdir/dir2ไปยังโฟลเดอร์ที่เลือกปัจจุบันใน bash (dir1) ฉันจะใช้คำสั่ง cp ~/anotherdir/dir2/file ~/Desktop/dir1 สตริงทางลัดมีอยู่เพื่ออ้างถึงไดเรกทอรีที่เลือกในปัจจุบันหรือไม่ ดังนั้นในตัวอย่างนี้ฉันไม่ต้องให้เส้นทางแบบเต็มไปยังเป้าหมาย dir แต่คำสั่งรู้ว่ามันควรใช้ไดเรกทอรีที่เลือกปัจจุบันในทุบตี? เช่น ~ หมายถึงไดเรกทอรีบ้าน?

4
iPython Like History Command สำหรับ Shell
สำหรับบรรดาของคุณที่ไม่ได้เขียนโปรแกรมหลามบน ubuntu, ipython เป็นเปลือกงูหลามบนเตียรอยด์ แต่มันมีคุณสมบัติที่น่าทึ่งที่ไม่เพียง แต่ทำให้คอมไพล์เสร็จสมบูรณ์ตามชื่อที่รู้จัก (เช่นเดียวกับทุบตีเมื่อคุณกดแท็บ) แต่ถ้าคุณเริ่มพิมพ์คำสั่งแล้วกดขึ้นมันจะไม่เลื่อนดูประวัติทั้งหมด (เช่นทุบตี) แต่จะใช้เฉพาะกับคำสั่งล่าสุดที่เริ่มต้นด้วยสตริงของ leters เดียวกันเท่านั้น ดังนั้นถ้าคุณทำคำสั่งยาว ๆ เช่นscp -r -P 8000 -l user server.com:~/dir/to/copy ./ตามด้วยคำสั่งอื่น หากคุณเริ่มพิมพ์scpและกด bash จะแสดงคำสั่งที่แสดงมาก่อนแทนที่จะเลื่อนดูประวัติทั้งหมด มีส่วนขยายเช่นนี้เพื่อทุบตี? หรือมีเชลล์ที่เสนอคุณสมบัติแบบนี้?

2
บันทึก scrollback เทอร์มินัลปัจจุบันเป็นไฟล์หรือไม่
ฉันกำลังมองหาคำตอบและไม่พบสิ่งใดที่ทำให้ฉันคิดว่ามันเป็นไปไม่ได้ แต่ ... เป็นไปได้หรือไม่ที่จะบันทึกบัฟเฟอร์การเลื่อนกลับของ Gnome Terminal ปัจจุบันไปยังไฟล์? ฉันรู้ว่าฉันสามารถทำบางสิ่งบางอย่างเช่นcommand > output.txtเปลี่ยนเส้นทางเอาต์พุตทั้งหมดไปยังไฟล์หรือcommand | tee output.txtแยกเอาต์พุตไปยังเทอร์มินัลเช่นเดียวกับไฟล์ สิ่งที่ฉันพยายามทำคือจับภาพสิ่งนี้หลังจากข้อเท็จจริง ฉันต้องการบันทึกเนื้อหาการเลื่อนกลับของแท็บเทอร์มินัลลงในไฟล์

1
chsh -s / usr / bin / zsh ไม่ทำงาน
ฉันพยายามเปลี่ยนเชลล์เป็น zsh อย่างถาวรโดยใช้chshคำสั่ง แต่มันไม่ทำงาน มีการติดตั้ง zsh (ผ่าน apt) และทำงานได้ดีเมื่อฉันเรียกใช้โดยตรงจากเทอร์มินัล bash prompt แต่ฉันไม่สามารถรับ zsh เพื่อโหลดในอาคารโดยค่าเริ่มต้นและ chsh กำลังทำอะไรแปลก ๆ : $ echo $SHELL /bin/bash $ which zsh /usr/bin/zsh $ chsh -s /usr/bin/zsh Password: $ echo $SHELL /bin/bash $ grep kurtosis /etc/passwd kurtosis:x:1000:1000:kurtosis,,,:/home/kurtosis:/usr/bin/zsh ดูเหมือนว่า chsh ได้จัดการเพื่อเปลี่ยน / etc / passwd อย่างถูกต้อง แต่ไม่ใช่ตัวแปร $ …
24 command-line  bash  zsh 

3
ทำไมฉันต้องใช้สิทธิ์รูทเพื่อเพิ่มจำนวนไดรฟ์ที่บรรทัดคำสั่ง แต่ไม่ใช่ใน Nautilus วิธีการเปลี่ยนที่?
เมื่อฉันใส่ธัมบ์ไดรฟ์มีเดียการ์ดหรือฮาร์ดไดรฟ์ USB เพื่อยกเลิกการต่อเชื่อมผ่านทางบรรทัดคำสั่งฉันต้องใช้: sudo umount /media/the_device แต่ฉันสามารถยกเลิกการต่อเชื่อมอุปกรณ์ในตัวจัดการไฟล์อย่าง Nautilus เพียงแค่คลิกปุ่มนำออกหรือใช้เมนูบริบทคลิกขวาบนอุปกรณ์ เหตุผลสำหรับความแตกต่างคืออะไร? ฉันจะเปลี่ยนเพื่อให้สามารถยกเลิกการต่อเชื่อมจากบรรทัดคำสั่งโดยไม่ต้องใช้สิทธิ์รูทได้อย่างไร การเปลี่ยนเป็นความคิดที่ไม่ดีหรือไม่? แก้ไข: ในกรณีที่มีการเปลี่ยนแปลงฉันใช้ 9.04 ฉันใช้งานเวอร์ชันส่วนใหญ่ 5.10--9.04 และเท่าที่ฉันจำได้มันเป็นแบบนี้มาตลอด

2
“ แต่ถูกอ้างถึงโดยแพ็คเกจอื่น” - การค้นหาแพ็คเกจนั้น
ไม่ผิดปกติสำหรับผู้ใช้ Ubuntu (หรือ distro อื่น ๆ ที่มีการจัดการแพกเกจ apt) เพื่อพบข้อผิดพลาด: user@box ~ $ sudo apt-get install x [sudo] password for user: Reading package lists... Done Building dependency tree Reading state information... Done Package x is not available, but is referred to by another package. This may mean that the package is …


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

3
เครื่องหมายขีดคั่น“ -” ใน“ tar xzf -” หมายถึงอะไร?
เมื่อพยายามติดตั้งดรอปบ็อกซ์จากบรรทัดคำสั่งฉันอ่านคำสั่ง cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf - สิ่งที่ไม่ -ได้หมายความว่าที่นี่? มันเป็นไดเรกทอรีก่อนหน้า?
23 command-line  tar 

2
ชื่อไฟล์ที่มีช่องว่างแสดงเป็น 'ชื่อไฟล์' หลังจากอัปเกรดเป็น 18.04
หลังจากการปรับรุ่นเพื่อ 18.04 จาก 16.04 'file name'ชื่อไฟล์ทั้งหมดที่มีการแสดงให้เห็นช่องว่างที่เป็น file nameก่อนหน้านี้มันเป็นเพียง ชื่อไฟล์ที่ไม่มีช่องว่างปรากฏขึ้นตามปกติ: $ ls bar 'foo bar' แม้ว่ามันจะไม่ส่งผลกระทบต่อฟังก์ชันการทำงาน แต่อย่างใดฉันก็พบว่ามันรกสายตา ฉันใช้bashเป็นเปลือก ฉันจะลบการ''แสดงรอบชื่อไฟล์ด้วยช่องว่างได้อย่างไร
23 command-line  18.04  ls 

4
จะหยุดทุบตีในขณะที่วนรอบทำงานในพื้นหลังได้อย่างไร?
ฉันเริ่มในขณะที่ห่วงดังนี้: while true; do {command}; sleep 180; done & &แจ้งให้ทราบล่วงหน้า ฉันคิดว่าเมื่อฉันฆ่าสถานีนี้ในขณะที่วงจะหยุด แต่มันยังคงไป เป็นเวลาหลายชั่วโมงแล้วที่ฉันฆ่าเซสชันเทอร์มินัล ฉันจะหยุดสิ่งนี้ในขณะที่วนรอบได้อย่างไร

2
ฉันจะสร้างไฟล์ * tree * แสดงรายการไฟล์ที่ซ่อนได้อย่างไร?
ฉันใช้แพคเกจนี้เรียกว่าtreeเพื่อแสดงรายการไดเรกทอรีย่อยและไฟล์ในไดเรกทอรีที่กำหนด มันทำงานได้ดียกเว้นว่ามันจะไม่แสดงรายการไฟล์ที่ซ่อนอยู่ เมื่อฉันเรียกใช้treeในโฟลเดอร์มันจะกลับมา ├── Zodiac (2007) │ └── Zodiac (2007).mkv ├── Zombieland (2009) H │ └── Zombieland (2009) H.mkv └── Zootopia (2016) ├── Zootopia (2016).mkv └── Zootopia (2016).srt แต่ควรส่งคืนไฟล์ที่ซ่อนชื่อ.folder.pngในแต่ละโฟลเดอร์เหล่านี้ ฉันจะทำให้มันเกิดขึ้นได้ไหม?

3
คำสั่งที่จะลบไฟล์ทั้งหมด แต่ไม่ใช่ไดเรกทอรีคืออะไร?
สมมติว่าฉันมีต้นไม้ไดเรกทอรีเช่นนี้ FOLDER: file1 file2 file3 Subfolder1: file1 file2 Subfolder2: file1 file2 หากฉันใช้rm -r FOLDER/*ทุกอย่างในโฟลเดอร์จะถูกลบรวมถึงไดเรกทอรีย่อย ฉันจะลบไฟล์ทั้งหมดใน FOLDER และในไดเรกทอรีย่อยโดยไม่ต้องลบไดเรกทอรีจริงได้อย่างไร

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