Unix & Linux

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

2
ทำไม '.' ลิงค์ยากใน Unix?
ฉันเห็นคำอธิบายมากมายว่าเหตุใดลิงก์จึงนับเป็นไดเรกทอรีว่างในระบบปฏิบัติการ Unix ที่ใช้เป็น 2 แทนที่จะเป็น 1 พวกเขาทั้งหมดบอกว่าเป็นเพราะ '' ' ไดเรกทอรีซึ่งทุกไดเรกทอรีมีตัวชี้กลับไปเอง ฉันเข้าใจว่าทำไมการมีแนวคิด '.' มีประโยชน์สำหรับการระบุพา ธ ที่เกี่ยวข้อง แต่สิ่งที่ได้รับจากการใช้มันในระดับระบบไฟล์? ทำไมไม่เพียงแค่มีเชลล์หรือการเรียกระบบที่ใช้พา ธ รู้วิธีตีความมัน นั่นคือ '.. ' เป็นลิงก์จริงทำให้ฉันมีเหตุผลมากกว่านี้ - ระบบไฟล์จำเป็นต้องเก็บตัวชี้กลับไปยังไดเรกทอรีหลักเพื่อนำทางไปยังมัน แต่ฉันไม่เห็นว่าทำไม '.' การมีลิงค์จริงเป็นสิ่งจำเป็น ดูเหมือนว่ามันจะนำไปสู่กรณีพิเศษที่น่าเกลียดในการนำไปใช้ - คุณคิดว่าคุณสามารถเพิ่มพื้นที่ว่างที่ใช้โดย inodes ที่มีลิงค์นับน้อยกว่า 1 แต่ถ้าเป็นไดเรกทอรีคุณจะต้องตรวจสอบหา ลิงค์นับน้อยกว่า 2 ทำไมต้องมีความไม่ลงรอยกัน?

3
การทำความเข้าใจ / dev และตำบลและไฟล์ของมัน
$ ls -l /dev/stdin /dev/fd/0 lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2 lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/stdin -> /proc/self/fd/0 $ ls -l /dev/pts/2 /proc/self/fd/0 crw--w---- 1 tim tty 136, 2 2011-08-07 09:54 /dev/pts/2 lrwx------ 1 tim tim 64 2011-08-07 09:54 /proc/self/fd/0 -> /dev/pts/2 ฉันสงสัยว่าไฟล์ทั้งหมดที่อยู่ภายใต้/devและไดเรกทอรีย่อยนั้นเป็นตัวอธิบายไฟล์ทั้งหมดของอุปกรณ์หรือไม่ …

6
เครื่องหมายขีดกลางเดี่ยว `- 'สำหรับตัวเลือกอักขระเดียว แต่ขีดกลางสองเท่า' - 'สำหรับคำ?
แบบแผนของการใช้เครื่องหมายขีดกลางเดี่ยวสำหรับตัวอักษรและเครื่องหมายขีดกลางคู่สำหรับคำมาจากไหนและทำไมจึงยังคงใช้ต่อไป ตัวอย่างเช่นถ้าฉันพิมพ์ls --helpคุณจะเห็น: -a, --all do not ignore entries starting with . -A, --almost-all do not list implied . and .. --author with -l, print the author of each file -b, --escape print octal escapes for nongraphic characters --block-size=SIZE use SIZE-byte blocks -B, --ignore-backups do not list implied entries ending …


5
คำสั่ง mknod ใช้ทำอะไร?
ฉันเพิ่งเริ่มใช้ Ubuntu เป็นระบบปฏิบัติการหลักของฉันและฉันต้องการเรียนรู้เกี่ยวกับสิ่งที่ฉันไม่ควรทำและเรียนรู้จากสิ่งเลวร้ายที่ผู้คนเคยทำในอดีต ฉันเจออีเมลเหล่านี้เกี่ยวกับเรื่องราวสยองขวัญที่ผู้ดูแลระบบ UNIX และ Linuxได้ทำในระบบของตนเองเมื่อพวกเขาอยู่ที่ใหม่ หลายคนที่เกี่ยวข้องกับการใช้คำสั่ง mknod เพื่อ distory และแก้ไขปัญหา ฉันไม่เคยได้ยินเกี่ยวกับคำสั่งนี้มาก่อนและหน้า man ภายใน Ubuntu ไม่ได้มีประโยชน์มาก ดังนั้นคำถามของฉันคือคำสั่งนี้ใช้อะไรและมีตัวอย่างอะไรบ้างที่เป็นประโยชน์ในการใช้งานในแต่ละวัน?

11
ผู้จัดการแพ็กเกจที่ไม่ใช่รูท
/จากการวิจัยของฉันฉันดูเหมือนจะสังเกตเห็นว่าผู้จัดการแพคเกจทั้งหมดยืนยันในการถูกนำมาใช้เป็นผู้ใช้สิทธิพิเศษและจะต้องติดตั้งลงใน โดยทั่วไปสิ่งที่ฉันต้องการทำคือสร้างบัญชีการอนุญาตทิ้งรวบรวมซอฟต์แวร์และติดตั้ง$HOMEสำหรับบัญชีนั้น ฉันสามารถลองการตั้งค่าที่หลากหลายและเมื่อฉันทำเสร็จก็แค่ทำลายบัญชี อย่างไรก็ตามการรวบรวมซอฟต์แวร์กลายเป็นเรื่องน่าเบื่อ ประสบการณ์ของฉันถูก จำกัด เพียงyumแต่ฉันไม่เข้าใจว่าทำไมฉันไม่สามารถวางไฟล์ repo ลงในนั้น~/etc/yum.repos.dและให้ yum ติดตั้งทุกอย่างลงในบัญชีที่บ้าน มีเหตุผลใดที่ผู้จัดการแพคเกจจะต้องใช้เป็นผู้ใช้ที่มีสิทธิ์ติดตั้งซอฟต์แวร์?

3
$ () subshell หรือไม่
ฉันเข้าใจไวยากรณ์ของ subshell (<commands...>)เป็น$()เพียง subshell ที่คุณสามารถดึงค่าตัวแปรได้หรือไม่ หมายเหตุ: สิ่งนี้ใช้กับทุบตี 4.4 ตามถ้อยคำต่าง ๆ ในเอกสารประกอบ
51 bash  subshell  syntax 

4
อนุญาตให้ผู้ใช้ 1“ su - user2” โดยไม่มีรหัสผ่าน
ฉันต้องอนุญาตให้ผู้ใช้martinสลับไปยังผู้ใช้martin-testโดยไม่ต้องใช้รหัสผ่าน su - martin-test ฉันคิดว่านี่สามารถกำหนดค่า/etc/pam.d/suได้ มีบางบรรทัดในไฟล์นั้นซึ่งสามารถยกเลิกหมายเหตุได้ แต่ผมไม่ชอบความคิดของการเพิ่มผู้ใช้ไปยังกลุ่มmartin wheelฉันไม่ต้องการที่จะให้martinสิทธิพิเศษใด ๆ martin-testมากกว่าที่จะสามารถที่จะเปลี่ยนไป sudoฉันยังไม่ต้องการที่จะใช้ อะไรจะเป็นวิธีที่ดีที่สุดที่จะทำในขณะที่รักษาสิทธิ์ของผู้ใช้martinน้อยที่สุด?

14
ตรวจสอบว่ามีการเปิดใช้งาน HyperThreading หรือไม่?
ฉันจะตรวจสอบว่ามีการเปิดใช้งานไฮเปอร์เธรดในเครื่อง Linux โดยใช้สคริปต์ Perl เพื่อตรวจสอบได้อย่างไร ฉันกำลังลองวิธีต่อไปนี้: dmidecode -t processor | grep HTT แจ้งให้เราทราบหากฉันถูก

5
pdf เป็น jpg โดยไม่สูญเสียคุณภาพ gscan2pdf
เมื่อฉันแปลงไฟล์ pdf เป็นไฟล์ jpg โดยใช้ convert -quality 100 file.pdf page_%04d.jpg ฉันสูญเสียคุณภาพที่ประเมินได้ อย่างไรก็ตามหากฉันทำสิ่งต่อไปนี้ไม่มีการสูญเสียคุณภาพ (ที่สังเกตได้): เริ่ม gscan2pdf เลือกไฟล์ -> นำเข้า (และเลือก file.pdf) จากนั้นไปที่ไดเรกทอรีชั่วคราวของ gscan2pdf มีไฟล์ pnm มากมาย (หนึ่งไฟล์สำหรับทุกหน้าของไฟล์ pdf) ตอนนี้ฉันทำ for file in *.pnm; do convert $file $file.jpg done ไฟล์ jpg ที่ได้จะมีคุณภาพใกล้เคียงกับ pdf ต้นฉบับ (ซึ่งเป็นสิ่งที่ฉันต้องการ) ตอนนี้คำถามของฉันคือถ้ามีวิธีบรรทัดคำสั่งง่าย ๆ ในการแปลงไฟล์ pdf เป็นไฟล์ jpg โดยไม่สูญเสียคุณภาพอย่างเห็นได้ชัด? …

4
จะออกจากเชลล์สคริปต์ได้อย่างไรหากส่วนหนึ่งล้มเหลว?
ฉันจะเขียนเชลล์สคริปต์ที่ออกได้อย่างไรหากส่วนหนึ่งล้มเหลว? ตัวอย่างเช่นหากข้อมูลโค้ดต่อไปนี้ล้มเหลวสคริปต์ควรออก n=0 until [ $n -ge 5 ] do gksu *command* && break n=$[$n+1] sleep 3

6
ทำไม Linux จึงอนุญาตให้ 'init = / bin / bash'
ฉันเพิ่งค้นพบว่าถ้าฉันแก้ไขด้วงก่อนที่จะบูตและฉันเพิ่มrw init=/bin/bashฉันท้ายด้วยรูตเชลล์ อยู่ในสภาพที่ฉันต้องการที่จะเข้าใจทุกสิ่งที่ฉันอยากจะรู้ว่าทำไมสิ่งนี้เกิดขึ้น ฉันหมายความว่ามันเป็นข้อผิดพลาดหรือไม่? มันเป็นคุณสมบัติหรือไม่? มีไว้เพื่อช่วยผู้ดูแลระบบในการแก้ไขสิ่งต่าง ๆ เพราะใช้งานได้เฉพาะในกรณีที่คุณเข้าถึงคอมพิวเตอร์ได้จริง มีให้โดย GRUB หรือเคอร์เนลจริงหรือไม่
51 linux  boot  grub2 

5
ฉันจะลบไดเรกทอรีซ้ำด้วยสัญลักษณ์แทนได้อย่างไร
ฉันทำงานผ่าน SSH ใน WD My Book World Edition โดยทั่วไปฉันต้องการเริ่มต้นที่ระดับไดเรกทอรีเฉพาะและลบไดเรกทอรีย่อยที่ตรงกัน.Apple*ทั้งหมดซ้ำ ๆ ฉันจะทำยังไง ฉันเหนื่อย rm -rf .Apple* และ rm -fR .Apple* ไม่ลบไดเรกทอรีที่ตรงกับชื่อนั้นภายในไดเรกทอรีย่อย

3
ฉันจะรีเฟรชแอปพลิเคชัน Gnome 3 ได้อย่างไร
ฉันเพิ่งเพิ่มและแก้ไข.desktopไฟล์ใน/home/user/.local/share/applicationsโฟลเดอร์ ของฉัน มีวิธีใดที่จะรีเฟรชไอคอนและคำอธิบายภาพในรายการแอปพลิเคชันโดยไม่ต้องออกจากระบบ?
51 desktop  gnome3 

8
บนระบบ Unix ทำไมเราต้อง `open () 'และ` close () `ไฟล์อย่างชัดเจนเพื่อให้สามารถอ่านไฟล์ read ()` `หรือ` write ()' ได้
ทำไมopen()และclose()มีอยู่ในการออกแบบระบบไฟล์ Unix ระบบปฏิบัติการไม่สามารถตรวจพบในครั้งแรกread()หรือwrite()ถูกเรียกและทำสิ่งใดopen()ตามปกติ

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