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

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

4
อะไรที่ไม่ดีและใช้ทำอะไร
ฉันได้เห็นsedเมื่อเร็ว ๆ นี้จำนวนมากและฉันคิดว่ามันเป็นคำสั่งที่ค่อนข้างสับสน manpages ไม่มีประโยชน์อย่างยิ่ง แต่ฉันรู้ว่ามันสามารถใช้สำหรับการแยกวิเคราะห์ผลลัพธ์ของคำสั่งอื่น ๆ มันคืออะไรsedและมันใช้อะไรกันแน่? ฉันกำลังมองหาคำตอบที่ครอบคลุมสิ่งที่sedเป็นสิ่งที่มักจะใช้และตัวอย่างพื้นฐาน / ไวยากรณ์
20 command-line  sed 

4
จะบังคับให้ปิดโปรแกรมใด ๆ ได้อย่างไร?
บางครั้งโปรแกรมบอกฉันว่าฉันไม่สามารถเริ่มได้เพราะมีอินสแตนซ์อื่นที่ทำงานอยู่ ตัวอย่างที่ดีที่สุดคือ Firefox และ Chromium แต่ปัญหานี้เกิดขึ้นกับแอปพลิเคชันมากมาย ฉันไม่พบแอปพลิเคชัน PID ในกระบวนการทำงาน วิธีฆ่าอินสแตนซ์ที่ทำงานอยู่ทั้งหมดของโปรแกรมเช่น Firefox ฉันเหนื่อย: ps ax | grep firefox แต่ทุกสิ่งที่ฉันสามารถหาได้คือ: 8193 ? Rl 0:08 /usr/lib/firefox/firefox ฉันเหนื่อย: kill 8193 แต่ฉันได้รับ: Process not found จริงๆแล้วแม้ว่า Firefox จะทำงานอย่างถูกต้องฉันก็ไม่สามารถหาอินสแตนซ์ของมันpsได้ ฉันพลาดอะไร?


2
บันทึก Systemd (`journalctl`) ใหญ่เกินไปและช้า
ของฉันjournalctlคือการรักษากว่า 300 MB journalctl --disk-usageของบันทึกเป็นเปิดเผยโดย ทุกอย่างดูเหมือนจะเป็นไปตามลำดับเมื่อฉันเรียกใช้journalctl --verify: $ journalctl --disk-usage Archived and active journals take up 328.0M on disk. $ journalctl --verify PASS: /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/system.journal PASS: /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-65534.journal PASS: /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/system@02f1aae76e32467390ab88ba03ae559e-0000000000000001-00056515dbdcd67e.journal PASS: /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-1000.journal PASS: /var/log/journal/d7b25a27fe064cadb75a2f2f6ca7764e/user-65534@9838f64d6ee047bebec9d30d329064d4-00000000000005bb-00056515dbfe8d9d.journal ผมสังเกตเห็นว่าช้าระบบคือเมื่อฉันท่อจากgrepjournalctl ฉันจะลดขนาดของสิ่งที่ฉันกำลังทำอยู่อย่างสมเหตุสมผลได้journalctlอย่างไร รูปภาพ. GIF ดั้งเดิม

1
จะลบไฟล์. _ ทั้งหมดได้อย่างไร?
ฉันเพิ่งเปลี่ยน macOS เริ่มต้น (El Capitan) ด้วย Ubuntu 16.10 (บน MacBook Pro 11.1 และสำรองเอกสารทั้งหมดของฉันไปยังไดรฟ์ภายนอก เมื่อตอนที่ผมย้ายข้อมูลเอกสารทั้งหมดของฉันกลับมาจากไดรฟ์ผมจบลงด้วยการที่มีจำนวนมากของ._ไฟล์ (รวมทั้ง._DS_Store, ._.DS_Storeและสำเนาของเอกสารหลายที่เริ่มต้นด้วย._ตามด้วยชื่อเอกสารต้นฉบับ ฉันต้องการกำจัดไฟล์เหล่านั้นทั้งหมด ฉันลอง Bleachbit แต่เห็นได้ชัดว่ามีเพียง._DS_Storeไฟล์เท่านั้นไม่ใช่ประเภทอื่น ฉันสนใจที่จะหาวิธีในการลบเอกสาร. _ เหล่านี้ซ้ำทั้งหมดของฉันอย่างปลอดภัย นอกจากนี้._ไฟล์เหล่านี้ยังกระจัดกระจายอยู่ในโฟลเดอร์และโฟลเดอร์ย่อยที่แตกต่างกันดังนั้นฉันจึงต้องการค้นหาทั่วทั้งระบบเพื่อตรวจพบและลบออกโดยไม่ต้องลบอะไรที่ฉันสนใจจริงๆ ใครช่วยแนะนำวิธีที่ดีที่สุดในการทำเช่นนี้? ขอบคุณ

5
วิธีอัปเดตแอปเดี่ยวผ่านเทอร์มินัล
ฉันต้องการอัปเดต Firefox เพียงอย่างเดียวโดยไม่ต้องอัปเดตแอปพลิเคชันทั้งหมด และฉันต้องการจะทำผ่านเทอร์มินัล เป็นไปได้ไหม เพราะฉันมีการเชื่อมต่ออินเทอร์เน็ตที่ช้า ฉันใช้ Ubuntu 15.04 กับสภาพแวดล้อมเดสก์ท็อป GNOME



2
ตัวเลือก `- ปิดการใช้งานเข้าสู่ระบบ 'และตัวเลือก` `gecos` ของคำสั่ง' adduser 'มีไว้เพื่ออะไร?
ใช้ Ubuntu 12.04 ฉันตั้งค่าเซิร์ฟเวอร์ git ส่วนตัวและสร้างกลุ่มที่เรียกว่า git เมื่อไม่นานมานี้ ตอนนี้ฉันกำลังทำตามคำแนะนำในการติดตั้ง gitlab และเมื่อมันมาถึงการเพิ่มผู้ใช้ในกลุ่ม git และสร้างมันฉันเห็นว่าฉันมีอยู่แล้ว คำสั่งคือ: sudo adduser --disabled-login --gecos 'GitLab' git นำมาจากGitlab การติดตั้งการสอน ฉันต้องการเข้าใจคำสั่งนั้นอย่างถูกต้อง สำหรับฉันฉันคิดว่าฉันเพิ่มผู้ใช้ในกลุ่มเช่นนี้: adduser user group ดังนั้นสิ่งที่--disabled-loginและ--gecosยืน?

1
บันทึก xls เป็น csv ด้วย libreoffice calc
ฉันกำลังใช้ LibreOffice 3.5.7.2 Build ID: 350m1 (Build: 2) และต้องการรัน LibreOffice calc จากเทอร์มินัลเพื่อเปิดเอกสาร. xls และส่งออกเป็น. csv ฉันสามารถทำได้ผ่าน GUI โดยเพียงแค่เปิดไฟล์ xls และบันทึกเป็น csv และระบุ delimeter แต่ฉันอยากจะทำมันผ่านเทอร์มินัล การวิจัยที่ฉันทำ: เมื่อฉันวิ่ง > man libreoffice ฉันเข้าใจ: SYNOPSIS libreoffice [--accept=accept-string] [--base] [--calc] [--convert-to output_file_extension[:output_filter_name] ซึ่งมีคำสั่ง - แปลงไปยังผลลัพธ์ แต่ฉันไม่แน่ใจว่าตัวอย่างของสิ่งนั้นจะมีลักษณะอย่างไรฉันลอง: libreoffice --convert-to csv:writer_csv_Export --outdir /Data/ *.xls เป็นhttps://help.libreoffice.org/Common/Starting_the_Software_With_Parameters/viกล่าวถึง แต่มันไม่ทำงาน

4
ฉันจะตรวจสอบปีอธิกสุรทินได้อย่างไร
ฉันจะทราบได้อย่างไรว่าปีใดที่ก้าวกระโดดระหว่างปี 2014 ถึงปี 2020 ใน terminal Linux? มีวิธีใดบ้างที่ใช้โค้ดเช่น$cal- อะไรที่แสดงว่าปีใดที่ก้าวกระโดดปีระหว่างปี 2557 ถึงปี 2020?

8
จะนับข้อความในไฟล์ได้อย่างไร?
ฉันมีไฟล์บันทึกเรียงตามที่อยู่ IP ฉันต้องการค้นหาจำนวนครั้งของที่อยู่ IP ที่ไม่ซ้ำกันแต่ละรายการ ฉันจะทำสิ่งนี้ด้วยการทุบตีได้อย่างไร อาจแสดงรายการจำนวนครั้งที่อยู่ถัดจาก ip เช่น: 5.135.134.16 count: 5 13.57.220.172: count 30 18.206.226 count:2 และอื่น ๆ นี่คือตัวอย่างของบันทึก: 5.135.134.16 - - [23/Mar/2019:08:42:54 -0400] "GET /wp-login.php HTTP/1.1" 200 2988 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0" 5.135.134.16 - - [23/Mar/2019:08:42:55 -0400] "GET /wp-login.php HTTP/1.1" 200 2988 "-" …
19 command-line  bash  sort  uniq 

9
เปิดเอกสารจากเทอร์มินัล แต่ไม่ใช่ตามชื่อ
เป็นไปได้หรือไม่ที่จะเปิดไฟล์จากเครื่องเทอร์มินัลไม่ใช่โดยชื่อ แต่ด้วยตำแหน่ง (หมายเลข) ในโฟลเดอร์? หรือตัวเลือกอื่น ๆ เพราะชื่อยาวเกินไป

1
ฉันสามารถเข้าถึงตัวแปร US $ ที่มาจากภายในสคริปต์ที่รันด้วย `sudo 'ได้หรือไม่
คำถามแปลก ๆ ฉันรู้ นี่คือสคริปต์: echo $USER นี่คือคำสั่งที่ฉันใช้เรียกใช้: sudo ./myscript.sh ตอนนี้มันพิมพ์ "root" แต่ฉันต้องการให้พิมพ์jonชื่อผู้ใช้ของฉัน มีวิธีที่จะทำเช่นนั้นโดยการเปลี่ยนสคริปต์ไม่ใช่คำสั่งหรือไม่

6
ความแตกต่างระหว่าง ls และ la คืออะไร? ทำไมพวกเขาถึงให้ผลผลิตเดียวกัน
ฉันป้อนlaโดยไม่ตั้งใจแทนที่จะlsดูเนื้อหาของไดเรกทอรีและสร้างผลลัพธ์ตรงกับls... ทำไมนี้ แน่นอนมันไม่สมเหตุสมผลเลยที่จะมีสองคำสั่งที่ทำสิ่งเดียวกัน

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