Unix & Linux

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

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

2
วิธีที่เป็นมิตรกับทรัพยากรในการระบุถึงโปรแกรมผู้ใช้ไม่ได้หยุดทำงาน
ฉันมีสคริปต์ Perl บนระบบ * ระวังซึ่ง ณ จุดหนึ่งคือการประมวลผลข้อความ 50,000 บรรทัด ใช้เวลาพอสมควร ฉันพยายามค้นหาวิธีที่เป็นมิตรกับทรัพยากรเพื่อให้ผู้ใช้ทราบว่าโปรแกรมไม่ได้หยุดทำงานในขณะที่กำลังประมวลผลข้อความนี้ทั้งหมด ขณะนี้ฉันกำลังพิมพ์เอาต์พุตแบบเรียลไทม์ขณะที่ข้อความกำลังถูกประมวลผล \rฉันกำลังล้างบัฟเฟอร์ส่งออกแล้วพิมพ์การส่งออกในบรรทัดเดียวกับ สิ่งนี้ดูเหมือนจะเป็นการใช้ทรัพยากรที่ไม่จำเป็นเพราะมันใช้เวลานานกว่าเกือบสองเท่าเมื่อฉันไม่พิมพ์อะไรเลย แต่อย่างที่ฉันบอกเมื่อพิมพ์อะไรเลยดูเหมือนว่าโปรแกรมกำลังถูกแขวน ดังนั้นคำถามของฉัน: มีวิธีมาตรฐานหรือวิธีง่าย ๆ เพื่อให้ผู้ใช้ทราบว่าโปรแกรมกำลังทำงานจริง ๆ ในขณะที่ทำงานที่ต้องใช้เวลานานหรือไม่?
10 perl  output 

2
Zathura: วิธีการพิมพ์หน้าที่ระบุ
ฉันต้องการพิมพ์บางหน้าจากไฟล์ PDF ขนาดใหญ่ภายในZathura (โดยทั่วไปคือหน้าปัจจุบันหรือช่วงต่างๆ) ไวยากรณ์ที่จะทำคืออะไร? แก้ไข:การแก้ปัญหาค่อนข้างชัดเจน ... โดยผู้พัฒนาเอง: เลือกช่วงหน้าในกล่องโต้ตอบการพิมพ์หรือไม่ ดังนั้นใช่มีเป็นโต้ตอบพิมพ์คลาสสิก Gtk + พิมพ์โต้ตอบกับตัวเลือกทั่วไปที่ช่วยให้ผมทำสิ่งที่ฉันอาจต้องการ :printฉันเพียงแค่ต้องประเภท จริง ๆ แล้วฉันคาดหวังจาก Zathura ที่จะพิมพ์อาร์กิวเมนต์เพื่อเลือกเครื่องพิมพ์และสิ่งของอื่น ๆ อย่างน้อยครั้งต่อไปที่มีคนสงสัยว่าจะพิมพ์ด้วย Zathura เขาอาจพบโพสต์นี้
10 printing  zathura 

1
วิธีการรีบูทเซิร์ฟเวอร์ FreeBSD ที่ตรึงไว้จากคอนโซลอนุกรม
Linux มี " magic sysrq key " เพื่อรีบูตเครื่องแช่แข็งจากระยะไกลและใช้งานได้กับคอนโซลซีเรียล แต่ FreeBSD ล่ะ? มีวิธีการส่ง "control-alt-delete" ไปยังเซิร์ฟเวอร์ FreeBSD บนคอนโซลคอนโซลหรือไม่?

1
ฐานข้อมูล tzdata ใช้งานอย่างไร
ระบบปฏิบัติการที่แตกต่างกันดูเหมือนจะจัดการกับการปรับเวลาตามฤดูกาล (DST) แตกต่างกัน ฉันชอบวิธีการ Cisco IOS ซึ่งง่ายมากและให้เปลี่ยนวันที่และเวลาเมื่อ DST เริ่มต้นและสิ้นสุด ตัวอย่างเช่น: clock summer-time EDT recurring 2 Sun Mar 2:00 1 Sun Nov 2:00 60 .. ปรับนาฬิกาล่วงหน้า 60 นาทีในวันอาทิตย์ของสัปดาห์ที่สองของเดือนมีนาคมเวลา 2:00 น. และเปลี่ยนนาฬิกากลับ 60 นาทีในวันอาทิตย์แรกของเดือนพฤศจิกายนเวลา 2:00 Linux จัดการกับ DST อย่างไร ฉันรู้ว่ามีtzdataแพคเกจที่มีไฟล์ข้อมูลเขตเวลาและไฟล์เหล่านั้นติดตั้งใน/usr/share/zoneinfo/ไดเรกทอรี ไฟล์เหล่านั้นถูกใช้งานอย่างไรและโดยยูทิลิตี้ใด ฉันสามารถดูการเปลี่ยนแปลงจาก UTC (2) และชื่อเขตเวลา (EET และ EEST) ในไฟล์: T60:~# strings /usr/share/zoneinfo/posix/Europe/Helsinki …
10 clock 

2
คำสั่ง Ping ของฉันดูเหมือนจะไม่จบ นั่นหมายความว่ามันเป็นเรื่องของการฟ้องร้อง?
ฉันกระตุก IP ระยะไกล ฉันรู้เรื่องคำสั่ง Ping น้อยมาก เมื่อฉัน ping IP ก็พร้อมไปและไป ... ฉันไม่ได้ใช้t ตัวเลือก Me$ ping 137.30.124.104 PING 137.30.124.104 (137.30.124.104): 56 data bytes 64 bytes from 137.30.124.104: icmp_seq=0 ttl=62 time=3.378 ms 64 bytes from 137.30.124.104: icmp_seq=1 ttl=62 time=3.825 ms 64 bytes from 137.30.124.104: icmp_seq=2 ttl=62 time=4.882 ms 64 bytes from 137.30.124.104: …
10 networking  ping 

6
Linux Mint 15 ไม่สามารถติดตั้งบน VM VirtualBox
ปรากฏว่ามีบางสิ่งที่อาจเกิดขึ้นกับการติดตั้ง VM ของฉันเพราะจะไม่ติดตั้ง Fedora ปัญหาคือฉันจะโหลด VM ขึ้นมาแล้วกด F12 เพื่อบู๊ตจากซีดี / ดีวีดีซึ่งชี้ไปที่ไฟล์ ISO ที่เมาท์ซึ่งจะลองตอนนี้คือ linuxmint-15-cinnamon-dvd-64bit.iso ณ จุดนี้ฉันจะเห็น หน้าจอบอกว่า Linux Mint Autoboot ใน 10 .. 9 .. ทันทีที่นับถอยหลังถึงศูนย์ฉันติดอยู่บนหน้าจอนี้ คำบรรยายภาพสำหรับเดสก์ทอป http://img843.imageshack.us/img843/51/xd93.png ภาพขนาดเต็ม: ลิงค์ ! ฉันเปิดใช้งานการเร่งความเร็วแบบ 3 มิติและให้ Vid Mem ขนาด 128mb ดังนั้นไม่แน่ใจว่าจะลองอะไรอีก ฉันกำหนด RAM 4096Mb ... ภาพแสดง 2048 แต่ฉันเปลี่ยนเป็น 4GB มีสิ่งใดที่ฉันสามารถลองหรือแก้ไขได้? ผลลัพธ์ส่วนใหญ่ทางออนไลน์แสดงปัญหาที่เกี่ยวข้องกับการติดตั้งโพสต์หรือระหว่างการติดตั้ง แต่ฉันไม่สามารถเริ่มการติดตั้งได้ …
10 virtualbox 

4
วิธีใช้ wc และ piping เพื่อค้นหาว่ามีไฟล์และไดเรคทอรีจำนวนเท่าใดในไดเรกทอรีหนึ่ง
ฉันจะใช้ตัวนับคำ ( wc) และการไพพ์เพื่อนับจำนวนไฟล์หรือไดเรกทอรีที่อยู่ใน/usr/binไดเรกทอรีได้อย่างไร

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 

3
การลบข้อความระหว่างสองสตริงที่ระบุ
ฉันมีไฟล์ดังนี้: mime PI Name: ISHO SUCCESS RATE RT, Value: 95.663826 scr PI Name: RRC Access Failures due to UU, Value: 0.13394141 prog PI Name: RRC Access Failures due to UU, Value: 0.16077702 sch PI Name: RRC Access Failures due to UU, Value: 0.11781933 ฉันต้องการที่จะลบข้อความจนถึงPI Value:ฉันเหนื่อย sed '/<PI>/,/<\/Value:>/d' ความช่วยเหลือใด ๆ

6
วิธีการรับหลายบรรทัดออกจากไฟล์โดย regex?
วิธีการรับหลายบรรทัดออกจากไฟล์โดย regex? ฉันมักจะต้องการรับหลายบรรทัด / แก้ไขหลายบรรทัดโดย regex กรณีตัวอย่าง: ฉันกำลังพยายามอ่านส่วนหนึ่งของไฟล์ XML / SGML (ไม่จำเป็นต้องมีรูปแบบที่ดีหรืออยู่ในรูปแบบที่สามารถคาดเดาได้ดังนั้น regex จะปลอดภัยกว่าตัวแยกวิเคราะห์ที่เหมาะสมนอกจากนี้ฉันอยากจะทำเช่นนี้ได้เล็กน้อย ไฟล์ที่ไม่มีโครงสร้างซึ่งรู้จักคำสำคัญเพียงบางคำ) ในเชลล์สคริปต์ (ทำงานบน Solaris และ Linux) ตัวอย่าง XML: <tag1> <tag2>bar</tag2> </tag1> <tag1> <tag2>foo</tag2> </tag1> จากนี้ฉันอยากจะอ่าน<tag1>มันถ้ามันมีfooบางแห่งในนั้น regex ที่ชอบ(<tag1>.*?foo.*?</tag1>)ควรให้ส่วนที่ถูกต้อง แต่เครื่องมือที่ชอบgrepและsedใช้ได้กับฉันในบรรทัดเดียวเท่านั้น ฉันจะได้รับ <tag1> <tag2>foo</tag2> </tag1> ในตัวอย่างนี้?
10 shell  sed  grep 

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