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

คำถามเหล่านี้เกี่ยวกับ Linux โดยทั่วไป - ไม่เฉพาะเจาะจงสำหรับการแจกจ่ายเฉพาะ หากคำถามเกิดขึ้นในสภาวะแวดล้อม Linux โปรดระบุการกระจาย Linux ของคุณในเนื้อความของคำถามของคุณ แต่อย่าใช้แท็ก / linux


5
วิธีที่ดีที่สุดในการเข้ารหัสดิสก์เต็มรูปแบบ?
ฉันหลงทางเล็กน้อยและไม่แน่ใจว่าเทคโนโลยีใดที่จะเลือกใช้การเข้ารหัสดิสก์เต็มรูปแบบ เป็นการยากที่จะบอกว่าข้อมูลที่ออกมานั้นยังคงเป็นปัจจุบันอยู่หรือไม่ มีแนวทางปฏิบัติที่ดีที่สุดในปัจจุบันสำหรับสิ่งนี้หรือไม่?

1
สมมติฐานพื้นฐานของฉันเกี่ยวกับระบบ“ iowait” ไม่ได้ถือ
สมมติฐานพื้นฐานของฉันคือเมื่อกระบวนการ 'จำกัด ปัจจัยเพียงอย่างเดียวคือดิสก์และ CPU ดังนั้นการใช้งาน CPU "iowait" + ระบบทั้งหมดควรเท่ากับ 100% อย่างน้อยหนึ่งโลจิคัล CPU (ในกรณีอื่น ๆ สิ่งนี้จะไม่ถูกเก็บไว้เช่นเมื่อดาวน์โหลดไฟล์โดยใช้wgetเครือข่ายมักเป็นปัจจัย จำกัด ) สมมติฐานนี้ถูกละเมิดโดยการทดสอบอย่างง่าย คาดหวังหรือไม่ หากคาดว่าจะมีเงื่อนไขใดบ้างที่ฉันควรคาดว่าการสันนิษฐานของฉันจะเป็นจริงหรือไม่? มีพื้นหลังเกี่ยวกับ "iowait" อยู่ที่นี่: CPU รู้ได้อย่างไรว่ามี IO ค้างอยู่ คำตอบที่นี่เป็นการเสนอราคาแนวคิดแบบตอบโต้ง่าย ๆ ว่าไอโออิทแบบสะสม "อาจลดลงในเงื่อนไขบางประการ" ฉันสงสัยว่าการทดสอบอย่างง่ายของฉันสามารถเปิดใช้งานเงื่อนไขที่ไม่มีเอกสารหรือไม่? UPDATE : กรุณาข้ามไปที่คำตอบ คำตอบมีการทดสอบที่ง่ายกว่าที่ฉันเคยใช้ ฉันเก็บคำถามเดิมไว้ด้านล่าง คำถามเดิมอาจแสดงรายละเอียดเพิ่มเติมบางอย่าง คำถามเดิม ในการทดสอบสั้น ๆ ฉันใช้ddเพื่อขอเคอร์เนลเพื่อสร้างไบต์แบบสุ่มและเขียนลงในไฟล์ ฉันรันddคำสั่งด้านในperf statเพื่อรับจำนวนเวลา CPU ที่ใช้ภายในเคอร์เนล ฉันก็วิ่งเข้าไปข้างในperf trace -sเพื่อรายงานเวลาที่ใช้write()ไป ในเวลาเดียวกันฉันทำงานvmstat …
13 linux 

2
`/ dev / console` ใช้ทำอะไร?
จากคำตอบนี้ถึงLinux: ความแตกต่างระหว่าง / dev / console, / dev / tty และ / dev / tty0 จาก เอกสารประกอบ : /dev/tty Current TTY device /dev/console System console /dev/tty0 Current virtual console ในสมัยก่อน/dev/consoleเป็นคอนโซลผู้ดูแลระบบ และ TTY เป็นอุปกรณ์อนุกรมของผู้ใช้ที่เชื่อมต่อกับเซิร์ฟเวอร์ ตอนนี้ /dev/consoleและ/dev/tty0แสดงการแสดงผลปัจจุบันและมักจะเหมือนกัน คุณสามารถแทนที่มันตัวอย่างเช่นโดยการเพิ่ม การconsole=ttyS0 grub.confหลังจากนั้นของคุณ/dev/tty0คือการตรวจสอบและเป็น/dev/console/dev/ttyS0 โดย " System console " /dev/consoleดูเหมือนว่าไฟล์อุปกรณ์ของเทอร์มินัลฟิสิคัลข้อความเหมือนกับ/dev/tty{1..63}ไฟล์อุปกรณ์สำหรับคอนโซลเสมือน โดย " /dev/consoleและ/dev/tty0เป็นตัวแทนของการแสดงผลในปัจจุบันและมักจะเหมือนกัน" /dev/consoleดูเหมือนว่าฉันยังสามารถเป็นไฟล์อุปกรณ์ของคอนโซลเสมือน /dev/consoleดูเหมือนเป็น/dev/tty0มากกว่า/dev/tty{1..63}( เช่น/dev/tty0เป็นคอนโซลเสมือนที่ใช้งานอยู่ในปัจจุบันและสามารถเป็นได้/dev/tty{1..63}) …
13 linux  ubuntu  tty  console  pts 

2
Netcat - วิธีการฟังพอร์ต TCP โดยใช้ที่อยู่ IPv6
ฉันใช้ netcat รุ่นล่าสุด ( v1.10-41.1) ซึ่งดูเหมือนจะไม่มีตัวเลือกสำหรับที่อยู่ IPv6 (เหมือน-6ในรุ่นที่เก่ากว่าnc) หากฉันพิมพ์nc -lvnp 2222และตรวจสอบพอร์ตการฟังด้วยnetstat -puntaเซิร์ฟเวอร์ดูเหมือนว่าจะฟังบนพอร์ต2222สำหรับที่อยู่ IPv4 เท่านั้น: tcp 0 0 0.0.0.0:2222 0.0.0.0:* LISTEN 2839/nc tcp6 ไม่ทำงานเช่นเซิร์ฟเวอร์ apache2 ของฉัน: tcp6 0 0 :::80 :::* LISTEN -
13 linux  netcat 


2
ทำการดำเนินการเขียนอะตอมมิกในไฟล์ในทุบตี
หลังจากผ่านเอกสาร bash แล้วคำถามนี้และคำถามนี้ยังไม่ชัดเจนสำหรับฉันฉันจะดำเนินการเขียนอะตอม (ผนวก) ไปยังไฟล์ใน bash ได้อย่างไร ฉันมีสคริปต์ที่ทำงานในหลายกรณีและบางจุดต้องเขียนข้อมูลไปยังไฟล์: echo "$RESULT" >> `pwd`/$TEMP_DIR/$OUT_FILE เป็นไปได้อย่างไรที่จะทำการเขียนทั้งหมดจากสคริปต์ที่รันพร้อมกันไปยังไฟล์อะตอมมิก (ดังนั้นข้อมูลจากอินสแตนซ์หนึ่งจะไม่ซ้อนทับข้อมูลจากอีกอัน)

1
จะรับข้อมูลเพิ่มเติมเกี่ยวกับไฟล์ซ็อกเก็ตได้อย่างไร
สำหรับไฟล์ซ็อกเก็ตชอบสิ่งนี้: # ls -alti socket 14112 srw------- 1 root root 0 Nov 15 20:03 socket # cat socket cat: socket: No such device or address เนื่องจากcatคำสั่งไม่มีประโยชน์ที่นี่มีวิธีใดที่จะได้รับข้อมูลเพิ่มเติมเกี่ยวกับไฟล์ซ็อกเก็ต? เช่นพอร์ตที่ฟังอยู่? เป็นต้น

2
วิธีจับภาพเฉยๆจากซ็อกเก็ตโดเมน Unix (การตรวจสอบซ็อกเก็ต AF_UNIX)
การจับ TCP / IP และ UDP สามารถทำได้โดยใช้tcpdump/ dumpcapและสร้างไฟล์ pcap / pcapng ซึ่งสามารถป้อนให้ Wireshark สำหรับการวิเคราะห์เพิ่มเติม มีเครื่องมือที่คล้ายกันนี้อยู่ในซ็อกเก็ตโดเมนชื่อ Unix หรือไม่? (โซลูชันทั่วไปที่ใช้กับซ็อกเก็ตแบบนามธรรมจะดีเช่นกัน) straceตาม - ไม่เพียงพอไม่ตรงไปตรงมาเพื่อกรองสำหรับซ็อกเก็ตโดเมน Unix I / O พร็อกซี่ใช้socatหรือเหมือนกันยังไม่เหมาะที่จะเป็นเป้าหมายคือการวิเคราะห์เรื่อย ๆ สำหรับโปรแกรมที่เปิดมีอยู่ ฉันจะขอรับการจับแพ็คเก็ตที่ฉันสามารถใช้ใน Wireshark เพื่อการวิเคราะห์ได้อย่างไร ตัวอย่างการใช้งานโพรโทคอลคือ X11 (Xorg แอปพลิเคชันปัจจุบันของฉัน) และ cURL / PHP (HTTP) ฉันเห็นCONFIG_UNIX_DIAGตัวเลือกในเคอร์เนล Linux นี่เป็นการใช้งานหรือไม่?

1
ตั้งค่าสีเริ่มต้นสำหรับด้านบน
คุณจะตั้งค่าสีเริ่มต้นได้topอย่างไร ตอนนี้มีสีแดงที่ฉันแทบจะไม่สามารถอ่านได้ คุณสามารถสลับจากสีขาวดำด้วยหรือตั้งขึ้นให้สะอาดด้วยz Zแต่การตั้งค่าเหล่านั้นไม่ติด คุณจะตั้งค่าสีอย่างถาวรได้อย่างไร
13 linux  terminal  colors  top 

1
วิธีบันทึกการเรียกระบบทั้งหมดที่ดำเนินการโดยกระบวนการและการสืบทอดทั้งหมดที่มี auditd
ที่ฉันสามารถทำได้ auditctl -a always,exit -S all -F pid=1234 ในการบันทึกการโทรของระบบทั้งหมดโดย pid 1234 และ: auditctl -a always,exit -S all -F ppid=1234 สำหรับลูกหลานของฉัน แต่ฉันจะครอบคลุมเด็กผู้ยิ่งใหญ่และลูกหลานของพวกเขาได้อย่างไร (ปัจจุบันและอนาคต) ฉันไม่สามารถพึ่งพา (e) uid / (e) gid ที่เปลี่ยนแปลงได้ (โปรดทราบว่าการใช้straceไม่ใช่ตัวเลือกอย่างใดอย่างหนึ่ง)

2
ผู้จัดการเครือข่ายไม่แสดงรายการ wifi
เมื่อฉันใช้เครื่องมือคำสั่ง NetworkManager เพื่อสแกนหาเครือข่ายไร้สายผลลัพธ์จะว่างเปล่า root@radxa:~# nmcli dev wifi list SSID BSSID MODE FREQ RATE SIGNAL SECURITY ACTIVE root@radxa:~# แต่ถ้าใช้iwlistการสแกนก็โอเค: root@radxa:~# iwlist wlan0 scan Cell 01 - Address: 78:A1:06:7F:CF:C9 ESSID:"olivia" Protocol:IEEE 802.11bgn Mode:Master Frequency:2.462 GHz (Channel 11) Encryption key:on Bit Rates:300 Mb/s IE: WPA Version 1 Group Cipher : CCMP Pairwise Ciphers …

2
เป็นไปได้ที่จะเห็นการตายที่ประสบความสำเร็จ?
ในman psมันชัดเจนว่ารัฐต่าง ๆ กระบวนการสามารถมีบน Linux D Uninterruptible sleep (usually IO) R Running or runnable (on run queue) S Interruptible sleep (waiting for an event to complete) T Stopped, either by a job control signal or because it is being traced. W paging (not valid since the 2.6.xx kernel) X dead …

3
ฉันจะรู้ชื่อของเซสชัน tmux ได้อย่างไร?
เมื่อเร็ว ๆ tmuxนี้ผมเริ่มใช้ ฉันคิดว่ามันดี แต่ฉันยังมีปัญหาในการทำความเข้าใจแอปพลิเคชันนี้ หนึ่งในคำถามพื้นฐานที่ฉันมีคือ: ฉันจะรู้ได้อย่างไร (จากบรรทัดคำสั่ง) ชื่อของtmuxเซสชันที่ฉันเข้าสู่ระบบคืออะไร? หากฉันเข้าสู่tmuxเซสชันบางรายการจะบอกชื่อของฉัน แต่ถ้าฉันไม่ได้เข้าสู่tmuxเซสชั่นก็จะพิมพ์อะไรหรือข้อผิดพลาดบางอย่าง
13 linux  tmux 

5
ไฟล์พิเศษที่ทำให้เกิดข้อผิดพลาด I / O
ฉันต้องการทดสอบโดยอัตโนมัติว่ามีซอฟต์แวร์ใดตอบสนองตามที่คาดหวังหากไฟล์ SQLite DB ที่สำคัญไม่สามารถอ่านได้ (ทำให้เกิดข้อผิดพลาด I / O) ตรงที่เกิดขึ้นเมื่อหลายวันก่อนที่ลูกค้า เราแก้ไขด้วยตนเอง แต่ตอนนี้ฉันต้องการสร้างรหัสอัตโนมัติเพื่อแก้ไขและต้องการเข้าถึงไฟล์ที่เสียหายเพื่อทดสอบ ทุกอย่างในไฟล์ของ Unix ฉันสงสัยว่าอาจมีไฟล์พิเศษที่ทำให้เกิดข้อผิดพลาด I / O เมื่อพยายามอ่านไฟล์ (เช่นใน / dev) บางไฟล์ที่คล้ายกัน (imo) จะเป็น: /dev/full ซึ่งมักจะพูดว่า "ไม่มีพื้นที่เหลือบนอุปกรณ์" หากคุณพยายามเขียน /dev/null และ /dev/zero ดังนั้นฉันคิดว่าจะต้องมีไฟล์แบบนั้น (แต่ยังไม่พบ) ไม่มีใครรู้ว่าไฟล์ดังกล่าวหรือวิธีการอื่น ๆ สำหรับฉันที่จะได้รับผลลัพธ์ที่ต้องการ (ภาพพาร์ทิชันที่ผิดพลาดโดยเจตนา, เสื้อคลุมรอบเปิด () โดยใช้ LD_PRELOAD, ... )? วิธีที่ดีที่สุดที่จะไปที่นี่คืออะไร?
13 linux  devices  io  testing 

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