Unix & Linux

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

2
วิธีแสดง TSV (csv) ในคอนโซลเมื่อไม่พบเซลล์ว่าง: `column -t -s $ '\ t' '
ฉันมีไฟล์ที่มีคอลัมน์ spearated tabกับ ฉันมีไฟล์เมื่อบางแถวมีเซลล์ว่าง (ที่จุดเริ่มต้นตรงกลาง) ในกรณีดังกล่าวcolumn -t -s $'\t'ก็ล้มเหลว: การป้อนข้อมูล: $ echo -e 'A\tB\tC\tD\n\tb1\t\td1\n\t\t\td2\na3\t\t\td3' > in.tsv $ hexdump -C in.tsv 00000000 41 09 42 09 43 09 44 0a 09 62 31 09 09 64 31 0a |A.B.C.D..b1..d1.| 00000010 09 09 09 64 32 0a 61 33 09 09 09 …

3
เหตุใดเซิร์ฟเวอร์ EC2 ของฉันถึงหยุดทำงานประมาณ ~ 10 วินาทีทุกวัน
ฉันมีสิ่งที่ฉันเชื่อว่าเป็นไฟล์ระบบ/etc/cron.daily/ntpupdateซึ่งทำงาน ntpdate ntp.ubuntu.comทุกวันเพื่อซิงค์กับเวลาเครือข่าย ทุกวันมันสร้างเอาต์พุตคล้ายกันมากกับสิ่งนี้: /etc/cron.daily/ntpupdate: 16 Jan 06:30:42 ntpdate[21446]: step time server 91.189.94.4 offset -12.646804 sec ฉันไม่91.189.94.4แน่ใจว่า-12.646804 secหมายถึงอะไรแต่ฉันค่อนข้างมั่นใจว่าเซิร์ฟเวอร์ของฉันปิดประมาณ 12 วินาที แต่ฉันไม่รู้ว่าทำไมมันถึงออกมาในปริมาณที่เท่ากันทุกวัน นี่เป็นอินสแตนซ์ Amazon EC2 ที่ใช้งาน Ubuntu ฉันเดาได้แค่ว่ามันจะสูญเสีย / เพิ่มขึ้น 12 วินาทีต่อวันหรืออย่างอื่นกำลังซิงค์เวลากับนาฬิกาอื่นที่ถูกปิดโดย 12 วินาทีจากนั้นฉันจะซิงค์อีกครั้ง ฉันควรทำอย่างไรเพื่อลองติดตามสิ่งนี้ต่อไป? ฉันไม่เห็นงาน cron อื่น ๆ ใน/etc/cron.*ไดเรกทอรีหรืองาน cron ของผู้ใช้ ... UPDATE แค่คิดว่าฉันจะแบ่งปันว่าฉันเริ่มวิ่งทุกชั่วโมงเพื่อดูว่าจะมีการกระโดดครั้งใหญ่ในบางชั่วโมงหรือไม่ นี่คือสิ่งที่เอาต์พุตรายชั่วโมงคือ: 16 Jan 15:17:04 ntpdate[8346]: adjust …

3
ผู้ใช้ที่พร้อมรับคำสั่งปฏิเสธความปลอดภัยของ Linux
เป็นไปได้ไหมที่จะสร้างโมดูลความปลอดภัยของ Linux (เช่น AppArmor, SELinux เป็นต้น) แจ้งให้ผู้ใช้เมื่อแอปพลิเคชันต้องการเข้าถึงไฟล์หรือโฟลเดอร์ที่จัดประเภท (ลายเซ็นดิจิทัล, คีย์ SSH, ข้อมูลบัตรเครดิตและสิ่งอื่น ๆ ที่มีความละเอียดอ่อน) แทน ปฏิเสธการทำงานของแอปพลิเคชันซึ่งอาจเป็นที่ต้องการ (เช่นไคลเอนต์อีเมลที่ต้องการลงชื่ออีเมลตามคำขอของผู้ใช้) มันจะเป็นประโยชน์ในการตั้งค่านโยบายความปลอดภัยเริ่มต้นที่เข้มงวดสำหรับแอปพลิเคชันที่มีช่องโหว่ (โดยเฉพาะเว็บเบราว์เซอร์และไคลเอนต์อีเมล) และให้ผู้ใช้ตัดสินใจว่าจะดำเนินการตามที่ต้องการหรือไม่ดังนั้นช่องโหว่ของระบบ เป็นมิตร

1
เหตุใดเวลาทุบตีจึงแม่นยำมากขึ้นตามเวลา GNU
คำสั่ง buitin bash timeให้ความแม่นยำในการประมวลผลเป็นมิลลิวินาทีและ GNU time(ปกติ / usr / bin / เวลา) ให้ความแม่นยำเป็นมิลลิวินาที times(2)syscall ให้ครั้งในนาฬิกาและ 100 นาฬิกา = 1 วินาที (ปกติ) เพื่อความแม่นยำเป็นเหมือน timeGNU ดังนั้นคำถามคือสิ่งที่timeใช้ทุบตีเพื่อให้แม่นยำยิ่งขึ้น?
12 bash  time  gnu 

5
สร้าง USB ที่บูตได้ (UEFI GRUB) สำหรับ Ubuntu และ Windows 7 ติดตั้ง
ฉันต้องการสร้างบูต EFI USB เพื่อติดตั้ง Ubuntu และ Windows 7 (อาจมีโปรแกรมอรรถประโยชน์เช่นPartedMagic ) ฉันเคยใช้MultiSystem มาก่อน อย่างไรก็ตามฉันกำลังใช้ GPT และการติดตั้ง Windows จำเป็นต้องเปิดตัวในโหมด EFI เพื่อติดตั้งบนระบบ GPT ฉันคิดว่าฉันต้องใช้ GRUB EFI แทนหรือไม่ หากไม่มีแอพอย่าง MultiSystem ที่สร้าง GRUB EFI Bootable USB ฉันจะสร้างด้วยตัวเองได้อย่างไร ฉันคิดว่าฉันจะฟอร์แมต USB เป็น GPT และติดตั้ง GRUB EFI ลงไป (อย่างไร) ถ้าอย่างนั้นฉันต้องกำหนดค่า GRUB EFI เพื่อโหลด Ubuntu และ Windows 7 ติดตั้งใน …

5
คุณควรใช้ SSH keypair เดียวกันกับหลาย ๆ เครื่องหรือไม่?
ฉันเพิ่งได้แล็ปท็อปเครื่องใหม่สำหรับการทำงานและฉันสงสัยว่ามันจะเป็นการดีถ้าใช้ RSA keypair แบบเดียวกับที่ใช้กับแล็ปท็อปรุ่นเก่าของฉัน ฉันอยากจะได้ไม่ต้องสร้าง keypair ใหม่เพื่อติดตาม นี่เป็นการพูดที่ยอมรับได้หรือไม่? เนื่องจาก keypair มีข้อความรหัสผ่านจึงควรมีความปลอดภัยพอสมควรตราบใดที่เครื่องทางกายภาพของฉันปลอดภัยใช่ไหม
12 ssh  security 

4
ฉันจะรับสถิติ CPU ที่คล้ายกันจากเชลล์ได้อย่างไร?
ฉันพยายามที่จะได้รับการอ่านที่ถูกต้องของ CPU ที่ใช้ของฉัน (ร้อยละ) topจาก นี่คือคำสั่งที่ฉันใช้สำหรับทดสอบ: top -n1 | awk '/Cpu\(s\):/ {print $2}' ผลตอบแทนนี้: 10.7%us, ฉันต้องการข้อมูลชิ้นใดที่เหมาะสม อย่างไรก็ตามทุกครั้งที่ฉันรันคำสั่งฉันจะได้ผลลัพธ์เดียวกันแม้ว่าฉันจะใช้การโหลดที่แตกต่างกันในระบบของฉัน (และไม่พูดถึงhtopจะบอกว่าการใช้งานของฉันแตกต่างกัน) ดูเหมือนว่าเมื่อใดก็ตามที่ฉันเริ่มtopการใช้งาน CPU ของฉันเหมือนกัน หลังจากนั้นไม่กี่เฟรมก็ให้ค่าที่เหมาะสมกับฉัน ดูเหมือนว่าฉันจะไม่สามารถแยกเอาท์พุทของ Top ด้วยวิธีนี้ดังนั้นฉันกำลังมองหาแอปพลิเคชั่นที่น่าเชื่อถืออื่น ๆ ซึ่งจะให้การอ่านที่แม่นยำจากเชลล์ ฉันชอบที่htopจะให้การอ่านแบบคอร์ฉันได้อย่างไร ฉันพยายามiostatแล้วmpstatแต่พวกเขาดูเหมือนจะให้ค่าที่ไม่ถูกต้องและ "ช้าต่อการเปลี่ยนแปลง"
12 shell-script  cpu  top  htop 

1
ความแตกต่างระหว่างไดรเวอร์ r8169 และ r8168 คืออะไร?
Realtek ให้ซอร์สโค้ดสำหรับไดรเวอร์r8168ซึ่งยึดตามไดรเวอร์r8169จากเคอร์เนลทรีถ้าฉันเชื่อว่าซอร์สของมัน: /* * This driver is modified from r8169.c in Linux kernel 2.6.18 */ ทั้งสองได้รับลิขสิทธิ์ GPL ดังนั้นซอร์สโค้ดอาจถูกแลกเปลี่ยนโดยไม่มีปัญหาทางกฎหมาย นั่นเป็นเหตุผลที่ฉันคิดว่ามันค่อนข้างแปลกที่ Realtek จะรักษาไดร์เวอร์แยกต่างหากโดยไม่มีการเปลี่ยนแปลงหรือเอกสารประกอบ ผู้ใช้ปลายทางต่างกันอย่างไร แนะนำไดร์เวอร์ตัวไหน?

2
ฉันสามารถเปลี่ยนผู้รับเมลเริ่มต้นในงาน cron ได้หรือไม่
ฉันเชื่อว่าหากมีเอาต์พุตใด ๆ จาก cronjob มันจะถูกส่งไปยังผู้ใช้ที่งานนั้นเป็นของ ฉันคิดว่าคุณสามารถเพิ่มสิ่งที่ชอบMAILTO=vivek@nixcraft.inที่ด้านบนของไฟล์ cron เพื่อเปลี่ยนที่ส่งออกไป ฉันสามารถตั้งค่าตัวเลือกเพื่อให้ระบบ cron jobs ทั่วทั้งระบบจะถูกส่งไปยังอีเมล root แทนที่จะไปยังผู้ใช้ที่ใช้งานได้หรือไม่ (เช่นเพื่อที่ฉันไม่ต้องตั้งค่านี้ในไฟล์ cron ของผู้ใช้แต่ละคน)

2
วิธีการแยก stdout เพื่อไปยังไฟล์ที่ส่งออกหลาย ๆ
บอกว่าฉันมีคำสั่งcommandที่พิมพ์บรรทัดจำนวนมากไปยัง stdout: line1 line2 ..... lineN ฉันต้องการบันทึกผลลัพธ์ไปยังดิสก์ แต่ไม่ใช่ไฟล์เดียว แต่เป็นลำดับของไฟล์แต่ละไฟล์มี stdout 1,000 บรรทัด: file0001.txt: ------------- line1 .... line1000 file0002.txt: ------------- line1001 .... line2000 etc ฉันพยายาม google คำตอบ แต่ทุกครั้งที่ google ชี้ให้ฉันteeคำสั่งซึ่งไร้ประโยชน์ในสถานการณ์นี้ อาจเป็นเพราะฉันป้อนข้อความค้นหาไม่ถูกต้อง

2
มีการติดตั้ง Grub ให้กับ MBR ทั้งหมดของอาร์เรย์ RAID โดยค่าเริ่มต้นโดย Debian Installer หรือไม่
ถ้าฉันใช้ตัวติดตั้ง Debian Stable (Squeeze) เพื่อติดตั้ง Debian การบูทจากไดรฟ์ RAID1 คู่หนึ่งมันเขียนด้วงไปยัง MBR ของไดรฟ์ทั้งสอง - ถ้าไม่ฉันควรจะป้องกันความล้มเหลวไดรฟ์ได้อย่างไร - ถ้าฉันโคลน MBR จะยังคงชี้ไปที่อุปกรณ์ที่ล้มเหลวหรือไม่

1
คำสั่ง sed นี้ทำงานอย่างไร
ฉันเจอโซลูชันนี้สำหรับการพิมพ์บรรทัดที่ระบุจากไฟล์ข้อความ: sed '123!d;q' file ทำไมจึงไม่เลิกหลังจากบรรทัดแรกของอินพุตในกรณีนี้
12 sed 

3
วิธีติดตั้งแพ็กเกจไปยังตำแหน่งที่กำหนดเองใน centos6
นี่คือการตั้งค่าที่ฉันทำเพื่อวิทยาลัยเพื่อส่งเสริมการใช้ Linux ในห้องปฏิบัติการของพวกเขา ฉันมีที่ตั้งที่ใช้ร่วมกันให้ฉันเรียกมันว่า/tp; ฉันต้องการติดตั้งไลบรารีและแพ็คเกจทั้งหมดของฉันในตำแหน่งนี้เช่นเดียวกับการติดตั้งเริ่มต้น เหตุผลในการทำเช่นนี้คือ: ฉันต้องการให้ผู้ใช้ทุกคนในเครือข่ายเชื่อมต่อกับเซิร์ฟเวอร์นี้เพื่อเชื่อมโยงโปรแกรมของพวกเขาไปยังสถานที่เฉพาะเพื่อรับห้องสมุดสำหรับโปรแกรม ที่อยู่ใกล้ฉันมาเพื่อใช้ yum install boost --installroot=/tp/(ตัวอย่าง) สิ่งนี้ไม่ทำงานเนื่องจาก yum เริ่มค้นหารายการมิเรอร์ในตำแหน่งนี้ ฉันต้องการติดตั้งในสถานที่/tp/
12 centos  yum  rpm 


1
tcpdump สแต็กเครือข่ายระดับใดที่ได้รับข้อมูลมา
ขณะที่ผมกำลังพยายามที่ไร้ผลที่จะแก้ไขข้อผิดพลาดของตัวควบคุมอีเธอร์เน็ตที่นี่สิ่งหนึ่งที่ผมพยายามวิ่ง tcpdump บนเครื่อง ฉันพบว่าน่าสนใจที่ tcpdump สามารถตรวจจับได้ว่าแพ็คเก็ต ICMP บางอันที่แอปพลิเคชัน ping คิดว่าการส่งไม่ได้ออกนอกสายจริงแม้ว่ามันจะทำงานบนเครื่องเดียวกันก็ตาม ฉันทำซ้ำผลลัพธ์ tcpdump เหล่านี้ที่นี่: 14:25:01.162331 IP debian.local > 74.125.224.80: ICMP echo request, id 2334, seq 1, length 64 14:25:02.168630 IP debian.local > 74.125.224.80: ICMP echo request, id 2334, seq 2, length 64 14:25:02.228192 IP 74.125.224.80 > debian.local: ICMP echo reply, id …

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