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

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

1
“ -” ใน“ bash -” หมายถึงอะไร?
อะไรbash -เฉลี่ยในรหัสเปลือกทุบตีต่อไปนี้หรือไม่? ดูเหมือนว่าจะใช้ในการส่งออกรหัสสุดท้ายเป็นอินพุท ถ้าเป็นเช่นนั้นฉันจะเขียนมันเป็นbashหรือxargs bash? curl --silent --location https://rpm.nodesource.com/setup | bash -

9
ฉันจะขอความช่วยเหลือเกี่ยวกับคำสั่งเทอร์มินัลได้อย่างไร
ฉันมักจะเห็นสิ่งต่าง ๆ เช่น อ่าน ข้อมูลเพิ่มเติมอ่านหน้า man ของxyz ดูman xyzinfo xyz ดังนั้นฉันสงสัย: ฉันจะขอความช่วยเหลือเกี่ยวกับคำสั่งเทอร์มินัลได้อย่างไร? หน้าคนและข้อมูลเหล่านี้คืออะไรกันแน่? ฉันจะค้นหาและดูพวกเขาได้อย่างไร

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

7
จะรับชื่อรหัสเต็มของการกระจาย Ubuntu ได้อย่างไร
$ lsb_release -c Codename: trusty $ cat /etc/issue Ubuntu 14.04 LTS \n \l $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS" ผลลัพธ์ของคำสั่งด้านบนแสดงเฉพาะชื่อรหัสบางส่วนเท่านั้น (เช่น, trusty) ฉันจะได้รับชื่อรหัสเต็ม ( trusty tahr ) ของระบบ Ubuntu ที่ติดตั้งไว้ได้อย่างไร

7
คำสั่ง su การพิสูจน์ตัวตนล้มเหลว
ฉันมีปัญหากับคำสั่ง su ฉันรู้รหัสผ่านของฉันและฉันพิมพ์อย่างถูกต้อง แต่suระบุว่าล้มเหลวในการตรวจสอบสิทธิ์ ดังนั้นฉันจึงตรวจสอบบนอินเทอร์เน็ตและจากนั้นเข้าสู่โหมดการกู้คืนและเปลี่ยนรหัสผ่านชื่อผู้ใช้ของฉันเป็นสิ่งที่ฉันเข้ามาก่อน แม้ตอนนี้ป้อนรหัสผ่านเดียวกันบนsuทำให้ฉันล้มเหลวการตรวจสอบ กรุณาแนะนำสิ่งที่ฉันทำผิด ???
33 command-line  su 


8
คุณส่งออกชื่อไฟล์ในคำสั่ง find ขณะใช้ -exec ได้อย่างไร
ฉันใช้บรรทัดต่อไปนี้เพื่อค้นหาไดเรกทอรีย่อยทั้งหมดของ PWD และเรียกใช้svnadmin verifyในแต่ละไดเรกทอรี (ฉันรู้อยู่แล้วว่าพวกเขาเป็นที่เก็บข้อมูลการโค่นล้ม) find ./* -maxdepth 0 -exec svnadmin verify {} \; สิ่งนี้ทำงานได้ดีนอกเหนือจากข้อเท็จจริงที่ว่าผลลัพธ์จะเป็นดังนี้: * Verifying repository metadata ... * Verifying metadata at revision 1 ... * Verifying metadata at revision 2 ... * Verifying metadata at revision 4 ... * Verifying metadata at revision 5 ... * Verifying …

3
เชลล์บิวด์อินและเชลล์คีย์เวิร์ดแตกต่างกันอย่างไร?
เมื่อฉันเรียกใช้คำสั่งทั้งสองนี้ฉันจะได้รับ $ type cd cd is a shell builtin $ type if if is a shell keyword มันแสดงให้เห็นอย่างชัดเจนว่าcdเป็นเชลล์ในตัวและifเป็นคำหลักของเชลล์ แล้วเชลล์บิวด์อินและคีย์เวิร์ดต่างกันอย่างไร?

8
ดาวน์โหลดไฟล์ ZIP ด้วยคำสั่ง curl
ฉันจะดาวน์โหลดไฟล์ ZIP ด้วยคำสั่ง curl ได้อย่างไร ฉันพยายามcurl -sOแต่เกิดข้อผิดพลาด ฉันต้องการดาวน์โหลดไฟล์ zip จากที่อยู่: http://github.com/ziyaddin/xampp/archive/master.zip แต่ทำไม่ได้ ฉันต้องพิมพ์อะไร

3
ทำไมอักขระเครื่องหมายคำถามปรากฏขึ้นเมื่อเปลี่ยนการอนุญาตของไดเรกทอรี
ฉันพยายามเปลี่ยนการอนุญาตของโฟลเดอร์ชั่วคราวที่มีการอนุญาตเริ่มต้น user@ubuntu:/var/log$ ls -l squid* squid3: total 4 -rw-r----- 1 proxy proxy 0 Jan 16 14:43 access.log -rw-r----- 1 proxy proxy 1359 Jan 16 14:43 cache.log ls: cannot open directory squid-deb-proxy: Permission denied เพื่อสิ่งต่อไปนี้ user@ubuntu:/var/log$ sudo chmod -R 644 squid* user@ubuntu:/var/log$ ls -l squid* squid3: ls: cannot access squid3/cache.log: Permission …

7
ฉันจะลบไฟล์ใน terminal ได้อย่างคล่องแคล่ว?
ตัวอย่างเช่นฉันทำ cd Music dir และรับ 123456789.mp3 qweerkrtrkgljdjfkdjfdkf.mp3 a.mp3 b.mp3 blabla.mp3 ฉันจะลบพูดไฟล์qweerkrtrkgljdjfkdjfdkf.mp3และblabla.mp3ด้วยความพยายามน้อยที่สุดได้อย่างไร UPD : แนวคิดหลักคือชื่อไฟล์อาจยาวดังนั้นจริง ๆ แล้วฉันไม่ต้องการพิมพ์

1
ฉันจะดูผลลัพธ์ที่ถูกกรองด้วย grep ได้อย่างไร
ฉันต้องการดูการเปลี่ยนแปลงของผลลัพธ์ gsettings list-recursively|grep text-scal ซึ่งเป็น org.gnome.desktop.interface text-scaling-factor 1.0 com.canonical.Unity.Interface text-scale-factor 1.0 แต่ถ้าฉันลองดูด้วย watch gsettings list-recursively|grep text-scal ฉันไม่ได้รับเอาต์พุตเนื่องจากดูเหมือนว่าปัญหาจะเกิดขึ้น ฉันจะดูการเปลี่ยนแปลงได้อย่างไร

3
แทรกเอาต์พุตของคำสั่งระบบที่ตำแหน่งปัจจุบันเป็นกลุ่ม
ในกลุ่มเมื่อฉันใช้ :r !ls somefilename มันแทรกเอาท์พุทของคำสั่งนั้นในบรรทัดใหม่ด้านล่างบรรทัดปัจจุบัน ถ้าฉันทำ let @a = system("ls") และหลังจากนั้น "ap มันยังคงแทรกเอาท์พุทในบรรทัดใหม่ด้านล่างบรรทัดปัจจุบัน มีวิธีทำ vim insert output ที่ตำแหน่งปัจจุบันหรือไม่?
33 command-line  vim 

4
เหตุใดฉันจึงไม่สามารถไปที่เครื่องหมายตัวหนอน ('~') ได้?
การเขียนสคริปต์แรกของฉันดังนั้นฉันจึงมั่นใจว่านี่เป็นคำถามพื้นฐาน แต่มีคนช่วยอธิบายให้ฉันหน่อยได้ไหมว่าทำไมฉันถึงทำได้: cd ~ cd bin cd ~/bin cd 'bin' แต่ไม่ cd '~' cd '~/bin' ฉันต้องไปcdยังเส้นทางไดเรกทอรีที่มีช่องว่างในหนึ่งในชื่อไดเรกทอรีดังนั้นฉันต้องการคำพูด (มันเป็น Windows Program Filesภายใต้ไวน์) ฉันสามารถแก้ไขได้ด้วยสองcdคำสั่ง แต่ทำไมฉันไม่สามารถใส่~เครื่องหมายคำพูดได้? ถ้าฉันพิมพ์cd '~'(หรือcd "~") ฉันจะได้รับ: bash: cd: ~: No such file or directory

6
เชลล์สั่งรันคำสั่งและเปลี่ยนเส้นทางสตรีมในลำดับใด
ผมพยายามที่จะเปลี่ยนเส้นทางทั้งสองstdoutและstderrไปยังแฟ้มในวันนี้และฉันมาข้ามนี้: <command> > file.txt 2>&1 นี้เห็นได้ชัดว่าการเปลี่ยนเส้นทางstderrไปstdoutก่อนแล้วจึงส่งผลให้มีการเปลี่ยนเส้นทางไปยังstdoutfile.txt อย่างไรก็ตามทำไมถึงไม่สั่งซื้อ<command> 2>&1 > file.txt? หนึ่งธรรมชาติจะอ่านหนังสือเล่มนี้เป็น (สมมติว่าการดำเนินการจากซ้ายไปขวา) คำสั่งที่กำลังดำเนินการครั้งแรกที่stderrถูกนำไปstdoutแล้วส่งผลให้ถูกเขียนไปstdout file.txtแต่ข้างต้นเท่านั้นเปลี่ยนเส้นทางstderrไปที่หน้าจอ เชลล์ตีความทั้งสองคำสั่งอย่างไร

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