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

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

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

3
การใช้วลีรหัสผ่านเดียวเพื่อปลดล็อกดิสก์ที่เข้ารหัสหลายอันตอนบูต
เครื่องของฉันมี SSD ซึ่งฉันติดตั้งระบบและ HDD ซึ่งฉันใช้เป็นที่เก็บข้อมูลสำหรับไฟล์ขนาดใหญ่และ / หรือไฟล์ที่ใช้งานไม่บ่อย ทั้งสองถูกเข้ารหัส แต่ฉันเลือกที่จะใช้วลีรหัสผ่านเดียวกันสำหรับพวกเขา SSD ติดตั้งที่/และ HDD ที่/usr/hdd(ผู้ใช้แต่ละรายแต่ละคนมีไดเรกทอรีอยู่และสามารถเชื่อมโยงตามที่พวกเขาต้องการจากโฮมไดเร็กตอรี่) เมื่อระบบถูกบูทระบบจะถามวลีรหัสผ่านสำหรับ SSD ทันทีและอีกสองสามวินาทีต่อมาสำหรับ HDD (ติดตั้งอัตโนมัติ) ระบุว่าข้อความรหัสผ่านทั้งสองเหมือนกันมีวิธีกำหนดค่าระบบให้ถามเพียงครั้งเดียวหรือไม่

5
วิธีปิดการจัดการพลังงานไร้สายอย่างถาวร
ในลินุกซ์มิ้นท์ 17.3 / 18 iwconfigกล่าวว่าการจัดการพลังงานของการ์ดไร้สายของฉันคือการเปิด ฉันต้องการปิดการใช้งานอย่างถาวรหรือแก้ไขปัญหาบางอย่างในปัญหานี้ sudo iwconfig wlan0 power off ทำงานได้จนกว่าฉันจะรีบูตแล็ปท็อป นอกจากนี้หากฉันสุ่มตรวจสอบiwconfigบางครั้งก็เปิดแม้ว่าฉันจะเรียกใช้คำสั่งนี้ ฉันอ่านบทความเกี่ยวกับการแก้ไขปัญหาอย่างถาวร พวกเขาทั้งหมดมีขั้นตอนแรก "ไปที่ไดเรกทอรี/etc/pm/power.d" ซึ่งในกรณีของฉันไม่ได้อยู่ ฉันทำตามขั้นตอนเหล่านี้: sudo mkdir -p /etc/pm/power.d sudo nano /etc/pm/power.d/wireless_power_management_off ฉันป้อนสองบรรทัดลงในไฟล์: #!/bin/bash /sbin/iwconfig wlan0 power off และฉันเสร็จสิ้นการตั้งค่าสิทธิ์ผู้ใช้ที่เหมาะสม: sudo chmod 700 /etc/pm/power.d/wireless_power_management_off แต่หลังจากรีบูตการจัดการพลังงานจะเปิดขึ้น iwconfig หลังจากปิดการจัดการพลังงานด้วยตนเอง eth0 no wireless extensions. wlan0 IEEE 802.11abgn ESSID:"SSID" Mode:Managed Frequency:2.462 GHz …

1
Linux กำหนดสิ่งอำนวยความสะดวกในการใช้งานเพื่อเรียกใช้ไบนารี (ที่ไม่ใช่ข้อความ) ได้อย่างไร
ฉันเข้าใจว่า Linux ใช้บรรทัด shebang เพื่อพิจารณาว่าล่ามอะไรที่จะใช้สำหรับภาษาสคริปต์ แต่มันทำงานกับไบนารีได้อย่างไร ฉันหมายถึงฉันสามารถเรียกใช้ไบนารีลินุกซ์และมีการติดตั้งทั้งไวน์และขาวดำ , Windows พื้นเมืองและ. NET ไบนารี และสำหรับพวกเขาทั้งหมดมันเป็นเพียงแค่./binary-name(ถ้าไม่ได้อยู่ใน PATH) เพื่อเรียกใช้ Linux ตรวจสอบได้อย่างไรว่าไบนารีที่กำหนดต้องทำงานเป็นไบนารีเนทิฟ Linux, เป็นไบนารีเนทีฟ Windows (โดยใช้เครื่องอำนวยความสะดวกด้านไวน์ ) หรือเป็นไบนารี Windows .NET (โดยใช้เครื่องอำนวยความสะดวกแบบโมโน )
23 linux  executable 

2
/ proc / <pid> / exe symlink แตกต่างจาก symlink ทั่วไปอย่างไร
หากฉันเริ่มต้นกระบวนการแล้วลบไบนารีของมันฉันยังคงสามารถกู้คืนได้จาก/proc/&lt;pid&gt;/exe: $ cp `which sleep` . $ ./sleep 10m &amp; [1] 13728 $ rm sleep $ readlink /proc/13728/exe /tmp/sleep (deleted) $ cp /proc/13728/exe ./sleep-copy $ diff sleep-copy `which sleep` &amp;&amp; echo not different not different $ stat /proc/13728/exe File: ‘/proc/13728/exe’ -&gt; ‘/tmp/sleep (deleted)’ Size: 0 Blocks: 0 IO Block: 1024 …
23 linux  symlink  proc 

2
คุณจะใช้ Linux เวอร์ชันใดก็ได้เพื่อดู 2018 MacBook Pro SSD
ฉันได้ลอง nvme_load=yes แทน quiet --- Ubuntu 18.04.1 และ Xubuntu 18.04 df -hให้ผลลัพธ์เฉพาะระบบที่สร้างการเมาท์และสื่อการติดตั้ง ภาพสดประจำสัปดาห์รวมทั้งภาพเฟิร์มแวร์ของ Debian ก็ล้มเหลวในการค้นหา ssd ฉันหาข้อมูลเพิ่มเติมเกี่ยวกับ SSD แล้ว ฉันพบข้อมูลนี้ในตัวสร้างโปรไฟล์ระบบบน OS X High Sierra Apple SSD Controller: APPLE SSD AP1024M: Capacity: 1 TB (1,000,555,581,440 bytes) TRIM Support: Yes Model: APPLE SSD AP1024M Revision: 177.77.7 Serial Number: C02829600M9JPD216 Link Width: x4 …
23 linux  macintosh  ssd 

3
อะไรเป็นตัวกำหนดว่าคำสั่ง Linux ใดที่ต้องมีการเข้าถึงรูท
อะไรเป็นตัวกำหนดว่าคำสั่ง Linux ใดที่ต้องมีการเข้าถึงรูท ฉันเข้าใจถึงเหตุผลว่าทำไมจึงเป็นที่พึงปรารถนาที่apt-getควรพูดว่าต้องการrootสิทธิ์ แต่สิ่งที่แตกต่างคำสั่งเหล่านี้จากส่วนที่เหลือ? มันเป็นเพียงเรื่องของการเป็นเจ้าของและดำเนินการสิทธิ์ของปฏิบัติการหรือไม่?
23 linux  root  privileges 

2
OOM killer ทำงานไม่ถูกต้องนำไปสู่ระบบปฏิบัติการที่ตรึงไว้
เป็นเวลาหลายปีที่นักฆ่า OOMของระบบปฏิบัติการของฉันทำงานไม่ถูกต้องและนำไปสู่ระบบที่หยุดชะงัก เมื่อการใช้หน่วยความจำสูงมากทั้งระบบมีแนวโน้มที่จะ "หยุด" (อันที่จริง: ช้ามาก ) เป็นเวลาหลายชั่วโมงหรือหลายวันแทนที่จะฆ่ากระบวนการเพื่อเพิ่มหน่วยความจำ จำนวนสูงสุดที่ฉันบันทึกไว้คือ 7 วันก่อนลาออกเพื่อทำการรีเซ็ต เมื่อ OOM ใกล้จะถึงแล้วiowaitนั้นสูงมาก (~ 70%) ก่อนที่จะกลายเป็นจำนวนที่ไม่สามารถวัดได้ เครื่องมือ: iotopแสดงให้เห็นว่าทุกโปรแกรมกำลังอ่านที่ปริมาณงานสูงมาก (ต่อสิบ MB / วินาที) จากฮาร์ดไดรฟ์ของฉัน โปรแกรมเหล่านั้นกำลังอ่านอะไร - ลำดับชั้นไดเรกทอรี? - รหัสปฏิบัติการเอง? ฉันไม่ได้ตอนนี้ [แก้ไข] ในเวลาที่ฉันเขียนข้อความนี้ (ในปี 2560) ฉันใช้ ArchLinux uptodate (4.9.27-1-lts) แต่เคยประสบปัญหานี้มาหลายปีแล้ว ฉันประสบปัญหาเดียวกันกับลีนุกซ์รุ่นต่างๆและการตั้งค่าฮาร์ดแวร์ที่แตกต่างกัน ปัจจุบัน (2019) ฉันใช้ Debian 9.6 (4.9.0) uptodate ฉันมีRAM จริง16 GB …

3
traceroute ให้เฉพาะดาว + วิธีแก้ไข
เมื่อฉันทำ: $ traceroute 8.8.8.8 ฉันได้รับผลลัพธ์ที่แสดงเฉพาะดาวถึงแม้ว่าการส่ง Ping ไปยัง google.com (8.8.8.8) ดูเหมือนว่าใช้งานได้ ฉันต้องแก้ไขอะไรในไฟล์ / ความเชื่อมั่นของฉันเพื่อแก้ไขปัญหานี้ ฉันต้องตรวจสอบอะไร คำสั่ง Ping ส่งออก $ ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=1 ttl=46 time=73.4 ms 64 bytes from 8.8.8.8: icmp_seq=2 ttl=46 time=69.6 ms เอาต์พุตคำสั่ง traceroute $ traceroute 8.8.8.8 traceroute to …

3
ฉันจะเปลี่ยนวันที่ 'เปลี่ยน' ไฟล์ได้อย่างไร
ฉันจะเปลี่ยนวันที่ 'เปลี่ยน' ได้อย่างไร $ touch -t 9901010000 test;stat test File: `test' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fe01h/65025d Inode: 11279017 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 1000/ x) Gid: ( 1000/ x) Access: 1999-01-01 00:00:00.000000000 +0100 Modify: 1999-01-01 00:00:00.000000000 +0100 **Change: 2012-04-08 19:26:56.061614473 +0200** Birth: …

4
ไม่มีอุปกรณ์ framebuffer: วิธีการเปิดใช้งานมัน?
คำถามนี้ถูกโยกย้ายจาก Server Fault เนื่องจากสามารถตอบได้ใน Unix &amp; Linux Stack Exchange อพยพ 7 ปีที่ผ่านมา ฉันกำลังพยายามทำให้การ์ดรับจูนเนอร์ PCMCIA ทำงานในบ้านเซิร์ฟเวอร์ที่ไม่มีหัวของฉันโดยใช้ Debian Squeeze ตอนนี้เมื่อฉันมีปัญหาใหญ่มากในการค้นหาบรรทัดคำสั่งที่ถูกต้องในการจับภาพ transcode จบสตรีมวิดีโอไปยังเครือข่ายโดยใช้ VLC ฉันตัดสินใจที่จะทำทีละขั้นตอนและทำงานเป็นอันดับแรกในเอาต์พุตท้องถิ่น นั่นคือที่มาของปัญหา: ดูเหมือนจะไม่มีอุปกรณ์ framebuffer (/ dev / fb0) สำหรับการเข้าถึงการแสดงกราฟิกบนหน้าจอที่แนบมา! และแน่นอนฉันสังเกตเห็นว่าฉันไม่มีอิมเมจของเพนกวิน Linux ในตอนบูต (ไม่ได้สนใจมาก่อนเมื่อหน้าจอติดอยู่ แต่ปิดเสมอและเปิดคอมพิวเตอร์ตลอดเวลา) เนื่องจากฉันไม่คุ้นเคยกับกราฟิก Linux ฉันต้องการที่จะเข้าใจ: สิ่งนี้เกี่ยวข้องกับฮาร์ดแวร์เฉพาะของฉันหรือไม่ (ดูด้านล่าง) หรือเฉพาะกับ Debian Squeeze / a kernel version / ... จำเป็นต้องติดตั้ง …

5
การใช้ O_DIRECT บน Linux
หากคำถามนี้เป็นเชิงโปรแกรมเมอร์เกินไปแจ้งให้เราทราบ ฉันสงสัยว่ามีคนคุ้นเคยกับการตั้งค่าสถานะ O_DIRECT สำหรับการเรียกระบบ open () บน Linux 2.6 หรือไม่? ไลนัสดูถูกการใช้งาน แต่การเขียนไฟล์ประสิทธิภาพสูงดูเหมือนจะบ่งบอกถึงการใช้งาน ฉันต้องการทราบประสบการณ์และคำแนะนำในโลกแห่งความเป็นจริงใด ๆ ข้อมูลเพิ่มเติม: แอพลิเคชันที่ฉันใช้ไม่รักษาแคชของตัวเองและในการทำเพื่อให้บรรลุเฉลี่ยของ 5 เท่าหรือความเร็วมากขึ้น เมื่อเขียนไปยังไฟล์เนื้อหาของแคชจะต้องถูกเขียนออกไปยังแคชของระบบไฟล์ซึ่งดูเหมือนว่าซ้ำซ้อนและกังวลเรื่องประสิทธิภาพ

3
ทางเลือกเพื่อ“ netstat -s”
netstat -s พิมพ์สถิติโปรโตคอลรายละเอียดจำนวนมากเช่นจำนวนข้อความรีเซ็ต TCP ที่ได้รับหรือจำนวนข้อความ "คำขอ echo" ที่ส่งหรือจำนวนแพ็คเก็ตที่ลดลงเนื่องจากเส้นทางที่หายไป เมื่อใดที่ Linux netstatพิจารณาว่าเลิกใช้แล้วทุกวันนี้มีทางเลือกอื่นอีกไหม? สถิติการให้บริการโดยมีตื้นเมื่อเทียบกับคนที่ได้รับจากss -snetstat
23 linux  netstat  iproute 

3
copy-on-write in fork () จัดการหลาย fork อย่างไร
ตาม Wikipedia (ซึ่งอาจผิด) เมื่อมีการออกการเรียกระบบ fork () สำเนาของหน้าทั้งหมดที่เกี่ยวข้องกับกระบวนการหลักจะถูกสร้างขึ้นโหลดลงในตำแหน่งหน่วยความจำแยกต่างหากโดยระบบปฏิบัติการสำหรับกระบวนการลูก แต่นี่ไม่จำเป็นในบางกรณี พิจารณากรณีที่เมื่อเด็กรัน " exec" ระบบโทร (ที่ใช้ในการเรียกใช้ไฟล์ปฏิบัติการใด ๆ จากภายในโปรแกรม C) หรือออกในเร็ว ๆ fork()นี้หลังจากที่ เมื่อเด็กต้องการเพียงแค่เรียกใช้คำสั่งสำหรับกระบวนการหลักไม่จำเป็นต้องคัดลอกเพจกระบวนการหลักเนื่องจากexecแทนที่พื้นที่ที่อยู่ของกระบวนการที่เรียกใช้งานด้วยคำสั่งที่จะดำเนินการ ในกรณีเช่นนี้จะใช้เทคนิคที่เรียกว่า copy-on-write (COW) ด้วยเทคนิคนี้เมื่อมีการแยกหน้าเพจของกระบวนการหลักจะไม่ถูกคัดลอกสำหรับกระบวนการลูก แต่จะมีการแชร์หน้าระหว่างเด็กและกระบวนการหลักแทน เมื่อใดก็ตามที่กระบวนการ (พาเรนต์หรือชายด์) แก้ไขเพจสำเนาที่แยกต่างหากของเพจนั้นจะถูกสร้างขึ้นสำหรับกระบวนการนั้น (พาเรนต์หรือชายด์) ซึ่งดำเนินการแก้ไข กระบวนการนี้จะใช้เพจที่คัดลอกใหม่แทนที่จะเป็นเพจที่แชร์ในการอ้างอิงในอนาคตทั้งหมด กระบวนการอื่น (กระบวนการที่ไม่ได้แก้ไขเพจที่ใช้ร่วมกัน) ยังคงใช้สำเนาต้นฉบับของหน้าต่อไป (ซึ่งตอนนี้ไม่ได้ถูกแชร์อีกต่อไป) เทคนิคนี้เรียกว่า copy-on-write เนื่องจากหน้าจะถูกคัดลอกเมื่อบางกระบวนการเขียนไป ดูเหมือนว่าเมื่อกระบวนการอย่างใดอย่างหนึ่งพยายามที่จะเขียนไปยังหน้าสำเนาใหม่ของหน้าได้รับการจัดสรรและกำหนดให้กับกระบวนการที่สร้างความผิดหน้า หน้าเดิมได้รับการทำเครื่องหมายว่าสามารถเขียนได้ในภายหลัง คำถามของฉันคือจะเกิดอะไรขึ้นหากการfork()เรียกถูกเรียกหลายครั้งก่อนที่กระบวนการใด ๆ พยายามเขียนลงในเพจที่ใช้ร่วมกัน?
23 linux  c  fork 

3
ย้ายไฟล์และเปลี่ยนความเป็นเจ้าของเมื่อ sametime
บน Linux (Debian, Ubuntu Mint ... ), มีคำสั่งตัวเลือกหรือสิ่งที่ฉันสามารถใช้เพื่อถ่ายโอนไฟล์ไปยังผู้ใช้รายอื่นโดยไม่ต้องทำ: sudo mv /home/poney/folderfulloffiles /home/unicorn/ sudo chown -R unicorn:unicorn /home/unicorn/folderfulloffiles
23 linux  files  rename  chown 

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