Unix & Linux

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

2
ฉันจะหยุดการค้นหาจากมากไปน้อยในไดเรกทอรีที่พบได้อย่างไร
ฉันต้องการค้นหาไดเรกทอรีทั้งหมดด้วยสตริงที่ระบุเพื่อให้ฉันสามารถค้นหาอื่นในไฟล์ที่อยู่ภายใน ดังนั้นฉันไม่ต้องการเสียเวลากับ./my-search-term/dir/my-search-termฯลฯ ฉันจะหยุดการเรียกซ้ำเมื่อฉันพบไดเรกทอรีของฉันคำค้นหาแรกได้อย่างไร
24 find  recursive 

5
เหตุใด echo จึงเพิกเฉยอักขระคำพูดของฉัน
คำถามนี้ถูกโยกย้ายจาก Server Fault เนื่องจากสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 8 ปีที่แล้ว echoคำสั่งไม่ได้รวมถึงข้อความที่สมบูรณ์แบบที่ฉันให้มัน ตัวอย่างเช่นถ้าฉัน: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print $2}' ` ' มันเอาท์พุท: echo PARAM=` grep $ARG /var/tmp/setfile | awk {print } ` เครื่องหมายคำพูดเดี่ยว ( ') ที่ฉันมีในคำสั่ง echo ไม่รวมอยู่ด้วย หากฉันเปลี่ยนเป็นเครื่องหมายคำพูดคู่: $ echo " echo …
24 shell  quoting  echo 

5
แทรกบรรทัดใหม่หลังจากทุกบรรทัด N หรือไม่?
ฉันจะใช้เครื่องมือประมวลผลข้อความเพื่อแทรกบรรทัดใหม่หลังจากทุกบรรทัด N ได้อย่างไร ตัวอย่างสำหรับ N = 2: INPUT: sadf asdf yxcv cxv eqrt asdf เอาท์พุท: sadf asdf yxcv cxv eqrt asdf

3
mv ไฟล์โดยไม่ทำลาย symlink ไปยังไฟล์นั้น
เป็นไปได้ไหมที่ mvไฟล์มีการแบ่งลิงก์สัญลักษณ์ไปยังไฟล์นั้น? การตอบกลับครั้งแรกของฉันคือไม่และฉันกำลังหาทางออกโดยใช้สคริปต์เพื่อเปลี่ยนลิงค์ทันทีหลังจากการย้าย แต่ฉันสงสัยว่าคนอื่น ๆ เข้าหาปัญหานี้อย่างไร เส้นทางและชื่อของ symlinks เป็นที่รู้จักกันล่วงหน้าดังนั้นในทางทฤษฎีสิ่งที่ฉันต้องทำคือ: รับเป้าหมายของลิงค์ mv เป้าหมาย สร้างลิงก์ไปยังเป้าหมายใหม่ สร้างลิงค์ใหม่ไปยังเป้าหมายใหม่ (ต่างจากลิงค์เดิมซึ่งฉันยังต้องการเก็บไว้ตอนนี้) ในวันต่อมา: ลบลิงค์เก่า 1-4 จะถูกห่อหุ้มด้วยสคริปต์ทุบตี แต่ฉันสงสัยว่าใครมีวิธีการที่สง่างามกว่าหรือรู้ถึงคำสั่งในตัวหรือคำสั่งที่ฉันไม่ทราบ

1
ทำไมรูทได้รับอนุญาตถูกปฏิเสธเมื่อเข้าถึงไดเรกทอรี FUSE
ฉันใช้ระบบไฟล์ FUSE โดยไม่มีปัญหาในฐานะผู้ใช้ของฉันเอง แต่รูทไม่สามารถเข้าถึงการเมานต์ FUSE ของฉันได้ แต่คำสั่งใด ๆ Permission deniedที่จะช่วยให้ ฉันจะให้สิทธิ์รูทเพื่ออ่านการเมาต์เหล่านี้ได้อย่างไร ~/top$ sudo ls -l total 12 drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 bar drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 foo drwxr-xr-x 2 yonran yonran 4096 2011-07-25 18:50 normal-directory ~/top$ fuse-zip foo.zip foo ~/top$ unionfs-fuse ~/Pictures bar yonranผู้ใช้ของฉันสามารถอ่านได้ดี: …
24 permissions  fuse 

3
ssh พอร์ตส่งต่อเพื่อเข้าถึงเครื่องที่บ้านของฉันได้จากทุกที่
ฉันมาจากคำถามนี้: /superuser/359799/how-to-make-freebsd-box-accessible-from-internet port forwardingฉันต้องการที่จะเข้าใจกระบวนการทั้งหมดนี้ ฉันอ่านหลายสิ่งหลายอย่าง แต่ไม่เข้าใจแนวคิดพื้นฐานของการส่งต่อพอร์ตของตัวเอง สิ่งที่ฉันมี: เซิร์ฟเวอร์ freebsd นั่งอยู่ที่บ้านของฉัน เน็ตเราเตอร์ นี่คือสิ่งที่ฉันพยายามบรรลุ: เพื่อให้สามารถเข้าถึงเซิร์ฟเวอร์ freebsd จากเครื่อง windows ผ่านอินเทอร์เน็ตเพื่อให้สามารถเปิดเว็บเบราว์เซอร์และเข้าถึงอินเทอร์เน็ต ฉันยังต้องการเข้าถึงกล่อง freebsd นี้จากเครื่องอูบุนตูที่ฉันมี มันจะดีถ้ามีคนช่วยฉันด้วย นี่คือการตั้งค่าเราเตอร์ netgear ที่ฉันทำเพื่อการส่งต่อพอร์ต

5
วิธีใช้ / dev / fb0 เป็นคอนโซลจาก userspace หรือส่งข้อความออกไป
ดังนั้นฉันมีรุ่น Palm Pre (P100EWW ดั้งเดิม) ที่ฉันเปิดใช้งานโหมดผู้พัฒนาและติดตั้ง Debian Squeeze chroot ใช้งานได้ดี ฉันมีแผนที่จะใช้สิ่งนี้เพื่อสิ่งใดสิ่งหนึ่ง (bittorrent peer, เว็บเซิร์ฟเวอร์) แต่เป็นโทรศัพท์ ฉันสังเกตว่าถ้าฉันทำcat /dev/urandom > /dev/fb0มันจริง ๆ แล้วเขียนพิกเซลสุ่มไปที่หน้าจอจนกว่าจะเกิดNo space left on deviceข้อผิดพลาด เยี่ยมมากตอนนี้ฉันสามารถใช้จอแสดงผลได้แล้ว ดังนั้นชนิดของการใช้ประโยชน์ที่จะมี A) ให้ฉันใช้ / dev / fb0 เป็นคอนโซลฉันสามารถส่งออกข้อความไปยังหรือ B) แสดงข้อความบน / dev / fb0 จากบรรทัดคำสั่ง ฉันยังไม่รู้เกี่ยวกับการคอมไพล์เคอร์เนลใหม่สำหรับเรื่องนี้ (ในที่สุดฉันก็อยากจะตัด WebOS ออกทั้งหมดและเปลี่ยนมันให้เป็นเซิร์ฟเวอร์ ARM ขนาดเล็กที่สุด) ดังนั้นเครื่องมือผู้ใช้ถ้าพวกมันมีอยู่ก็คือสิ่งที่ฉันถาม ยังต้องการแสดงผลโดยตรงกับ / …

16
“ คั่นหน้า” เพื่อทุบตี
การนำทางหลายชั้นของไดเรกทอรีที่ซ้อนกันมักจะเจ็บปวด บน Firefox นั้นเป็นเรื่องง่ายเพราะมีบุ๊กมาร์ก ดังนั้นสิ่งที่ฉันต้องการทำเพื่อคั่นหน้าไฟล์คือการพิมพ์: $ go --add classes "repo/www/public/util/classes" จากนั้นไปที่ไดเรกทอรีนี้ฉันจะพิมพ์: $ go classes ก่อนหน้านี้ฉันใช้ลิงก์สัญลักษณ์เพื่อให้ได้สิ่งที่คล้ายกัน แต่ฉันไม่ต้องการทำให้ไดเรกทอรีบ้านของคุณยุ่งเหยิง มีคุณสมบัติอื่น ๆ อีกมากมายที่สามารถพิสูจน์ได้ว่ามีประโยชน์ ตัวอย่างเช่นฉันต้องการเริ่มพิมพ์go clแล้วกด tab เพื่อเติมข้อความอัตโนมัติ บางครั้งฉันมีที่เก็บหลายชุดถูกเช็กเอาต์และดังนั้นจึงเป็นประโยชน์สำหรับโปรแกรมที่จะอนุญาตให้ฉันสร้างบริบทหลายชุดและตั้งค่าบุ๊กมาร์กที่สัมพันธ์กับไดเรกทอรีฐานบริบท ดังนั้นก่อนที่ฉันจะปูทางด้วยชุดสคริปต์ของตัวเองด้วยกันมีอะไรแบบนี้ไหม
24 bash  shell 

2
การตั้งค่าโหมดเคอร์เนลเทียบกับ Framebuffer?
ด้วย KMS ไดรเวอร์กราฟิกจะถูกย้ายไปยังเคอร์เนล เนื่องจาก framebuffer อยู่ในเคอร์เนลอยู่แล้วฉันไม่คาดหวังว่าสิ่งนี้จะส่งผลกระทบต่อการทำงานของ framebuffer ถึงกระนั้นฉันอ่านว่า KMS จะควบคุม fb ให้เพิ่ม fb ต้องใช้ fb และต้องการการสนับสนุน fb เพื่อลบออก ห่า? คำตอบที่ฉันกำลังมองหาคือคำอธิบายของความสัมพันธ์ระหว่าง KMS และ framebuffer ฉันใช้ uvesafb เพื่อให้ได้ความละเอียดดั้งเดิมที่ tty จุดประสงค์ของฉันที่นี่คือเพื่อทำความเข้าใจว่าระบบทำงานอย่างไรกับ KMS นอกจากนี้ยังช่วยครอบคลุมสิ่งต่าง ๆ เช่น .. การเลื่อน KMS เร็วขึ้นหรือไม่ ยูทิลิตี้อย่าง fbterm และ fbida ทำงานเหมือนกันหรือไม่? เสถียรภาพดีขึ้นหรือไม่


4
อะไรคือความแตกต่างระหว่าง / etc และ / usr / local / etc
ฉันกำลังพัฒนาดีมอนที่ต้องการจัดเก็บข้อมูลแอปพลิเคชันจำนวนมากและฉันสังเกตเห็นว่าในระบบของฉัน (Fedora 15) มี/usr/local/etcไดเรกทอรีอยู่ ฉันตัดสินใจติดตั้งภูตของฉัน/usr/local/binและฉันต้องการที่สำหรับไฟล์ปรับแต่งของฉัน ฉันไม่เห็นนี้ในวิกิพีเดีย นี่เป็นสิ่งที่ไม่ได้มาตรฐานหรือนี่เป็นสถานที่มาตรฐานสำหรับโปรแกรมที่ติดตั้ง/usr/local/binเพื่อจัดเก็บไฟล์กำหนดค่าหรือไม่ เหตุผลที่ฉันต้องการทำตลาดนี้กับผู้ดูแลระบบและการได้รับบางสิ่งเช่นความผิดนี้ไม่ใช่จุดขายที่ยอดเยี่ยม ...

8
คำสั่ง vi สำหรับการเพิ่มบรรทัดว่าง?
ใน vi ฉันสามารถใช้oหรือOเพื่อเพิ่มบรรทัดว่างและเข้าสู่โหมดแทรก แต่ถ้าฉันต้องการอยู่ในโหมดคำสั่งจะมีคำสั่งสำหรับสิ่งนี้หรือไม่? ใน googling ฉันเห็นคำแนะนำเพื่อเพิ่มเนื้อหาลงใน vimrc ของฉัน แต่ดูเหมือนว่าควรมีวิธีที่ง่ายกว่า (ซึ่งจะใช้งานได้เสมอ)
24 vim  vi 

3
sudo ตั้งใจจะนำไปใช้อย่างไร?
ฉันเคยลองกำหนดค่าsudoมาก่อน แต่ฉันไม่ได้โชคดีเกินไป แตกต่างจากsu -l -c "x"อย่างไร ดูเหมือนว่าผ่านไฟล์การกำหนดค่าหนึ่งสามารถทำได้เพื่อให้ผู้ใช้สามารถเข้าถึงคำสั่งบางอย่างและอื่น ๆ ฉันมักจะคิดว่าsudoเป็นวิธีการหนึ่งซับคำสั่งเป็นผู้ใช้หรือกลุ่มอื่น เนื่องจาก distros เช่น Ubuntu และ Mint ทำให้ง่ายขึ้นโดยการให้ผู้ใช้หลักเข้าถึง root ผ่านรหัสผ่านได้ง่ายฉันไม่แน่ใจว่าการใช้งานที่ตั้งใจไว้คืออะไร ฉันจะเพิ่มผู้ใช้ในไฟล์ sudo ได้อย่างไรโดยให้สิทธิ์ผู้ใช้ในการรันคำสั่งบางอย่างที่รูทเท่านั้น ฉันไม่ต้องการเปิดช่องโหว่ใด ๆ
24 sudo  root 


4
ระบบไฟล์สำหรับไดรฟ์ SSD
ฉันมักจะคิดว่าระบบไฟล์แบบดั้งเดิมได้รับการปรับแต่งและปรับให้เหมาะสมสำหรับไดรฟ์ที่ไม่ใช่ ssd ตัวอย่างเช่นตำแหน่งของข้อมูลมีความสำคัญและการกระจายตัวเป็นปัญหา วันนี้มีระบบไฟล์แนะนำสำหรับไดรฟ์ SSD หรือไม่ ฉันควรใช้ ext4 ดีกว่าไหม
24 filesystems  ssd 

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