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

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

16
ฉันจะรับขนาดของไดเรกทอรีในบรรทัดคำสั่งได้อย่างไร
ฉันพยายามที่จะได้รับขนาดของไดเรกทอรี (ที่มีไดเรกทอรีและไดเรกทอรีย่อย) โดยใช้คำสั่งที่มีตัวเลือกls lดูเหมือนว่าจะใช้งานได้กับไฟล์ ( ls -l file name) แต่ถ้าฉันพยายามหาขนาดของไดเรกทอรี (เช่นls -l /home) ฉันจะได้รับเพียง 4096 ไบต์แม้ว่าทั้งหมดจะใหญ่กว่าก็ตาม


30
การติดตามว่ามีพื้นที่ดิสก์เหลืออยู่บน Linux หรือไม่
เมื่อดูแลระบบ Linux ฉันมักพบว่าตัวเองกำลังดิ้นรนเพื่อติดตามผู้กระทำผิดหลังจากพาร์ติชันเต็ม ปกติฉันใช้du / | sort -nrแต่ในระบบไฟล์ขนาดใหญ่ใช้เวลานานกว่าจะได้ผลลัพธ์กลับมา นอกจากนี้มักจะประสบความสำเร็จในการเน้นผู้กระทำความผิดที่เลวร้ายที่สุด แต่ฉันมักจะพบว่าตัวเองหันไปduโดยไม่ต้องsort ในกรณีที่ลึกซึ้งยิ่งขึ้นแล้วต้อง trawl ผ่านเอาท์พุท ฉันต้องการโซลูชันบรรทัดคำสั่งที่ใช้คำสั่ง Linux มาตรฐานเนื่องจากฉันต้องดูแลระบบไม่กี่ระบบและการติดตั้งซอฟต์แวร์ใหม่นั้นเป็นเรื่องยุ่งยาก (โดยเฉพาะเมื่อพื้นที่ดิสก์ไม่เพียงพอ!)

4
ซิปไฟล์ทั้งหมดในไดเรกทอรีหรือไม่
มีวิธีซิปไฟล์ทั้งหมดในไดเรกทอรีที่กำหนดด้วยzipคำสั่งหรือไม่? ฉันเคยได้ยินเรื่องการใช้*.*งาน แต่ฉันต้องการให้มันทำงานกับไฟล์ที่ไม่มีนามสกุลได้เช่นกัน

25
ทำซ้ำคำสั่ง Unix ทุก ๆ x ตลอดไป
มีในตัวคำสั่ง Unix repeatมีอาร์กิวเมนต์แรกคือจำนวนครั้งที่จะทำซ้ำคำสั่งที่คำสั่ง (มีข้อโต้แย้งใด ๆ ) repeatจะถูกระบุโดยการขัดแย้งที่ยังเหลืออยู่ ตัวอย่างเช่น, % repeat 100 echo "I will not automate this punishment." จะสะท้อนสตริงที่กำหนด 100 ครั้งแล้วหยุด ฉันต้องการคำสั่งที่คล้ายกัน - เรียกมันforeverว่า - มันใช้งานได้เหมือนกันยกเว้นอาร์กิวเมนต์แรกคือจำนวนวินาทีในการหยุดระหว่างการเล่นซ้ำและมันจะซ้ำตลอดไป ตัวอย่างเช่น, % forever 5 echo "This will get echoed every 5 seconds forever and ever." ฉันคิดว่าฉันถามว่ามีสิ่งนั้นมีอยู่ก่อนที่ฉันจะเขียนหรือไม่ ฉันรู้ว่ามันเหมือนกับสคริปต์ Perl หรือ Python 2 บรรทัด แต่อาจมีวิธีมาตรฐานมากกว่านี้ ถ้าไม่รู้สึกลังเลที่จะโพสต์วิธีแก้ปัญหาในภาษาสคริปต์ที่คุณชื่นชอบสไตล์Rosetta …


9
เมื่อใดที่ฉันไม่ควรฆ่ากระบวนการ -9
ฉันมักจะลังเลที่จะวิ่งkill -9แต่ฉันเห็นผู้ดูแลคนอื่นทำเกือบเป็นประจำ ฉันคิดว่าอาจมีพื้นกลางที่เหมาะสมดังนั้น: ควรkill -9ใช้เมื่อใดและเพราะเหตุใด เมื่อใดและเพราะเหตุใด สิ่งที่ควรลองก่อนทำ การดีบักกระบวนการ "หยุด" ชนิดใดที่อาจทำให้เกิดปัญหาเพิ่มเติม

10
ฉันจะลบไฟล์ที่ชื่อขึ้นต้นด้วย“ -” (เครื่องหมายขีดกลางหรือขีดกลาง) ได้อย่างไร
คุณจะลบไฟล์ที่ชื่อไฟล์เริ่มต้นด้วยเครื่องหมายขีดกลาง (ขีดกลางหรือลบ) ได้-อย่างไร ฉันจะเข้าสู่เซิร์ฟเวอร์ OSX ระยะไกลและฉันมีไฟล์นี้ในไดเรกทอรีของฉัน: tohru:~ $ ls -l total 8 -rw-r--r-- 1 me staff 1352 Aug 18 14:33 --help ... ฉันจะลบ--helpจาก CLI ได้อย่างไรในโลก ปัญหานี้เป็นสิ่งที่ฉันเจอในรูปแบบที่แตกต่างกันในบางโอกาสไฟล์เหล่านี้ง่ายต่อการสร้าง แต่ยากที่จะกำจัด ฉันได้ลองใช้แบ็กสแลช rm \-\-help ฉันได้ลองเสนอราคา rm "--help" ฉันจะป้องกันไม่ให้อักขระลบ (ขีดกลางหรือเครื่องหมายขีดคั่น) เป็นตัวเลือกได้อย่างไร

11
ฉันจะรันคำสั่งที่จะอยู่รอดได้อย่างไรปิดเทอร์มินัล
บางครั้งฉันต้องการเริ่มกระบวนการและลืมมันไป ถ้าฉันเริ่มต้นจากบรรทัดคำสั่งเช่นนี้ redshift ฉันปิดเทอร์มินัลไม่ได้ไม่เช่นนั้นจะทำให้กระบวนการหยุดทำงาน ฉันสามารถเรียกใช้คำสั่งในลักษณะที่ฉันสามารถปิดเทอร์มินัลโดยไม่ฆ่ากระบวนการได้หรือไม่?

16
วิธีการคำนวณจำนวนเต็มและลอยในทุบตีหรือภาษา / กรอบอื่น ๆ ?
การใช้echo "20+5"ข้อความจะสร้างข้อความ " 20+5" อย่างแท้จริง ฉันสามารถใช้คำสั่งใดในการรับผลรวมตัวเลข25ในกรณีนี้ นอกจากนี้วิธีที่ง่ายที่สุดในการทำเพียงแค่ใช้ bash สำหรับจุดลอยคืออะไร ตัวอย่างเช่นecho $((3224/3807.0))พิมพ์0:( ฉันกำลังมองหาคำตอบโดยใช้เชลล์คำสั่งพื้นฐาน ('บรรทัดคำสั่ง') เองหรือผ่านการใช้ภาษาที่มีให้จากบรรทัดคำสั่ง

9
ฉันจะหา symlinks ที่ชำรุดได้อย่างไร
มีวิธีการค้นหาลิงก์สัญลักษณ์ทั้งหมดที่ไม่ได้ชี้ไปที่ใด? find ./ -type l จะให้ลิงก์สัญลักษณ์ทั้งหมดแก่ฉัน แต่ไม่แยกความแตกต่างระหว่างลิงก์ที่ไปที่ใดที่หนึ่งและลิงก์ที่ไม่มี ฉันกำลังทำ: find ./ -type l -exec file {} \; |grep broken แต่ฉันสงสัยว่ามีวิธีแก้ปัญหาอื่นใดบ้าง

6
อะไรคือความแตกต่างระหว่าง $ (สิ่งของ) และ `สิ่งของ '?
มีสองไวยากรณ์สำหรับการทดแทนคำสั่ง: ด้วยดอลลาร์วงเล็บและ backticks วิ่งtop -p $(pidof init)และtop -p `pidof init`ให้ผลลัพธ์เดียวกัน มีสองวิธีในการทำสิ่งเดียวกันหรือมีความแตกต่าง?

19
วิธีการมีหาง -f แสดงเอาต์พุตสี
ฉันต้องการที่จะสามารถส่งออกของไฟล์บันทึกเซิร์ฟเวอร์ที่มีข้อความเช่น: INFO SEVERE ฯลฯ และถ้าเป็นSEVEREเช่นนั้นแสดงบรรทัดเป็นสีแดง ถ้าเป็นINFOสีเขียว ฉันสามารถตั้งค่านามแฝงประเภทใดสำหรับtailคำสั่งที่จะช่วยฉันทำสิ่งนี้

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

24
วิธีที่เร็วที่สุดในการรับชมภาพจากเครื่องเทอร์มินอลคืออะไร?
เทอร์มินัลเป็นวิธีที่รวดเร็วและสะดวกในการเข้าถึงไดเรกทอรีและไฟล์อย่างรวดเร็ว (เร็วกว่าการค้นหาและคลิกที่ไดเรกทอรี) สิ่งหนึ่งที่ไม่สามารถแสดงในโหมดข้อความได้คือ "รูปภาพ" เป็นวิธีที่ดีที่สุดในการดูภาพ (เช่นคุณเห็นภาพขนาดย่อใน Nautilus) เมื่อคุณทำงานใน terminal (เช่นคำสั่งnautilusหรือโปรแกรมใด ๆ - แต่ควรจะสะดวกและรวดเร็ว)?

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