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

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

12
ทางลัดสำหรับการสลับไปยังไดเรกทอรีที่กำหนด
ในเทอร์มินัลของ Ubuntu ฉันพบว่าตัวเองใช้เวลาพอสมควรในการเปลี่ยนไปใช้ไดเรกทอรีเฉพาะทุกครั้งที่คอมพิวเตอร์เริ่มทำงาน มีวิธีที่ฉันสามารถทำให้กระบวนการนี้ง่ายขึ้นหรือไม่ มีฮอตคีย์หรือการเปลี่ยนไดเรกทอรีอย่างรวดเร็วที่ฉันสามารถใช้ได้ (เช่นโทรด่วนบนโทรศัพท์) หรือไม่ eg: cd 1:Changes to saved directory one

1
BuildID SHA1 หมายถึงอะไร
ฉันสำรวจรอบ ๆ ในหน้าต่างเทอร์มินัล unity ของ Ubuntu เมื่อสิ่งนี้เกิดขึ้น: เมื่อฉันพิมพ์: file /bin/ls ผลลัพธ์คือ: /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0x214a38d0db472db559f0dabf0ae97f82fea83e03, stripped ฉันต้องการตรวจสอบว่า sha1 นั้นถูกต้องและด้วยเหตุนี้ฉันจึงพิมพ์สิ่งนี้: openssl sha1 /bin/ls อย่างไรก็ตามผลลัพธ์เป็นเช่นนี้: SHA1(/bin/ls)= 8800fee57584ed1c44b638225c2f1eec818a27c2 ในขณะที่มีความยาวเท่ากันเป็นเลขฐานสิบหกพวกเขาดูเหมือนจะไม่ตรงกัน ฉันพลาดอะไรไปหรือเปล่า? หรือการBuildID[sha1]อ้างถึงอย่างอื่น?

4
ฉันจะคัดลอกไฟล์ไปยังตำแหน่งใหม่สร้างไดเรกทอรีได้อย่างไร
ฉันต้องการcpไฟล์ไปยังไดเรกทอรีอื่น แต่ไดเรกทอรีนั้นยังไม่มีอยู่ ดังนั้นฉันจะทำ: mkdir /new_place cp the_file /new_place ฉันสามารถทำได้ในหนึ่งเดียว? ฉันจินตนาการว่าcp the_file -m /new_placeถ้า "m" ย่อมาจาก "make dir's ที่ไม่มีอยู่" นี่เป็นโอกาสที่จะใช้ scp, rsync หรือยูทิลิตี้การทำสำเนาอื่นหรือไม่?

1
จะลบไฟล์ที่ถูกแก้ไขระหว่างวันที่ระบุได้อย่างไร
เช่นเดียวกับในหัวข้อ: ฉันต้องการลบไฟล์ในไดเรกทอรีที่ได้รับการแก้ไขในช่วงวันที่ที่ต้องการ ฉันจะทำสิ่งนี้ได้อย่างไร

2
คำสั่งให้เปิดหน้าเว็บในแท็บโครเมียมใหม่คืออะไร?
ฉันรู้ว่าถ้าฉันใช้chromium-browser --app=http://...มันจะเปิดหน้าต่าง Application Shortcut ใหม่โดยไม่มีแถบ tab หรือแถบนำทาง ฉันต้องการทราบคำสั่งที่จะเปิดหน้าเว็บในหน้าต่าง Chromium ปกติหรือหากมีใครเปิดอยู่แล้วให้เปิดในแท็บใหม่

2
วิธีการปิดการใช้งานปริมาณการแจ้งเตือนจากบรรทัดคำสั่ง?
มีตัวเลือกในกล่องโต้ตอบการตั้งค่าเสียงแท็บเอฟเฟกต์เพื่อสลับระดับเสียงการแจ้งเตือน 'ปิดเสียง' มันทำงานได้และพอเพียงสำหรับความต้องการของฉันในการปิดการใช้งานเสียงบี๊บ / ระบบที่น่ารำคาญ อย่างไรก็ตามฉันติดตั้งระบบเป็นจำนวนมากเพื่อจุดประสงค์ในการทดสอบและต้องการตั้งค่านี้ในเชลล์สคริปต์ดังนั้นจึงปิดโดยไม่ต้องใช้ GUI แต่สำหรับชีวิตของฉันฉันไม่สามารถหาที่นี้สามารถสลับผ่านเครื่องมือบรรทัดคำสั่ง ฉันสแกนผ่าน gconf-editor, pacmd ของ pulseaudio, grepping ผ่าน / etc, แม้จะขุดผ่านซอร์สโค้ดควบคุมระดับเสียงของ GNOME แต่ฉันไม่เห็นว่าจะสามารถตั้งค่านี้ได้อย่างไร ฉันรวบรวมว่า gnome-volume-control มีการเปลี่ยนแปลงตั้งแต่ไม่กี่รุ่นที่ผ่านมา ไอเดีย?


4
วิธีการพิมพ์ตัวแปรหลายบรรทัดในคอลัมน์แบบเคียงข้างกันในทุบตี?
ฉันมีสองตัวแปรซึ่งมีข้อมูลหลายบรรทัดและฉันต้องการคอลัมน์พวกเขา varA ผลตอบแทน Aug 01 Aug 04 Aug 16 Aug 26 และvarBผลตอบแทน 04:25 07:28 03:39 10:06 ถ้าฉันพิมพ์ทั้งสองตัวแปรมันจะกลับมา Aug01 Aug04 Aug16 Aug26 04:25 07:28 03:39 10:06 สิ่งที่ฉันต้องการทำคือ: Aug01 04:25 Aug04 07:28 Aug16 03:39 Aug26 10:06 ฉันยังใหม่กับการใช้ Linux และฉันขอขอบคุณคำแนะนำบางอย่าง

4
ฉันจะแสดงประเภทไฟล์ด้วย ls ได้อย่างไร
ฉันไม่รู้ว่าlsมีความสามารถในการแสดงคอลัมน์ประเภทไฟล์หรือไม่ ทำการค้นหาออนไลน์อย่างรวดเร็วและค้นหาmanไม่ได้เปิดเผยความสามารถดังกล่าว มันสามารถทำสิ่งนี้ได้หรือไม่? การชี้แจง: สิ่งนี้มีประโยชน์อย่างยิ่งหากไฟล์ไม่มีส่วนขยาย ปรับปรุง ตั้งแต่ 2018-04-28 คำตอบนั้นค่อนข้างน่าสนใจ แต่ก็ไม่ได้ให้สิ่งที่ฉันต้องการ โดยเฉพาะอย่างยิ่ง, fileไม่ให้ filetypes ที่เกิดขึ้นจริง lsแต่ไม่ได้บูรณาการได้ดีกับ โดยเฉพาะฉันใช้ls -lhtrpG --group-directories-first --color=always ls -Fเป็นlsวิธีการแก้ปัญหา แต่จะให้สัญลักษณ์ไม่ได้เป็นคอลัมน์ของประเภทไฟล์จริง ด้วยเหตุนี้ฉันจึงไม่ได้ทำเครื่องหมายคำตอบใด ๆ ว่าเป็นคำตอบที่ฉันค้นหา
12 command-line  ls 

3
การเปลี่ยนชื่อส่งคืน“ ไม่อนุญาตให้ bareword” เมื่อพยายามพิมพ์อักษรย่อส่วนของชื่อไฟล์หลาย ๆ ไฟล์
ฉันมีสองไฟล์ในโฟลเดอร์บน Ubuntu 16.04 ของฉัน: a1.dat b1.DAT ฉันต้องการเปลี่ยนชื่อb1.DATเป็นb1.datดังนั้นฉันจะมีไฟล์ต่อไปนี้ซึ่งเป็นผลลัพธ์ในโฟลเดอร์: a1.dat b1.dat ฉันพยายาม (ไม่สำเร็จ): $ rename *.DAT *.dat Bareword "b1" not allowed while "strict subs" in use at (user-supplied code). Bareword "DAT" not allowed while "strict subs" in use at (user-supplied code). และ $ find . -iname "*.DAT" -exec rename DAT dat '{}' …

4
ตรวจสอบว่าเวอร์ชั่น Bash เป็น> = ระบุหมายเลขเวอร์ชั่นหรือไม่
ฉันต้องการทดสอบว่าหมายเลขเวอร์ชัน Bash คือ> = ถึงตัวเลขที่ระบุหรือไม่ เช่นฉันมี: $ bash --version GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu) Copyright (C) 2013 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted …

3
ฉันจะหยุดการติดตามผลลัพธ์ในเวลาน้อยกว่าโดยไม่มีผลต่อคำสั่งที่สร้างผลลัพธ์ได้อย่างไร
ฉันใช้เซิร์ฟเวอร์และบันทึกของเซิร์ฟเวอร์นี้ได้รับการเข้าสู่ระบบใน terminal ไม่ได้อยู่ในไฟล์ใด ๆ ฉันต้องการใช้งานน้อยลงเพื่อดูบันทึกนี้ node server.js | less เมื่อฉันต้องการดูบันทึกฉันใช้กดShift+ Fเพื่อไปยังจุดสิ้นสุดไฟล์และเฝ้าดูบันทึก เมื่อฉันต้องการที่จะหยุดมันผมใช้+CTRLC โชคไม่ดีที่นี่หยุดเซิร์ฟเวอร์เช่นกัน ฉันแค่ต้องการหยุดดูจุดสิ้นสุดของบันทึกโดยไม่ต้องหยุดเซิร์ฟเวอร์ ทำอย่างไร

4
Bash script เพื่อตรวจสอบการเปลี่ยนแปลงไฟล์และดำเนินการคำสั่ง
ฉันมีโฟลเดอร์ที่มีโฟลเดอร์ย่อยมากมายโฟลเดอร์เหล่านี้มีasciidoctorรูปแบบการจัดเก็บพร้อม.adocส่วนขยาย ทุกครั้งที่ฉันทำการเปลี่ยนแปลงไฟล์ (ซึ่งบ่อยครั้ง) ฉันต้องเรียกใช้ asciidoctor -q filename.adoc เพื่อรวบรวมเป็นรูปแบบ HTML ฉันพยายามทำให้กระบวนการเป็นไปโดยอัตโนมัติ จนถึงตอนนี้ฉันได้มากับสิ่งนี้โดยใช้entr : ls *.adoc | entr asciidoctor -q *.adoc แต่ใช้ได้กับโฟลเดอร์ที่มีอยู่เท่านั้นไม่ใช่โฟลเดอร์ย่อย ฉันได้ลองชุดรูปแบบนี้ แต่มันไม่ทำงาน: find . -name '*.adoc' | entr asciidoctor -q *.adoc ความคิดใด ๆ ที่ฉันสามารถใช้กระบวนการอัตโนมัตินี้สำหรับโฟลเดอร์ย่อยทั้งหมดได้อย่างไร

1
ขนาดไฟล์หลักที่มี ulimit
คำถามของฉันอาจไม่เกี่ยวข้องกับ Ubuntu โดยเฉพาะ แต่เนื่องจากเดสก์ท็อปของฉันที่ใช้ระบบปฏิบัติการนี้ฉันจึงมาที่ฟอรัมนี้ ฉันกำลังพยายามเปลี่ยนขนาดไฟล์คอร์โดยใช้ulimit -cคำสั่งดังนี้: $ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 7959 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 …

2
Tee ไม่ได้รับผลลัพธ์ทั้งหมดจากไปป์
ฉันมีสคริปต์ดำเนินการคำสั่งเช่น: export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG echo "Number of errors: $(grep "ERROR" $LOG | wc -l)" teeปัญหาอาจจะอยู่ในท่อ ดูเหมือนจะไม่ได้รับผลลัพธ์ทั้งหมด เมื่อแอปพลิเคชันหยุดทำงานไม่กี่บรรทัดสุดท้ายของเอาต์พุต (โดยปกติจะเป็นแอปที่มีข้อผิดพลาดร้ายแรง) หายไป เมื่อฉันเรียกใช้แอพโดยไม่ต้องไปป์teeฉันก็เอามันออกมาได้ ฉันจะบังคับให้สคริปต์รอทีเพื่อประมวลผลเอาต์พุตทั้งหมดได้อย่างไร

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