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

บรรทัดคำสั่งเป็นอินเทอร์เฟซแบบโต้ตอบกับเชลล์ของคุณ

2
เอาท์พุทสีที่ไม่สอดคล้องกันจากคำสั่ง `ls '
ฉันสอนหลักสูตร Intro to UNIX / Linux ที่วิทยาลัยท้องถิ่นและนักเรียนคนหนึ่งของฉันถามคำถามต่อไปนี้: เหตุใดไฟล์บางไฟล์ในไดเรกทอรีของฉันจึงมีสีขาวและไฟล์อื่น ๆ เป็นสีเทา ไฟล์สีขาวเป็นไฟล์ที่ฉันสร้างวันนี้และไฟล์สีเทาเป็นไฟล์ที่มีอยู่หรือไม่ เมื่อฉันมองเข้าไปในนี้ฉันคิดว่าคำตอบแรกจะอยู่ในLS_COLORSตัวแปร แต่การตรวจสอบเพิ่มเติมพบว่ารายการสีแตกต่างกันเมื่อใช้-lสวิตช์กับ-alสวิตช์ด้วยlsคำสั่ง ดูภาพหน้าจอต่อไปนี้: การใช้ls -lไฟล์ชื่อ '3' จะแสดงเป็นสีขาว แต่ใช้-alสวิตช์ไฟล์เดียวกันจะแสดงเป็นสีเทา นี่เป็นข้อบกพร่องใน ls หรือไม่มีใครรู้ว่าทำไมสิ่งนี้ถึงเกิดขึ้น?

5
คำสั่ง Unix ที่ส่งคืนรหัสส่งคืนทันทีหรือไม่
มีคำสั่ง Unix มาตรฐานที่ทำสิ่งที่คล้ายกับตัวอย่างของฉันด้านล่าง $ <cmd here> 56 $ echo Return code was $? Return code was 56 $ <cmd here>ควรเป็นสิ่งที่สามารถ fork-execed และปล่อยให้ 56 เป็นรหัสทางออกเมื่อกระบวนการออก exitและreturnเปลือก builtins ไม่เหมาะสมสำหรับสิ่งที่ฉันกำลังมองหาเพราะพวกเขามีผลต่อการกล่าวอ้างเปลือกตัวเองด้วยการออกออกมาจากมัน <some cmd>ควรเป็นสิ่งที่ฉันสามารถดำเนินการในบริบทที่ไม่ใช่เปลือก - เช่นเรียกจากสคริปต์ Python subprocessด้วย เช่น/usr/bin/falseออกจากทันทีด้วยรหัสส่งคืน 1 แต่ฉันต้องการควบคุมรหัสที่ส่งคืนนั้นอย่างแน่นอน ฉันสามารถบรรลุผลลัพธ์เดียวกันโดยเขียนสคริปต์ตัวคลุมของฉันเอง $ cat my-wrapper-script.sh # i.e., <some cmd> = ./my-wrapper-script.sh #!/usr/bin/bash exit $1 $ …

6
ตรวจสอบสถิติ ping โดยไม่หยุด
มีวิธีบอกpingให้แสดงสถิติการเลิกจ้างตามปกติโดยไม่หยุดการทำงานหรือไม่? ตัวอย่างเช่นฉันต้องการดูอย่างรวดเร็ว: --- 8.8.8.8 ping statistics --- 2410 packets transmitted, 2274 received, +27 errors, 5% packet loss, time 2412839ms rtt min/avg/max/mdev = 26.103/48.917/639.493/52.093 ms, pipe 3 โดยไม่ต้องหยุดโปรแกรมทำให้สูญเสียข้อมูลสะสม
28 linux  command-line  gnu  ping 

10
เรียกใช้สองคำสั่งในอาร์กิวเมนต์เดียว (โดยไม่มีสคริปต์)
ฉันจะดำเนินการสองคำสั่งในอินพุตเดียวโดยไม่ต้องพิมพ์อินพุตนั้นสองครั้งได้อย่างไร ตัวอย่างเช่นคำสั่ง stat บอกจำนวนมากเกี่ยวกับไฟล์ แต่ไม่ได้ระบุประเภทไฟล์: stat fileName คำสั่ง file บอกประเภทของไฟล์: file fileName คุณสามารถทำได้ในหนึ่งบรรทัดด้วยวิธีนี้: stat fileName ; file fileName อย่างไรก็ตามคุณต้องพิมพ์ชื่อไฟล์สองครั้ง คุณจะรันคำสั่งทั้งสองในอินพุตเดียวกันได้อย่างไร (โดยไม่ต้องพิมพ์อินพุตหรือตัวแปรของอินพุตสองครั้ง) ใน Linux ฉันรู้วิธีไพพ์เอาต์พุต แต่คุณไพพ์อินพุตได้อย่างไร?

4
รีเฟรช / โหลดแท็บเบราว์เซอร์ที่ใช้งานอยู่จากบรรทัดคำสั่งหรือไม่
ฉันกำลังพยายามตั้งค่า toolchain แบบกำหนดเองโดยที่เบราว์เซอร์ (Firefox หรือที่นิยมกว่าคือ Chrome) มักจะถูกบังคับให้รีเฟรชจาก commandline บ่อยครั้งหรือบ่อยครั้ง / บ่อยครั้ง (ความคิดคือการเห็นการเปลี่ยนแปลงที่มองเห็นได้ทันทีใน html / webapp ฉันกำลังแก้ไขในเฟรม Emacs ที่อยู่ติดกัน - โดยไม่ต้องแท็บไปยังเบราว์เซอร์อย่างต่อเนื่องเพื่อทำการรีเฟรชด้วยตนเอง) google-chrome FILE_PATHที่ใกล้เคียงที่สุดที่ผมได้มาเพื่อให้ห่างไกลคือการวิ่ง อย่างไรก็ตามสิ่งนี้จะเปิดแท็บใหม่ทุกครั้ง มีวิธีอื่นหรือไม่?

8
grep และหาง -f
เป็นไปได้ที่จะทำtail -f(หรือคล้ายกัน) ในไฟล์และgrepในเวลาเดียวกัน? ฉันจะไม่รังเกียจคำสั่งอื่น ๆ เพียงแค่มองหาพฤติกรรมแบบนั้น

1
zsh ตีความ / เพิกเฉยคำสั่งที่ขึ้นต้นด้วย '#' เป็นความคิดเห็น
ใน bash, ถ้าฉันพิมพ์คำสั่งที่ขึ้นต้นด้วย a '#', bash จะข้ามมันเป็นความคิดเห็น. นั่นคือสิ่งต่อไปนี้จะถูกละเว้นในพรอมต์ bash: > # Hi there! ในขณะที่ zsh: > # Hi there ! zsh: bad pattern: # ฉันจะขอให้ zsh ทำเช่นเดียวกันได้อย่างไร สิ่งนี้มีประโยชน์อย่างมากในการ "เก็บ" คำสั่งที่คุณต้องการเรียกใช้ในภายหลังหรือเพื่อแชทเมื่อใช้เซสชัน tmux / หน้าจอที่ใช้ร่วมกัน ฉันกำลังใช้ ' oh zsh ของฉัน '
28 command-line  zsh 

2
กำลังล้างการบันทึกเสียงจากบรรทัดคำสั่งหรือไม่
ฉันเคยใช้ความกล้าในการลบเสียงรบกวนจากการบันทึกมาก่อน แต่มันมีการใช้งานบรรทัดคำสั่งที่ จำกัด มาก ฉันมีวิดีโอบรรยายสั้น ๆ ประมาณ 100 เรื่องที่ฉันจะดูในอีกไม่กี่เดือนข้างหน้าและต้องการวิธีที่ง่ายในการทำความสะอาดทั้งหมดในครั้งเดียวหรือตามที่จำเป็นก่อนที่จะดู มีเครื่องมือบรรทัดคำสั่งหรือไลบรารีภาษายอดนิยมที่ฉันสามารถใช้ทำสิ่งนี้ได้หรือไม่?

12
Linux - คำสั่งเพื่อแสดงรายการไฟล์ (ยกเว้น ls)
ลองนึกภาพคุณกำลังทำงานกับระบบและมีคนลบ lsคำสั่ง ( /bin/ls) โดยไม่ตั้งใจ คุณจะรับรายการไฟล์ในไดเรกทอรีปัจจุบันได้อย่างไร? ลองมัน. ฉันลองวิธีการมากมายและค้นหาบนอินเทอร์เน็ต แต่ก็ไม่มีอะไร ฉันต้องการถามข้างlsคำสั่งว่าเราสามารถใช้คำสั่งอะไรเพื่อแสดงรายการไฟล์ทั้งหมด
27 shell  command-line  ls 

1
วิธีการปิดการใช้งาน Ctrl-in ใน terminal อย่างถาวร?
จากที่นี่ผมเข้าใจว่าจะปิดการใช้งานCtrl+ คำสั่งสามารถใช้และการทำงาน แต่ทันทีที่ฉันปิดสถานีและเปิดอีกฉันต้องป้อนคำสั่ง Sstty -ixon หากต้องการปิดการใช้งานอย่างถาวรCtrl+ Sฉันได้ทำคำสั่งstartup.shนั้นที่มีstty -ixonคำสั่งและเรียกใช้ด้วยcrontabat @rebootแต่ไม่สามารถใช้งานได้ ดังนั้นสิ่งที่จะเป็นวิธีการปิดการใช้งานถาวรCtrl+ S?

3
วิธีแก้ไขข้อผิดพลาดการจับมือการแจ้งเตือนของ curl sslv3?
ฉันพยายามขดเว็บไซต์ HTTPS ด้วยวิธีต่อไปนี้: $ curl -v https://thepiratebay.se/ อย่างไรก็ตามมันล้มเหลวด้วยข้อผิดพลาด: * About to connect() to thepiratebay.se port 443 (#0) * Trying 173.245.61.146... * connected * Connected to thepiratebay.se (173.245.61.146) port 443 (#0) * SSLv3, TLS handshake, Client hello (1): * SSLv3, TLS alert, Server hello (2): * error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure …
27 command-line  osx  curl  ssl 

6
ความแตกต่างระหว่างการค้นหาคืออะไร และค้นหา -พิมพ์
อะไรคือความแตกต่างระหว่าง: find . และ find . -print สิ่งที่ไม่-printจริงทำอย่างไร $ find . . ./hello.txt ./hello ./hello/txt ./hello/hello2 ./hello/hello2/hello3 ./hello/hello2/hello3/txt ./hello/hello2/txt $ find . -print . ./hello.txt ./hello ./hello/txt ./hello/hello2 ./hello/hello2/hello3 ./hello/hello2/hello3/txt ./hello/hello2/txt


4
เหตุใดจึงไม่มีคำสั่ง shell เพื่อสร้างไฟล์
สนใจโปรด: ฉันไม่ได้ถามวิธีการสร้างไฟล์จากบรรทัดคำสั่ง! ฉันใช้touchสำหรับทำไฟล์มาหลายปีโดยไม่สนใจว่าจุดประสงค์หลักของมันคืออย่างอื่น หากต้องการสร้างไฟล์จากบรรทัดคำสั่งมีความเป็นไปได้มากมาย: touch foo.bar > foo.bar cat > foo.bar echo -n > foo.bar printf '' > foo.bar และฉันแน่ใจว่ามีมากขึ้น แต่ความจริงคือไม่มีคำสั่งใด ๆ ข้างต้นที่ได้รับการออกแบบมาเพื่อสร้างไฟล์ ตัวอย่างเช่นman touchแนะนำคำสั่งนี้เพื่อเปลี่ยนการประทับเวลาไฟล์ ทำไมระบบปฏิบัติการถึงไม่สมบูรณ์เหมือน Unix (หรือ Linux) มีคำสั่งที่ออกแบบมาเพื่อสร้างไฟล์

5
ดูสิทธิ์ / เจ้าของแผนผังไดเรกทอรีแบบเต็ม
ฉันจำได้ว่ากำลังทำอะไรเช่น "XXX / home / user / dir / child / file" และมันคืนเจ้าของและ / หรือได้รับอนุญาตจาก: /home /home/user /home/user/dir /home/user/child /home/user/child/file แต่ฉันจำไม่ได้ว่าคำสั่งนี้คืออะไร ใครมีความคิด?
27 command-line  files  ls 

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