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

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

3
ใครช่วยแนะนำ HTTP debugging proxy
ฉันต้องการบางสิ่งที่ช่วยให้ฉัน: ตรวจสอบการรับส่งข้อมูล HTTP ทั้งหมดระหว่างคอมพิวเตอร์ของฉันและอินเทอร์เน็ตรวมถึง 127.0.0.1 แก้ไขข้อมูลขาเข้าหรือขาออก มันจะดีถ้ามีระบบย่อยสคริปต์สำหรับการตั้งค่ากฎและกิจกรรม ฉันชอบที่จะเป็นแอปพลิเคชัน GUI กรุณาอย่าตอบด้วยWireShark ฉันทราบเกี่ยวกับ WireShark และฉันใช้มันหลายครั้งแล้วและเป็นแอพที่ยอดเยี่ยม ฉันต้องการบางสิ่งที่ จำกัด ไว้เฉพาะการจับภาพชั้นแอปพลิเคชันและการรับส่งข้อมูล HTTP (S) เท่านั้นและไม่สนใจเลเยอร์ Internet Protocol Suite อื่น ๆ นอกจากนี้ยังไม่มีคุณสมบัติบางอย่างที่ฉันระบุไว้ข้างต้น

1
พยายามเขียนเชลล์สคริปที่ทดสอบเซิร์ฟเวอร์จากระยะไกล แต่มันยังคงอยู่ในคำสั่งอื่นเมื่อฉันออกจากระบบ
ลองที่นี่เพื่อเขียนเชลล์สคริปต์ที่คอยทดสอบเซิร์ฟเวอร์ของฉันและส่งอีเมลถึงฉันเมื่อมันหยุดทำงาน ปัญหาคือว่าเมื่อฉันออกจากระบบจากการเชื่อมต่อ ssh แม้จะใช้มัน&ในตอนท้ายของคำสั่งเช่น./stest01.sh &มันจะตกอยู่ในที่อื่นโดยอัตโนมัติและทำให้ฉันส่งจดหมายต่อเนื่องจนกว่าฉันจะเข้าสู่ระบบอีกครั้งและฆ่ามัน #!/bin/bash while true; do date > sdown.txt ; cp /dev/null pingop.txt ; ping -i 1 -c 1 -W 1 myserver.net > pingop.txt & sleep 1 ; if grep "64 bytes" pingop.txt ; then : else mutt -s "Server Down!" myemail@address.com < sdown.txt ; sleep 10 …

1
รายชื่อไฟล์ที่พลุกพล่านที่สุด
ฉันกำลังมองหาเครื่องมือที่จะแสดงรายการไฟล์ที่เปิดอยู่เรียงตามจำนวนของกิจกรรมในไฟล์ ดังนั้นlsofอย่าทำงาน (ยกเว้นกรณีที่ฉันกำลังมองหาวิธีใช้lsof) โดยหลักการแล้วเครื่องมือควรทำงานได้เช่นtopกันและควรสามารถสลับระหว่างกิจกรรมเฉพาะสำหรับการเรียงลำดับ: อ่าน, เขียน, ไบต์, ค้นหาต่อวินาที ควรมีอยู่ใน RHEL / CentOS / EPEL เครื่องมือดังกล่าวมีอยู่จริงหรือไม่?

5
วิธีการคัดลอกไฟล์ทำธุรกรรม?
ฉันต้องการคัดลอกไฟล์จาก A ถึง B ซึ่งอาจอยู่ในระบบไฟล์ที่แตกต่างกัน มีข้อกำหนดเพิ่มเติมบางประการ: การคัดลอกนั้นมีทั้งหมดหรือไม่มีไฟล์ไม่มีไฟล์ B บางส่วนหรือเสียหายที่เกิดความผิดพลาด อย่าเขียนทับไฟล์ที่มีอยู่ B; อย่าแข่งขันกับการดำเนินการพร้อมกันของคำสั่งเดียวกันอย่างมากหนึ่งสามารถประสบความสำเร็จ ฉันคิดว่านี่เข้าใกล้: cp A B.part && \ ln B B.part && \ rm B.part แต่ 3. ถูกละเมิดโดย cp จะไม่ล้มเหลวหาก B.part มีอยู่ (แม้จะมีแฟล็ก -n) ต่อมา 1. อาจล้มเหลวหากกระบวนการอื่น 'ชนะ' cp และไฟล์ที่ลิงก์เข้าที่ไม่สมบูรณ์ B.part อาจเป็นไฟล์ที่ไม่เกี่ยวข้อง แต่ฉันยินดีที่จะล้มเหลวโดยไม่ลองใช้ชื่ออื่นที่ซ่อนอยู่ในกรณีนั้น ฉันคิดว่า bash noclobber ช่วยได้ทำงานได้อย่างสมบูรณ์หรือไม่ มีวิธีรับโดยไม่มีข้อกำหนดรุ่น bash หรือไม่ …
9 linux  bash  cp 

4
ประสิทธิภาพของลูปเทียบกับการขยาย
ต้องการคำแนะนำจากผู้เชี่ยวชาญในการเปรียบเทียบด้านล่าง: ส่วนของรหัสโดยใช้ลูป: for file in `cat large_file_list` do gzip -d $file done ส่วนของรหัสโดยใช้การขยายอย่างง่าย: gzip -d `cat large_file_list` อันไหนจะเร็วกว่ากัน? ต้องจัดการกับชุดข้อมูลขนาดใหญ่

1
เป็นไปได้หรือไม่ที่จะกำหนดเวลาพักเครื่องฮาร์ดไดรฟ์ (7 วัน)?
ฉันกำลังมองหาวิธีกำหนดเวลาเมื่อฮาร์ดไดรฟ์ภายนอกที่เชื่อมต่อกับกล่อง Linux (Debian 9) ของฉันเข้าสู่โหมดสลีป (หยุดหมุน) หากต้องการใส่สิ่งนี้ลงในเนื้อหา: ฉันมีกล่อง Linux ที่ทำงานเป็นเซิร์ฟเวอร์มัลติมีเดีย หากมีการโทรเพื่อดึงเนื้อหาที่อยู่ในฮาร์ดไดรฟ์ภายนอกมันมักจะใช้เวลา 15-30 วินาทีสำหรับฮาร์ดไดรฟ์ที่จะปลุกและเริ่มหมุนซึ่ง a) กำลังหงุดหงิดและ b) บางครั้งทำให้เกิดการหมดเวลากับเซิร์ฟเวอร์มัลติมีเดีย ฉันสามารถตั้งค่าฮาร์ดไดรฟ์ให้ตื่นและหมุนตลอด 24/7 แต่ดูเหมือนว่าจะเสียเวลาส่วนใหญ่ฉันจะใช้เซิร์ฟเวอร์มัลติมีเดียเมื่อฉันอยู่ที่บ้าน มีเครื่องมือหรือคำสั่งซอฟต์แวร์ใดบ้างที่ฉันสามารถใช้เพื่อกำหนดตารางรายสัปดาห์สำหรับเมื่อฮาร์ดไดรฟ์หมุน - เช่นวันจันทร์ถึงวันศุกร์: การหมุนระหว่าง 5 โมงถึง 23 โมงเช้าวันเสาร์ - อาทิตย์: การหมุนระหว่าง 3 โมง จับเวลาระบบ

5
วิธีการปิดเครื่องเมื่อไม่มี systemd / init (เช่นใช้ init = / bin / bash)
poweroffบ่นว่ามันไม่สามารถเชื่อมต่อกับ systemd ผ่าน DBus (แน่นอนมันไม่ได้มีชีวิตอยู่) ฉันsyncตามด้วยการkill $$คิดว่า pid 1 ที่กำลังจะตายจะให้เคอร์เนลไปยัง poweroff แต่นั่นทำให้เคอร์เนลเกิดความตื่นตระหนก จากนั้นฉันก็กดปุ่มเพาเวอร์เพื่อบังคับให้ปิดเครื่อง อะไรคือวิธีที่เหมาะสมที่สุดในการปิดเครื่องในสถานการณ์นี้

2
แคชการเขียนทำงานอย่างไรกับระบบไฟล์ซึ่งประกอบด้วยดิสก์ที่มีความเร็วแตกต่างกัน
บนระบบ Linux ที่ทันสมัยที่มีดิสก์หลายตัวและซอฟต์แวร์ RAID ซึ่งครอบคลุมทั้งไดรฟ์ช้า (HDD) และไดรฟ์ (SSD) ที่รวดเร็วจะเขียนไปยังระบบไฟล์ที่แคชอย่างไร สำหรับ MD-RAID RAID1 อาร์เรย์สามารถกำหนดค่าด้วยดิสก์--write-mostlyและ--write-behindซึ่งแสดงให้เห็นว่าจะดำเนินการอ่านจากดิสก์ได้เร็วขึ้นและการเขียนไปยังดิสก์ช้าที่สามารถล้าหลัง แต่ที่แคชในระดับ kernel อย่างไร เคอร์เนลแคชดิสก์เขียนก่อนหรือหลังเลเยอร์ md-raid หรือไม่ ในตอนท้ายของการเรียกการเขียน () เป็นข้อมูลที่รับประกันว่าจะถูกเขียนลงในหนึ่งใน--write-behindดิสก์? สำหรับbtrfsRAID1 สถานการณ์เดียวกันจะเล่นอย่างไร ไม่มี--write-behindหน้าที่การใช้งานจึงนับหน้าสกปรกที่ระดับอุปกรณ์หรือระดับระบบไฟล์หรือไม่ การเขียน () จะกลับมาที่จุดใด ค่าที่vm.dirty_*ratioปรับได้มีผลกับการตั้งค่าเหล่านี้อย่างไร

2
การค้นหาไฟล์ที่เก่ากว่า x วันในระบบที่มีช่องว่างไม่ว่าง
ฉันต้องการค้นหาและลบไฟล์ที่เก่ากว่า 1 สัปดาห์ในหน่วยการพัฒนา มีสาธารณูปโภคจำนวน จำกัด ในหน่วยนี้ -mtime findเพรดิเคตของไม่พร้อมใช้งาน ฉันจะตรวจสอบไฟล์ทั้งหมดที่เก่ากว่า x วันได้อย่างไร?
9 linux  files  find  date  busybox 

3
วิธีการจับภาพที่อยู่ IP แรกจากคำสั่ง ifconfig?
วิธีการจับที่อยู่ IP แรกที่มาจากifconfigคำสั่ง? ifconfig -a enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link> ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX packets 3368855 bytes 1139160934 (1.0 GiB) TX …
9 linux  bash  awk  sed  ifconfig 

1
Wake-on-LAN ผ่าน SSH
ฉันใช้ Wake-on-LAN มาหลายปีแล้วสำหรับอุปกรณ์ Linux ของฉัน มันทำงานได้ดีพอ อย่างไรก็ตามฉันยังมี Mac Mini ที่บ้าน ฉันสังเกตว่ามันเข้าสู่โหมดสลีปและมีคุณสมบัติที่แตกต่างกันสองอย่างแยกต่างหากจากเครื่อง Linux ที่ฉันมีในขณะนอนหลับ: มันยังคงตอบสนองต่อการ ping บนเครือข่าย มันจะตื่นขึ้นโดยอัตโนมัติเมื่อsshเชื่อมต่อเข้ามาไม่จำเป็นต้องใช้ Wake-on-LAN คุณสมบัติที่ 2 นี้จบลงด้วยการเป็นคนดีจริง ๆ : มันเข้าสู่โหมดสลีปโดยอัตโนมัติและประหยัดพลังงานเมื่อไม่ได้ใช้งานและไม่ต้องใช้ความคิดเพิ่มเติมในการเปิดเครื่องเมื่อฉันต้องการที่จะใช้มัน มันแค่ตื่นขึ้นมาโดยอัตโนมัติ และหลังจากฉันออกจากระบบ 15 นาทีหลังจากนั้นมันจะเข้าสู่โหมดสลีอีกครั้ง ข้อสันนิษฐานของฉันเป็นเพราะ Apple ควบคุมฮาร์ดแวร์และซอฟต์แวร์สแต็ค ดังนั้นในขณะที่ Wake-on-LAN ทั่วทั้งอุตสาหกรรมเป็นคุณสมบัติของอุปกรณ์เครือข่ายที่ใช้แพ็คเก็ตเวทย์มนตร์ (ที่ไม่ต้องมีการทำงานร่วมกับระบบปฏิบัติการ), Mac ของเวทมนต์ "Wake-on-LAN และยังตอบสนองต่อการปิง" ให้ทั้ง OS เข้าสู่โหมดสลีปและ / หรือให้สแต็กเครือข่ายแยกยังคงทำงานในโหมดสลีป แต่นั่นเป็นเพียงการเดา ฉันอยากรู้ว่าใครเคยเห็นหรือใช้งาน "Wake-on-ขาเข้า - SSH" บนเครื่อง …

2
Chrome กิน RAM ทั้งหมดและหยุดการทำงานของระบบ
วิธีป้องกันโครเมี่ยมให้รับมากกว่า RAM ขนาด 4GB ในบางครั้งเขาตัดสินใจที่จะทำสิ่งต่าง ๆ เช่น 7GB (รวม 8GB RAM ทั้งหมด) และทำให้คอมพิวเตอร์ของฉันใช้งานไม่ได้ คุณมีความช่วยเหลือไหม PS: ฉันยังไม่ได้เปิดมากกว่า 10 แท็บ แก้ไข: บางทีฉันอาจทำ ... สิ่งที่ชอบ 15. อย่างไรก็ตามฉันต้องการให้ Chrome หยุดหรือปิดเพื่อไม่ให้หยุดทั้งระบบ

2
กระบวนการสามารถมีเจ้าของได้หรือไม่? มันหมายความว่าอะไร?
เราสามารถกำหนดเจ้าของกระบวนการโดยใช้psคำสั่ง นี่หมายความว่าผู้ใช้รายอื่นไม่สามารถเรียกใช้ / ฆ่า / ดำเนินการต่อได้หรือไม่
9 linux  process  users 

1
Bash - date ทำงานกับบั๊ก 2038 บนระบบ 32 บิต LINUX
ผมเขียนสคริปต์ทุบตีเล็ก ๆ น้อย ๆ ที่ทำให้ฉันสะดุดข้าม"ปี 2038 แมลง" ฉันไม่ทราบเกี่ยวกับปัญหานี้มาก่อนและฉันก็กล้าโพสต์--debugผลลัพธ์ที่ฉันได้รับdateเมื่อสคริปต์ของฉันพยายามคำนวณข้ามวันเวทย์มนตร์นี้ (03:14:07 UTC วันที่ 19 มกราคม 2038) date -d "20380119" date: parsed number part: today/this/now date: input timezone: +01:00 (set from system default) date: warning: using midnight as starting time: 00:00:00 date: starting date/time: '(Y-M-D) 2038-01-19 00:00:00 TZ=+01:00' date: '(Y-M-D) 2038-01-19 00:00:00 TZ=+01:00' …
9 linux  date  gnu 

1
ทำไมฉันไม่สามารถพิมพ์ตัวแปรที่ฉันเห็นได้ในผลลัพธ์ของ env
ฉันสนใจที่จะตั้งค่าตัวแปรสภาพแวดล้อมของเชลล์อินสแตนซ์หนึ่งจากอีกอันหนึ่ง ฉันจึงตัดสินใจทำการวิจัย หลังจากอ่านคำถามจำนวนหนึ่งเกี่ยวกับเรื่องนี้ฉันตัดสินใจที่จะทดสอบ ผมสองกระบอกเปลือกหอย A และ B (PID 420) zshทั้งการทำงาน จาก AI เชลล์วิ่งต่อไปนี้ sudo gdb -p 420 (gdb) call setenv("FOO", "bar", 1) (gdb) detach จาก shell B เมื่อฉันรันenvฉันเห็นตัวแปร FOO ถูกตั้งค่าด้วยค่าบาร์ นี่ทำให้ฉันคิดว่า FOO ได้รับการเริ่มต้นได้สำเร็จในสภาพแวดล้อมของ shell B อย่างไรก็ตามถ้าฉันพยายามพิมพ์ FOO ฉันจะได้รับบรรทัดว่างซึ่งหมายความว่าไม่ได้ตั้งค่าไว้ สำหรับฉันมันรู้สึกเหมือนมีความขัดแย้งที่นี่ สิ่งนี้ได้รับการทดสอบทั้งในระบบ Arch GNU / Linux ของฉันและ Ubuntu VM ฉันยังทดสอบสิ่งนี้bashว่าตัวแปรไม่ได้แสดงใน env แม้ว่ามันจะน่าผิดหวังสำหรับฉัน …

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