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

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

11
แนะนำให้อ่านเพื่อทำความเข้าใจกับ Unix / Linux internals [ดีกว่า]
ฉันทำงานกับสภาพแวดล้อม * nix ในช่วงสี่ปีที่ผ่านมาในฐานะนักพัฒนาแอปพลิเคชัน (ส่วนใหญ่ใน C) กรุณาแนะนำหนังสือ / บล๊อกเป็นต้นเพื่อปรับปรุงความรู้ * nix internals ของฉัน
54 linux  books 

7
เหตุใดการเมานท์จึงต้องใช้สิทธิ์รูท
เหตุใดลีนุกซ์จึงต้องการให้ผู้ใช้รูท / ใช้ sudo / ได้รับอนุญาตเฉพาะต่อการเมาต์ ดูเหมือนว่าการตัดสินใจว่าจะอนุญาตให้ผู้ใช้เมานต์สิ่งที่ควรจะขึ้นอยู่กับสิทธิการเข้าถึงของพวกเขาเพื่อแบ่งปันปริมาณ / เครือข่ายแหล่งที่มาและไปยังจุดเชื่อมต่อ การใช้งานสองสามอย่างสำหรับการติดตั้งที่ไม่ใช่รูทคือการติดตั้งอิมเมจระบบไฟล์ไปยังทิศทางที่ผู้ใช้เป็นเจ้าของและการติดตั้งแชร์เครือข่ายไปยังไดเรกทอรีที่ผู้ใช้เป็นเจ้าของ ดูเหมือนว่าหากผู้ใช้สามารถควบคุมสมการทั้งสองด้านได้ทุกอย่างน่าจะดี ชี้แจงข้อ จำกัด การเข้าถึง: ฉันรู้สึกว่าฉันควรจะสามารถเมานต์อะไรก็ได้ที่ผู้ใช้จะเข้าถึงจุดเชื่อมต่อที่ผู้ใช้เป็นเจ้าของ ยกตัวอย่างเช่นในคอมพิวเตอร์ของฉัน / dev / sda1 brw-rw----เป็นเจ้าของโดยรากของผู้ใช้และกลุ่มดิสก์ที่มีสิทธิ์ ดังนั้นผู้ใช้ที่ไม่ใช่รูทจะไม่สามารถยุ่งกับ / dev / sda1 และการเมาท์ไม่ควรอนุญาตให้เมานต์ อย่างไรก็ตามหากผู้ใช้เป็นเจ้าของ /home/my_user/my_imagefile.img และจุดเชื่อมต่อ / home / my_user / my_image / เหตุใดพวกเขาจึงไม่สามารถเมานท์ไฟล์ภาพนั้นบนจุดเมานต์นั้น: mount /home/my_user/my_imagefile.img /home/my_user/my_image/ -o loop ขณะที่คอร์แม็คชี้ให้เห็นว่ามีปัญหาเรื่องการฆ่าตัวตาย ดังนั้นจะต้องมีการเพิ่มข้อ จำกัด บางอย่างเพื่อป้องกันไม่ให้ suid เป็นปัญหารวมถึงปัญหาอื่น ๆ …

4
Linux: ฆ่ากระบวนการตามอาร์กิวเมนต์
ฉันจะฆ่ากระบวนการตามอาร์กิวเมนต์บรรทัดคำสั่งได้อย่างไร killall, pgrepและpkillดูเหมือนว่าจะใช้งานได้ตามชื่อกระบวนการเท่านั้น ฉันต้องการสิ่งนี้เพื่อให้สามารถแยกแยะความแตกต่างระหว่างจำนวนของแอปพลิเคชันที่ทำงานภายใน Java virtual machine ซึ่งjavaเป็นชื่อกระบวนการสำหรับพวกเขาทั้งหมดและชื่อแอปพลิเคชันที่แท้จริงสามารถพบได้โดยดูที่อาร์กิวเมนต์บรรทัดคำสั่ง สิ่งนี้สามารถทำได้ด้วยตัวเองps aux | grep myapp.jarแล้วฆ่า pid จากเอาต์พุตด้วยตนเอง แต่ฉันต้องการให้คำสั่งทำสิ่งที่เทียบเท่าโดยอัตโนมัติ
54 linux  kill 



2
Shebang สอดคล้องกับคำสั่ง `#! / usr / bin / env - อาร์กิวเมนต์ 'ล้มเหลวบน Linux
ฉันมีสคริปต์ง่าย ๆ : #!/usr/bin/env ruby --verbose # script.rb puts "hi" บนกล่อง OSX ของฉันก็จะทำงานได้ดี: osx% ./script.rb hi อย่างไรก็ตามในกล่อง linux ของฉันมันมีข้อผิดพลาดเกิดขึ้น linux% ./script.rb /usr/bin/env: ruby --verbose: No such file or directory ถ้าฉันเรียกใช้ shebang line ด้วยตนเองมันก็ใช้ได้ดี linux% /usr/bin/env ruby --verbose ./script.rb hi แต่ฉันสามารถทำซ้ำข้อผิดพลาดถ้าฉันแพ็คruby --verboseเป็นอาร์กิวเมนต์เดียวไปenv linux% /usr/bin/env "ruby --verbose" ./script.rb /usr/bin/env: ruby --verbose: No …

9
การสำรองข้อมูลที่เพิ่มขึ้นอย่างง่ายดายไปยังฮาร์ดไดรฟ์ภายนอก
ในขณะที่ฉันใช้ Dirvish เพื่อทำการสำรองข้อมูลส่วนเพิ่มของเครื่องของฉัน แต่มันค่อนข้างยุ่งยากในการกำหนดค่าและถ้าคุณไม่ได้พกสำเนาการกำหนดค่าของคุณ ฉันกำลังมองหาโปรแกรมสำรองข้อมูลสำหรับ Unix, Linux ที่สามารถ: อัปเดตการสำรองข้อมูลของฉันเพิ่มเติม สร้างต้นไม้ "mirror" อย่างที่ dirvish ใช้โดยใช้ลิงก์ (เพื่อประหยัดเนื้อที่) เป็นการดีที่มี UI ที่ดี
53 linux  backup  bsd 

11
เครื่องมือสำหรับใช้การกำหนดค่า RandR โดยอัตโนมัติเมื่อเสียบจอแสดงผลภายนอก
มีเครื่องมือที่ช่วยให้หนึ่ง: จดจำการกำหนดค่า RandR ปัจจุบัน (ตำแหน่ง, การวางแนว, ความละเอียด ฯลฯ ) บนพื้นฐานต่อจอภาพ ใช้การกำหนดค่าที่ดีล่าสุดที่รู้จักโดยอัตโนมัติทันทีที่เสียบปลั๊กจอแสดงผลโดยไม่จำเป็นต้องโคลนรอบด้วย applets หรือ xrandr (1) การกำหนดค่าจะต้องนำมาใช้บนพื้นฐานต่อผู้ใช้ต่อการแสดงผล หากไม่มีเครื่องมือดังกล่าวอยู่ในป่าฉันต้องการที่จะรวมตัวเอง แต่เท่าที่ฉันเห็นไม่มีวิธีใดที่จะบอกได้ว่าเสียบจอภาพแล้วฉันต้องสำรวจด้วย xrandr -q นาน ๆ ครั้งจะคิดออกว่ามีการเชื่อมต่อหรือตัดการเชื่อมต่อหรือมีวิธีที่มีประสิทธิภาพมากขึ้นหรือไม่ udev สามารถปรับให้ทำเช่นนั้นได้หรือไม่?
53 linux  xorg  udev  xrandr 

9
เหตุใดจึงต้องใส่สิ่งอื่นนอกเหนือจาก / home ในพาร์ติชันแยก
ดังนั้นเมื่อเร็ว ๆ นี้ Debian 5.0.5 การติดตั้งให้ฉันที่จะมีการแยกต่างหาก/usr, /home, /varและ/tmpพาร์ทิชัน (บนดิสก์ทางหนึ่ง) อะไรคือเหตุผลในทางปฏิบัติสำหรับสิ่งนี้ ฉันเข้าใจว่า/homeสามารถวางพาร์ติชันแยกต่างหากได้เนื่องจากไฟล์ผู้ใช้สามารถเข้ารหัสแยกต่างหาก แต่ทำไมต้องทำอย่างอื่น
53 linux  partition 

3
บน Linux เมื่อใด““ สถานะการออนไลน์” เริ่มนับเมื่อไร
คอมพิวเตอร์ของฉันพูดว่า: $ uptime 10:20:35 up 1:46, 3 users, load average: 0,03, 0,10, 0,13 และถ้าฉันตรวจสอบlastฉันเห็น: reboot system boot 3.19.0-51-generi Tue Apr 12 08:34 - 10:20 (01:45) แล้วฉันจะตรวจสอบ: $ ls -l /var/log/boot.log -rw-r--r-- 1 root root 4734 Apr 12 08:34 boot.log จากนั้นฉันเห็นใน/var/log/syslogบรรทัดแรกของวันนี้เป็น: Apr 12 08:34:39 PC... rsyslogd: [origin software="rsyslogd" swVersion="7.4.4" x-pid="820" x-info="http://www.rsyslog.com"] …

7
เคอร์เนล Linux: การสอนที่ดีสำหรับผู้เริ่มต้น [ปิด]
ฉันสนใจที่จะแก้ไขเคอร์เนลภายในใช้แพตช์จัดการไดรเวอร์อุปกรณ์และโมดูลเพื่อความสนุกส่วนตัวของฉันเอง มีทรัพยากรที่ครอบคลุมสำหรับการแฮ็กเคอร์เนลสำหรับโปรแกรมเมอร์ที่มีประสบการณ์หรือไม่?

1
ทำความเข้าใจกับสิ่งที่ไบนารีของ Linux กำลังทำอยู่
ฉันเพิ่งมีงานที่ทำงานเพื่อทำความเข้าใจกับโปรแกรมไบนารีลินุกซ์ อย่างไรก็ตามโปรแกรมอยู่ในรูปแบบไบนารี ผมใช้คำสั่งfile, stringsและobjdumpที่จะมีความคิดเล็กน้อยของสิ่งที่มันกำลังทำอะไรและสิ่งที่ฟังก์ชั่นที่มันจะถูกเรียก ดูเหมือนว่าไบนารีจะถูกคอมไพล์ด้วยข้อมูลการดีบัก ฉันสามารถเรียนรู้อะไรได้อีก

5
ทำการถ่ายโอนไฟล์เดียวต่อโดย rsync
ใน Ubuntu rsyncผมต้องการที่จะคัดลอกไฟล์ขนาดใหญ่จากฮาร์ดไดรฟ์ของฉันกับไดรฟ์ที่ถอดออกได้โดย ด้วยเหตุผลอื่นการดำเนินการไม่สามารถดำเนินการได้ในการดำเนินการครั้งเดียว ดังนั้นฉันจึงพยายามหาวิธีใช้rsyncในการคัดลอกไฟล์ต่อจากที่ที่มันถูกทิ้งไว้ครั้งล่าสุด ฉันพยายามใช้ตัวเลือก--partialหรือ--inplaceแต่ด้วย--progressฉันพบrsyncกับ--partialหรือ--inplaceเริ่มจากจุดเริ่มต้นแทนที่จะเป็นสิ่งที่ถูกทิ้งไว้ครั้งสุดท้าย หยุดrsyncต้นด้วยตนเองและตรวจสอบขนาดของไฟล์ที่ได้รับก็ยืนยันสิ่งที่ฉันพบ แต่ด้วย--appendrsync เริ่มต้นจากสิ่งที่ถูกทิ้งไว้ครั้งสุดท้าย ฉันกำลังสับสนว่าผมเห็นบนหน้าคน --partial , --inplaceและ--appendดูเหมือนจะเกี่ยวข้องกับการกลับมาทำงานคัดลอกจากสิ่งที่เหลือจากครั้งที่แล้ว บางคนสามารถอธิบายความแตกต่างได้หรือไม่ ทำไมทำไม่ได้--partialหรือ--inplaceทำงานให้กลับมาทำงานคัดลอก? เป็นความจริงหรือไม่ที่การกลับมาทำสำเนาrsyncต่อต้องทำงานกับ--appendตัวเลือกหรือไม่ นอกจากนี้หากไฟล์บางส่วนถูกทิ้งไว้โดยmvหรือcpไม่ใช่โดย rsync จะrsync --appendทำการคัดลอกไฟล์ต่อไปอย่างถูกต้องหรือไม่
52 linux  rsync 


1
อ่านจากอนุกรมจากบรรทัดคำสั่ง linux
ฉันมีอุปกรณ์พอร์ตอนุกรมที่ฉันต้องการทดสอบโดยใช้บรรทัดคำสั่ง linux ฉันสามารถใช้ stty และ echo เพื่อส่งคำสั่งไปยังพอร์ตอนุกรม แต่เมื่ออุปกรณ์ตอบสนองฉันไม่มีวิธีอ่านสิ่งที่มาจากพอร์ตอนุกรม ฉันใช้ stty -F /dev/ttyS0 speed 9600 cs8 -cstopb -parenb && echo -n ^R^B > /dev/ttyS0 เพื่อส่งคำสั่งไปยังอุปกรณ์ อุปกรณ์ทำงานและส่งการตอบกลับใน 300 มิลลิวินาที ฉันจะพิมพ์การตอบกลับไปยังคอนโซลโดยใช้บรรทัดคำสั่งได้อย่างไร

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