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

บรรทัดคำสั่งเป็นอินเทอร์เฟซแบบโต้ตอบกับเชลล์ของคุณ

3
จะบอก gzip ให้เก็บไฟล์ต้นฉบับได้อย่างไร
ฉันต้องการบีบอัดไฟล์ข้อความโดยใช้เครื่องมือบรรทัดคำสั่ง gzip ในขณะที่เก็บไฟล์ต้นฉบับไว้ โดยค่าเริ่มต้นเรียกใช้คำสั่งต่อไปนี้ gzip file.txt file.txt.gzผลลัพธ์ในการแก้ไขไฟล์นี้และเปลี่ยนชื่อใหม่ แทนของพฤติกรรมนี้ผมอยากที่จะมีการบีบอัดไฟล์ใหม่นี้ในนอกจากนี้file.txtการที่มีอยู่ ตอนนี้ฉันใช้คำสั่งต่อไปนี้เพื่อทำเช่นนั้น gzip -c file.txt > file.txt.gz มันใช้งานได้ แต่ฉันสงสัยว่าทำไมไม่มีวิธีแก้ปัญหาที่ง่ายกว่าในการทำงานทั่วไป? บางทีฉันอาจพลาดตัวเลือกที่ทำเช่นนั้น?
210 command-line  files  gzip 

4
อะไรคือความแตกต่างระหว่างมากที่สุดมากขึ้นและน้อยลง?
ตอนนี้ผมใช้ Arch Linux และพบว่าคำสั่งmostงานชอบและmore lessเพื่อทำความเข้าใจความแตกต่างระหว่างพวกเขาเป็นปัญหาที่ทำให้เกิดความสับสน คำถามนี้ไม่ได้ลดลงไปอีกแล้วใช่ไหม? กล่าวถึงความแตกต่างระหว่างและless moreคุณรู้หรือไม่ถึงความแตกต่างของประสิทธิภาพสีปุ่มลัดและความสามารถในการก้าวไปข้างหน้าและถอยหลัง?
209 command-line  less  more  most 

8
ให้เซสชัน SSH ทำงานต่อหลังจากตัดการเชื่อมต่อ
บางครั้งฉันมีกระบวนการทำงานนานที่ฉันต้องการเริ่มก่อนกลับบ้านดังนั้นฉันสร้างเซสชัน SSH ไปยังเซิร์ฟเวอร์เพื่อเริ่มต้นกระบวนการ แต่จากนั้นฉันต้องการปิดแล็ปท็อปของฉันและกลับบ้านและต่อมาหลังอาหารเย็นฉันต้องการ ตรวจสอบกระบวนการที่ฉันเริ่มก่อนออกจากงาน ฉันจะทำสิ่งนั้นกับ SSH ได้อย่างไร ความเข้าใจของฉันคือว่าถ้าคุณหยุดการเชื่อมต่อ SSH ของคุณคุณจะหยุดเซสชันการเข้าสู่ระบบของคุณบนเซิร์ฟเวอร์ดังนั้นจึงฆ่ากระบวนการที่ใช้เวลานาน

7
วิธีลบบรรทัดเดียวออกจากประวัติ
ฉันทำงานใน Mac OSX ดังนั้นฉันเดาว่าฉันใช้ทุบตี ... ? บางครั้งฉันป้อนบางสิ่งที่ฉันไม่ต้องการให้จดจำในประวัติศาสตร์ ฉันจะลบออกได้อย่างไร

18
คุณเรียงลำดับผลลัพธ์ตามขนาดอย่างไร
คุณจัดเรียงdu -sh /dir/*ตามขนาดได้อย่างไร ฉันอ่านเว็บไซต์หนึ่งที่กล่าวว่าใช้งาน| sort -nแต่เห็นได้ชัดว่าไม่ถูกต้อง นี่คือตัวอย่างที่ผิด [~]# du -sh /var/* | sort -n 0 /var/mail 1.2M /var/www 1.8M /var/tmp 1.9G /var/named 2.9M /var/run 4.1G /var/log 8.0K /var/account 8.0K /var/crash 8.0K /var/cvs 8.0K /var/games 8.0K /var/local 8.0K /var/nis 8.0K /var/opt 8.0K /var/preserve 8.0K /var/racoon 12K /var/aquota.user 12K /var/portsentry 16K /var/ftp …

8
จะยุติกระบวนการพื้นหลังได้อย่างไร?
ฉันได้เริ่มต้น wget &บนเครื่องระยะไกลในพื้นหลังใช้ ทันใดนั้นมันก็หยุดดาวน์โหลด ฉันต้องการที่จะยุติกระบวนการของมันแล้วเรียกใช้คำสั่งอีกครั้ง ฉันจะยุติมันได้อย่างไร ฉันไม่ได้ปิดหน้าต่างเชลล์ แต่เท่าที่ทราบมันไม่ได้หยุดการใช้Ctrl+ Cและ+CtrlZ

17
ฉันจะรับจำนวนไฟล์ในไดเรกทอรีโดยใช้บรรทัดคำสั่งได้อย่างไร
ฉันมีไดเรกทอรีที่มีไฟล์จำนวนมาก ฉันไม่เห็นlsสวิตช์ให้การนับ มีเวทมนตร์บรรทัดคำสั่งเพื่อรับจำนวนไฟล์หรือไม่
193 command-line 

8
ฉันจะส่ง stdout ไปยังหลายคำสั่งได้อย่างไร
มีคำสั่งบางตัวที่กรองหรือดำเนินการกับอินพุตจากนั้นส่งผ่านไปตามเอาต์พุตฉันคิดว่าปกติแล้วstdout- แต่คำสั่งบางอย่างจะใช้stdinและทำสิ่งที่พวกเขาทำกับมัน ฉันคุ้นเคยกับ OS X มากที่สุดและมีอยู่สองอย่างที่นึกขึ้นมาทันทีpbcopyและpbpaste- ซึ่งหมายถึงการเข้าถึงคลิปบอร์ดของระบบ อย่างไรก็ตามฉันรู้ว่าถ้าฉันต้องการ stdout และคายเอาท์พุทเพื่อไปที่ทั้งสองstdoutและไฟล์จากนั้นฉันสามารถใช้teeคำสั่ง และฉันรู้เรื่องเล็กน้อยxargsแต่ฉันไม่คิดว่านั่นคือสิ่งที่ฉันกำลังมองหา ฉันต้องการทราบว่าฉันสามารถแยกstdoutคำสั่งระหว่างสองคำสั่ง (หรือมากกว่า) ได้อย่างไร ตัวอย่างเช่น: cat file.txt | stdout-split -c1 pbcopy -c2 grep -i errors อาจมีตัวอย่างที่ดีกว่าตัวอย่างนั้น แต่ฉันสนใจที่จะรู้ว่าฉันสามารถส่ง stdout ไปยังคำสั่งที่ไม่ส่งสัญญาณได้อย่างไรและในขณะที่ไม่stdoutถูก "ปิดเสียง" - ฉันไม่ได้ถามเกี่ยวกับcatไฟล์และgrepส่วนหนึ่งของมันและคัดลอกไปยังคลิปบอร์ด - คำสั่งเฉพาะนั้นไม่สำคัญ นอกจากนี้ - ฉันไม่ได้ถามว่าจะส่งไฟล์นี้ไปยังไฟล์ได้อย่างไรstdout- อาจเป็นคำถามที่ "ซ้ำกัน" (ขออภัย) แต่ฉันได้ลองดูแล้วจะพบคนที่คล้ายกันที่ถามถึงวิธีการแยกระหว่าง stdout และไฟล์ - และคำตอบสำหรับคำถามเหล่านั้นดูเหมือนจะเป็นteeซึ่งฉันไม่คิดว่าจะทำงานให้ฉันได้ สุดท้ายคุณอาจถามว่า "ทำไมไม่ทำให้ pbcopy เป็นสิ่งสุดท้ายในห่วงโซ่ท่อ" และการตอบสนองของฉันคือ …

11
ฉันจะแปลงเวลาประทับของยุคเป็นรูปแบบที่มนุษย์อ่านได้บน cli ได้อย่างไร
ฉันจะแปลงเวลาประทับของยุคเป็นรูปแบบที่มนุษย์อ่านได้บน cli ได้อย่างไร ฉันคิดว่ามีวิธีที่จะทำกับวันที่ แต่ไวยากรณ์ฉันพ้น (วิธีอื่น ๆ ยินดีต้อนรับ)
183 command-line  shell  date 


5
ฉันลบ / bin / rm ฉันจะกู้คืนได้อย่างไร
เพื่อความสนุกฉันคิดว่าฉันจะใช้คำสั่งนี้กับ Raspberry Pi ที่รัน Raspbian: sudo rm -f /bin/rm ฉันคิดว่าฉันสามารถติดตั้งใหม่ได้coreutils: ฉันผิด! apt-get install --reinstall coreutilsทำให้เกิดข้อผิดพลาดdpkgโดยบอกว่าไม่สามารถลบแพ็คเกจได้ รวบรวมจากแหล่งที่ไม่ได้ทำงานเพราะการใช้งานMakefilerm ฉันจะrmกลับไปทำงานได้อย่างไร
168 command-line  rm  dpkg 

4
ค้นหาไดเรกทอรีทำงานปัจจุบันของกระบวนการทำงานหรือไม่
คำสั่งใดที่สามารถใช้เพื่อค้นหาไดเรกทอรีการทำงานปัจจุบัน (CWD) ของกระบวนการที่กำลังทำงานอยู่ เหล่านี้จะเป็นคำสั่งที่คุณสามารถใช้จากภายนอกได้

11
ฉันจะแก้ไขหลายไฟล์ใน VIM ได้อย่างไร
ฉันรู้ว่าฉันสามารถเปิดหลายไฟล์ด้วยvimการทำสิ่งที่ชอบvim 2011-12*.logแต่ฉันจะสลับระหว่างไฟล์และปิดไฟล์ทีละไฟล์ได้อย่างไร นอกจากนี้ฉันจะบอกชื่อไฟล์ของไฟล์ปัจจุบันที่ฉันแก้ไขได้อย่างไร
167 linux  command-line  vim  files 


16
ลบไดเร็กทอรีขนาดใหญ่ที่มีไฟล์นับพันไฟล์อย่างมีประสิทธิภาพ
เรามีปัญหากับโฟลเดอร์ที่ไม่สะดวกกับไฟล์ขนาดเล็กหลายแสนไฟล์ มีไฟล์จำนวนมากที่แสดงrm -rfถึงข้อผิดพลาดและสิ่งที่เราต้องทำมีดังนี้: find /path/to/folder -name "filenamestart*" -type f -exec rm -f {} \; ทำงานได้ แต่ช้ามากและล้มเหลวอย่างต่อเนื่องจากหน่วยความจำไม่เพียงพอ มีวิธีที่ดีกว่าในการทำเช่นนี้? เป็นการดีที่ฉันต้องการลบไดเรกทอรีทั้งหมดโดยไม่สนใจเนื้อหาภายใน
159 linux  command-line  files  rm 

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