Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

4
ซิปไฟล์ทั้งหมดในไดเรกทอรีหรือไม่
มีวิธีซิปไฟล์ทั้งหมดในไดเรกทอรีที่กำหนดด้วยzipคำสั่งหรือไม่? ฉันเคยได้ยินเรื่องการใช้*.*งาน แต่ฉันต้องการให้มันทำงานกับไฟล์ที่ไม่มีนามสกุลได้เช่นกัน


25
ทำซ้ำคำสั่ง Unix ทุก ๆ x ตลอดไป
มีในตัวคำสั่ง Unix repeatมีอาร์กิวเมนต์แรกคือจำนวนครั้งที่จะทำซ้ำคำสั่งที่คำสั่ง (มีข้อโต้แย้งใด ๆ ) repeatจะถูกระบุโดยการขัดแย้งที่ยังเหลืออยู่ ตัวอย่างเช่น, % repeat 100 echo "I will not automate this punishment." จะสะท้อนสตริงที่กำหนด 100 ครั้งแล้วหยุด ฉันต้องการคำสั่งที่คล้ายกัน - เรียกมันforeverว่า - มันใช้งานได้เหมือนกันยกเว้นอาร์กิวเมนต์แรกคือจำนวนวินาทีในการหยุดระหว่างการเล่นซ้ำและมันจะซ้ำตลอดไป ตัวอย่างเช่น, % forever 5 echo "This will get echoed every 5 seconds forever and ever." ฉันคิดว่าฉันถามว่ามีสิ่งนั้นมีอยู่ก่อนที่ฉันจะเขียนหรือไม่ ฉันรู้ว่ามันเหมือนกับสคริปต์ Perl หรือ Python 2 บรรทัด แต่อาจมีวิธีมาตรฐานมากกว่านี้ ถ้าไม่รู้สึกลังเลที่จะโพสต์วิธีแก้ปัญหาในภาษาสคริปต์ที่คุณชื่นชอบสไตล์Rosetta …

6
วิธีเรียกใช้ find -exec
ฉันต้องการค้นหาไฟล์ในไดเรกทอรีปัจจุบันที่มีข้อความ "chrome" $ find . -exec grep chrome find: missing argument to `-exec' ผมทำอะไรผิดหรือเปล่า?
477 find 

8
ตัวเลขในหน้าคนหมายถึงอะไร
ดังนั้นสำหรับตัวอย่างเช่นเมื่อฉันพิมพ์ฉันเห็นman ls LS(1)แต่ถ้าฉันพิมพ์man apachectlฉันเห็นAPACHECTL(8)และถ้าฉันพิมพ์ฉันจบลงด้วยman cdcd(n) ฉันสงสัยว่าความหมายของตัวเลขในวงเล็บคืออะไรถ้ามี
474 man 

26
เหตุใดฉันยังคงได้รับพรอมต์รหัสผ่านด้วย ssh พร้อมการพิสูจน์ตัวตนรหัสสาธารณะ?
ฉันทำงานจาก URL ที่ฉันพบที่นี่: http://web.archive.org/web/20160404025901/http://jaybyjayfresh.com/2009/02/04/logging-in-without-a-password-certificates-ssh/ ไคลเอ็นต์ ssh ของฉันคือ Ubuntu 64 บิต 11.10 เดสก์ท็อปและเซิร์ฟเวอร์ของฉันคือ Centos 6.2 64 บิต ฉันได้ทำตามคำแนะนำ ฉันยังได้รับพรอมต์รหัสผ่านบน ssh ฉันไม่แน่ใจว่าจะทำอย่างไรต่อไป


14
เกิดอะไรขึ้นถ้า 'kill -9' ไม่ทำงาน?
ฉันมีกระบวนการที่ฉันไม่สามารถฆ่าkill -9 <pid>ได้ มีปัญหาอะไรในกรณีเช่นนี้โดยเฉพาะอย่างยิ่งเมื่อฉันเป็นเจ้าของกระบวนการนั้น ฉันคิดว่าไม่มีสิ่งใดสามารถเลี่ยงkillทางเลือกนั้นได้
467 process  kill 

9
ทำไมจึงควรใช้“ #! / usr / bin / env NAME” แทนที่จะเป็น“ #! / path / to / NAME” เป็น shebang ของฉัน
ผมสังเกตเห็นว่าบางสคริปต์ที่ฉันได้รับจากคนอื่น ๆ มี shebang #!/path/to/NAMEขณะที่คนอื่น (โดยใช้เครื่องมือเดียวกัน NAME) มี #!/usr/bin/env NAMEshebang ทั้งคู่ดูเหมือนจะทำงานอย่างถูกต้อง ในบทช่วยสอน (บน Python) ดูเหมือนจะมีข้อเสนอแนะว่า Shebang หลังดีกว่า แต่ฉันไม่เข้าใจว่าทำไมจึงเป็นเช่นนี้ ฉันรู้ว่าเพื่อที่จะใช้ Shebang หลัง NAME จะต้องอยู่ในเส้นทางในขณะที่ Shebang แรกไม่มีข้อ จำกัด นี้ นอกจากนี้ยังปรากฏว่าสำหรับฉันคนแรกจะดีกว่า shebang เพราะมันระบุได้อย่างแม่นยำว่าที่ใดที่ NAME ตั้งอยู่ ดังนั้นในกรณีนี้หากมี NAME หลายเวอร์ชัน (เช่น / usr / bin / NAME, / usr / local / bin / NAME) …

3
curl มีตัวเลือก --no-check-certificate อย่าง wget หรือไม่?
ฉันพยายามที่จะทำการร้องขอ curl ไปยังหนึ่งในเซิร์ฟเวอร์การพัฒนาท้องถิ่นของเราที่ใช้งานเว็บไซต์ dev ที่มีใบรับรอง SSL ที่ลงชื่อด้วยตนเอง ฉันใช้ curl จากบรรทัดคำสั่ง ผมเห็นบางบล็อกโพสต์การกล่าวขวัญว่าคุณสามารถเพิ่มในรายการของใบรับรองหรือระบุเฉพาะเจาะจง (ตัวเองลงนาม) ใบรับรองที่ถูกต้อง แต่มีการจับทุกวิธีที่บอก "ไม่ยืนยัน" ใบรับรอง SSL - เหมือน--no-check-certificateว่า มีอะไรเหรอ?
446 wget  curl 

5
/ usr / bin vs / usr / local / bin บน Linux
เหตุใดจึงมีหลายสถานที่ที่จะวางไบนารีใน Linux อย่างน้อยห้าเหล่านี้มี: /bin/ /sbin/ /usr/bin/ /usr/local/bin/ /usr/local/sbin/ และในบ็อกซ์ออฟฟิศของฉันฉันไม่มีสิทธิ์เขียนบางอย่าง ไบนารี่ประเภทใดที่เข้ากับสิ่งเหล่านี้bin?

4
จะวนรอบผ่าน reverse-i-search ใน BASH อย่างไร
ในเทอร์มินัลฉันสามารถพิมพ์CTRL-Rเพื่อค้นหาคำสั่งที่ตรงกันที่พิมพ์ไว้ก่อนหน้านี้ใน BASH เช่นถ้าฉันพิมพ์CTRL-Rแล้วgrepจะแสดงรายการgrepคำสั่งสุดท้ายของฉันและฉันสามารถกด Enter เพื่อใช้งานได้ สิ่งนี้ให้ข้อเสนอแนะเพียงข้อเดียวเท่านั้น มีวิธีใดบ้างที่จะหมุนเวียนคำสั่งการจับคู่ที่พิมพ์ก่อนหน้านี้
443 bash 


7
ตรวจสอบเวอร์ชั่นของแพ็คเกจโดยใช้ apt-get / aptitude?
ก่อนที่ฉันจะติดตั้งแพคเกจฉันต้องการทราบว่าฉันจะได้รับเวอร์ชันใด ฉันจะตรวจสอบรุ่นก่อนติดตั้งโดยใช้apt-getหรือaptitudeบนเดเบียนหรืออูบุนตูได้อย่างไร

3
การใช้“ $ {a: -b}” สำหรับการกำหนดตัวแปรในสคริปต์
ฉันดูสคริปต์บางตัวที่คนอื่นเขียน (โดยเฉพาะ Red Hat) และตัวแปรจำนวนมากถูกกำหนดโดยใช้สัญกรณ์ต่อไปนี้ VARIABLE1="${VARIABLE1:-some_val}" หรือบางตัวขยายตัวแปรอื่น ๆ VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" จุดประสงค์ของการใช้สัญลักษณ์นี้แทนที่จะประกาศเพียงค่าโดยตรงVARIABLE1=some_valคืออะไร? มีประโยชน์กับสัญกรณ์นี้หรือข้อผิดพลาดที่เป็นไปได้ที่จะป้องกัน? ที่ไม่:-ได้มีความหมายเฉพาะในบริบทนี้?

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