คำถามติดแท็ก unix

Unix เป็นระบบปฏิบัติการคอมพิวเตอร์แบบหลายผู้ใช้ที่พัฒนาขึ้นในปี 2512 โดยกลุ่มพนักงานของ AT&T ที่ Bell Labs


30
วิธีรันคำสั่งเมื่อใดก็ตามที่ไฟล์มีการเปลี่ยนแปลง
ฉันต้องการวิธีที่ง่ายและรวดเร็วในการรันคำสั่งเมื่อใดก็ตามที่ไฟล์มีการเปลี่ยนแปลง ฉันต้องการบางอย่างที่เรียบง่ายสิ่งที่ฉันจะปล่อยให้ทำงานบนเทอร์มินัลและปิดเมื่อใดก็ตามที่ฉันทำงานกับไฟล์นั้นเสร็จ ขณะนี้ฉันใช้สิ่งนี้: while read; do ./myfile.py ; done จากนั้นฉันต้องไปที่เทอร์มินัลนั้นแล้วกดEnterเมื่อใดก็ตามที่ฉันบันทึกไฟล์นั้นไว้ในเครื่องมือแก้ไข สิ่งที่ฉันต้องการคือสิ่งนี้: while sleep_until_file_has_changed myfile.py ; do ./myfile.py ; done หรือวิธีแก้ปัญหาอื่น ๆ ได้ง่ายอย่างที่คิด BTW: ฉันใช้ Vim และฉันรู้ว่าฉันสามารถเพิ่ม autocommand เพื่อใช้งานบางอย่างใน BufWrite แต่นี่ไม่ใช่วิธีการแก้ปัญหาที่ฉันต้องการในตอนนี้ อัปเดต:ฉันต้องการอะไรที่เรียบง่ายละทิ้งได้ถ้าเป็นไปได้ ยิ่งไปกว่านั้นฉันต้องการให้บางสิ่งบางอย่างทำงานใน terminal เพราะฉันต้องการที่จะเห็นผลลัพธ์ของโปรแกรม (ฉันต้องการที่จะเห็นข้อความผิดพลาด) เกี่ยวกับคำตอบ:ขอบคุณสำหรับคำตอบทั้งหมดของคุณ! พวกเขาทั้งหมดดีมากและแต่ละคนก็ใช้วิธีที่แตกต่างจากคนอื่นมาก เนื่องจากฉันต้องยอมรับเพียงคนเดียวฉันจึงยอมรับสิ่งที่ฉันใช้จริง ๆ (มันง่ายรวดเร็วและง่ายต่อการจดจำ) แม้ว่าฉันจะรู้ว่ามันไม่ได้สง่างามที่สุด
434 linux  unix  shell  script 

7
ข้อความ“ คุณมีจดหมายใหม่” ใน Linux / UNIX คืออะไร
บางครั้งเมื่อฉันเข้าสู่กล่องและ 'su' เพื่อรูทฉันได้รับข้อความเล็ก ๆ น่ารักบอกว่าฉันมีเมล (ขอบคุณพระเจ้าไม่ใช่ AOL) เมลนี้อยู่ที่ไหน มันมีอะไรบ้าง ใคร / อะไรที่ส่งมา? มันสำคัญแค่ไหน? นี่เป็น "จดหมาย" ที่แท้จริงแม้ในความหมายเดียวกับอีเมลหรือไม่ หรือเป็นเพียงระบบของฉันที่บอกบางสิ่งบางอย่าง? แก้ไข:ในความสัมพันธ์กับนี้คำถามที่ผมจะสามารถที่จะส่งตัวเองส่งโดยใช้โปรแกรม sendmail ชอบโดย: email@localhost?
426 linux  unix  email  root 

14
วิธีการคัดลอกด้วย cp เพื่อรวมไฟล์ที่ซ่อนอยู่และไดเรกทอรีที่ซ่อนอยู่และเนื้อหาของพวกเขา?
ฉันจะให้cp -rคัดลอกทุกอย่างของไฟล์และไดเรกทอรีในไดเรกทอรี ที่ต้องการ: รวมไฟล์ที่ซ่อนอยู่และไดเรกทอรีที่ซ่อนอยู่ เป็นคำสั่งเดียวที่มีการตั้งค่าสถานะเพื่อรวมข้างต้น ไม่จำเป็นต้องพึ่งพาการจับคู่รูปแบบเลย น่าเกลียดของฉัน แต่ทำงานแฮ็คคือ: cp -r /etc/skel/* /home/user cp -r /etc/skel/.[^.]* /home/user ฉันจะทำสิ่งนี้ทั้งหมดในคำสั่งเดียวโดยไม่มีการจับคู่รูปแบบได้อย่างไร ฉันต้องใช้ค่าสถานะใด
392 unix  cp  recursive 

9
วิธีรับขนาดที่สรุปของไดเรกทอรีและไดเรกทอรีย่อย?
สมมติว่าฉันต้องการได้ขนาดของแต่ละไดเรกทอรีของระบบไฟล์ Linux เมื่อฉันใช้ls -laฉันไม่ได้ขนาดที่สรุปจริง ๆ ของโฟลเดอร์ ถ้าฉันใช้dfฉันจะได้ขนาดของระบบไฟล์ที่เมานต์ แต่ก็ไม่ได้ช่วยฉัน และเมื่อduฉันได้ขนาดของแต่ละไดเรกทอรีย่อยและสรุปของระบบไฟล์ทั้งหมด แต่ฉันต้องการมีขนาดที่สรุปโดยรวมของแต่ละไดเรกทอรีภายในโฟลเดอร์ ROOT ของระบบไฟล์ มีคำสั่งให้ทำเช่นนั้นหรือไม่?
307 linux  unix  console 


7
ฉันจะทำให้ chown ทำงานซ้ำได้อย่างไร
ฉันมีไดเรกทอรีชื่อหนึ่งpdfsซึ่งประกอบด้วยไดเรกทอรี ย่อยและไดเรกทอรีย่อย ฉันต้องการเปลี่ยนความเป็นเจ้าของในไฟล์ PDF ทั้งหมดในโฟลเดอร์ย่อยทั้งหมด ฉันแค่ลองทำสิ่งนี้: chown -R someuser:somegroup *.pdf ... แต่มันไม่เปลี่ยนความเป็นเจ้าของ PDF ในไดเรกทอรีย่อย มีผู้ใช้และกลุ่มอยู่ ตามหน้า man for chown, -Rควรหมายถึงการเรียกซ้ำ: -R, --recursive operate on files and directories recursively ฉันพลาดอะไรไป
285 unix  permissions 

4
คำสั่งน้อยกับหลายไฟล์: วิธีนำทางไปยังถัดไป / ก่อนหน้า
ฉันเพิ่งค้นพบว่าฉันสามารถใช้lessกับหลายไฟล์ บรรทัดสถานะน้อยบอกฉัน (END) - ถัดไป: file2.txt แต่ฉันจะนำทางก่อนหน้า / ถัดไปจากน้อยได้อย่างไร
269 unix  less 

10
ถ้าฉันรู้หมายเลข PID ของกระบวนการฉันจะได้รับชื่อได้อย่างไร
หากฉันมีหมายเลข PID สำหรับกระบวนการ (บนเครื่อง UNIX) ฉันจะทราบชื่อกระบวนการที่เกี่ยวข้องได้อย่างไร ฉันต้องทำอะไร?
263 linux  unix  shell  process  pid 

4
ฉันจะค้นหาไฟล์ที่ใหญ่กว่า / เล็กกว่า x ไบต์ได้อย่างไร?
ในเทอร์มินัลฉันจะค้นหาไฟล์ที่มีขนาดใหญ่กว่าหรือเล็กกว่า x ไบต์ได้อย่างไร? ฉันคิดว่าฉันสามารถทำอะไรบางอย่างเช่น find . -exec ls -l {} \; จากนั้นไปป์ผลลัพธ์ที่awkจะกรองตามขนาดไฟล์ แต่ไม่ควรมีวิธีที่ง่ายกว่านี้ใช่ไหม
237 unix  find 

8
เครื่องหมายวงเล็บและตัวเลขหลังคำสั่ง Unix หรือฟังก์ชัน C หมายถึงอะไร
ฉันเห็นวงเล็บและตัวเลขหลังจากคำสั่งในฟังก์ชัน Unix หรือ Linux หรือ C ตัวอย่างเช่น: man (8), ftok (2), mount (8), เป็นต้น สิ่งเหล่านี้หมายความว่าอย่างไร ฉันเห็นพวกเขาเป็นมนุษย์เช่นกัน
224 linux  command-line  unix  c  manpages 

12
ฉันจะเปลี่ยนเป็นไดเรกทอรีก่อนหน้าแทนที่จะขึ้นไปได้อย่างไร
ขณะนี้ฉันใช้เวลาทำงานจำนวนมากย้ายไปมาระหว่างสองเส้นทางซึ่งอยู่ไกลจากต้นไม้มากและเบี่ยงเบนจากกันและกัน มันทำให้ฉันรู้สึกว่าชีวิตของฉันจะง่ายขึ้นมากถ้ามีข้อโต้แย้งcdว่าจะนำผู้ใช้ไปยังไดเรกทอรีสุดท้ายที่พวกเขาอยู่ นั่นคือถ้าฉันอยู่ใน: /etc/foo/bar/baz/moo จากนั้นพิมพ์: cd /var/lib/fubarred_app/blargh/logs ฉันต้องการกลับไปยังไดเรกทอรีแรกโดยไม่ต้องพิมพ์เส้นทางทั้งหมดอีกครั้ง คีย์หน่วยความจำไม่ตัดเนื่องจากฉันใช้คำสั่งเพียงพอในแต่ละสถานที่ซึ่งมันยากพอที่จะย้อนกลับไปและค้นหาเส้นทางที่ฉันต้องการเพราะมันคือการพิมพ์ด้วยตัวเอง มีคำสั่งสั้น ๆ ที่จะให้ฉันไปที่ไดเรกทอรีก่อนหน้าหรือไม่
214 unix  shell 

18
ข้อดีของการใช้ 'tar' ในวันนี้คืออะไร?
ฉันรู้ว่าtarมันถูกสร้างขึ้นมาเพื่อเก็บเทปไว้ในวันนี้ แต่วันนี้เรามีรูปแบบไฟล์เก็บถาวรที่ทั้งไฟล์รวมและทำการบีบอัดภายในรูปแบบไฟล์โลจิคัลเดียวกัน คำถาม: มีการปรับประสิทธิภาพในระหว่างขั้นตอนการรวม / บีบอัด / คลายการบีบอัดสำหรับการใช้tarห่อหุ้มgzipหรือbzip2เปรียบเทียบกับการใช้รูปแบบไฟล์ที่รวมและบีบอัดในโครงสร้างข้อมูลเดียวกันหรือไม่ สมมติว่ารันไทม์ของคอมเพรสเซอร์ที่เปรียบเทียบนั้นเหมือนกัน (เช่น gzip และ Deflate คล้ายกัน) มีคุณสมบัติของtarรูปแบบไฟล์ที่รูปแบบไฟล์อื่นเช่น.7zและ.zipไม่มีหรือไม่? ตั้งแต่tarเป็นเช่นรูปแบบไฟล์เก่าและใหม่รูปแบบไฟล์ที่มีอยู่ในปัจจุบันทำไมtar(ไม่ว่าจะห่อหุ้มในgzip, bzip2หรือแม้กระทั่งใหม่xz) ยังคงใช้กันอย่างแพร่หลายในวันนี้ GNU / Linux, Android, BSD และอื่น ๆ เช่นระบบปฏิบัติการยูนิกซ์สำหรับแฟ้ม ถ่ายโอนแหล่งที่มาของโปรแกรมและการดาวน์โหลดแบบไบนารีและบางครั้งก็เป็นรูปแบบตัวจัดการแพคเกจ?
209 linux  unix  archiving  tar 

3
เทียบเท่ากับ Windows ของคำสั่ง Unix cat คืออะไร?
ฉันต้องการทำสิ่งที่ unix "cat" ทำ แต่ในพีซีของฉัน มีคำสั่งที่เทียบเท่าง่ายสำหรับบรรทัดคำสั่ง Windows หรือไม่ โดยเฉพาะฉันต้องการสร้างไฟล์จากไฟล์ทุกประเภทที่กำหนดในโฟลเดอร์ ใน Unix: cat *fna >all_fna_files.fna (ซึ่งรวมไฟล์ข้อความ ".fna" ทั้งหมดไว้ในไฟล์ข้อความขนาดใหญ่หนึ่งไฟล์)
203 windows  unix  cat 

9
คุณจะได้รับคำสั่ง 'rm -rf /' ไปไกลแค่ไหน?
rm -rf /ฉันมักจะสงสัยว่าไกลระบบจริงจะได้รับถ้าคุณเรียก ฉันสงสัยว่าระบบปฏิบัติการจะสามารถลบตัวเอง (?) คำถามโบนัส : หลังจากดำเนินการคำสั่งแล้วจะrmถูกลบออกหรือไม่ ปรับปรุง: ฉันได้ทดสอบสิ่งนี้ในการแจกจ่ายยูนิกซ์หลักโดยใช้ VirtualBox และคำตอบนั้นอธิบายสิ่งที่เกิดขึ้นอย่างแน่นอน หากได้รับพารามิเตอร์ที่ถูกต้อง rm จะลบข้อมูลทางกายภาพทุกบิตบนแผ่นดิสก์ อย่างไรก็ตามฉันพบปัญหาเมื่อใช้ rm รุ่นอื่นที่ไม่ใช่ GNU ตัวอย่างเช่นฉันเชื่อว่า BusyBox มีเวอร์ชันเป็นของตัวเองและไม่อนุญาตให้คุณลบออกมากเท่าที่คุณจะทำได้ คำถามนี้เป็นคำถามที่ผู้ใช้ซูเปอร์ของสัปดาห์ อ่านบล็อกของวันที่ 7 กรกฎาคม 2011 สำหรับรายละเอียดเพิ่มเติมหรือส่งคำถามประจำสัปดาห์ของคุณเอง
200 unix  filesystems  rm 

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