Unix & Linux

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

1
วิธีกระชับไดเรกทอรี
บ่อยครั้งที่แอปพลิเคชั่นบางตัวรันและเติมไดเรกทอรีด้วยไฟล์จำนวนมาก เมื่อเราแก้ไขข้อผิดพลาดและล้างไฟล์ไดเรกทอรีจะยังคงมีขนาดใหญ่ (> 50MB) แม้ว่าจะมีไฟล์เพียง 20-30 ไฟล์เท่านั้น มีคำสั่งบางอย่างที่บีบอัดไดเรกทอรีโดยไม่ต้องสร้างใหม่หรือไม่? คะแนนโบนัส: ไดเรกทอรีว่างขนาดใหญ่มีผลต่อประสิทธิภาพการเข้าถึงของไดเรกทอรีนั้นหรือไม่ ฉันสมมติว่ามันทำ แต่อาจจะไม่คุ้มค่าที่จะรบกวน ดูเหมือนว่าช้ากว่าที่จะทำlsในไดเรกทอรีดังกล่าว
21 filesystems  ext3 

5
วิธีการส่งออกและนำเข้าการแชร์ NFS ที่มีไดเรกทอรีย่อยเป็นจุดเชื่อมต่ออย่างถูกต้องเช่นกัน
เซิร์ฟเวอร์Aส่งออกไดเรกทอรี/srvผ่าน NFS nohideกับตัวเลือก ไดเรกทอรีย่อยภายใน/srv, /srv/fooเป็นจุดติดตั้งบนเซิร์ฟเวอร์ NFS อื่นโดยใช้--bindตัวเลือกเช่น server# mount --bind /bar/foo/ /srv/foo/ ไคลเอ็นต์Bนำเข้าA:/srvและเมานต์/mnt/srvโดยใช้ NFS เนื้อหาของมีเนื้อหาของ/mnt/srvA:/srv ปัญหาคือที่/mnt/srv/fooว่างเปล่าในขณะที่ฉันคาดหวังที่จะเห็นเนื้อหาของที่A:/bar/foo/นั่น วิธีการส่งออกและนำเข้าการแชร์ NFS ที่มีไดเรกทอรีย่อยเป็นจุดเชื่อมต่ออย่างถูกต้องเช่นกัน
21 mount  nfs 

3
ฉันจะลบหลายไฟล์ด้วยคำนำหน้าและคำต่อท้ายทั่วไปได้อย่างไร
ฉันมีชื่อไฟล์มากมาย sequence_1_0001.jpg sequence_1_0002.jpg sequence_1_0003.jpg ... และชื่อไฟล์ sequence_1_0001.hmf sequence_1_0002.hmf sequence_1_0003.hmf ... และชื่อไฟล์ sequence_2_0001.jpg sequence_2_0002.jpg sequence_2_0003.jpg ... และ sequence_2_0001.hmf sequence_2_0002.hmf sequence_2_0003.hmf ... ฉันต้องการลบไฟล์ที่ขึ้นต้นด้วย 'sequence_1' และลงท้ายด้วย '.hmf' แต่ฉันไม่ต้องการลบทีละไฟล์เนื่องจากมีไฟล์หลายพันไฟล์ ฉันจะระบุคำสั่ง rm ที่ฉันต้องการลบทั้งหมดที่เริ่มต้นด้วย prefilx 'sequence_1' และสิ้นสุดใน '.hmf' ได้อย่างไร ขณะนี้ฉันกำลังทำงานกับระบบ RedHat Linux แต่ฉันต้องการทราบวิธีการทำในการกระจายอื่น ๆ เช่นกัน
21 files 

1
ls ใช้เวลานานในไดเรกทอรีขนาดเล็ก
ใช้ Ubuntu ฉันเปิดเทอร์มินัลแล้วทำ sudo bash cd / ls | head -n 1000 และส่งคืนไดเรกทอรีประมาณ 20 รายการ อย่างไรก็ตามถ้าฉันทำ ls และไม่ได้แปะไปที่ใด ls ก็แค่ค้างไว้ที่นั่นจนกว่าฉันจะฆ่ามันจากเทอร์มินัลอื่น อาจเกิดอะไรขึ้น แก้ไข: > type ls ls is aliased to `ls --color=auto` แก้ไข: > /bin/ls / <normal response> > /bin/ls --color=auto <hangs indefinitely> เหตุใดการระบายสีเอาต์พุตของ ls ทำให้คำสั่งนี้หยุดทำงาน
21 shell  command-line  files  ls 

4
ฉันจะเปลี่ยนชื่อหลายไฟล์โดยการลบอักขระหรือสตริงได้อย่างไร
ตามคำถามก่อนหน้าของฉันหากฉันมีหลายไฟล์ในแบบฟอร์ม sw.ras.001 sw.ras.002 sw.ras.003 … ฉันสามารถใช้คำสั่งใดเพื่อลบไฟล์ที่ras.อยู่ตรงกลางของไฟล์ทั้งหมดได้อย่างไร
21 rename 

3
มีเครื่องมือโอเพนซอร์สในการวัดประสิทธิภาพของซีพียูหรือไม่?
ฉันใช้หลายครั้งabในการวัดประสิทธิภาพเว็บhdparmเพื่อวัดประสิทธิภาพของฮาร์ดดิสก์และnetperfเพื่อวัดประสิทธิภาพเครือข่าย แต่ฉันไม่พบเครื่องมือใด ๆ ในการวัดประสิทธิภาพของซีพียู คุณรู้จักเครื่องมือที่ช่วยในการวัดประสิทธิภาพของซีพียูหรือไม่? ฉันกำลังมองหาเฉพาะการวัด Gflops โดยเฉพาะ

4
Rebinding / ปิดการใช้งาน CTRL + ALT + F # การสลับเทอร์มินัลเสมือน / คอนโซล
ฉันมีแอปพลิเคชันที่ผูกCTRL+ ALT+ F7แต่เครื่อง linux ของฉันดูเหมือนจะจับการกดแป้น มีวิธีในการผูกใหม่ / ปิดใช้งานคีย์นี้หรือไม่ การคอมไพล์ซ้ำของเคอร์เนลเป็นคำตอบที่ยอมรับได้ การแจกแจงในคำถามคือ Fedora 16 และ Ubuntu 11.10

2
วิธีการแก้ไข authorized_keys
วิธีที่ดีที่สุดในการแก้ไข/root/.ssh/authorized_keysไฟล์คืออะไร? ฉันหมายความว่าถ้าฉันต้องการผนวกคีย์ใหม่ลงในauthorized_keysไฟล์ของฉันมากกว่าวิธีที่ดีที่สุดในการทำเช่นนั้นคืออะไร?

3
ฉันจะรู้ได้อย่างไรว่าอุโมงค์ ssh ของฉันสร้างเสร็จเรียบร้อยแล้ว?
ฉันพึ่งพาสคริปต์ต่อไปนี้ที่tunnel.shเขียนโดยผู้อื่นเพื่อให้อุโมงค์ ssh ยังมีชีวิตอยู่: #!/bin/bash export SSH_HOST=tim@server if [ ! -f /tmp/.tunnel ] then echo "Creat SSH tunnel" ssh -f -D 9999 $SSH_HOST "if [ -f ~/.tunnel ]; then rm ~/.tunnel; fi; while [ ! -f ~/.tunnel ]; do echo > /dev/null; done" & touch /tmp/.tunnel else echo "Close SSH tunnel" …

3
การตรวจสอบว่าอุปกรณ์จำลองเทอร์มินัลของฉันรองรับสีได้กี่สี
มีวิธีที่เชื่อถือได้ในการตรวจสอบว่าเทอร์มินัลอีมูเลเตอร์ของฉันรองรับหลายสีหรือไม่ ถ้าecho $TERMพิมพ์ออกxtermมามันจะบอกฉันได้อย่างชัดเจนว่าเครื่องจำลองเทอร์มินัลของฉันรองรับหลายสีหรือไม่? ฉันจะตรวจสอบข้อมูลนี้อย่างน่าเชื่อถือได้อย่างไร

6
สเปรดชีตที่เป็นมิตรของบรรทัดคำสั่ง
สิ่งนั้นมีอยู่จริงหรือไม่? สเปรดชีตแบบข้อความที่แสดงได้ดีในสภาพแวดล้อม CLI ฉันรู้ว่าฉันสามารถทำได้cat foobar.csvและทำตามที่ฉันต้องการ แต่มันไม่ได้เป็นประโยชน์หรือน่าสนใจโดยเฉพาะ ฉันไม่สามารถจินตนาการได้ว่ามันยากที่จะจัดรูปแบบตารางและอาจปฏิบัติตามกฎบางอย่าง (คณิตศาสตร์?) เช่นกัน Emacs มีการorg-modeจัดการตารางข้อความที่ค่อนข้างดีและช่วยให้การส่งออกไปยังหลายรูปแบบ อย่างไรก็ตามต้องใช้ Emacs! สิ่งใดในฐานะผู้ใช้ที่เป็นกลุ่มฉันต้องการหลีกเลี่ยง

4
เมานต์ระบบไฟล์เป็นแบบอ่านอย่างเดียวและเปลี่ยนเส้นทางการเขียนไปที่ RAM หรือไม่
เป็นไปได้หรือไม่ที่จะเมานต์ไฟล์ลูปแบ็คเป็นแบบอ่านอย่างเดียวและเปลี่ยนเส้นทางการเขียนทั้งหมดไปยัง RAM?

4
ฉันจะใช้มนุษย์โดยไม่น้อยได้อย่างไร
โดยค่าเริ่มต้นmanใช้lessในการส่งข้อความ ฉันจะบอกให้มันส่งออกไปยัง stdout ได้อย่างไร เทอร์มินัลอีมูเลเตอร์ของฉันมีแถบเลื่อนและฟังก์ชั่นการค้นหาและฉันต้องการใช้สิ่งเหล่านั้นแทนปุ่มลูกศร
21 man  less 

5
แอปพลิเคชันใดที่ฉันควรตำหนิสำหรับการสร้างไดเรกทอรีอีกครั้งและอีกครั้ง?
มีแอปพลิเคชั่นในระบบของฉันซึ่งสร้าง~/Desktopไดเรกทอรีว่างซ้ำแล้วซ้ำอีก ฉันไม่สามารถยืนตัวอักษรพิมพ์ใหญ่ในบ้านของฉันไม่ได้ ดังนั้นอย่างจู้จี้จุกจิกกับฉันฉันจะลบไดเรกทอรีทุกครั้งที่ฉันเห็นมัน ฉันอยากรู้ว่าแอปพลิเคชั่นตัวไหนรับผิดชอบ (อาจเป็นแอปพลิเคชั่นบางตัวที่ฉันไม่ได้ใช้บ่อย) มีความคิดที่ดีที่จะติดตามผู้กระทำผิดหรือไม่ - 1. เห็นได้ชัดว่าฉันต้องการที่จะกำจัดมันหรืออาจจะแก้ไขถ้าฉันไม่สามารถอยู่ได้โดยปราศจากมัน

2
เหตุใดฉันจึงไม่มีโฟลเดอร์และไฟล์ที่มีชื่อเดียวกัน
ผมไม่เคยมีปัญหานี้มาก่อน packages/แต่ด้วยเหตุผลบางอย่างผมไม่สามารถเปลี่ยนชื่อโฟลเดอร์ของฉันไป นี่คือโครงสร้าง: root - packages_old/ - packages เมื่อฉันพยายามเปลี่ยนชื่อโฟลเดอร์ด้วย Thunar ฉันได้รับข้อความแสดงข้อผิดพลาดว่ามีไฟล์อยู่แล้ว เหมือนกับmv: blender iso $ mv packages_old/ packages/ mv: accessing `packages/': Not a directory เหตุใดฉันจึงไม่สามารถเปลี่ยนชื่อไฟล์และโฟลเดอร์ของฉันให้มีชื่อเดียวกันได้: root - packages/ - packages ฉันสาบานที่ฉันเคยทำมาก่อน

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