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

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

2
วิธี 'rm' หรือ 'mv' ช่วงของไฟล์เช่น file01.txt, file02.txt … file85.txt
สมมติว่าฉันมีกลุ่มไฟล์ชื่อด้วยวิธีนี้: file01.txt file02.txt file03.txt ... file20.txt และฉันต้องการรันคำสั่งในช่วงของไฟล์เหล่านี้ ฉันรู้ว่าถ้าต้องการ 'rm' จาก 'file05.txt' ถึง 'file09.txt' ฉันสามารถทำได้: rm file0[5-9].txt แต่ฉันจะ 'ช่วง' จาก file08.txt ถึง file13.txt ได้อย่างไร ฉันลองรหัสนี้ rm file[08-13].txt และมันไม่ทำงาน ฉันสามารถเรียกใช้คำสั่งนี้: rm file0[89].txt file1[0-3].txt แต่ฉันอยากรู้ว่าฉันสามารถทำสิ่งนี้ได้ด้วยการโต้เถียงที่ละเอียดอ่อนกว่าเพียงเพื่อ 'rm' หากเป็นไปได้

1
วิธีคัดลอกรูปภาพไปยังคลิปบอร์ดจากไฟล์โดยใช้บรรทัดคำสั่ง?
ฉันต้องการเขียนสคริปต์เพื่อใช้ไฟล์รูปภาพปรับขนาด 50% และวางไว้บนคลิปบอร์ดเพื่อให้สามารถวางได้อย่างง่ายดาย สิ่งที่ฉันติดอยู่คือการวางรูปภาพบนคลิปบอร์ด ฉันรู้จัก xclip แต่ AFAICS ที่เกี่ยวข้องกับข้อความเท่านั้น เป็นไปได้หรือไม่ที่จะมีภาพไว้บนคลิปบอร์ดโดยไม่ต้องมีแอพพลิเคชั่นที่ทำให้มันนั่งอยู่รอบ ๆ ? - ขอโทษฉันไม่แน่ใจว่าภายในของคลิปบอร์ดทำงานอย่างไร! แก้ไข ขอบคุณคำตอบของ Florian ด้านล่างฉันสามารถบรรลุสิ่งที่ฉันต้องการซึ่งก็คือการจับภาพหน้าจอและปรับขนาดให้กว้างสูงสุด 600px โดยอัตโนมัติ (เช่นการวางอีเมล) ปัญหาเพิ่มเติมที่ฉันเผชิญคือธันเดอร์เบิร์ดจะไม่ยอมรับimage/pngจากคลิปบอร์ด ฉันได้รับมันโดยแปลงtext/htmlเป็นdataurl นี่คือรหัสของฉันในกรณีที่ทุกคนพบว่ามีประโยชน์: #!/bin/bash TMP=/tmp/screenshot.png function screenshotfail { notify-send -u low -i image "Screenshot failed." exit } # Take screenshot gnome-screenshot -a -b -p -f "$TMP" || screenshotfail # …

3
ทำไมโหมดวางแบบวงเล็บถูกเปิดใช้งานเป็นระยะในหน้าจอเทอร์มินัลของฉัน
ฉันใช้ Ubuntu 14.04 และฉันมีปัญหาแปลก ๆ กับหน้าจอเทอร์มินัลของฉันซึ่งทำให้ฉันเบื่อมาก มีคนช่วยฉันด้วยหรืออธิบายฉันว่าฉันทำอะไรผิดหรือไม่ใช้ระบบปฏิบัติการลินุกซ์? ฉันมีวิธีแก้ปัญหาบางอย่าง แต่ฉันต้องการเข้าใจว่าทำไมสิ่งนี้ถึงเกิดขึ้นซ้ำแล้วซ้ำอีก ฉันมักจะคัดลอกคำสั่ง bash จากบันทึกย่อของฉันหรือจากอินเทอร์เน็ตและบางครั้งฉันได้รับสัญลักษณ์แปลก ๆ 0 ~ และ 1 ~ ซึ่งล้อมรอบสิ่งที่ฉันคัดลอก มันน่ารำคาญมากและมันเกิดขึ้นแบบสุ่มทั้งหมด หลังจากการค้นหาเป็นเวลานานฉันพบว่าสิ่งนี้เรียกว่าโหมด bracked pasteดังนั้นตอนนี้ฉันใช้คำสั่งนี้printf "\e[?2004l"เพื่อแก้ไขเทอร์มินัลของฉันหากโหมดนี้เปิดใช้งานทันที เป็นไปได้ไหมที่จะปิดการใช้งานคุณสมบัตินี้อย่างถาวร? ฉันต้องเผชิญกับมันในทุกเครื่องของ Ubuntu ที่ฉันทำงานตอนนี้ ก่อนหน้านี้ฉันใช้ Ubuntu 10.10 และ 12.04 และฉันไม่เคยมีปัญหาดังกล่าวมาก่อน

4
`$ คืออะไร ' มันเป็นตัวแปรหรือไม่?
คำถามนี้ค่อนข้างตรงไปตรงมา $?ฉันจะได้รับรหัสทางออกของคำสั่งก่อนหน้าโดยใช้ แต่มันคืออะไรกันแน่? ผมไม่คิดว่ามันเป็นตัวแปรเพราะคุณไม่สามารถมีตัวอักษรพิเศษใด ๆ _ในชื่อของตัวแปรอื่นที่ไม่ใช่ foo?foo=10 จะทำให้เกิดข้อผิดพลาด: foo?foo=10: command not found ดังนั้นถ้ามันไม่ใช่ตัวแปรมันคืออะไร? มีคนอื่นชอบไหม?

7
ฉันจะตรวจสอบเทอร์มินัลใดที่ฉันกำลังใช้อยู่ได้อย่างไร
ฉันมี Ubuntu บนเครื่องของฉันและฉันใช้ตัวจัดการหน้าต่างที่ยอดเยี่ยมอยู่ด้านบน ฉันจะตรวจสอบเทอร์มินัลใดที่ฉันกำลังทำงานอยู่ได้อย่างไร มีคำสั่งสำหรับมันหรือไม่?

6
ฉันจะแสดงรายการคำสั่ง shell builtin ที่มีอยู่ทั้งหมดได้อย่างไร
เรารู้ว่า bash รองรับจำนวน คำสั่ง buitin เช่น: $ type type cd help command type is a shell builtin cd is a shell builtin help is a shell builtin command is a shell builtin ฉันต้องการที่จะได้รับรายชื่อของทุกคำสั่ง builtin เปลือกใช้ได้ ฉันจะทำเช่นนั้นโดยบรรทัดคำสั่งได้อย่างไร

5
วิธีการเรียกใช้โปรแกรมเป็นบริการ (เงียบ)?
ฉันมีเซิร์ฟเวอร์ที่ใช้ python ซึ่งฉันเริ่มจากเทอร์มินัล อินสแตนซ์เฉพาะของเทอร์มินัลนี้จะให้การควบคุมโปรแกรมและโปรแกรมใช้เป็นหน้าต่างบันทึกการทำงานจนกระทั่งปิด เป็นเรื่องปกติหรือฉันควรพยายามเริ่มโปรแกรมด้วยวิธีอื่นที่จะแสดงเป็นกระบวนการที่ใช้งานอยู่หรือไม่? หากฉันปิดเทอร์มินัลที่ฉันเริ่มโปรแกรมโปรแกรมจะหยุดทำงาน ขอขอบคุณ

2
ฉันจะใช้แบบอักษรตัวหนาในเทอร์มินัลได้อย่างไร (ก้อง / แมว)
ฉันจะทำให้การแสดงผลเป็นตัวหนาในเทอร์มินัล Ubuntu echo "ข้อความตัวหนา" ข้อความที่เป็นตัวหนาข้อความ หรือเหมือนกันจาก cat my_file

3
จะหยุดชั่วคราว / เล่นไฟล์ขนาดใหญ่ต่อได้อย่างไร?
ฉันเพิ่งต้องคัดลอกข้อมูลประมาณ 20 GB แยกระหว่างไฟล์ประมาณ 20 ไฟล์จากแล็ปท็อปของฉันไปยังฮาร์ดไดรฟ์ภายนอก เนื่องจากการดำเนินการนี้ใช้เวลาสักครู่ (ที่ ~ 560kb / s) ฉันสงสัยว่ามีวิธีใดที่จะหยุดการถ่ายโอนชั่วคราวและดำเนินการต่อในภายหลัง (ในกรณีที่ฉันต้องหยุดการถ่ายโอน) คำถามข้างเคียงมีความแตกต่างด้านประสิทธิภาพระหว่างการคัดลอกจากเทอร์มินัลกับการคัดลอกจาก Nautilus หรือไม่?

1
ฉันจะเริ่มต้น pulseaudio-equalizer ได้อย่างไร
ฉันเพิ่งติดตั้งpulseaudio-equalizerบน Ubuntu 17.10 ของฉันตามคำตอบที่นี่ด้วย: sudo apt-get install pulseaudio-equalizer เมื่อฉันต้องการเริ่มต้นแอปพลิเคชันฉันจะได้รับ: $ pulseaudio E: [pulseaudio] pid.c: Daemon already running. E: [pulseaudio] main.c: pa_pid_file_create() failed. ฉันจะเริ่มได้pulseaudio-equalizerอย่างไร

5
มีคำสั่งให้รับจำนวนเฟรมใน gif หรือไม่?
มีคำสั่งให้รับจำนวนเฟรมใน gif หรือไม่? ฉันมี gif บางตัวและฉันต้องการแปลงให้เป็นอาร์เรย์ แต่ฉันต้องการ จำกัด อาร์เรย์และโครงสร้างของอาร์เรย์ตามจำนวนเฟรมใน gif สุ่มใด ๆ ที่ฉันเกิดขึ้นเพื่อป้อนโปรแกรมของฉัน ฉันคิดว่า imagemagick อาจมีตัวเลือกดังกล่าว แต่ฉันยังไม่พบมัน

5
ฉันจะบังคับให้ wget ใช้พร็อกซีเซิร์ฟเวอร์โดยไม่ต้องแก้ไขไฟล์ระบบได้อย่างไร
ฉันต้องการทราบว่าเทียบเท่ากับ wget ทำให้ฉันสามารถตั้งค่าพร็อกซีในขณะที่เรียกคำสั่ง (เช่นwget --proxy=$http_proxy) ความคิดใด ๆ

7
วิธีรันคำสั่ง mysql จากเทอร์มินัล
ฉันมีคำสั่ง sql ต่อไปนี้ซึ่งฉันมักจะเรียกใช้ใน phpmyadmin โดยการเลือกฐานข้อมูลจากนั้นรันในหน้าต่างคำสั่ง DELETE FROM `wp_posts` WHERE `post_type` = "attachment" อย่างไรก็ตามฉันไม่เคยทำสิ่งนี้ผ่านเทอร์มินัลมาก่อน คำถามของฉันคือฉันจะ "ชี้" คำสั่งนี้ไปยังฐานข้อมูลเฉพาะแล้วเรียกใช้ได้อย่างไร

3
จะดูข้อมูลโดยละเอียดเกี่ยวกับ PID ที่ระบุได้อย่างไร
พาดหัวโดยทั่วไปบอกว่ามันทั้งหมด ฉันมีโปรแกรมที่ฉันได้รับ PID เท่านั้นไม่มีอะไรเพิ่มเติมอีกแล้วและฉันอยากรู้ว่าฉันจะรับข้อมูลเพิ่มเติมเกี่ยวกับกระบวนการที่กำหนดได้อย่างไร

5
จะแสดงรายการแพ็คเกจทั้งหมดที่ติดตั้งจาก PPA ได้อย่างไร?
ฉันติดตั้งแพ็คเกจจำนวนมากจาก PPA จำนวนมากบนระบบของฉัน ฉันต้องการแสดงรายการแพ็คเกจทั้งหมดที่ติดตั้งซึ่งติดตั้งจาก launchpad PPA ไม่ใช่ที่เก็บ เป็นไปได้ผ่าน command-line?
23 command-line  apt  ppa 

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