Unix & Linux

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

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

5
ฉันจะหาคีย์ที่ตัวแทนแคช gpg ได้อย่างไร (เช่นวิธีที่ ssh-add -l แสดงให้คุณเห็นคีย์ ssh ที่แคช)
ssh-add -lแสดงให้เห็นว่าทุกท่าน SSH ssh-add ~/.ssh/id_yourkeyคีย์ที่ได้รับการเพิ่มเข้ามาด้วย ฉันจะทำสิ่งที่คล้ายคลึงกับ gpg และ gpg-agent ในคำอื่น ๆ ขอให้มันแสดงรายการของคีย์แคช?
40 gpg  gpg-agent 

4
วิธีที่ดีที่สุดในการติดตั้งโฟลเดอร์ระยะไกล
ฉันมี RasberryPi สองคนที่ทำงานเสียงดังเดเบียนและฉันต้องการที่จะติดตั้งโฟลเดอร์จากคอมพิวเตอร์ A บนคอมพิวเตอร์ B อะไรคือวิธีที่ดีที่สุด (อย่างมีประสิทธิภาพมากที่สุด) ในการทำเช่นนี้? ฉันสามารถทำได้ผ่าน SMB แต่สำหรับ windows ฉันคิดว่าต้องมีวิธีที่ดีกว่าในการแชร์ข้าม linux

1
ทำไมเราควรใช้การสร้างและคัดลอกการตัดกันด้วยกัน?
Geek ที่สิ่งlogrotateมีตัวอย่างเกี่ยวกับ copytruncateจะคัดลอกและตัดทอนไฟล์บันทึกดั้งเดิม ถ้าอย่างนั้นทำไมเราถึงควรใช้create? ไฟล์บันทึกดั้งเดิมยังไม่ถูกลบ /tmp/output.log { size 1k copytruncate create compress compresscmd /bin/bzip2 compressext .bz2 rotate 4 maxage 100 } คำถามอื่นคือการใช้maxage 100คืออะไร? rotate 4สั่งจะลบไฟล์บันทึกเก่าหลังจาก 4 หมุน
40 logrotate 

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

8
มีไฟล์เก็บถาวรแบบขนาน (เช่น tar) หรือไม่?
มีบางอย่างในการจัดเก็บไฟล์แบบขนานหรือไม่ ทาร์นั้นยอดเยี่ยม แต่ฉันไม่ได้ใช้เทปเก็บถาวรและสิ่งสำคัญสำหรับฉันคือการเก็บถาวรเกิดขึ้นอย่างรวดเร็ว (ด้วยการบีบอัดเช่น bzip2) เนื่องจากฉันมี smp

3
ทดสอบว่าสตริงมีสตริงย่อยหรือไม่
ฉันมีรหัส file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi ฉันทดสอบว่าfileมี "gen" หรือไม่ ผลลัพธ์คือ "เท็จ" ดี! ปัญหาคือเมื่อฉันแทนที่ "gen" ด้วยตัวแปรtestseq: file="JetConst_reco_allconst_4j2t.png" testseq="gen" if [[ $file == *_$testseq_* ]]; then echo "True" else echo "False" fi ตอนนี้เอาต์พุตคือ "True" มันจะเป็นอย่างไร จะแก้ไขปัญหาได้อย่างไร

6
คุณจะแสดงรายการจำนวนบรรทัดของทุกไฟล์ในไดเรกทอรีในรูปแบบที่มนุษย์อ่านได้อย่างไร
ฉันมีรายการไดเรกทอรีและไดเรกทอรีย่อยที่มีไฟล์ csv ขนาดใหญ่ ไฟล์เหล่านี้มีประมาณ 500 ล้านบรรทัดโดยแต่ละรายการจะมีการบันทึก ผมอยากจะรู้ว่า มีกี่บรรทัดในแต่ละไฟล์ มีกี่บรรทัดในไดเรกทอรี จำนวนบรรทัดทั้งหมด ที่สำคัญที่สุดฉันต้องการสิ่งนี้ใน 'รูปแบบที่มนุษย์อ่านได้' เช่น 12,345,678 มากกว่า 12345678 มันจะเป็นการดีถ้าได้เรียนรู้วิธีการทำ 3 วิธี เครื่องมือทุบตีวานิลลาธรรมดา awk ฯลฯ และ Perl (หรือหลาม)
40 bash  awk  python  perl 

2
SmartMonTools: ฉันจะรู้ได้อย่างไรว่ามีการทดสอบ smartctl บนฮาร์ดดิสก์ของฉัน?
ฉันกำลังทดสอบฮาร์ดดิสก์กับsmartmontools สถานะฮาร์ดดิสก์ก่อนการทดสอบ (หนึ่งวันทำการทดสอบสั้น ๆ ที่ผ่านมา): $ sudo smartctl -l selftest /dev/sda smartctl 6.2 2013-07-26 r3841 [i686-linux-3.16.0-30-generic] (local build) Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org === START OF READ SMART DATA SECTION === SMART Self-test log structure revision number 1 Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error # 1 Short …

2
การเปลี่ยนแอตทริบิวต์“ สร้างวันที่” และ“ แก้ไขล่าสุด” ของไฟล์เป็นไฟล์อื่น
ฉันใช้การผสานเพื่อสร้างไฟล์ pcap จาก 15 ไฟล์ สำหรับไฟล์ที่ผสานฉันได้เปลี่ยนชื่อเป็นไฟล์แรกจาก 15 ไฟล์ แต่ฉันต้องการเปลี่ยนคุณลักษณะของไฟล์ที่ผสานเช่น "วันที่สร้าง" และ "แก้ไขครั้งสุดท้าย" เป็นคุณสมบัติแรก อย่างไรก็ตามมีการทำเช่นนี้? FILES_dcn=($(find $dir_dcn -maxdepth 1 -type f -name "*.pcap" -print0 | xargs -0 ls -lt | tail -15 | awk '{print $9}')) TAG1_dcn=$(basename "${FILES_dcn[14]}" | sed 's/.pcap//') mergecap -w "${dir_dcn}"/merge_dcn.pcap "${FILES_dcn[@]}" mv "${dir_dcn}"/merge_dcn.pcap "${dir_dcn}"/"${TAG1_dcn}".pcap ฉันพยายามเข้าถึงไฟล์ที่ผสานผ่านเซิร์ฟเวอร์แซมบ้า (Ubuntu) เพื่อให้ฟังก์ชันตัวแยกข้อมูลสามารถเข้าถึงการแยกไฟล์ไปยังโฟลเดอร์ …
40 linux  bash  files  samba 

5
วิธีการตรวจสอบว่าการเมาท์ NFS ถูกเมาท์เป็น v3 หรือ v4 หรือไม่?
Red Hat 5/6 เมื่อฉันเมานต์มันบอกว่าพิมพ์ nfs ฉันต้องการทราบวิธีการตรวจสอบรุ่นหากไม่มีอยู่ในตัวเลือกเมานต์หรือ fstab กรุณาอย่าพูดใหม่อีกครั้งด้วยตัวเลือกรุ่นฉันต้องการทราบวิธีการตรวจสอบรุ่น NFS ที่ติดตั้งอยู่ในปัจจุบัน ฉันคาดเดาว่าจะเป็นค่าเริ่มต้นตามการตั้งค่าเซิร์ฟเวอร์ / ไคลเอ็นต์ NFS แต่ฉันจะทราบได้อย่างไรว่ามันคืออะไรในปัจจุบัน? ฉันค่อนข้างมั่นใจว่ามันเป็น NFS v3 เพราะดูเหมือนว่า nfs4_setfacl จะไม่รองรับ
40 linux  mount  nfs  acl 

4
มีรูปแบบ diff แบบเคียงข้างกันแบบย่อหรือไม่
ฉันมีไฟล์บันทึกสองไฟล์ที่มีหลายพันบรรทัด หลังจากประมวลผลล่วงหน้ามีเพียงบางบรรทัดเท่านั้นที่แตกต่างกัน เส้นที่เหลือเหล่านี้อาจเป็นความแตกต่างที่แท้จริงหรือกลุ่มของเส้นที่สับ ความแตกต่างแบบรวมทำให้ฉันเห็นความแตกต่างโดยละเอียด แต่มันทำให้การเปรียบเทียบแบบแมนนวลกับลูกตานั้นยาก diffs แบบเคียงข้างกันมีประโยชน์มากกว่าสำหรับการเปรียบเทียบ แต่มันยังเพิ่มบรรทัดที่ไม่เปลี่ยนแปลงนับพัน มีวิธีที่จะได้รับประโยชน์จากทั้งสองโลกหรือไม่? หมายเหตุไฟล์บันทึกเหล่านี้สร้างขึ้นโดยxscopeเป็นโปรแกรมที่ตรวจสอบข้อมูลโปรโตคอล Xorg ฉันกำลังมองหาเครื่องมือที่ใช้งานทั่วไปที่สามารถนำไปใช้กับสถานการณ์ที่คล้ายกับที่กล่าวมาข้างต้นไม่ใช่เครื่องมือวิเคราะห์บันทึกการเข้าถึงเว็บเซิร์ฟเวอร์โดยเฉพาะ ตัวอย่างล็อกไฟล์สองไฟล์มีอยู่ที่http://lekensteyn.nl/files/qemu-sdl-debug/ ( log13และlog14) คำสั่งตัวประมวลผลล่วงหน้าสามารถพบได้ในxscope-filterไฟล์ที่ลบการประทับเวลาและรายละเอียดเล็กน้อยอื่น ๆ
40 diff 

3
VirtualBox: เป็นการดีที่จะกำหนดแกน CPU เสมือนมากกว่าจำนวนแกน CPU จริง
เนื่องจากฉันมีซีพียูที่สามารถใช้Hyper-Threadingได้ฉันสงสัยว่าเป็นความคิดที่ไม่ถูกต้องหรือไม่ที่จะกำหนดคอร์ CPU เสมือนมากกว่าจำนวนคอร์ CPU จริงตามคำแนะนำต่อไปนี้: สำเนา: CPU เสมือนเพิ่มเติมถูกกำหนดให้กับเครื่องเสมือนมากกว่าจำนวนฟิสิคัล CPU บนระบบโฮสต์ นี่น่าจะลดประสิทธิภาพของเครื่องเสมือนของคุณ โปรดพิจารณาลดจำนวนของ CPU เสมือน ใครสามารถให้เหตุผลกับหัวข้อนี้ EDIT1: CPU ที่เป็นปัญหาคือ Intel Core i7-4700HQ, Ark Intel , CPU Benchmark EDIT2: สมมติว่าไม่มี HW ที่ล้าสมัยเช่น HDD (แทนที่จะเป็น SSD) และ / หรือ Low RAM (16GB นี่ขั้นต่ำvm.swappiness4GB สำหรับ VM นี้) และอื่น ๆ

4
เมานต์: ประเภท fs ผิด, ตัวเลือกที่ไม่ดี, ซุปเปอร์บล็อกที่ไม่ดี
ผมเพิ่มฮาร์ดดิสก์ใหม่ ( /dev/sdb) เพื่อ Ubuntu Server ที่ 16 วิ่งและparted /dev/sdb mklabel gpt sudo parted /dev/sdb mkpart primary ext4 0G 1074GBทุกอย่างเรียบร้อยดี จากนั้นฉันก็ลองเมานต์ไดรฟ์ mkdir /mnt/storage2 mount /dev/sdb1 /mnt/storage2 มันส่งผลให้ mount: wrong fs type, bad option, bad superblock on /dev/sdb1, missing codepage or helper program, or other error In some cases useful info …
40 ubuntu  mount  fdisk 


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