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

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


1
ส่งแพ็คเก็ตผ่านเครือข่ายแม้ว่าเป้าหมายจะเป็นโฮสต์ท้องถิ่น
ภายใต้ Linux หากคุณส่งแพ็คเก็ตไปยังที่อยู่ของหนึ่งในอินเทอร์เฟซเครือข่ายของตนแพ็คเก็ตนี้จะถูกกำหนดเส้นทางภายในมันจะไม่ถูกส่งผ่านเครือข่าย นั่นคือสิ่งที่ถูกต้องใน 99.99% ของคดี ในบางครั้งเมื่อทดสอบการกำหนดค่าเครือข่ายจะมีประโยชน์ในการส่งแพ็กเก็ตผ่านลิงก์ท้องถิ่นจากเครื่องด้วยตัวเองเป็นเครื่องเป้าหมาย ฉันจะทำสิ่งนี้ได้อย่างไร อย่างน้อยสำหรับลิงค์ประเภทบัสเช่นอีเธอร์เน็ตหากไม่ใช่สำหรับลิงก์แบบจุดต่อจุด ฉันสนใจแพ็กเก็ต IP เท่านั้น (ทั้ง IPv4 และ IPv6)

3
รายการฉันสามารถยกเว้นการสำรองข้อมูลได้อย่างปลอดภัย
ฉันวางแผนกลยุทธ์การสำรองข้อมูลบนพื้นฐานของrsnapshot ฉันต้องการสำรองข้อมูลระบบเต็มรูปแบบไม่รวมไฟล์และไดเรกทอรีที่จะไม่มีประโยชน์สำหรับการกู้คืนเพื่อให้ระบบทำงานอีกครั้ง ฉันได้ยกเว้นแล้ว: # System: exclude /dev/* exclude /proc/* exclude /sys/* exclude /tmp/* exclude /run/* exclude /mnt/* exclude /media/* exclude /lost+found # Application: exclude /*.pyc exclude /*.pyo ฉันสงสัยว่ารายการอื่นใดที่ฉันสามารถเพิ่มลงในรายการยกเว้นได้โดยไม่กระทบกับระบบที่เรียกคืน เมื่อพูดถึงระบบ Linux "ทั่วไป" คุณสามารถแนะนำส่วนขยาย glob เพิ่มเติมไดเรกทอรีชั่วคราวแคช ฯลฯ ฉันสามารถยกเว้นได้อย่างปลอดภัยหรือไม่

2
ฉันจะรู้ได้อย่างไรว่าพอร์ตอนุกรมกำลังส่งข้อมูลโดยไม่ต้องเปิดอุปกรณ์หรือไม่
ฉันมีคลัสเตอร์ที่มีความพร้อมใช้งานสูง (Heartbeat) เชื่อมต่อผ่านสายอนุกรมและอีเธอร์เน็ต NIC สองตัว ฉันต้องการตั้งค่าสคริปต์การตรวจสอบความสามารถในการรับรู้ถึงการเชื่อมต่อสายอนุกรม (โดยทั่วไปแล้วคำถามเดียวกันตอบที่ SOแต่ฉันไม่พอใจกับคำตอบทั่วไปดังกล่าว) ฉันไม่สามารถเปิดอุปกรณ์อนุกรมและอ่านข้อมูลด้วยตัวเองได้เนื่องจาก Heartbeat เปิดบรรทัดอนุกรม ดังนั้นฉันจึงเริ่มมองหาเบาะแสทางอ้อม /proc/tty/driver/serialแตกต่างเพียงฉันได้พบเพื่อให้ห่างไกลอยู่ในเนื้อหาของ นี่คือลักษณะที่ปรากฏเมื่อเชื่อมต่อ: # cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:2722759 rx:2718165 brk:1 RTS|CTS|DTR|DSR|CD และเมื่อตัดการเชื่อมต่อ: # cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:2725233 rx:2720703 brk:1 RTS|DTR ฉันไม่มั่นใจพอที่จะตัดสินใจได้ว่าสัญญาณที่แสดงในตอนท้ายของบรรทัดมีความหมายอย่างมากต่อสายเคเบิลที่ถูกเชื่อมต่อ / ตัดการเชื่อมต่อเนื่องจากฉันไม่พบเอกสารใด ๆ เกี่ยวกับเนื้อหาของ / proc …

5
Rsync ที่จัดการการเคลื่อนไหวอย่างสมเหตุสมผล
ฉันใช้rsyncเพื่อซิงโครไนซ์โฮมไดเร็กตอรี่ระหว่างแล็ปท็อปและเน็ตบุ๊คของฉัน (ทั้งคู่ใช้ ext4 กับ Linux) ปัญหาเดียวของฉันคือว่าทุกครั้งที่ฉันต้องการจัดระเบียบไดเรกทอรีใหม่อย่างสมบูรณ์และrsyncมองว่านี่เป็นการลบและการสร้างไฟล์ใหม่ซึ่งทำให้ช้าและไม่มีประสิทธิภาพมาก มีใครรู้บ้างเกี่ยวกับซอฟต์แวร์ที่ดีที่สามารถจัดการไฟล์ได้ดี? ฉันพบว่าพร้อมเพรียงควรมีความสามารถในเรื่องนี้ แต่ดูเหมือนจะไม่ทำงานในทางปฏิบัติ ผมทดสอบพร้อมเพรียงกันโดยการอัพเดทสองไดเรกทอรีท้องถิ่นแต่ละที่มีไฟล์ขนาดใหญ่ในนั้นและก็ยังคงตรวจพบการเคลื่อนไหวของฉันเป็นการสร้างการลบ + และอยู่ในผลได้ช้ากว่าrsync ยิ่งไปกว่านั้นถ้าฉันจำได้อย่างถูกต้องจากการดูซอร์สโค้ดของunisonสองสามเดือนที่ผ่านมามันพยายามทำบางสิ่งเช่นทำ sha sums - และฉันไม่ต้องการทางออกที่ดีที่สุดของฉันที่จะทำ sha sums - มันช้าเกินไป ไฟล์ไดเรกทอรี / ฉันต้องการบางสิ่งที่สังเกตเห็นสิ่งต่าง ๆ เช่น: "แหล่งที่มาคู่สุดท้ายของไฟล์นี้ดูเหมือนว่าถูกลบไปแล้วและมีไฟล์ใหม่ที่อื่นในแผนผังไดเรกทอรีต้นทางที่มี mdate ขนาดและหมายเลข inode เหมือนกันดังนั้นฉันแค่คิดว่านี่เป็นการย้ายและ ย้ายเป้าหมายตามลำดับแทนที่จะทำการลบ + คัดลอก " เป็นสิ่งสำคัญสำหรับฉันที่ฉันจะสามารถซิงค์เครื่องเหล่านี้ได้อย่างรวดเร็ว ข้อเสนอแนะใด ๆ

2
โฮสต์หนึ่งเครื่องเสมือนสองเครื่องที่ไม่สามารถ ping ซึ่งกันและกัน วิธีแก้
เรามีเครื่องเสมือนที่ทำงานในKVMสภาพแวดล้อม เราตั้งค่าหนึ่งให้เป็นเซิร์ฟเวอร์ dev ที่ใช้งานApacheฯลฯ และอื่น ๆ เป็นWindowsสภาพแวดล้อมการพัฒนา สภาพแวดล้อมทั้งสองมีการตั้งค่าและทำงานได้ดี อย่างไรก็ตามพวกเขาไม่สามารถ ping ซึ่งกันและกันได้ ฉันสงสัยว่ามีวิธีแก้ไขปัญหานี้ชัดเจนหรือไม่ นี่คือสิ่งที่เกิดขึ้น จากโฮสต์: Cannot ping either of 2 VM's (one `Linux`, one `Windows`) จาก VM อย่างใดอย่างหนึ่ง: Cannot ping host Cannot ping each other จากเครื่องเครือข่ายอื่น (เช่นแล็ปท็อปของฉันจากภายในเครือข่าย บริษัท ของฉัน) Successfully ping host at 192.168.0.64 Successfully ping VM1 (Linux) 192.168.0.43 Successfully ping …

1
ทำไม getfacl จึงลบชื่อพา ธ / ชื่อพา ธ สัมบูรณ์ออก
ฉันอยู่ท่ามกลางการเรียนรู้เกี่ยวกับ ACL สำหรับ CentOS / Red Hat 6; เมื่อฉันรันgetfaclโดยใช้พา ธ สัมบูรณ์ฉันจะได้ผลลัพธ์ที่: getfacl: การลบ '/' นำหน้าจากชื่อพา ธ สัมบูรณ์ ทำไมต้องทำเช่นนี้? คุณจะต้องใช้ปุ่ม-pหรือ--absolute-namesสวิตช์ในสถานการณ์ใด หนังสือของฉันโดย Wale Soyinka และ Michael Jang ไม่ได้เอ่ยถึงเรื่องนี้เลยฉันไม่เห็นเบาะแสใด ๆ ในหน้า man และดูเหมือนว่าฉันจะไม่พบไซต์ใด ๆ ที่ตอบรับคำเตือนนี้โดยตรง
10 linux  filenames  acl 

5
ระบบไฟล์จะสามารถคัดลอกได้อย่างไร
ฉันมีระบบไฟล์สำหรับอุปกรณ์ที่ฉันกำลังเขียนโปรแกรมซึ่งฉันต้องการทำสำเนาอย่างถูกต้อง โดยอุดมคติแล้วฉันต้องการให้สำเนานี้เหมือนกับโฟลเดอร์ที่คัดลอกมา ฉันพยายามใช้cp -r cp -aและrsync -azvPพยายามทำให้สำเร็จ แต่ละอันมีผลในโฟลเดอร์ที่มีขนาดแตกต่างกัน (โดยใช้du -s) และท้ายที่สุดแม้ว่าอุปกรณ์ของฉันจะหมดไปจากโฟลเดอร์ดั้งเดิม แต่มันจะไม่หายไปจากโฟลเดอร์ที่ฉันคัดลอก อะไรคือสิ่งที่ทำให้คำสั่งที่ฉันใช้ไม่ได้ผล? เป็นไปได้ไหมที่จะทำให้ทุกอย่างเหมือนกันเมื่อทำการคัดลอกระบบไฟล์ / โฟลเดอร์? ถ้าเป็นเช่นนั้นฉันจะทำยังไงต่อไป? PS ฉันโพสต์คำถามที่คล้ายกันในStackOverflowแต่รู้ได้อย่างรวดเร็วว่าฉันได้ถามมันในการแลกเปลี่ยนที่ไม่ถูกต้อง แก้ไข: สิ่งนี้อาจไม่เป็นประโยชน์ แต่ไม่ว่าฉันจะใช้วิธีการใดในการคัดลอกไดเรกทอรีจะทำให้เครื่องมีปัญหากับ Kernel Panic ด้วยผลลัพธ์ต่อไปนี้ VFS: ไม่สามารถเมานท์รูท fs ผ่าน NFS ลองฟลอปปี้ VFS: ไม่สามารถเปิดอุปกรณ์รูท "nfs" หรือ unknown-block (2,0) โปรดผนวกตัวเลือกการบูต "root =" ที่ถูกต้อง นี่คือพาร์ติชั่นที่มีอยู่: 1f00 64 mtdblock0 (ไดรเวอร์?) 1f02 64 mtdblock2 (ไดรเวอร์?) …
10 linux  filesystems  rsync  cp 

2
ฉันจะกำหนดค่าไฟล์ syslog.conf เพื่อบันทึกข้อความ iptables ในไฟล์แยกกันได้อย่างไร
ฉันจะกำหนดค่า/etc/syslog.confไฟล์เพื่อบันทึกข้อมูลบันทึกiptablesในไฟล์ที่ต้องการได้อย่างไร ฉันต้องการบันทึกข้อมูลเหล่านี้แยกต่างหากดังนั้นฉันสามารถแยกสิ่งที่ฉันต้องการได้อย่างง่ายดายและรวดเร็ว
10 linux  iptables  syslog 

1
อ่านสิ่งที่เขียนถึง / dev / tty *
ฉันจะอ่านสิ่งที่เขียนถึง/dev/tty*( *= 0- จำนวนtty ) ได้อย่างไร ฉันลองsudo tail -f /dev/tty1หนึ่งเทอร์มินัล ( X) จากนั้นsudo cp .emacs /dev/tty1อีกอัน Xไม่ได้แสดงเนื้อหาของ.emacsแต่กดฉันจะได้เห็นเนื้อหาของCtrl-Alt-F1.emacs พื้นหลัง. เป็นคำถามของหมวดหมู่เดียวกันนี้หรือไม่
10 linux  console  tty 

1
เซิร์ฟเวอร์ sFTP ไม่สามารถเริ่มต้นได้
ฉันมีปัญหาในการใช้งาน SFTP ในขณะที่ไม่มีปัญหากับ ssh ฉันกำลังสร้าง zlib, openssl และ openssh สำหรับโปรเซสเซอร์ ARM โดยใช้ระบบไฟล์ Linux ที่มีอยู่แล้ว หลังจากค้นหาความคิดแล้วดูเหมือนว่านี่จะเป็นปัญหาทั่วไป แต่ฉันก็ยังไม่คืบหน้า ฉันมีผู้ใช้หนึ่งรายเท่านั้นซึ่งเป็นรูทที่มีรหัสผ่านว่างเปล่า ฉันใช้ openssh เวอร์ชั่น 4.7p1 และฉันแก้ไข sshd_config ด้วยการตั้งค่าต่อไปนี้: PermitRootLogin yes PermitEmptyPasswords yes UseDNS yes UsePrivilegeSeparation no SyslogFacility AUTH LogLevel DEBUG3 Subsystem sftp /usr/local/libexec/sftp-server -f AUTH -l DEBUG3 sftp-server อยู่ใน / usr / local / …
10 linux  sftp  openssh 

3
อนุญาตให้ผู้ใช้อ่านโฮมไดเร็กตอรี่ของผู้ใช้คนอื่น ๆ
ฉันยังใหม่ต่อการดูแลระบบและฉันมีคำถามเกี่ยวกับการอนุญาต administrationฉันมีกลุ่มที่เรียกว่า ภายในadministrationกลุ่มผมมีผู้ใช้user1, user2, ,user3 superuserผู้ใช้ทั้งหมดอยู่ในadministrationกลุ่ม ตอนนี้ฉันต้องให้สิทธิ์แก่ผู้ใช้superuserเพื่อให้สามารถดู/homeไดเรกทอรีของผู้ใช้รายอื่น แต่ผมไม่ต้องการuser1, user2, user3เพื่อดูบ้านของผู้ใช้อื่น ๆ อื่นที่ไม่ใช่ตัวเอง (นั่นคือuser1ควรจะสามารถเห็นuser1บ้านของคนอื่นได้เท่านั้น) ฉันสร้างผู้ใช้และกลุ่มและมอบหมายผู้ใช้ทั้งหมดให้กับกลุ่ม ฉันจะระบุการอนุญาตสำหรับsuperuserตอนนี้ได้อย่างไร กล่าวอีกนัยหนึ่งฉันคิดว่ามีสองกลุ่ม (พูดNormalUsersและSuperuser) NormalUsersกลุ่มจะมีผู้ใช้user1, และuser2 กลุ่มเดียวจะมีผู้ใช้ ตอนนี้ฉันจำเป็นต้องมีการเข้าถึงไฟล์ของผู้ใช้ในกลุ่มอย่างสมบูรณ์ เป็นไปได้ใน Linux?user3SuperuserSuperuserSuperuserNormalUsers

1
จะปิดการใช้งานคีย์บอร์ดได้อย่างไร?
โดยไม่ต้องถอดแป้นพิมพ์ของฉันฉันต้องการปิดการใช้งานจาก terminal; ฉันหวังว่าสิ่งนี้สามารถทำได้โดยใช้rmmodแต่ขึ้นอยู่กับโมดูลที่โหลดในปัจจุบันของฉันมันดูเหมือนจะเป็นไปไม่ได้ ไม่มีใครมีความคิดใด ๆ

2
/ proc / sys vs / sys / modules / mod / พารามิเตอร์
ฉันสงสัยว่าสองสามวันที่ผ่านมามันทำงานอย่างไร เราสามารถตั้งค่าพารามิเตอร์รันไทม์ของเคอร์เนลโดยใช้ sysctl หรือecho boolen 1> /proc/sys/module/exactParameterแต่ใน/sys/modules/module/parameters/parameterเรายังสามารถตั้งค่า พารามิเตอร์สำหรับโมดูล/proc/sys/เกี่ยวข้องกับฮาร์ดไดรฟ์ที่เข้ากับเคอร์เนลหรือไม่? หรืออาจมีพารามิเตอร์สำหรับโมดูลเคอร์เนลที่ใส่ได้ด้วย LKM หลังจากที่โหลดเข้าสู่การทำงานเคอร์เนลเปิดเผยพารามิเตอร์ของพวกเขา/sys/modules/module/paraeter/paramsมา หมายความว่าไม่มีพารามิเตอร์สำหรับโมดูลที่คอมไพล์ลงในเคอร์เนลใช่หรือไม่ ความแตกต่างระหว่างทั้งสองไดเรกทอรีคืออะไร
10 linux  kernel  sysctl  proc 

2
ฉันควรทราบอะไรบ้างเมื่อติดตั้ง Linux บน Mac
ฉันมี Macbook Pro และฉันก็รักมันแม้ว่าฉันจะยังคงพลาดกล่อง Linux แต่มีหลายสิ่งที่ฉันต้องการซึ่งไม่สามารถใช้งานร่วมกับ Mac OS X ได้อย่างสมบูรณ์ฉันได้ยินเรื่องราวมากมายเกี่ยวกับการติดตั้ง Linux บน Mac OS บางคนบอกว่า ไม่ใช่ปัญหา แต่คนอื่นบางคนมักจะพูดต่างออกไป คำถามของฉันคือติดตั้ง Linux หรือไม่ดีสำหรับเครื่อง Mac OS? ข้อดีและข้อเสียคืออะไร? ฉันรู้ดีเกี่ยวกับเครื่องเสมือนจริง ๆ แต่ขอพูดตรงๆนะพวกเขาไม่ได้ทำงานได้ดีเหมือนกันเมื่อทำงานบนฮาร์ดแวร์ทางกายภาพ

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