Unix & Linux

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

2
วิธีรับที่อยู่ IPV4 สำหรับส่วนต่อประสานจาก / proc
มีวิธีที่ง่ายและสะอาดในการรับที่อยู่ IP สำหรับอินเทอร์เฟซเครือข่ายจาก/procวิธีที่ฉันจะได้รับที่อยู่ MAC สำหรับอินเทอร์เฟซเครือข่ายหรือไม่ เป็นการดีที่ฉันจะพิมพ์ cat /proc/<foo>/{interface_name}และรับที่อยู่ IPv4 ฉันไม่อยากทำงานอะไรมากกว่าcatนี้
24 linux  ip  proc 

3
สร้างใบรับรองที่ลงชื่อด้วยตนเองพร้อมวันที่สิ้นสุดในอดีต
ผมอยากจะสร้างใบรับรองลงนามด้วยตนเองในการบินด้วยโดยพลการที่เริ่มต้นและสิ้นสุดวันที่รวมทั้งสิ้นวันที่ในอดีตที่ผ่านมา ฉันต้องการใช้เครื่องมือมาตรฐานเช่น OpenSSL แต่สิ่งใดก็ตามที่ทำให้งานสำเร็จลุล่วงได้ดี คำถาม Stack Overflow วิธีสร้างใบรับรอง openssl ที่หมดอายุน้อยกว่าหนึ่งวัน ถามคำถามที่คล้ายกัน แต่ฉันต้องการให้ใบรับรองของฉันลงนามด้วยตนเอง ในกรณีที่คุณสงสัยใบรับรองจำเป็นสำหรับการทดสอบอัตโนมัติ

4
แตกไฟล์จากอิมเมจ Docker หรือไม่
ฉันต้องการดึงไฟล์จากอิมเมจ Docker โดยไม่ต้องเรียกใช้อิมเมจ docker saveตัวเลือกไม่ currrently ตัวเลือกที่ทำงานสำหรับฉันที่มันประหยัดมากเกินไปของไฟล์เพียงเพื่อยกเลิกการ tar ไฟล์ที่เฉพาะเจาะจง
24 docker 

1
เหตุใดจึงต้องใช้เปลือก ** เข้าสู่ระบบ ** เหนือเปลือกหอย ** ที่ไม่ได้ลงชื่อเข้าใช้ **
ฉันมีความเข้าใจพื้นฐานของdotfilesในระบบ * nix แต่ฉันยังคงสับสนเกี่ยวกับความแตกต่างระหว่างล็อกอินเชลล์และเชลล์ที่ไม่ใช่ล็อกอินนี้ กลุ่มคำตอบที่แตกต่างกัน (รวมถึงคำซ้ำซ้อน) ได้ระบุหัวข้อย่อยต่อไปนี้แล้ว: วิธีการเรียกเข้าสู่ระบบหรือไม่ใช่การเข้าสู่ระบบเปลือก วิธีการตรวจสอบเข้าสู่ระบบหรือไม่ใช่การเข้าสู่ระบบเปลือก ไฟล์เริ่มต้นใดบ้างที่จะถูกใช้โดยล็อกอินหรือเชลล์ที่ไม่ใช่ล็อกอิน อ้างถึงเอกสาร (เช่นman bash) สำหรับรายละเอียดเพิ่มเติม สิ่งที่คำตอบไม่ได้บอก (และบางสิ่งที่ฉันยังสับสนอยู่) คือ: อะไรคือสิ่งที่ใช้กรณีของการเข้าสู่ระบบหรือไม่ใช่การเข้าสู่ระบบเปลือก? (เช่นผมกำหนดค่าเฉพาะzshrcสำหรับzshและที่มากพอสำหรับความต้องการส่วนบุคคลมากที่สุด dev, ฉันรู้ว่ามันไม่ง่ายเหมือนสิ่งที่vimrcไปvim) อะไรคือเหตุผลที่จะใช้เข้าสู่ระบบในช่วงที่ไม่ได้เข้าสู่ระบบเปลือก (นอกเหนือจากการบริโภคแฟ้มเริ่มต้นที่แตกต่างกันและวงจรชีวิต)?

3
เกิดข้อผิดพลาดขณะพยายามคลายซิปไฟล์:“ ต้องใช้งานร่วมกับ PK ได้ v6.1 (สามารถทำได้ v4.6)”
ฉันได้รับไฟล์ zip จากธนาคาร ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันพยายามเปิดเครื่องรูดมัน unzip filename.zip Archive: filename.zip skipping: SOME_STUFF.pdf need PK compat. v6.1 (can do v4.6) fileคำสั่งส่งกลับ Zip archive data สำหรับไฟล์นี้ มีจำนวนเธรดที่มีข้อความแสดงข้อผิดพลาดนี้อยู่พอสมควร แต่คำแนะนำที่เป็นรูปธรรมเพียงข้อเดียวคือการใช้7z xหรือ7za xจากp7zip-fullแพ็คเกจ สิ่งเหล่านี้ล้มเหลวด้วยข้อผิดพลาด: Unsupported Method Sub items Errors: 1 ฉันใช้ Debian wheezy amd64 ฉันไม่เห็นการอัปเดตที่สำคัญของแพ็คเกจunzipหรือ7zaในการทดสอบ / ไม่เสถียร ฉันขอขอบคุณคำแนะนำเกี่ยวกับวิธีการแตกไฟล์นี้และโดยทั่วไปแล้วข้อความแสดงข้อผิดพลาดPK compat. v6.1 (can do v4.6)หมายถึงอะไร สำหรับยูทิลิตี้ที่ใช้กันอย่างแพร่หลายzipมีเอกสารไม่มากเกี่ยวกับมัน README ในแหล่ง Debian …
24 zip 

3
วิธีการตรวจสอบว่าพอร์ตเฉพาะเปิดอยู่บนเครื่องจากเชลล์สคริปต์และดำเนินการตามนั้น
ฉันใช้เชลล์สคริปต์ด้านล่างของฉันบนเครื่องที่เซิร์ฟเวอร์แอ็พพลิเคชัน c ++ กำลังรันบนพอร์ต 8080 และในเชลล์สคริปต์ฉันกำลังเรียกใช้ URL และเก็บการตอบสนองที่มาจาก URL นั้นในตัวแปร DATA แต่สมมติว่าเซิร์ฟเวอร์แอปเดียวกันหยุดทำงานแล้วจะไม่สามารถเรียกใช้ URL และจะพิมพ์ออกมาRetrying Againและพักเป็นเวลา 30 วินาทีจากนั้นเรียกใช้ URL เดิมอีกครั้ง #!/bin/bash HOSTNAME=$hostname DATA="" RETRY=15 echo $HOSTNAME while [ $RETRY -gt 0 ] do DATA=$(wget -O - -q -t 1 http://$HOSTNAME:8080/beat) if [ $? -eq 0 ] then break else echo "Retrying …

2
อะไรคือความแตกต่างระหว่าง 'bs', 'count' และ 'ค้นหา' ในคำสั่ง dd?
ฉันได้อ่านคำแนะนำและโพสต์ฟอรั่มที่อธิบายถึงวิธีการใช้งานจำนวนมากddแต่สิ่งหนึ่งที่ฉันได้สังเกตเห็นคือคนที่มักจะใช้ค่าที่แตกต่างสำหรับbs=, count=และseek=สวิทช์ ได้โปรดใครสักคนอธิบายสิ่งที่สวิตช์เหล่านี้ทำอย่างถูกต้อง (หน้าคนไม่ละเอียดมาก) และอธิบายว่าการตั้งค่าที่ดีที่สุดสำหรับพวกเขาสำหรับงานต่าง ๆ เช่นการสร้างไฟล์จาก / dev / random หรือ / dev / ศูนย์และการเขียนทับ พาร์ติชันและไดรฟ์ภายนอก
24 dd 

2
ความแตกต่างระหว่าง. local, .home และ .lan คืออะไร
ฉันจะระบุเครื่องต่าง ๆ ในเครือข่ายของฉันได้อย่างไร ฉันมักจะใช้.localคำต่อท้ายเพื่อพูดคุยกับคอมพิวเตอร์บนเครือข่ายท้องถิ่นของฉันก่อน ด้วยเราเตอร์ใหม่ แต่.localแทบจะไม่ทำงาน (แม้ว่าบางครั้ง) ฉันพบว่า.homeและ.lanทั้งคู่มักจะใช้งานได้ แต่ไม่เสมอไป .-------. .--------. .-----. | modem |---| router |))))))(wifi))))))| foo | .-------. .--------. v .-----. || | v /_^_^_\ | \))))))).-----. / cloud \ | | bar | \-_-_-/ .-----. .-----. | baz | .-----. ดังนั้นจาก terminal บนfooฉันสามารถลอง: ssh bar.local ssh bar.home …
24 networking  avahi 

3
ssh-add กลับมาพร้อมกับ:“ ข้อผิดพลาดในการเชื่อมต่อกับตัวแทน: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว”
ssh-add เพียงอย่างเดียวไม่ทำงาน: Error connecting to agent: No such file or directory ฉันจะใช้เครื่องมือนั้นได้อย่างไร
24 linux  ssh  ssh-agent 

1
ตั้งแต่เมื่อ POSIX และ GNU rm ไม่ลบ /?
เป็นเวลาหลายปีแล้วที่rmยูทิลิตี้GNU จะไม่ลบ/จนกว่าจะมีการเรียกพร้อมกับ--no-preserve-rootตัวเลือก อย่างไรก็ตามคำสั่งrm -rf /ดังกล่าวถูกขังอยู่ในจิตใต้สำนึกส่วนรวมว่าเป็นอันตรายมาเป็นเวลานานและผู้คนก็มักจะอ้างว่ามันเป็นคำสั่ง "น่ากลัว" ฉันสงสัยว่าเมื่อกฎนี้ที่rmไม่สามารถลบ/ปรากฏขึ้นครั้งแรก ฉันตรวจสอบรายละเอียด POSIX แล้วและฉันสามารถเห็นได้ว่าในขณะที่POSIX: 2008มีคุณสมบัติความปลอดภัยนี้POSIX: 2001จะไม่ทำงาน เนื่องจากข้อมูลจำเพาะ POSIX เวอร์ชันออนไลน์ได้รับการอัปเดตเป็นครั้งคราวด้วยการเปิดตัวย่อยใหม่แต่ละครั้งฉันจึงตรวจสอบเครื่อง wayback และพบหน้าเว็บที่เกี่ยวข้องของ POSIX: 2008 จากปี 2010และสามารถยืนยันได้ว่ากฎที่rmไม่สามารถลบได้/ได้รับการจดทะเบียนแล้ว ดังนั้นคำถามของฉันคือ: เมื่อใดที่กฎที่rmไม่สามารถลบการ/เพิ่มลงในข้อมูลจำเพาะ POSIX ได้ มันเป็นรุ่น 2008 ของ Single UNIX Specification เวอร์ชั่น 4 หรือเพิ่มเข้ามาในการแก้ไขไหม? ข้อ จำกัด นี้ถูกเพิ่มลงใน GNU เมื่อrmใด ฉันค่อนข้างแน่ใจว่าก่อนที่มันจะถูกเพิ่มใน POSIX แต่เมื่อมันเกิดขึ้น?
23 rm  posix  history  gnu 

6
การมีโหลด tmux ตามค่าดีฟอลต์เมื่อเปิดใช้งานเทอร์มินัล zsh
เวิร์กโฟลว์ปัจจุบันของฉันคือ: CTRL+ SHIFT+ Tเพื่อเปิดหน้าต่างเทอร์มินัลใหม่ ที่เริ่มต้นสถานี zsh ใหม่ พิมพ์tmuxเพื่อเริ่ม tmux ฉันจะโหลด tmux เป็นค่าเริ่มต้นด้วยหน้าต่างเทอร์มินัลใหม่ได้อย่างไร
23 terminal  zsh  tmux 

3
แสดงคำสั่งในแถบหัวเรื่อง xterm
My Bash Prompt กำลังตั้งค่า xterm titlebar โดยใช้ลำดับต่อไปนี้: PS1='\033]0;\u@\h>\w\007' มีวิธีง่าย ๆ ในการแสดงคำสั่งปัจจุบันในแถบชื่อเรื่อง ตัวอย่างเช่นถ้าฉันกำลัง tailing ไฟล์โดยใช้ผมต้องการที่แถบชื่อของฉันที่จะพูดtail -f foo.logtail -f foo.log

1
ทำไมการส่งเสียงเป็นกลุ่มใน EDITOR ใน zsh จึงปิดการใช้งานแป้นพิมพ์ลัด?
.zshrcหน้าตาของฉันเป็นแบบนี้: export EDITOR="/usr/bin/vim" ตอนนี้เมื่อฉันเปิดเทอร์มินัลและป้อนแป้นพิมพ์ลัดctrlaเพื่อไปที่จุดเริ่มต้นของบรรทัดมันไม่ทำงาน แต่สตริง^A(หรือสตริงอื่น ๆ ขึ้นอยู่กับทางลัดที่ฉันป้อน) เข้าสู่เทอร์มินัล: emlai:~ % ^A การลบคำexportออกจาก.zshrcทำให้แป้นพิมพ์ลัดทำงานได้อย่างถูกต้อง: EDITOR="/usr/bin/vim" การส่งออกEDITORเป็นอย่างอื่นvimทำให้แป้นพิมพ์ลัดทำงานเช่นกัน: export EDITOR="/usr/bin/nano" ทำไมสิ่งนี้ถึงเกิดขึ้น ฉันทดสอบสิ่งนี้ด้วยbashเช่นกันและแป้นพิมพ์ลัดจะทำงานอย่างถูกต้องในทุกกรณีที่นั่น

1
ถ่ายโอนไฟล์ผ่านการเชื่อมต่อ SSH ที่ไม่เสถียร
ฉันพยายามอัปโหลดไฟล์ขนาดใหญ่ (ประมาณ 10GB) ด้วยความเร็วในการอัพโหลดช้า (200kb / s) ในการเชื่อมต่อ SSH ที่ไม่ได้เชื่อมต่อบ่อยครั้ง (เนื่องจากสภาพเครือข่ายไม่ดี) ฉันกำลังพยายามใช้scpแต่ถ้ามีวิธีที่ดีที่สุดสำหรับ SSH ฉันก็ใช้ได้ วิธีที่ดีที่สุดที่จะทำคืออะไร? ฉันพยายามแยกมันออกเป็นหลายส่วนโดยใช้splitแต่มันก็ไม่ได้มีประสิทธิภาพมากนักเพราะมันต้องใช้งานมาก ๆ ทั้งก่อนและหลังถ่ายโอน
23 ssh  scp  file-copy 

6
ไดเร็กทอรีเป็น“ ไฟล์ชนิดพิเศษ” อย่างไร?
ฉันกำลังอ่านบทช่วยสอน Unix นี้และพบข้อความอ้างอิงนี้ เราควรทราบไว้ที่นี่ว่าไดเรกทอรีเป็นเพียงไฟล์ชนิดพิเศษ ... แต่ไม่มีคำอธิบายหรือรายละเอียดใด ๆ ไดเรกทอรีเป็นเพียงไฟล์ได้อย่างไร?

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