Unix & Linux

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

3
ฉันจะลดชื่อไฟล์ให้น้อยลงแทนที่จะใช้หมายเลขไอโหนดได้อย่างไร
ฉันมีซอฟต์แวร์บางส่วนที่หมุนล็อกไฟล์เมื่อรีสตาร์ท อย่างไรก็ตามในระหว่างการพัฒนาฉันเริ่มต้นใหม่เป็นจำนวนมากดังนั้นฉันจึงต้องการตรวจสอบไฟล์บันทึกล่าสุดได้ตลอดเวลา ถ้าฉันเริ่มlessตามปกติแล้วless program.logกดShift+ fเพื่อท้ายเมื่อล็อกไฟล์หมุนฉันจะทำการตรวจสอบไฟล์บันทึกเก่าต่อไป ฉันถือว่านี่เป็นเพราะหมายเลข inode ยังคงเหมือนเดิมและlessมีการจัดการไฟล์ที่เปิดไปยัง inode นั้น เป็นไปได้หรือไม่ที่จะตรวจสอบกิจกรรมล่าสุดในไฟล์บันทึกใด ๆ ที่ถูกเรียกในปัจจุบันprogram.log? โดยเฉพาะฉันกำลังทำงานกับ Sun OS ดังนั้นทางออกที่ใช้งานได้ดีที่สุด
11 logs  solaris  tail  less 

3
ตรวจสอบทราฟฟิกเครือข่ายขาออก
ใน Ubuntu ฉันจะตรวจสอบข้อมูลที่ถูกส่งผ่านการเชื่อมต่อเครือข่ายได้อย่างไรมีโปรแกรมอะไรบ้างและคอมพิวเตอร์ของฉันเชื่อมต่อกับเว็บไซต์ใด ฉันไม่ได้หวาดระแวงเกี่ยวกับความปลอดภัย แต่ใครจะรู้?

2
ค้นหา CPU kernel hog เป็นครั้งคราว
ฉันมีเคอร์เนล 2.6.35 PREEMPT ที่ทำงานบนโปรเซสเซอร์ ARMv7 ความเร็วปานกลาง เกี่ยวกับทุกๆ 100 - 125s สิ่งที่ทำให้เคอร์เนลล้มเหลวในการประมวลผลไดรเวอร์ที่เกี่ยวข้องกับเสียงอย่างรวดเร็วพอที่จะหลีกเลี่ยงการ underrun การค้างไว้โดยทั่วไปจะอยู่ในช่วง 15-30ms แต่อาจนานกว่านั้นมาก ไม่ชัดเจนว่าการถือครองอยู่ในเคอร์เนลทั้งหมดหรืออาจเกี่ยวข้องกับการกำหนดตารางเวลาของกระบวนการผู้ใช้ที่รันด้วยลำดับความสำคัญตามเวลาจริง (SCHED_RR, 2) ฉันเดาว่ามีไดรเวอร์ (อย่างน้อยหนึ่ง) ที่ไม่เล่นได้ดีกับการจอง เอาต์พุต strace บางตัวจากกระบวนการผู้ใช้แสดงให้เห็นถึงลักษณะบางอย่างของพฤติกรรมปกติและผิดปกติบางอย่างแม้ว่าฉันจะไม่แน่ใจว่าจะตีความรายงานเวลาต่าง ๆ ได้อย่างไร กรณีปกติ: 0.000518 แบบสำรวจ ([{fd = 10, เหตุการณ์ = POLLIN | POLLERR | POLLNVAL, revents = POLLIN}], 1, 3415) = 1 0.010202 แบบสำรวจ ([{fd = …
11 kernel  profiling 

4
ปรับความไวของวงล้อเมาส์ใน Fedora / Gnome
คำถามสั้น ๆ มีวิธีในการปรับความไวของการเลื่อนล้อเลื่อนของเมาส์ใน Fedora 18 หรือไม่? คำถามยาว ๆ ฉันใช้ Fedora 18 กับเดสก์ท็อป Gnome มาตรฐาน ฉันใช้เมาส์ Logitech M705 กับล้อเลื่อนของเม้าส์ฟรีที่ฉันชอบ ใน windows ฉันสามารถกำหนดจำนวนบรรทัดที่ต้องเลื่อนต่อหนึ่งล้อเลื่อนของเมาส์ ใน Fedora ดูเหมือนว่าจะไม่มีตัวเลือกการกำหนดค่าแบบอะนาล็อก ค่าเริ่มต้นค่อนข้างสำคัญสำหรับเมาส์นี้เลื่อนประมาณ 3 บรรทัดต่อรอย เนื่องจากล้อหมุนฟรีแม้กระทั่งการเคลื่อนไหวเล็กน้อยก็ทำให้เกิดรอยหยักหลายรอยทำให้ใช้งานได้ยากใน Fedora มีวิธีใดบ้างที่ฉันจะลดความไวของวงล้อเมาส์? การกำหนดค่า Windows Mouse การกำหนดค่า Fedora Mouse

4
`cp -al` snapshot ซึ่งฮาร์ดลิงก์จะถูกนำไปยังไฟล์ใหม่เมื่อทำการแก้ไข
ฉันกำลังพยายามถ่ายภาพรวมของโฟลเดอร์ขนาดใหญ่เป็นประจำ ฉันได้อ่านที่นี่: http://www.mikerubel.org/computers/rsync_snapshots/#Incremental ที่cp -alจะถ่ายภาพโฟลเดอร์โดยเพียงแค่คัดลอกลิงก์ฮาร์ดไดรฟ์ นั่นคือทั้งหมดที่ดี แต่ปัญหาคือในภาพรวมนี้ถ้าฉันเปลี่ยนไฟล์มันจะเปลี่ยนในภาพรวมทั้งหมด สิ่งที่ฉันต้องการแทนคือการให้ระบบสร้างไฟล์ใหม่ที่มีการเปลี่ยนแปลงและเชื่อมโยงไปยังสิ่งนั้นแทน วิธีดังกล่าวแต่ละสแน็ปช็อตจะไม่ถูกต้องในการแก้ไขไฟล์แรก ฉันจะบรรลุสิ่งนั้นได้อย่างไร ป.ล. ฉันพยายามrsync -a --delete --link-dest=../backup.1 source_directory/ backup.0/แต่ก็มีปัญหาเดียวกัน

2
หมุนคอนโซลเมื่อเริ่มต้น (Debian)
ฉันต้องการหมุนคอนโซลของฉัน (ไม่ใช่ X Server) 90 องศา (ตามเข็มนาฬิกา) ดูเหมือนว่าต่อไปนี้จะได้ผลสำหรับฉัน: echo 1 > /sys/class/graphics/fbcon/rotate; อย่างไรก็ตามฉันต้องการใช้ตัวเลือกเคอร์เนลใน Grub แทนที่จะรวมถึงด้านบนใน/etc/rc.localสคริปต์ เอกสาร fbconfbcon=rotate:<n>แสดงตัวเลือกต่อไปนี้ที่สามารถส่งผ่านไปยังเคอร์เนล: น่าเสียดายที่เมื่อฉันแก้ไข/etc/default/grubและแก้ไขGRUB_CMDLINE_LINUXบรรทัดเช่นนี้: GRUB_CMDLINE_LINUX="fbcon=rotate_all:1" ... มันไม่ทำงาน ฉันก็วิ่งไปupdate-grubก่อนรีบูตเครื่อง ฉันเคยลองแล้ว: GRUB_CMDLINE_LINUX="fbconsole=rotate_all:1" ยังคงไม่มีอะไร. ความคิดใด ๆ

2
ยกเว้นไดเรกทอรีในการค้นหา
ฉันจะค้นหาทุกไฟล์และไดเรกทอรีที่ตรงกับรูปแบบโดยไม่รวมหนึ่งไดเรกทอรีได้findอย่างไร ว่าฉันมีโครงสร้างไฟล์ดังต่อไปนี้ . foo-ยกเว้นฉัน / foo.txt foo-ยกเว้น-me-not / foo.txt บาร์/ foo.txt foobar / bar.txt foofoo.txt ฉันจะได้รับผลลัพธ์ต่อไปนี้โดยใช้find: ./bar/foo.txt ./bar/foobar ./bar/foobar/foofoo.txt ./foo-exclude-me-not ./foo-exclude-me-not/foo.txt ฉันได้ลองใช้ทั้งสองคำสั่งต่อไปนี้: หา -name 'foo-excluse-me' -prune -o -name 'foo *' หา - ชื่อ 'foo *' \! -path './foo-exclude-me/*' แต่ทั้งคู่กลับมานี้: ./bar/foo.txt ./bar/foobar ./bar/foobar/foofoo.txt ./foo-exclude-me # << this should be excluded ./foo-exclude-me-not …
11 find 

2
FreeBSD:“ มีไฟล์ที่เปิดมากเกินไป” แต่น่าจะเปิดได้อีก 160,000 ไฟล์
ฉันมีระบบ FreeBSD 8 ที่รัน ZFS พร้อมกับเซิร์ฟเวอร์ MySQL 5.5 ซึ่งประมาณ 355GB และคาดว่าจะเติบโตเป็นเทราไบต์สองสามตัว MySQL เรียกข้อผิดพลาดเกี่ยวกับ "ไฟล์ที่เปิดมากเกินไป" /etc/hosts.allowบน เราไม่ได้ใช้อย่างชัดแจ้ง/etc/hosts.allowแต่ใช้โดยhosts_access (3) ( libwrap.a) ซึ่งใช้โดยหลายสิ่ง mysqld[1234]: warning: /etc/hosts.allow, line 15: cannot open /etc/hosts.allow: Too many open files แต่เมื่อฉันตรวจสอบ 'ดูเหมือนจะตีขีด จำกัด ใด ๆ ที่เกิดขึ้นจริง จำนวนไฟล์ที่เปิดอยู่ที่รายงานkern.openfiles staysต่ำกว่า 40,000 ในช่วงระยะเวลาที่ยั่งยืนและข้อ จำกัด ของเรานั้นสูงกว่ามาก: # sysctl -a |grep files kern.maxfiles: …
11 freebsd  mysql 


4
สคริปต์ทุบตีที่ฆ่ากระบวนการโดยอัตโนมัติเมื่อการใช้งาน CPU / หน่วยความจำสูงเกินไป
ฉันได้สร้างสคริปต์ที่ฆ่ากระบวนการหากใช้งาน CPU และ / หรือหน่วยความจำถึง 80% มันสร้างรายการของกระบวนการที่ถูกฆ่าเมื่อเกิดเหตุการณ์นี้ขึ้น ฉันจะปรับปรุงอะไรได้บ้าง while [ 1 ]; do echo echo checking for run-away process ... CPU_USAGE=$(uptime | cut -d"," -f4 | cut -d":" -f2 | cut -d" " -f2 | sed -e "s/\.//g") CPU_USAGE_THRESHOLD=800 PROCESS=$(ps aux r) TOPPROCESS=$(ps -eo pid -eo pcpu -eo command | …


1
DNS“ ปลอม” สำหรับโฮสต์เดียว
ฉันใช้เซิร์ฟเวอร์ bind9 dns ที่เครือข่ายในบ้านของฉันซึ่งให้บริการสำหรับเซิร์ฟเวอร์ภายในทั้งหมดของฉันในโดเมนของฉันในพื้นที่ / 192.168.xx - หนึ่งในนั้น extweb.local 192.168.1.33 สามารถมองเห็นได้จากอินเทอร์เน็ตในฐานะ home.sickel.net ( ดีไม่ว่า แต่คุณได้รับความคิด) เป็นไปได้ไหมที่จะตั้งค่า DNS ภายในของฉันเพื่อแก้ไข home.sickel.net เป็น 192.168.1.33 โฮสต์อื่น ๆ ทั้งหมดใน sickel.net ทำงานภายนอกและไม่ควรแก้ไขโดย DNS ภายในของฉัน (ทั้งหมดนี้ส่วนใหญ่จะทำสิ่งต่าง ๆ ได้ง่ายขึ้นสำหรับครอบครัวที่เหลือเพื่อให้พวกเขาสามารถอ้างถึงเซิร์ฟเวอร์เป็น home.sickel.net ไม่ว่าพวกเขาจะอยู่ที่บ้านหรือเข้าถึงผ่าน www) เซิร์ฟเวอร์ทั้งหมดในเครือข่ายในบ้านของฉันรันเดเบียน พวกเขาทั้งหมดอยู่ในเครือข่ายย่อยเดียวกันเชื่อมต่อผ่านเกตเวย์เดียวกับอินเทอร์เน็ต
11 dns  bind 

1
มีวิธีที่จะแสดง: - ลิงก์ - หรือถอยกลับสำเนาสามัญใน cp (จาก coreutils GNU)?
มีวิธีที่จะบอกcpไป--link(เช่นสร้างการเชื่อมโยงยาก) แต่ถอยกลับในกรณีที่ฉันกำลังพยายาม hardlinks ระหว่างอุปกรณ์? ลิงก์ระหว่างอุปกรณ์เป็นไปไม่ได้และอาจทำให้เกิดความcpล้มเหลว เหตุผลที่ฉันถามคือเพราะฉันต้องการใช้สิ่งนี้ในGNUmakefileและต้องการบรรทัดคำสั่งที่อ่านได้มากกว่าหนึ่งที่ซับซ้อนและยาว (หรือฟังก์ชั่นสำหรับเรื่องนั้น) คำถามสำหรับ GNU coreutils (7.4 และ 8.13) หมายเหตุ: ตอนนี้การแก้ปัญหาจะเป็นเช่น (GNU ทำไวยากรณ์สูตร): cp -fl $^ $@ || cp -f $^ $@ หลักสูตรนี้จะให้ข้อความแสดงข้อผิดพลาดปลอมในกรณีที่ลิงก์ระหว่างอุปกรณ์แม้ว่าจะประสบความสำเร็จในการcpโทรครั้งที่สองแล้ว นอกจากนี้สิ่งนี้จะได้รับการขยาย (รูปแบบต้นฉบับดูเหมือนว่าจะอ่านได้ทั้งหมด) จะไม่สามารถอ่านได้อีก

4
การย้าย / การบูตและ MBR ไปยังไดรฟ์ใหม่
ฉันมีเซิร์ฟเวอร์ CentOS 6 ที่มีฮาร์ดไดรฟ์สองตัวอยู่ในนั้น ไดรฟ์ 3TB ตัวเก่าของฉันมอบปัญหาให้ฉันดังนั้นฉันจึงนำสิ่งต่าง ๆ ไปสู่ไดรฟ์ใหม่ เนื่องจากLVM ของฉัน/และ/homeพาร์ติชันได้รับการจัดการโดย LVM จึงง่ายต่อการย้ายข้อมูลไปยังไดรฟ์ใหม่ ตอนนี้ฉันต้องการย้าย/bootพาร์ติชันของฉันและ MBR ที่ทำให้ทุกอย่างเริ่มต้นขึ้น ฉันโหลดซีดีสดและพาร์ติชันrsyncedของฉัน/bootไปยังพาร์ติชันขนาดเดียวกันในไดรฟ์ใหม่ ฉันพยายามคัดลอก MBR ของฉันด้วยคำสั่งต่อไปนี้: dd if=/dev/sda of=mbrbackup bs=512 count=1 dd if=mbrbackup of=/dev/sdb bs=446 count=1 หลังจากทำสิ่งนี้ฉันเริ่มระบบใหม่บอก BIOS ของฉันไม่ให้ดูฮาร์ดไดรฟ์เก่าในระหว่างรอบการบู๊ตและดูเฉพาะไดรฟ์ใหม่ แต่สิ่งที่ฉันจบลงคือเคอร์เซอร์กะพริบ ฉันพลาดขั้นตอนที่นี่ไหม? หรือมีอย่างอื่นที่ฉันต้องทำเพื่อให้ทุกอย่างเริ่มระบบเพื่อให้ฉันสามารถลบไดรฟ์เก่าของฉันได้อย่างสมบูรณ์? แก้ไข: ฉันเริ่มคิด rsync ไม่ใช่วิธีคัดลอก / boot พาร์ทิชันจากไดรฟ์หนึ่งไปยังอีก จากคำแนะนำนี้ฉันลองใช้คำสั่ง dump แทน ในคำสั่งนี้ฉันได้คัดลอกพาร์ติชั่นบูตเก่าที่ไม่ได้ต่อเชื่อมไปยังพาร์ติชั่นบูตใหม่ที่ว่างเปล่าของฉัน dump -0f - …
11 boot  dd  mbr  dump 

4
คำนวณขนาดไฟล์เฉลี่ย
ฉันกำลังมองหาซับในที่สะดวกสำหรับการคำนวณขนาดไฟล์เฉลี่ยในไดเรกทอรี สิ่งที่ฉันต้องการคือ: ขนาดของไฟล์ทั้งหมด / จำนวนไฟล์ในไดเรกทอรี

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