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

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

7
วิธีการจับเปอร์เซ็นต์การใช้งานดิสก์ของพาร์ติชันเป็นจำนวนเต็ม?
ฉันต้องการวิธีการจับการใช้งานดิสก์ของพาร์ติชันเฉพาะโดยใช้ไดเรกทอรีที่ติดตั้งพาร์ติชัน ผลลัพธ์ควรเป็นจำนวนเต็มโดยไม่มีช่องว่างภายในหรือสัญลักษณ์ต่อไปนี้เนื่องจากฉันต้องการบันทึกไว้ในตัวแปร ฉันเคยใช้df --output=pcent /mount/pointแต่จำเป็นต้องตัดแต่งเอาต์พุตเนื่องจากมีส่วนหัวที่ไม่จำเป็นการเว้นวรรคเดียวก่อนค่าและสัญลักษณ์% ตามค่าดังนี้: Use% 83% ในกรณีนี้ผลลัพธ์ที่ฉันต้องการก็83คือ ฉันไม่ได้ตระหนักถึงข้อเสียเปรียบใด ๆ ที่จะใช้ผลลัพธ์ของdfแต่ฉันยินดีที่จะยอมรับวิธีการอื่น ๆ ที่ไม่พึ่งพา


1
ฉันจะป้องกัน nohup ไม่ให้สร้างไฟล์ ~ / nohup.out ได้อย่างไร
ฉันใช้คำสั่ง$ nohup ...เพื่อเริ่มแอปพลิเคชันในพื้นหลังเพื่อให้ฉันสามารถปิดหน้าต่างเทอร์มินัลได้ในภายหลัง ~/nohup.outเมื่อการดำเนินการจะสร้างไฟล์ ตัวอย่าง: orschiro@x230:~$ nohup /bin/bash -c "sleep 15 && python3 /home/orschiro/bin/show_state.py" nohup: ignoring input and appending output to 'nohup.out' ฉันจะป้องกันไม่ให้nohupสร้างได้nohup.outอย่างไร

13
จะย้ายเข้าและออกจากไดเรกทอรีที่ซ้อนกันอย่างรวดเร็วผ่าน CLI ได้อย่างไร
เรารู้ว่าการใช้cd <directory>จะเปิดไดเรกทอรีถ้ามีอยู่! นอกจากนี้cd ..จะเพิ่มระดับหนึ่งจากไดเรกทอรีการทำงานปัจจุบัน แต่เมื่อเรามีผบซ้อนกันมีเส้นทางอีกต่อไปเหมือน/home/thina/teams/td/tech/app/release/apksมันจะเหนื่อยเพียงแค่ไปลงในโฟลเดอร์และมันเป็นเรื่องยากที่จะได้รับกลับไปยังโหนดอื่นพูดนี่apks/home/thina/teams มีวิธีข้ามการพิมพ์cdและcd ..? ฉันใช้ Ubuntu 16.04



4
ความหมายของสัญลักษณ์ `| 'ในเปลือกคืออะไร?
อะไร|เป็นสัญลักษณ์หมายถึงในsudo ps -ef | grep processnameคำสั่ง? ทุกคนสามารถอธิบายคำสั่งนี้ได้ด้วยหรือไม่ ฉันได้ใช้คำสั่งนี้เท่านั้นในการรับ PID และฆ่ากระบวนการที่ แต่ฉันยังเห็นsudo ps -ef | grep processname | grep -v grepและผมรู้สึกว่า-v grepเป็นเหมือนการฆ่าสร้าง PID grepก่อนหน้านี้สำหรับ ถ้าเป็นเช่นนั้นมันทำงานอย่างไร

4
วิธีการแตกพอร์ตที่แมปจากเอาท์พุทของ `docker ps`
ฉันพยายามรับพอร์ตทั้งหมดที่ใช้โดยคอนเทนเนอร์ Docker ด้วยคำสั่งนี้: sudo docker ps | tail -n1 29ba3137f3e2 java8/local:latest "/bin/bash" 3 hours ago Up 3 hours 0.0.0.0:8080->8080/tcp, 0.0.0.0:8443->8443/tcp, 0.0.0.0:32783->5432/tcp, 0.0.0.0:32782->10523/tcp DEMO-20151118124751 เมื่อฉันวิ่งใน terminal ฉันได้รับฉันต้องการ $ sudo docker ps | tail -n1 | awk '{print $12}' 0.0.0.0:32783->5432/tcp, แต่ฉันต้องการพอร์ตที่แมปทั้งหมด เป็นไปได้ไหมที่จะสร้างเชลล์สคริปต์เช่นนี้ #!/bin/bash paramnum=$(sudo docker ps | grep $lasttimestamp | wc -w); …



4
ลบไฟล์ขนาด 0 ไบต์ผ่านทางบรรทัดคำสั่งหรือไม่
ดังนั้นฉันได้รับไดเรกทอรีที่เต็มไปด้วยไดเรกทอรีอื่น ๆ และฉันสงสัยว่ามันเป็นไปได้ที่จะลบไฟล์ที่ไม่มีขนาด โดยทั่วไปแล้วไฟล์เหล่านี้คือ 0 ไบต์และเนื่องจากฉันต้องการรวมส่วนย่อยทั้งหมดเหล่านี้ฉันสามารถแทนที่ไฟล์ Legit ที่สมบูรณ์แบบด้วยไฟล์น้ำหนัก 0 ไบต์และมีไฟล์ Legit ของฉัน มีวิธีใดที่จะลบไฟล์ศูนย์ไบต์?

4
ฉันจะลบไฟล์ที่มีหมายเลขในช่วงที่กำหนดได้อย่างไร
ฉันมีที่มีไฟล์บางคนที่มีหมายเลขลำดับเริ่มต้นด้วยfolderA a_000000สิ่งที่ฉันต้องการจะทำคือการลบไฟล์ที่เริ่มต้นจากจำนวนที่เฉพาะเจาะจง: สมมติว่าจนถึงสิ้นไฟล์ในนี้a_000750 folderAใครช่วยกรุณาแนะนำวิธีการใช้เชลล์สคริปต์?

4
วิธีรับโลโก้ Ascii Ubuntu ในเทอร์มินัล
ฉันอยู่บนฟอรัม linux ในวันอื่น ๆ บนโทรศัพท์ของฉันและผู้ที่หน้าจอทิ้งเทอร์มินัลและทุกคนมีศิลปะ ASCII ของคอมพิวเตอร์พวกเขาพิมพ์อะไรบางอย่างเช่น "screenfetch" หรือสิ่งที่ฉันจำไม่ได้

2
คำสั่งเพื่อแยกไฟล์ข้อความตามจำนวนบรรทัด
สถานการณ์: ฉันมีไฟล์ข้อความซึ่งมีขนาดประมาณ 1.5GB บรรจุ4000000เส้น ฉันต้องการนำเข้าข้อมูลนี้Libreoffice calcและคุณรู้ว่าคุณไม่สามารถนำเข้าไฟล์ขนาดใหญ่นี้ที่มีจำนวนบรรทัดมาก (ฉันคิดว่าสูงสุด 65000 บรรทัด) สิ่งที่ฉันต้องการคือคำสั่งง่ายๆที่สามารถแบ่งไฟล์นี้เป็นไฟล์ขนาดเล็กลงโดยมีจำนวนบรรทัดในแต่ละไฟล์ <65000 บรรทัด

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

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