Unix & Linux

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

5
การเกิดว่างเปล่าเมื่อ ext4
ฉันเพิ่งอ่านข้อมูลในBirthส่วนของstatและปรากฏ ext4 ควรสนับสนุน แต่แม้ไฟล์ที่ฉันเพิ่งสร้างมันว่างเปล่า ~ % touch test slave-iv ~ % stat test.pl slave-iv File: ‘test.pl’ Size: 173 Blocks: 8 IO Block: 4096 regular file Device: 903h/2307d Inode: 41943086 Links: 1 Access: (0600/-rw-------) Uid: ( 1000/xenoterracide) Gid: ( 100/ users) Access: 2012-09-22 18:22:16.924634497 -0500 Modify: 2012-09-22 18:22:16.924634497 -0500 Change: 2012-09-22 …
83 filesystems  ext4  stat 

7
ตั้งค่าระดับเสียงจากเทอร์มินัล
เป็นไปได้หรือไม่ที่จะตั้งระดับเสียงโดยใช้เทอร์มินัลแทนที่จะคลิกที่ไอคอนลำโพงในแถบด้านบน เหตุผลที่ฉันต้องการทำเช่นนี้คือคีย์บอร์ดของฉันไม่มีปุ่มเพิ่ม / ลดระดับเสียงและฉันคิดว่ามันน่ารำคาญสำหรับเมาส์

3
ฉันจะสร้างสคริปต์ใน /etc/init.d เริ่มต้นตอนบูตได้อย่างไร
ฉันคิดว่าฉันอ่านบางสิ่งบางอย่างในขณะนี้ แต่ฉันจำไม่ได้ว่ามันเสร็จสิ้นแล้ว เป็นหลักฉันมีบริการ/etc/init.dที่ฉันต้องการเริ่มต้นโดยอัตโนมัติในเวลาบูต ฉันจำได้ว่ามันเกี่ยวกับการเชื่อมโยงสคริปต์เข้ากับ/etc/rc.dไดเรกทอรี แต่ฉันจำไม่ได้ในปัจจุบัน คำสั่งสำหรับสิ่งนี้คืออะไร? ฉันเชื่อว่าฉันใช้อนุพันธ์ของ Fedora / CentOS

4
การวางการเลือก X (ไม่ใช่เนื้อหาของคลิปบอร์ด) ด้วยแป้นพิมพ์
ฉันต้องการวางการเลือก X โดยใช้แป้นพิมพ์ ปัจจุบันฉันต้องใช้ปุ่มกลางของเมาส์เพื่อทำสิ่งนี้ ฉันรวบรวมว่าการแกล้งทำการกดปุ่มกลางของเมาส์ทำได้ค่อนข้างง่าย แต่โซลูชันดังกล่าวจะต้องเลื่อนตัวชี้เมาส์ไปยังตำแหน่งของตัวอักษรข้อความด้วย มีวิธีที่ดีกว่าในการทำเช่นนี้?

5
ความแตกต่างระหว่าง / bin และ / usr / bin
ฉันอ่านมันบนเว็บไซต์นี้และมันก็ไม่สมเหตุสมผล http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/basic/node32.html เมื่อ UNIX ถูกเขียนขึ้นครั้งแรก/binและ /usr/binอาศัยอยู่ในดิสก์ที่แตกต่างกันสองแผ่น: /binอยู่ในดิสก์ที่เล็กกว่า (แพงกว่า) และเร็วกว่าดิสก์/usr/binที่ใหญ่กว่า ตอนนี้/binเป็นลิงก์สัญลักษณ์ไปที่ /usr/bin: พวกเขาเป็นไดเรกทอรีเดียวกัน แต่เมื่อคุณโฟลเดอร์ก็มีเนื้อหาน้อยกว่าโฟลเดอร์ (อย่างน้อยในระบบการทำงานของฉัน)ls/bin/usr/bin ดังนั้นใครบางคนสามารถอธิบายความแตกต่างได้ไหม?
83 linux  directory  fhs 

2
ทำไมเราต้องใช้ visudo แทนการแก้ไขไฟล์ sudoers โดยตรง
ผมเข้าใจว่าถ้าคุณต้องการที่จะปรับเปลี่ยนผู้ที่สามารถใช้และสิ่งที่พวกเขาสามารถทำอะไรกับมันที่คุณควรใช้sudo visudoฉันรู้ว่าฉันไม่ควรแก้ไขไฟล์ / etc / sudoers โดยตรงด้วยตนเอง มันคืออะไรvisudoที่แก้ไขไฟล์โดยตรงไม่ได้? มีอะไรผิดพลาด?
83 sudo 

7
การสร้างภาพเคลื่อนไหว GIF จากไฟล์ PNG
มีเครื่องมือในการสร้างgifภาพเคลื่อนไหวจากชุดของpngไฟล์หรือไม่? ฉันลองconvertคำสั่งจากชุดImageMagickแต่ไม่ประสบความสำเร็จเสมอไป นอกจากนี้ฉันมีปัญหาหลายประการกับสิ่งนี้: ฉันไม่สามารถบอกได้ว่าความคืบหน้าคืออะไร ไม่ว่าฉันจะลองอะไร-delayธงจะไม่เปลี่ยนอัตราเฟรมของภาพเคลื่อนไหว gif convertกำหนดลำดับเฟรมตามลำดับตัวอักษรของชื่อไฟล์ ซึ่งหมายความว่าname500.pngจะถูกวางไว้หลังจากname50.pngและไม่หลังจากที่name450.pngฉันสามารถแก้ไขได้โดยการเพิ่ม 0 แต่สิ่งนี้น่ารำคาญ

5
ทำไมการลงชื่อเข้าใช้รูทผ่าน SSH แย่มากจนทุกคนแนะนำให้ปิดการใช้งาน
ทุกคนบนอินเทอร์เน็ตแนะนำให้ปิดการใช้งานการเข้าสู่ระบบรูทผ่านSSHเพราะเป็นวิธีปฏิบัติที่ไม่ดีและช่องโหว่ด้านความปลอดภัยในระบบ แต่ไม่มีใครอธิบายได้ว่าทำไมมันถึงเป็นเช่นนั้น อะไรเป็นสิ่งที่อันตรายในการเปิดใช้งานการเข้าสู่ระบบรูท และอะไรคือความแตกต่างระหว่างชื่อผู้ใช้สัญลักษณ์ X และรหัสผ่านสัญลักษณ์ Y หรือชื่อผู้ใช้รูทและรหัสผ่านสัญลักษณ์ X + Y จากจุดรักษาความปลอดภัยในมุมมองในกรณีที่ได้รับอนุญาตให้ตรวจสอบรหัสผ่าน?
83 ssh  security  root 

1
วิธีต่ออายุ keypair ที่หมดอายุด้วย gpg
วิธีที่ดีที่สุดในการต่ออายุคู่คีย์ gpg เมื่อหมดอายุและเหตุผลสำหรับวิธีคืออะไร คู่กุญแจได้ลงนามแล้วโดยผู้ใช้หลายคนและมีอยู่ในเซิร์ฟเวอร์สาธารณะ คีย์ใหม่ควรเป็นคีย์ย่อยของคีย์ส่วนตัวที่หมดอายุหรือไม่ มันควรจะเป็นลายเซ็นต์เก่าหรือไม่ (ฉันสามารถลองแก้ไขรหัสและเปลี่ยนวันหมดอายุเป็นวันพรุ่งนี้ได้) รหัสใหม่ควรเซ็นชื่อเก่าหรือไม่
82 gpg  maintenance 

5
รับคีย์รหัสเซิร์ฟเวอร์ SSH
มีวิธีการรับลายนิ้วมือคีย์เซิร์ฟเวอร์ SSH โดยทางโปรแกรมโดยไม่ต้องพิสูจน์ตัวตนหรือไม่? ฉันกำลังพยายามอยู่ssh -v user@host false 2>&1 | grep "Server host key"แต่สิ่งนี้กำลังรอรหัสผ่านหากการตรวจสอบสิทธิ์ด้วยรหัสไม่ได้ตั้งค่า
82 ssh 

9
rm -rf ไฟล์ทั้งหมดและไฟล์ที่ซ่อนอยู่ทั้งหมดโดยไม่ต้อง & .. ข้อผิดพลาด
rm -rf /some/path/* ลบไฟล์ที่ไม่ถูกซ่อนทั้งหมดใน dir (และส่วนย่อย) rm -rf /some/path/.* ลบไฟล์ที่ซ่อนอยู่ทั้งหมดใน dir นั้น (แต่ไม่ใช่ subdirs) และยังให้ข้อผิดพลาด / คำเตือนต่อไปนี้: rm: cannot remove directory: `/some/dir/.' rm: cannot remove directory: `/some/dir/..' เป็นวิธีที่เหมาะสมในการลบไฟล์และโฟลเดอร์ที่ซ่อนอยู่และไม่ได้ซ่อนอยู่ในไดเรกทอรีเป้าหมายซ้ำโดยไม่ได้รับคำเตือน / ข้อผิดพลาดเกี่ยวกับ.และ..คืออะไร?
82 wildcards  rm 

6
ฉันจะแก้ไขไฟล์จากระยะไกลผ่าน ssh ได้อย่างไร
ฉันต้องแก้ไขไฟล์บางไฟล์ที่วางอยู่บนเซิร์ฟเวอร์บางตัวที่ฉันสามารถเข้าถึงได้ผ่าน ssh ฉันต้องการแก้ไขไฟล์เหล่านี้แบบกำหนดเองvimในเวิร์กสเตชันของฉัน (ฉันไม่มีสิทธิ์ในการเปลี่ยนvimการตั้งค่าบนเซิร์ฟเวอร์ระยะไกล) บางครั้งฉันต้องการแก้ไขไฟล์ด้วยsublime textหรือแก้ไข GUI อื่น ๆ แน่นอนฉันสามารถดาวน์โหลดไฟล์เหล่านี้แก้ไขในเครื่องและอัพโหลดกลับไปยังเซิร์ฟเวอร์ มีวิธีแก้ปัญหาที่สง่างามกว่านี้ไหม?
82 ssh  vim  editors 

9
ไดเรกทอรีที่เหมาะสมที่สุดที่จะวางไฟล์ที่ใช้ร่วมกันระหว่างผู้ใช้คืออะไร?
หรือ: ฉันจะใส่ไฟล์ที่เป็นของกลุ่มได้ที่ไหน? สมมติว่ามีสองผู้ใช้บนระบบ Unix: joeและซาร่าห์ พวกเขาเป็นสมาชิกของภาพยนตร์ที่ชื่นชอบกลุ่ม ฉันจะใส่ไฟล์ภาพยนตร์ของพวกเขาได้ที่ไหน /home/{joe,sarah}/moviesไม่เหมาะสมเนื่องจากไดเรกทอรีเหล่านั้นเป็นของjoe / sarahไม่ใช่กลุ่มของพวกเขา /home/movies-enthusiastไม่เหมาะสมเช่นกันเนื่องจากผู้ที่ชื่นชอบภาพยนตร์เป็นกลุ่มไม่ใช่ผู้ใช้ /var/movies-enthusiast อาจเป็นตัวเลือก แต่ฉันไม่แน่ใจว่าสิ่งนี้อนุญาตโดย FHS; /srv/movies-enthusiast อาจเป็นตัวเลือกด้วยเช่นกันอย่างไรก็ตามภาพยนตร์ไม่จำเป็นต้องใช้บริการของระบบ

9
จะไม่ทำสิ่งใดตลอดไปอย่างสง่างาม?
ผมมีโปรแกรมที่ก่อให้ข้อมูลที่เป็นประโยชน์ในแต่ยังอ่านจากstdout stdinฉันต้องการเปลี่ยนเส้นทางเอาต์พุตมาตรฐานไปยังไฟล์โดยไม่ต้องให้อะไรกับอินพุตมาตรฐาน จนถึงตอนนี้ดีมาก: ฉันทำได้: program > output และไม่ทำอะไรเลยใน tty อย่างไรก็ตามปัญหาคือฉันต้องการทำในพื้นหลัง ถ้าฉันทำ: program > output & โปรแกรมจะถูกระงับ ("ถูกระงับ (อินพุต tty)") ถ้าฉันทำ: program < /dev/null > output & โปรแกรมหยุดทำงานทันทีเนื่องจากถึง EOF ดูเหมือนว่าสิ่งที่ฉันต้องการก็คือการเข้าไปในท่อสิ่งที่ไม่ได้ทำอะไรสำหรับจำนวนเงินที่แน่นอนของเวลาและไม่ได้อ่านprogram stdinแนวทางต่อไปนี้ใช้ได้ผล: while true; do sleep 100; done | program > output & mkfifo fifo && cat fifo | program > output …

2
วิธีส่งสัญญาณการสิ้นสุดของอินพุต stdin
ใน Bash ฉันเรียนรู้ว่าเอกสารสิ้นสุดสามารถเปลี่ยนแปลงได้ที่นี่ แต่โดยค่าเริ่มต้นฉันจะส่งสัญญาณจุดสิ้นสุดของอินพุต stdin ได้อย่างไร ฉันบังเอิญพบว่าด้วย cat และ chardet อินพุต stdin สามารถส่งสัญญาณได้โดยกด Ctrl + d แต่ดูเหมือนว่าฉันจะจำได้ว่า Ctrl + d และ Ctrl + c คล้ายกับการสิ้นสุดการทำงานของคำสั่งที่กำลังทำงานอยู่ ดังนั้นฉันผิด

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