Unix & Linux

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


6
วิธีกู้คืนไฟล์“ tar.gz” ที่เสียหาย
ทันใดนั้นฉันก็จำเป็นต้องกู้คืนtar.gzไฟล์เก่าแต่ทันทีที่ฉันดำเนินการ: tar -zxvf filename.tar.gz ฉันได้รับสิ่งนี้: gzip: stdin: invalid compressed data--format violated tar: Child returned status 1 tar: Error is not recoverable: exiting now

2
ความแตกต่างของประสิทธิภาพระหว่าง stdin และอาร์กิวเมนต์บรรทัดคำสั่ง
สำหรับบางคำสั่งคุณสามารถระบุอินพุตบางตัวเป็น stdin หรืออาร์กิวเมนต์บรรทัดคำสั่ง โดยเฉพาะสมมติว่าcommandสามารถใช้การป้อนข้อมูล stdin และชื่อไฟล์เป็นอาร์กิวเมนต์บรรทัดคำสั่งและcommand < myfile, cat myfile | command และcommand myfileสามารถผลิตผลเดียวกัน ตัวอย่างเช่น, เมื่อคำสั่งคือsed: sed s/day/night/ <myfile >new sed s/day/night/ myfile >new cat myfile | sed s/day/night/ >new เมื่อคำสั่งคือcat: cat < myfile cat myfile ฉันสงสัยว่ามีกฎทั่วไปเกี่ยวกับการแสดงของพวกเขาหรือไม่นั่นคือหนึ่งในนั้นที่มักจะมีประสิทธิภาพมากที่สุดและอย่างน้อยที่สุด? การเปลี่ยนเส้นทางดีกว่าไปป์เสมอหรือไม่


2
ทำให้แท็บเสร็จสมบูรณ์แล้วเติมในแมตช์แรก?
มีวิธีใดบ้างที่จะทำให้ BASH เติมในการแข่งขันครั้งแรกเมื่อฉันกด TAB ชนิดของพรอมต์คำสั่งของ Windows (มันควรจะยังคงแสดงรายการของการแข่งขัน แต่มันควรจะวนรอบพวกเขาเมื่อฉันกดที่แท็บ) นั่นคือเป้าหมายที่นี่เพื่อให้สามารถเติมเต็มการแข่งขันใด ๆ ที่มีเพียงปุ่ม TAB ให้กดพอเช่นใน Windows

2
ฉันจะสร้างผู้ใช้ที่มีการเข้าถึง ftp ระยะไกลบนเซิร์ฟเวอร์ Linux ได้อย่างไร
ฉันใช้เซิร์ฟเวอร์ Ubuntu 10.04 LTS และฉันต้องการสร้างผู้ใช้ที่สามารถเข้าถึงเซิร์ฟเวอร์ได้จาก FTP เท่านั้น สิ่งที่ฉันทำจนถึงตอนนี้คือ: ติดตั้ง vsftpd สร้างผู้ใช้ใหม่โดยตั้งค่าล็อกอินเชลล์เริ่มต้นเป็น /bin/false ผู้ใช้ปกติบนเซิร์ฟเวอร์ทุกคนสามารถเข้าถึงโฟลเดอร์เริ่มต้นของพวกเขาผ่านทาง ftp แต่ผู้ใช้ที่ถูกลบการเข้าถึงเปลือกระยะไกลโดยการตั้งค่า/bin/falseเป็นไม่สามารถเข้าสู่ระบบโดย ftp ฉันไม่เข้าใจว่าการเข้าถึงเชลล์มีผลกับvsftpdเซิร์ฟเวอร์อย่างไร ฉันจะเปิดใช้งานการเข้าถึง ftp โดยไม่เปิดใช้งานเชลล์อีกครั้งได้อย่างไร อัปเดต: ฉันพบการอ้างอิงนี้ที่ระบุว่าฉันควรใช้/sbin/nologin(ดูเหมือนว่าจะอยู่/usr/sbin/nologinใน Ubuntu) และไม่ควรส่งผลกระทบต่อการเข้าถึง ftp แต่ไม่สามารถใช้งานได้ในกรณีของฉัน
11 users  ftp 

2
ฉันจะซ่อน / ปิดบัง / ป้องกันคอมพิวเตอร์เมื่ออยู่บนเครือข่ายที่ไม่เป็นมิตรได้อย่างไร
ฉันเชื่อมต่อกับเครือข่ายเปิดจำนวนมากเมื่อฉันวิ่งเล่น ฉันค่อนข้างระวัง VPN ที่บ้านสำหรับสิ่งที่สำคัญ แต่นั่นไม่ใช่เรื่องเกรงกลัวของฉัน แล็ปท็อปใช้บริการหลายอย่าง (nfs, เซิร์ฟเวอร์ dev http, samba, avahi) ไม่เพียง แต่ฉันไม่ต้องการให้ผู้คนในเครือข่ายแบบเปิดที่เชื่อมต่อกับบริการเหล่านี้บางคน (samba และ avahi) มีความคลั่งไคล้อย่างมากและโฆษณาตัวเองไปทั่วคอมพิวเตอร์อื่น ๆ ฉันไม่ต้องการให้มีชื่อคอมพิวเตอร์ในที่สาธารณะ ฉันหมุนที่อยู่ MAC แบบสุ่มแล้วเพื่อให้เจ้าของฮอตสปอตไม่สามารถติดตามตำแหน่งที่ฉันไปได้ทุกวัน ใช่ฉันค่อนข้างหวาดระแวง มีวิธีใดบ้างที่ฉันสามารถหยุดบริการเหล่านี้ในการสื่อสาร (ทั้งสองทาง) บนเครือข่ายที่ไม่ได้อยู่บ้าน?

2
ฉันจะติดตั้งเครื่องเสมือน 64 บิตบน Linux 32 บิตได้อย่างไร
ฉันมีคอมพิวเตอร์ (Intel core i5) ที่ติดตั้ง Linux ขนาด 32 บิต (ubuntu 11.04) และฉันต้องการติดตั้งเครื่องเสมือน 64 บิตบน Linux เพื่อให้ฉันสามารถทดสอบแอปพลิเคชันบรรทัดคำสั่ง 64 บิตได้

1
emacs: จดจำบรรทัด shebang
ฉันจะกำหนดค่า Emacs ให้จดจำเส้นบางเส้นได้อย่างไร มันรู้จักเส้น Shebang: #!/usr/bin/env ruby แต่ไม่ใช่สายพันธุ์ของ #!/usr/bin/env ruby1.9 ฉันคิดว่าต้องมี Alist ที่ใดที่หนึ่งด้วยรายการภาษาสคริปต์ที่เรียกใช้โดย / usr / bin / env และโหมด แต่ฉันหาไม่พบ
11 emacs 

2
ผลลัพธ์ที่ได้คือความร้อนสูงเกินไปในการปิดระบบ
ฉันมีปัญหาเกี่ยวกับความร้อนสูงเกินไปซึ่งทำให้การปิดแล็ปท็อปของฉันทันที อย่างไรก็ตามมีการตรวจสอบอุณหภูมิจากเซ็นเซอร์และลดความถี่ CPU เพื่อหลีกเลี่ยงปัญหานั้นหรือไม่? มีซอฟต์แวร์หรือเชลล์สคริปต์ที่มีอยู่ที่สามารถจัดการกับงานนั้นได้หรือไม่?

4
คีย์ SSH ของฉันจับคู่กับฉันในฐานะมนุษย์หรือด้วยบัญชีผู้ใช้ของฉันในเครื่องเดียวหรือไม่?
ในช่วงไม่กี่วันที่ผ่านมาฉันพยายามทำความคุ้นเคยกับ SSH และหวังว่าฉันจะเข้าใจ ยังคงมีคำถามหนึ่งข้อ - รหัสของฉันเกี่ยวข้องกับฉัน (ในฐานะผู้ใช้) หรือบัญชีผู้ใช้ของฉันบนเครื่องหรือไม่
11 ssh 

5
ฉันจะล้างเซิร์ฟเวอร์ที่ฉันไม่มีสิทธิ์เข้าถึงทางกายภาพได้อย่างไร
ฉันมีเซิร์ฟเวอร์เฉพาะ Godaddy ที่ฉันต้องการยกเลิก ก่อนที่ฉันจะทำฉันต้องการทำรูปแบบใหม่ทั้งหมดบนเซิร์ฟเวอร์เพื่อให้แน่ใจว่าบุคคลต่อไปที่ได้รับเซิร์ฟเวอร์ไม่สามารถยกเลิกการลบสิ่งใด ๆ ได้ (ฉันไม่ทราบว่า Godaddy นั้นละเอียดมากแค่ไหนเมื่อต้องฟอร์แมตใหม่ก่อน มอบดิสก์ให้คนอื่น) แน่นอนว่าฉันไม่สามารถเข้าถึงเครื่องได้ดังนั้นฉันต้องทำอะไรผ่าน ssh ฉันไม่แน่ใจว่าสิ่งที่ฉันสามารถทำได้จริง ๆ

4
การป้องกัน Fail2ban ด้วย IPtables ไม่ทำงานบน Debian Lenny [ย้ายพอร์ต ssh]
ฉันเพิ่งตัดสินใจทำการบำรุงรักษาความปลอดภัย ฉันเห็นบันทึกของฉันและมีความพยายามต่อต้านเซิร์ฟเวอร์ SSH ของฉัน ตอนแรกผมย้ายออกไปพอร์ต SSH จากเริ่มต้นที่ 22 หลังจากที่ผมอ่านบางอย่างเกี่ยวกับfail2ban , BlockHostsและDenyHosts ฉันดูที่แรก: มันง่ายในการกำหนดค่าทุกอย่างเข้าใจได้ แต่เมื่อฉันพยายามที่จะ "ตรวจสอบการป้องกัน" การทดสอบจะล้มเหลว ทุกอย่างดูเหมือนจะดี แต่ฉันยังสามารถเข้าถึงเซิร์ฟเวอร์ได้ ฉันยังทดสอบ IPtables: # iptables -I INPUT -j DROP- หลังจากนั้นการเชื่อมต่อ SSH ของฉันหายไป (ดังนั้นสิ่งที่ฉันต้องการ) จากนั้น# iptables -I INPUT -s 84.x.y.z -j DROPซึ่งทำงานเกินไป แต่สิ่งที่ Fail2ban ทำในกฎนั้นไม่ได้ผล: ( $ sudo iptables -L) Chain INPUT (policy ACCEPT) …

2
จะทำให้ตัวแปรเชลล์ที่ส่งออกเป็นแบบถาวรได้อย่างไร?
export LD_PRELOAD=/usr/lib/libtsocks.so ไม่เป็นไรที่ฉันจะส่งออกด้วยวิธีนี้ แต่ฉันจะทำให้มันถาวรได้อย่างไร ฉันต้องการให้ LD_PRELOAD ยังคงมีการเปลี่ยนแปลงหลังจากรีบูต ฉันใช้ Ubuntu และ Fedora
11 linux  shell 

5
เป็นกลุ่มแก้ไข / สลับระหว่างหลายไฟล์ได้อย่างมีประสิทธิภาพในโครงสร้างไดเรกทอรีขนาดใหญ่
ฉันไม่ได้เป็นผู้ใช้พลังเสียงสูง แต่ฉันเพิ่งเริ่มเข้าใจการเคลื่อนไหวขั้นสูงและคำสั่งด้วยเสียงเรียกเข้า แต่มีข้อเสียเปรียบอย่างหนึ่งที่ฉันไม่สามารถหลีกเลี่ยงได้ ฉันโตมาพร้อมกับโปรแกรมกราฟิกสำหรับการเขียนโค้ด แต่ฉันเพิ่งเริ่มใช้ vim บน ssh & screen เพื่อทำงานกับโปรเจ็กต์ขนาดใหญ่ที่มีโฟลเดอร์จำนวนมาก ฉันอยากรู้ว่าอาจารย์ที่ดีทำงานอย่างไรกับหลายไฟล์อย่างรวดเร็วและง่ายดาย พิจารณาแอพทางรถไฟเป็นตัวอย่าง สมมติว่าคุณต้องการแก้ไขคอนโทรลเลอร์เพื่อให้คุณทำงานได้ vim app/controllers/controller.rb แต่แล้วคุณต้องการเปลี่ยนการแก้ไขมุมมองหรือการย้ายฐานข้อมูลอย่างรวดเร็วสัญชาตญาณแรกของฉันคือ:wqกลับไปที่ทุบตีเพื่อนำทางไปยังไดเรกทอรีนั้นและเริ่มเป็นกลุ่มอีกครั้งในบัฟเฟอร์ใหม่ เห็นได้ชัดว่านี่ผิดปกติ ฉันได้เรียนรู้เกี่ยวกับหลายสิ่งเช่น: เซิร์ฟเวอร์ลูกค้า (แต่ฉันไม่ต้องการใช้ X บน ssh และนี่เป็นวิธีเดียวเท่านั้น) :eเพื่อเปิดไฟล์อื่นโดยการเบราส์ แต่ฉันไม่สามารถทำได้อย่างรวดเร็ว แท็บสมบูรณ์ทำให้ฉันเดินทางจริงๆ เปิดไดเรกทอรีทั้งหมดและค้นหาผ่านบัฟเฟอร์ NERDTree สัญญา แต่ฉันอยากอยู่ห่างจากการแสดงกราฟิกใด ๆ เพื่อบังคับให้ฉันไปยังการนำทางบรรทัดคำสั่งหลัก ฉันขอโทษที่ไร้เดียงสา แต่ฉันต้องการเรียนรู้วิธีการที่ถูกต้องเกี่ยวกับเรื่องนี้แม้ว่ามันจะเป็นเรื่องส่วนตัวก็ตาม คุณมีวิธีการอะไรและคุณจะแนะนำอะไร
11 vim 

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