Unix & Linux

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

3
ทำไมมนุษย์ถึงพิมพ์“ gimme gimme gimme” เวลา 00:30?
เราได้สังเกตเห็นว่าการทดสอบอัตโนมัติบางส่วนของเราล้มเหลวเมื่อทำงานเวลา 00:30 น. แต่ทำงานได้ดีตลอดวัน พวกเขาล้มเหลวด้วยข้อความ "gimme gimme gimme" ใน stderr ซึ่งไม่คาดคิด เหตุใดเราจึงได้รับผลลัพธ์นี้
1625 date  man 

10
ความแตกต่างที่แน่นอนระหว่าง 'terminal', 'shell', 'tty' และ 'console' คืออะไร?
ฉันคิดว่าคำเหล่านี้เกือบจะอ้างถึงสิ่งเดียวกันเมื่อใช้อย่างหลวม ๆ : สถานีปลายทาง เปลือก TTY ปลอบใจ แต่ละคำเหล่านี้อ้างถึงอะไรอย่างแน่ชัด?

16
ฉันจะรับขนาดของไดเรกทอรีในบรรทัดคำสั่งได้อย่างไร
ฉันพยายามที่จะได้รับขนาดของไดเรกทอรี (ที่มีไดเรกทอรีและไดเรกทอรีย่อย) โดยใช้คำสั่งที่มีตัวเลือกls lดูเหมือนว่าจะใช้งานได้กับไฟล์ ( ls -l file name) แต่ถ้าฉันพยายามหาขนาดของไดเรกทอรี (เช่นls -l /home) ฉันจะได้รับเพียง 4096 ไบต์แม้ว่าทั้งหมดจะใหญ่กว่าก็ตาม

11
วิธีเพิ่มเส้นทางไปยัง PATH อย่างถูกต้องได้อย่างไร
ฉันสงสัยว่าจะต้องเพิ่มพา ธ ใหม่ในPATHตัวแปรสภาพแวดล้อมที่ไหน ฉันรู้ว่านี่สามารถทำได้โดยการแก้ไข.bashrc(ตัวอย่าง) แต่ยังไม่ชัดเจนว่าจะทำอย่างไร ทางนี้: export PATH=~/opt/bin:$PATH หรือสิ่งนี้ export PATH=$PATH:~/opt/bin

2
เหตุใดจึงเลือก '~' เพื่อเป็นตัวแทนของโฮมไดเร็กตอรี่?
ฉันมักสงสัยว่าทำไม~(tilde) ถึงเป็นโฮมไดเร็กตอรี่ของผู้ใช้ มีเหตุผลเบื้องหลังสิ่งนี้หรือว่าเป็นเพียงตัวละครที่ใช้ไม่บ่อยนัก?
806 history  home 

8
ฉันจะแทนที่สตริงในไฟล์ได้อย่างไร?
การแทนที่สตริงในไฟล์ตามเกณฑ์การค้นหาบางอย่างเป็นงานที่พบบ่อยมาก ฉันสามารถ แทนที่สตริงfooด้วยbarในไฟล์ทั้งหมดในไดเรกทอรีปัจจุบันหรือไม่ ทำแบบเดียวกันซ้ำสำหรับไดเรกทอรีย่อย? แทนที่เฉพาะถ้าชื่อไฟล์ตรงกับสายอื่น? แทนที่เฉพาะในกรณีที่พบสตริงในบริบท? แทนที่หากสตริงอยู่ในหมายเลขบรรทัดที่แน่นอน? แทนที่สตริงจำนวนมากด้วยการแทนที่เดียวกัน แทนที่หลายสตริงด้วยการแทนที่ที่แตกต่างกัน
752 text-processing  awk  sed  perl 

2
วิธีการยกเลิกการตรึงหลังจากกด Ctrl-S ในเทอร์มินัลโดยไม่ตั้งใจ
มันเป็นสถานการณ์ที่เกิดขึ้นกับฉันบ่อยมาก: หลังจากฉันกด (ด้วยความตั้งใจที่แตกต่าง) Ctrl-Sในเทอร์มินัลการโต้ตอบ (อินพุตหรือเอาต์พุต) กับมันจะหยุดลง อาจเป็น "ล็อคการเลื่อน" หรืออะไรก็ตาม ฉันจะยกเลิกการตรึงเทอร์มินัลหลังจากนี้ได้อย่างไร (เวลานี้ฉันทำงานกับapt-shellข้างbashในurxvt- ไม่แน่ใจว่าอันไหนของพวกเขาที่รับผิดชอบการจัดการพิเศษCtrl-S: ฉันกำลังค้นหาประวัติของคำสั่งย้อนหลังด้วยC-rเหมือนปกติสำหรับ readline แต่แล้วฉันก็อยากกลับไป " "ส่งต่อผ่านประวัติโดยปกติ - อย่างน้อยใน Emacs - C-s( 1 , 2 , 3 ) แต่นั่นทำให้เทอร์มินัลหยุดการทำงานดีการเลื่อน / เพจจิ้งเพื่อดูสิ่งที่ผ่านมายังคงใช้งานได้ในเทอร์มินัล กับกระบวนการทำงานที่นั่น)

3
วัตถุประสงค์ของโฟลเดอร์ + ที่หายไปใน Linux และ Unix คืออะไร
มีโฟลเดอร์ที่รูทของระบบปฏิบัติการ Linux และ Unix ชื่อ /lost+found/ มีไว้เพื่ออะไร? ฉันจะโต้ตอบกับสถานการณ์นี้ภายใต้สถานการณ์ใด ฉันจะโต้ตอบกับมันอย่างไร?

13
ฉันจะ grep สำหรับรูปแบบหลายรูปแบบโดยมีรูปแบบที่มีอักขระไพพ์ได้อย่างไร
ฉันต้องการค้นหาทุกบรรทัดในไฟล์หลายไฟล์ที่ตรงกับหนึ่งในสองรูปแบบ ฉันพยายามค้นหารูปแบบที่ฉันต้องการโดยพิมพ์ grep (foo|bar) *.txt แต่เชลล์ตีความ|ว่าbarเป็นไพพ์และบ่นเมื่อไม่มีการปฏิบัติการ ฉันจะ grep สำหรับหลายรูปแบบในไฟล์ชุดเดียวกันได้อย่างไร?

8
วิธีการติดตั้งไฟล์ deb โดย dpkg -i หรือ apt?
ฉันมีแพคเกจ deb สำหรับการติดตั้ง ฉันจะติดตั้งโดยdpkg -i my.debหรือโดยฉลาด? ทั้งสองจะจัดการปัญหาการพึ่งพาซอฟต์แวร์ได้ดีหรือไม่ ถ้าเป็น apt ฉันจะติดตั้งจาก deb โดย apt ได้อย่างไร


4
ทำไม printf ถึงดีกว่า echo
ผมเคยได้ยินว่าจะดีกว่าprintf echoฉันสามารถจำได้เพียงครั้งเดียวจากประสบการณ์ที่ฉันต้องใช้printfเพราะechoไม่ได้ทำงานเพื่อป้อนข้อความบางส่วนในโปรแกรมบางโปรแกรมใน RHEL 5.8 แต่printfทำ แต่เห็นได้ชัดว่ามีความแตกต่างอื่น ๆ และฉันต้องการสอบถามว่าพวกเขาเป็นอย่างไรและมีกรณีที่เฉพาะเจาะจงเมื่อใดที่จะใช้แบบหนึ่งกับอีกแบบหนึ่ง


30
การติดตามว่ามีพื้นที่ดิสก์เหลืออยู่บน Linux หรือไม่
เมื่อดูแลระบบ Linux ฉันมักพบว่าตัวเองกำลังดิ้นรนเพื่อติดตามผู้กระทำผิดหลังจากพาร์ติชันเต็ม ปกติฉันใช้du / | sort -nrแต่ในระบบไฟล์ขนาดใหญ่ใช้เวลานานกว่าจะได้ผลลัพธ์กลับมา นอกจากนี้มักจะประสบความสำเร็จในการเน้นผู้กระทำความผิดที่เลวร้ายที่สุด แต่ฉันมักจะพบว่าตัวเองหันไปduโดยไม่ต้องsort ในกรณีที่ลึกซึ้งยิ่งขึ้นแล้วต้อง trawl ผ่านเอาท์พุท ฉันต้องการโซลูชันบรรทัดคำสั่งที่ใช้คำสั่ง Linux มาตรฐานเนื่องจากฉันต้องดูแลระบบไม่กี่ระบบและการติดตั้งซอฟต์แวร์ใหม่นั้นเป็นเรื่องยุ่งยาก (โดยเฉพาะเมื่อพื้นที่ดิสก์ไม่เพียงพอ!)

20
เก็บรักษาประวัติทุบตีในหน้าต่างเทอร์มินัลหลายบาน
ฉันเปิดเทอร์มินัลมากกว่าหนึ่งอย่างสม่ำเสมอ ทุกสองถึงสิบทำสิ่งต่าง ๆ และบ็อบ ตอนนี้สมมติว่าฉันรีสตาร์ทและเปิดเทอร์มินัลชุดอื่น บางคนจำบางสิ่งบางอย่างบางคนลืม ฉันต้องการประวัติที่: จดจำทุกสิ่งจากทุกสถานี สามารถเข้าถึงได้จากทุกเทอร์มินัล (เช่นถ้าฉันlsเป็นหนึ่งให้เปลี่ยนไปที่เทอร์มินัลที่ทำงานอยู่แล้วจากนั้นกดขึ้นlsแสดงขึ้น) อย่าลืมคำสั่งหากมีช่องว่างที่ด้านหน้าของคำสั่ง ฉันสามารถทำอะไรเพื่อให้ทุบตีทำงานได้มากกว่านี้

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