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

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

5
ไม่สามารถลบไฟล์ได้ - rm: ไม่สามารถลบข้อผิดพลาดอินพุต / เอาต์พุต
ไฟล์บางไฟล์อยู่ในระบบไฟล์ NTFS ของฉันซึ่งฉันไม่สามารถลบได้ มันให้ข้อผิดพลาดนี้: rm: cannot remove `zigBqC04': Input/output error ไฟล์อื่น ๆ ไม่สามารถคัดลอกในโฟลเดอร์นั้นและแสดงข้อความแสดงข้อผิดพลาดดังนี้: Error opening file 'file-path': Input/output error วิธีแก้ปัญหาใด ๆ

3
วิธีการคัดลอกไดเรกทอรีจากฮาร์ดไดรฟ์หนึ่งไปยังอีกด้วยไฟล์ทุกไฟล์?
ฉันมีโฟลเดอร์ฉันเพิ่งโชคดีที่ได้นั่งบน: /media/sdc1/Pictures ด้วย BUNCH ของไดเรกทอรีย่อยและไฟล์ที่ฉันต้องการ ฉันต้องการคัดลอกสิ่งเหล่านี้ไปยังโฟลเดอร์บน: /media/sdb1/Pictures ฉันต้องใช้คำสั่งอะไรในเทอร์มินัลเพื่อให้แน่ใจว่าสิ่งนี้จะเกิดขึ้น ฉันรู้ว่ามีcpคำสั่ง แต่นั่นเป็นตัวเลือกที่ดีที่สุด? และถ้าเป็นเช่นนั้นฉันควรใช้ตัวเลือกใดเพื่อให้แน่ใจว่าฉันได้รับทุก ๆ ไดเรกทอรีและไฟล์?

1
Bash สำหรับลูปที่มีช่วง {# .. #}
{# .. #} สร้างลำดับของตัวเลขหรือตัวอักษรคล้ายกับช่วง () ใน Python ถ้าฉันรันคำสั่งecho {1..5}ในบรรทัดคำสั่งฉันมี: 1 2 3 4 5 แต่สคริปต์ทุบตีต่อไปนี้ใช้ไม่ได้ตามที่คาดไว้ for i in {1..3}; do echo "Iteration $i" done จะพิมพ์: Iteration {1..3} ทำไม? * ฉันสามารถใช้seqแต่ฉันอ่านมันล้าสมัย ( http://www.cyberciti.biz/faq/bash-for-loop/ )

2
'rm -r ~' ทำอะไรในโฮมไดเร็กตอรี่ของฉัน?
gedit สร้างไฟล์สำรองที่ซ่อนอยู่ซึ่งลงท้ายด้วย '~' ฉันต้องการทำการล้างข้อมูลซ้ำของแผนผังไดเรกทอรีของฉัน คำสั่งrm *~จะลบไฟล์ในตัวเครื่องทั้งหมดที่ลงท้ายด้วย '~' ผมคิดว่าrm -r *~ .จะลบไฟล์ทั้งหมดในต้นไม้ทั้งหมด แต่ผม rm -r ~typo-ED มีข้อความบางไดเรกทอรีไม่สามารถลบได้และฉันออกจากคำสั่ง คำถามคือ: ฉันได้ลบอะไรไปแล้ว? ฉันสังเกตเห็นว่าการกำหนดค่า Filezilla ของฉันหายไป คำสั่งนี้ลบไดเรคทอรี่ที่ซ่อนอยู่ทั้งหมดออกจากโฮม dir หรือไม่

5
จะหาไฟล์ PDF ทั้งหมดในไดเรกทอรีและไดเรกทอรีย่อยได้อย่างไร
ฉันต้องการแสดงรายการไฟล์ PDF ทั้งหมดในไดเรกทอรีของไดเรกทอรีทำงานปัจจุบัน คำสั่งอะไรที่สามารถทำได้ ฉันจำชุดค่าผสมของlsและ*/*.pdfไม่จำชุดค่าผสมที่แน่นอน
17 command-line  ls 

8
ลบไฟล์ แต่ไม่รวมไฟล์ทั้งหมดในรายการ
ฉันจำเป็นต้องล้างโฟลเดอร์เป็นระยะ ฉันได้รับ filelist ที่มีข้อความอนุญาตให้ใช้ไฟล์ใดได้บ้าง ตอนนี้ฉันต้องลบไฟล์ทั้งหมดที่ไม่ได้อยู่ในไฟล์นี้ ตัวอย่าง: dont-delete.txt: dontdeletethisfile.txt reallyimportantfile.txt neverdeletethis.txt important.txt โฟลเดอร์ของฉันทำความสะอาดประกอบด้วยสิ่งนี้: ls /home/me/myfolder2tocleanup/: dontdeletethisfile.txt reallyimportantfile.txt neverdeletethis.txt important.txt this-can-be-deleted.txt also-waste.txt never-used-it.txt ดังนั้นควรลบไฟล์นี้: this-can-be-deleted.txt also-waste.txt never-used-it.txt ฉันค้นหาบางอย่างเพื่อสร้างคำสั่งลบพร้อมตัวเลือกเพื่อแยกไฟล์บางไฟล์ที่มีให้

2
จะส่งกระบวนการไปสู่พื้นหลังและพื้นหน้าได้อย่างไร
ถ้าฉันทำping google.com &กระบวนการจะเป็นพื้นหลังและแสดงรายละเอียด ping ให้ฉัน ฉันยังคงสามารถใช้เทอร์มินัลกับคำสั่งอื่น ๆ ได้ แต่เอาต์พุตจาก ping และเอาต์พุตจากคำสั่งอื่น ๆ จะสับสน (ซึ่งไม่ใช่ปัญหา) แต่ฉันไม่สามารถยุติกระบวนการ ping นี้ได้เลย สำหรับสิ่งที่ฉันต้องการนำมาไว้ด้านหน้าเบื้องหน้าแล้วกด ctrl + c หรืออะไรบางอย่าง ฉันลองใช้fgแต่ก็ไม่ได้ผล ดังนั้นฉันping google.com &จะกลับมาทำงานเบื้องหน้าได้อย่างไรหลังจากฉันกดปุ่มย้อนกลับที่ส่วนท้ายของคำสั่ง ping ของฉัน

1
วิธีตรวจสอบความคืบหน้าของ md5sum ในไฟล์ขนาดใหญ่จำนวนมาก?
ฉันมีบาง 500 ไฟล์ 650MB แต่ละชื่อbigfile.000ไปbigfile.199และฉันต้องการในการคำนวณการตรวจสอบ MD5 ของไฟล์ทั้งหมดรวมกัน คำสั่งที่ฉันใช้คือ: cat bigfile.* | md5sum ฉันมีเวลาและเข้าใจว่าต้องใช้เวลาหลายชั่วโมงกว่าจะเสร็จ แต่ฉันยังต้องการตรวจสอบความคืบหน้า มีวิธีการทำเช่นนั้น? เช่นเดียวกับการวางบางสิ่งบางอย่างระหว่างและนับจำนวนคำที่ไม่ส่งผลกระทบต่อประสิทธิภาพมาก?

6
วิธี mount smb share บน Ubuntu 18.04
ผมติดตั้งเซิร์ฟเวอร์ที่ใช้ร่วมกันบนเครือข่ายท้องถิ่นของฉันใช้ GUI smb://myServer/myFolderเชื่อมต่อกับเซิร์ฟเวอร์และที่อยู่ที่ผมเข้ามาเป็น จากนั้นฉันพยายามเพิ่มโฟลเดอร์ที่แชร์ไปยัง/mntไดเรกทอรีเพื่อให้ฉันสามารถเข้าถึงผ่าน IDE ของฉันได้ แต่ฉันล้มเหลวแม้ว่าฉันจะลอง unmount เซิร์ฟเวอร์และใช้ CLI ด้วยคำสั่ง gio mount smb://myServer/myFolder**. ใครเคยมีปัญหานี้มาก่อนหรือไม่

6
เครื่องมือแก้ไขใดที่ฉันสามารถใช้เป็นทางเลือก vi / vim แบบง่าย
ฉันเป็นผู้ใช้ Windows ที่จะมาถึงของ Ubuntu ขอบคุณทุบตีเพื่อWSL ตอนนี้ฉันต้องแก้ไขไฟล์บางไฟล์และฉันเกลียด Vi จริงๆ ฉันต้องจัดการกับมันหรือมีทางเลือกที่ง่ายกว่านี้หรือไม่? คุณสมบัติที่ฉันกำลังมองหาคือ: ตาม CLI ใช้งานง่าย (การพิมพ์และการแก้ไขควรคล้ายกับ Notepad) ความสามารถในการแก้ไขง่าย ๆ ก็เพียงพอแล้ว ฉันจะพยายามเป็นกลุ่ม Vim แต่ฉันต้องแก้ไขอย่างรวดเร็วตอนนี้!

2
chsh มักจะถามรหัสผ่านและรับ `PAM: การตรวจสอบความล้มเหลว '
วันนี้ฉันพยายามเปลี่ยนไปใช้เชลล์ตัวอื่น ก่อนอื่นฉันลองปลาและเคยchsh -s fishเปลี่ยนปลาเป็นค่าเริ่มต้น หลังจากเวลาผ่านไปฉันพบว่ามันไม่สามารถใช้งานได้~/.bashrc(& & จะต้องถูกแทนที่ด้วยและ) เพราะผมชอบที่จะ reusing ~/.bashrcผมพบzshซึ่งดูเหมือนง่ายขึ้นหนึ่งและตามเอกสารฉบับนี้zshที่จะเปลี่ยนไป ในขณะที่ผมทำงานก็มันถามฉันจะใส่sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" Password:ฉันป้อนรหัสผ่านราก PAM: Authentication failureแต่มี จากนั้นฉันลองchsh -s bashและchsh -s zshมันมักจะถามฉันเกี่ยวกับรหัสผ่านและโยนPAM: Authentication failure(ไม่ใช่รหัสผ่านระบบ) ฉันไม่สามารถเข้าใจได้

2
วิธีหยุดชั่วคราวด้วยเวลาเฉพาะระหว่างสองคำสั่งในสคริปต์?
ฉันต้องการทำดังต่อไปนี้: #!/bin/bash command1 pause 30 seconds command2 exit นี่เป็นเพียงสคริปต์ตัวอย่างที่มีการหยุดชั่วคราว 30 วินาทีระหว่างการรันคำสั่ง 2 ทำอย่างไร

2
ประวัติศาสตร์ grep“ keyword2find” ไม่ได้ให้ประวัติไม่ จำกัด
คำสั่ง history | grep "keyword2find" ไม่ได้ให้ประวัติไม่ จำกัด ที่ฉันพิมพ์ใน terminal เป็นต้นไปฉันติดตั้ง Ubuntu ฉันต้องการที่จะเห็นพวกเขาทั้งหมดโดยไม่ต้องช่วงเวลา

4
คัดลอกและวางไม่ทำงานในเทอร์มินัล
ก่อนที่คุณจะทำเครื่องหมายสิ่งนี้ว่าเป็นดักฟังฉันรู้เกี่ยวกับCtrl+ Shift+ CและCtrl+ Shift+V ฉันพยายามใช้มัน แต่มันก็ใช้ไม่ได้ ในคอมพิวเตอร์ Ubuntu เครื่องหนึ่งคำสั่งคัดลอกวางปกติไม่ทำงาน: ไม่ทำงานในเครื่องและไม่ทำงานผ่านเซสชันระยะไกล ฉันเดาว่าอาจเข้าสู่ระบบคอมพิวเตอร์ที่ฟังก์ชั่นเหล่านี้ซึ่งทำหน้าที่ตามปกติและการเข้าสู่ระบบผ่าน ssh จะหลีกเลี่ยงปัญหา นี่ไม่ใช่กรณี ฉันยังไม่สามารถใช้ฟังก์ชันนี้ได้แม้ว่าเครื่อง Ubuntu ที่ฉันใช้จะมีฟังก์ชั่นการคัดลอกและวางจากเครื่องเทอร์มินัล ดังนั้นฉันจึงเดาไม่ออก ฉันจะเปิดใช้งานสิ่งนี้ได้อย่างไร คอมพิวเตอร์ที่ได้รับผลกระทบรัน Ubuntu MATE 16.04 เทอร์มินัลคือ mate-terminal ยกเว้นเมื่อฉันเข้าสู่ระบบผ่าน ssh ซึ่งในกรณีนี้คือ Bash Caja เป็นผู้จัดการหน้าต่าง
17 command-line  ssh  copy  paste 

1
จะรวมอักขระช่องว่างด้วย grep ได้อย่างไร
ฉันมีไฟล์ชื่อตัวอย่าง $ cat example kali.pdf linux.pdf ubuntu.pdf example.pdf. this.pdf grep .pdf และเมื่อฉันใช้grepเพื่อให้ได้บรรทัดที่มีช่องว่างมาก่อน.pdfฉันไม่สามารถรับมันได้ grep *.pdf example ไม่มีอะไรส่งคืน (ฉันต้องการจะพูดว่า "grep ตรงกับศูนย์หรือเว้นวรรคก่อนหน้า.pdf" แต่ไม่มีผลลัพธ์) และถ้าฉันใช้: grep i*.pdf example kali.pdf linux.pdf ubuntu.pdf example.pdf. this.pdf grep .pdf ทุกบรรทัดกลับมาเพราะฉันกำลังพูดว่า "grep จับคู่ฉันiหนึ่งหรือศูนย์เท่าตกลง" และสุดท้าย: grep " *.pdf" example ไม่มีผลลัพธ์ส่งคืน สำหรับตัวอย่างนี้ฉันต้องการดู grep .pdf เป็นเอาท์พุท เกิดอะไรขึ้นกับความคิดของฉัน

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