Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ


3
เหตุใดจดหมายจึงถูกเลือกให้เป็นตัวเลือกสำหรับรูปแบบที่มนุษย์อ่านได้ในคำสั่งโควต้า?
ฉันมักจะพยายามจดจำตัวเลือกคำสั่งโดยค้นหาสิ่งที่พวกเขายืน เวลานี้ผมไม่สามารถหาแหล่งที่มาใด ๆ เกี่ยวกับว่าทำไมทางเลือกสิ่งที่ไม่ยืน?quota -s--human-readables
9 quota 

2
ระบบไฟล์ที่ไม่มีวันหยุด (ยอมรับการสูญหายของข้อมูล)
มีหัวข้อที่มีอยู่หลายฉบับที่หมุนรอบปัญหานี้ แต่สิ่งที่ฉันค้นหาแตกต่างกันเล็กน้อย ฉันมีการ์ด SD บน Linux ในตัวและทนต่อการสูญเสียพลังงาน ฉันอาจจะสามารถปรับเปลี่ยนฮาร์ดแวร์ในบางจุดปิดอย่างถูกต้องและอื่น ๆ ฯลฯ แต่ตอนนี้ฉันแค่อยากจะหาระบบไฟล์ที่รอดพ้นจากการสูญเสียพลังงานโดยไม่ต้องยุ่งยาก การสูญเสียข้อมูลเป็นที่ยอมรับ ฉันไม่ต้องการเสียมากกว่าไฟล์ที่ฉันกำลังเขียนอยู่ แต่ฉันก็ยังอยากจะเสียมากกว่าการเผชิญหน้ากับ 'ไม่สามารถเมานได้', 'รอ 10 นาทีนี้ fsck' หรือ 'ไม่สามารถสร้างใหม่ ไฟล์เนื่องจาก inode นี้มีข้อผิดพลาดบางอย่างเกิดขึ้น ' โปรแกรมต้องดำเนินต่อไป! ฉันใช้ความพยายามอย่างมากในการทำให้มั่นใจในสิ่งนี้ ฉันใช้ส่วนประกอบระดับอุตสาหกรรมฉันได้รับการตรวจสอบฮาร์ดแวร์, ซอฟต์แวร์เฝ้าดู, ภายใน, ภายนอก, เริ่มต้นโปรแกรมใหม่, daemons ทำการตรวจสอบหน่วยความจำอย่างต่อเนื่อง, ตัวอธิบายไฟล์และอะไรก็ตามฉันได้รับการเฝ้าดูสุนัขเฝ้าบ้านของฉัน ... แต่ฉันไม่สามารถรับประกันได้ว่าการ์ด SD สามารถติดตั้งและใช้งานได้หรือไม่ ทางออกที่ดีที่สุดของฉันตอนนี้คือการใช้ JFS บนการ์ด SD รวมถึง fsck และ fsck.jfs ในการติดตั้งของฉัน (การเพิ่ม 600kb …

4
ตรวจสอบว่า 2 ไดเรกทอรีโฮสต์บนพาร์ติชันเดียวกันบน Linux หรือไม่
ฉันจะตรวจสอบว่า/my/dirอยู่บนพาร์ติชันเดียวกันได้/หรือไม่? นี่สำหรับการรวมภายในสคริปต์ การเชื่อมต่อแบบผูกควรได้รับการจัดการอย่างถูกต้อง ยินดีต้อนรับโซลูชันที่รองรับ POSIX

6
เหตุใดฉันจึงไม่สามารถเรียกใช้แอป Gnome ผ่านเซสชัน SSH ระยะไกลได้
เข้าสู่พื้นที่ห่างไกลโดยใช้ผมทำงานเสร็จเรียบร้อยแล้วssh -X me@host gnome-terminal -e "tail -F /var/log/file" &เมื่อฉันออกจากระบบแล้วลองสิ่งเดียวกันในวันถัดไปฉันจะได้รับสิ่งนี้: ไม่สามารถรับเซสชันบัส: ไม่สามารถเชื่อมต่อกับซ็อกเก็ต / tmp / dbus-K99gT9yDjS: การเชื่อมต่อถูกปฏิเสธกลับไปสู่โหมดที่ไม่ใช่จากโรงงาน ไม่สามารถเรียกปีศาจ GConf; ออกจาก ไม่สามารถติดต่อเซิร์ฟเวอร์การกำหนดค่า; สาเหตุที่เป็นไปได้บางประการคือคุณต้องเปิดใช้งานเครือข่าย TCP / IP สำหรับ ORBit หรือคุณมีการล็อค NFS เก่าเนื่องจากระบบขัดข้อง ดูhttp://projects.gnome.org/gconf/สำหรับข้อมูล (รายละเอียด - 1: การเชื่อมต่อกับเซสชันล้มเหลว: ไม่สามารถเชื่อมต่อกับซ็อกเก็ต / tmp / dbus-K99gT9yDjS: การเชื่อมต่อถูกปฏิเสธ) ฉันจะรัน gnome-terminal ได้อย่างไรในสถานการณ์นี้
9 ssh  gnome  d-bus 

1
การพิมพ์บรรทัดคำสั่งด้วยเครื่องพิมพ์ Samba ที่ต้องการการรับรองความถูกต้อง
มีวิธีการพิมพ์ไปยังเครื่องพิมพ์ Samba ที่ต้องการการรับรองความถูกต้องโดยให้ข้อมูลประจำตัวในบรรทัดคำสั่ง (เช่นด้วยlpr) หรือไม่ ฉันจัดการเก็บข้อมูลรับรองไว้ในพวงกุญแจ GNOME และเมื่อฉันเข้าสู่ระบบด้วยเซสชันเดสก์ท็อปฉันสามารถพิมพ์ด้วยlprได้ มีวิธีการอย่างใดอย่างหนึ่ง: จัดหาข้อมูลประจำตัวเพื่อ lpr รับรองความถูกต้องงานในคิว เมื่อเข้าสู่ระบบจากระยะไกล (SSH)? แก้ไข ฉันรู้ว่าเป็นไปได้ที่จะจัดเก็บชุดข้อมูลรับรองสำหรับผู้ใช้ทุกคน (โดยตรงใน CUPS ในเครื่องพิมพ์ URI) แต่เราต้องการให้ผู้ใช้แต่ละคนรับรองความถูกต้องด้วยข้อมูลประจำตัวของเขา / เธอ

2
ฉันจะเพิ่มความเร็วการดำเนินงานในไฟล์แบบกระจายด้วย tar, gzip, rsync ได้อย่างไร
ฉันมีไฟล์หร็อมแหร็ม ( du -hรายงาน 3G และdu -h --apparent-sizeรายงาน 100G) จนถึงตอนนี้ดีมาก ตอนนี้เมื่อฉันต้องการบีบอัดไฟล์โดยใช้tarหรือส่งผ่านเครือข่ายที่ใช้rsyncก็จะต้องใช้เวลามากเท่า 3G ดูเหมือนว่าเครื่องมือเหล่านี้อ่านค่าศูนย์ทั้งหมด ฉันคิดว่ารูเหล่านั้นถูกทำเครื่องหมายอย่างใดและเครื่องมือเหล่านี้สามารถข้ามมันได้ มีแนวโน้มว่าจะไม่มีปัญหากับไฟล์ของฉัน? นี่เป็นคุณสมบัติที่ขาดหายไปในtarหรือrsyncไม่ค้นหาไฟล์ที่กระจัดกระจายหรือไม่? ฉันใช้tarพารามิเตอร์--sparseแต่นั่นก็ไม่ได้ทำให้เร็วขึ้น ก็ไม่พารามิเตอร์rsync--sparse มีวิธีใดที่จะเพิ่มความเร็วเครื่องมือเหล่านี้ในไฟล์ที่กระจัดกระจาย?

2
ความแตกต่างระหว่าง xattr และ chattr
ความสัมพันธ์และความแตกต่างระหว่างxattrและchattrคืออะไร? ฉันต้องการทราบเมื่อฉันตั้งค่าchattrคุณลักษณะใน Linux สิ่งที่เกิดขึ้นภายในเคอร์เนล Linux และข้อมูลเมตาของ inode
9 linux  files  inode  xattr 

1
วิธีสร้างเคอร์เนลที่กำหนดเองด้วย localmodconfig ที่รองรับฮาร์ดแวร์ของหลายเครื่อง?
เมื่อกำหนดค่าเซิร์ฟเวอร์ให้รันงานเดียวเช่นอุปกรณ์อาจมีความจำเป็นในการสร้างเคอร์เนลที่กำหนดเอง ตัวอย่างเช่นการประหยัดพื้นที่ดิสก์ ระบบไฟล์รูท Ubuntu Core 13.10 amd64 คือการดาวน์โหลด38 MBซึ่งแพคเกจ meta "linux-image-generic" รวมถึงการขึ้นต่อกันที่จำเป็นจะดาวน์โหลดไฟล์เก็บถาวร79 MBและขนาดของ kernel-image-xyz-generic 14 MB . สำหรับการสร้างเคอร์เนลที่ถอดจากโมดูลที่ฮาร์ดแวร์ของคุณจะไม่ใช้make localmodconfigคำสั่งเป็นเครื่องมือที่เหมาะสมสำหรับงาน อย่างไรก็ตามเครื่องเสมือนของคุณที่รันสภาพแวดล้อมการสร้างและทดสอบของคุณโหลดโมดูลที่แตกต่างจากฮาร์ดแวร์การปรับใช้เป้าหมายของคุณ และ / หรือหลังจากนั้นไม่นานฮาร์ดแวร์การปรับใช้ของคุณอาจกลายเป็น eol และใช้ฮาร์ดแวร์ที่แตกต่างกัน และในความถี่ที่การปรับปรุงเคอร์เนลถูกปล่อยออกมามันอาจยุ่งยากเกินไปที่จะสร้างเคอร์เนลแบบกำหนดเองสำหรับการกำหนดค่าฮาร์ดแวร์ที่แตกต่างกัน วิธีการสร้างเคอร์เนล Linux ที่กำหนดเองที่ทำงานบนกล่องฮาร์ดแวร์ที่แตกต่างกันสองสามอย่างรวดเร็ว?

6
ใช้ basename เพื่อวิเคราะห์รายการพา ธ ที่เก็บไว้ในไฟล์
ฉันใช้ Mac OSX และพยายามใช้บรรทัดคำสั่งเพื่อค้นหาจำนวนไฟล์ที่ฉันมีด้วยชื่อเดียวกัน ฉันพยายามใช้คำสั่งต่อไปนี้: find ~ -type f -name "*" -print | basename | sort | uniq -d > duplicate_files มันไม่ทำงาน! เมื่อฉันทำต่อไปนี้: find ~ -type f -name "*" -print > duplicate_files จากนั้น Duplicate_files จะมีพา ธ ของไฟล์ทั้งหมดของฉัน ดังนั้นฉันคิดว่าปัญหาเกิดขึ้นกับbasename- ไม่ยอมรับอินพุตมาตรฐาน ฉันลองทำสิ่งต่อไปนี้: basename $(find ~ -type f -name "*" -print) > duplicate_files …

4
การนับจำนวนครั้งที่แต่ละที่อยู่ IP ปรากฏในล็อกไฟล์
ฉันมีไฟล์ในรูปแบบดังต่อไปนี้: $ cat file.txt 27.33.65.2 27.33.65.2 58.161.137.7 121.50.198.5 184.173.187.1 184.173.187.1 184.173.187.1 เป็นวิธีที่ดีที่สุดในการแยกไฟล์file.txtเป็นรูปแบบดังนี้: 27.33.65.2: 2 58.161.137.7: 1 121.50.198.5: 1 184.173.187.1: 3 กล่าวอีกนัยหนึ่งฉันต้องการวนรอบไฟล์และนับจำนวนครั้งที่ที่อยู่ IP แต่ละรายการปรากฏขึ้น ฉันได้ลองใช้งานแล้วsortดังนั้นที่อยู่ IP ทั้งหมดจึงเป็นระเบียบและต่อเนื่องกัน
9 awk  sort 

5
หมดเวลาแล้วไม่ได้รับอะไรเลย
ฉันพยายามทั้งหมดและ Google เป็นจำนวนมาก! แต่ฉันไม่สามารถทำงาน NTP บนเซิร์ฟเวอร์ของฉัน โพสต์นี้เป็นความหวังสุดท้าย! ฉันได้ติดตั้งntpบนเซิร์ฟเวอร์เดเบียนด้วยการกำหนดค่านี้ ( /etc/ntp.conf): driftfile /var/lib/ntp/ntp.drift statdir /var/log/ntpstats/ statistics loopstats peerstats clockstats filegen loopstats file loopstats type day enable filegen peerstats file peerstats type day enable filegen clockstats file clockstats type day enable server 0.it.pool.ntp.org iburst server 1.it.pool.ntp.org iburst server 2.it.pool.ntp.org iburst server 3.it.pool.ntp.org …
9 debian  ntp 

3
Harddrive I / O ต่อ Pid
มีวิธีใดบ้างที่จะเห็นดิสก์ I / O ต่อ pid / โปรเซส? Monitorix แสดงต่อไปนี้และแก้ไขให้ฉันถ้าฉันผิด แต่ดูเหมือนว่าฮาร์ดไดรฟ์กำลังทำให้ระบบช้าลง: อัปเดต # 1 บนยอดดูเหมือนจะให้ภาพรวมที่ดีเหนือทุกสิ่ง ฉันอาจถามคุณว่าการรอคอยที่ทำเครื่องหมายสีแดงหมายถึงอะไร นั่นเป็นการรอจากดิสก์ I / O หรือไม่

3
ดาวน์โหลดเฉพาะสองสามไบต์แรกของหน้าแหล่งที่มา
ฉันกำลังดาวน์โหลดหน้า HTML ต้นฉบับของเว็บไซต์โดยใช้cURLคำสั่ง ปัญหาคือฉันไม่ต้องการเนื้อหาส่วนใหญ่ในหน้า ฉันต้องการ 100 บรรทัดแรกของหน้าแหล่งที่มา มีวิธีหยุดการดาวน์โหลดของหน้าหลังจากสองสามบรรทัดแรกหรือไม่ ขณะนี้ฉันมีคำสั่งด้านล่างใช้งานได้ แต่ดูเหมือนว่าจะไม่มีประสิทธิภาพ curl -r[0-1] "http://www.freebase.com/m/045c7b" > foo.txt ฉันพยายามเปลี่ยนค่าจาก1ไป.5และ.05และยังคงหน้าเว็บทั้งหมดจะได้รับการดาวน์โหลด ฉันกำลังดูเวลาน้อยกว่าหนึ่งวินาทีเพื่อรันคำสั่งข้างต้น แก้ไข จากหน้า man ของcURLฉันเห็นว่า " คุณควรทราบว่าเซิร์ฟเวอร์ HTTP / 1.1 จำนวนมากไม่ได้เปิดใช้งานฟีเจอร์นี้ดังนั้นเมื่อคุณพยายามรับช่วงคุณจะได้รับเอกสารทั้งหมดแทน " ดังนั้นหาก เซิร์ฟเวอร์ไม่รองรับการสอบถามช่วงมีคำสั่งอื่นในnixสภาพแวดล้อมที่จะช่วยให้ฉันบรรลุสิ่งที่ฉันพยายามทำ
9 wget  curl 

5
การเมาต์ mmcblk0p1 ล้มเหลวด้วยอาร์กิวเมนต์ไม่ถูกต้อง
เมื่อฉันใช้ linux จาก sd card และพยายามเมานต์ sd card - ไม่มีปัญหาทำงานได้ดี แต่เมื่อฉันใช้งาน linux จากหน่วยความจำแฟลชฉันไม่สามารถติดตั้งการ์ด SD ของฉันได้: # mount /dev/mmcblk0p1 /mnt/ mount: mounting /dev/mmcblk0p1 on /mnt/ failed: Invalid argument สาเหตุพื้นฐานของข้อผิดพลาดนี้คืออะไร ข้อมูลเพิ่มเติม root@Xilinx-ZC702-14_7:/# mount -t /dev/mmcblk0p1 /mnt mount: can't find /mnt in /etc/fstab root@Xilinx-ZC702-14_7:/var/volatile/log# ls wtmp root@Xilinx-ZC702-14_7:/var/volatile/log# dmesg dmesg: klogctl: Function not implemented
9 mount 

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