Unix & Linux

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


4
วิธีค้นหาไฟล์ในระบบไฟล์จากบรรทัดคำสั่ง?
ฉันต้องการค้นหาไฟล์ (ที่มีชื่อไฟล์ที่รู้จักกันบางส่วน) อยู่ในระบบไฟล์ ฉันต้องการทราบวิธีการทำสิ่งนี้จากบรรทัดคำสั่งแทนที่จะใช้ยูทิลิตี GUI ใน Windows ฉันจะเรียกใช้สิ่งต่อไปนี้: cd /d C:\ dir *filename* /s Linux มีอะไรเทียบเท่า
10 ubuntu  find  ls  locate 

1
sudo -u ชื่อผู้ใช้ -s“ cmd arg” ไม่พบคำสั่งส่งคืน
ฉันเคยรันคำสั่ง: sudo -u elasticsearch -s "ulimit -Hn" และมันก็คืนค่า ulimit -Hn ตามที่เห็นโดยผู้ใช้ elasticsearch จนกว่าฉันจะลองบน Ubuntu 11.10 ที่นั่นมันส่งคืน: /bin/bash: ulimit -Hn: command not found ฉันลองคำสั่งที่แตกต่างกันสองสามข้อและเมื่อฉันใช้อาร์กิวเมนต์ฉันจะได้รับ "ไม่พบคำสั่ง": $ sudo -u elasticsearch -s "ls all.sh" /bin/bash: ls all.sh: command not found แนวคิดใดบ้างที่ฉันสามารถรันคำสั่งที่ต้องใช้อาร์กิวเมนต์ผ่านsudo?
10 sudo  quoting 

2
ประวัติ Unix: ส่งคืนรหัสฐานแปด?
วันนี้ฉันถูกโยนทิ้งโดยgdb: Program exited with code 0146. gdbพิมพ์รหัสส่งคืนในฐานแปด ; ดูสาเหตุที่ฉันพบ: http://comments.gmane.org/gmane.comp.gdb.devel/30363 แต่นั่นไม่ใช่คำตอบที่น่าพอใจอย่างยิ่ง googling ที่รวดเร็วบางแห่งไม่เปิดเผยประวัติดังนั้นฉันจึงหวังว่าจะมีใครรู้เรื่องนั้นบ้าง คำถามที่ค่อนข้างจะเกี่ยวข้องใครจะดูรหัสส่งคืนในฐานแปดได้อย่างไร บางทีเครื่องรุ่นเก่า ๆ มักพิมพ์รหัสส่งคืนหรือไม่ $ printf %o\\n $? ค่อนข้างน่าอึดอัดใจ :)
10 gdb  history 

2
ฉันจะดักโปรแกรมที่คืนค่า 139 (การแบ่งเซกเมนต์ผิดพลาด) ใน bash ได้อย่างไร?
ฉันมีสคริปต์ทุบตีที่ทดสอบโปรแกรมบางโปรแกรมและหนึ่งในโปรแกรมส่งคืนSegmentation faultดังนั้นฉันจึงพยายามเพิ่มกับดักไว้ในหัวสคริปต์ของฉัน: trap "echo 'segfault occured!'" SIGSEGV อย่างไรก็ตามไม่ได้ทำอะไรเลย ฉันใช้ echo $? หลังจากโปรแกรมที่สร้าง segfault และฉันได้รับ139เป็นผลลัพธ์ ฉันจะเพิ่มกับดักสำหรับรหัสข้อผิดพลาดเฉพาะนั้นได้อย่างไร

5
การติด USB อัตโนมัติบน Debian
ฉันใช้ Debian Squeeze บนคอมพิวเตอร์ปลั๊ก (ดังนั้น SSH เท่านั้น, ไม่มี GUI) และสิ่งที่ฉันพยายามทำคือเอามันมาให้เมื่อเสียบปลั๊ก USB มันจะถูกเมาท์โดยอัตโนมัติ สิ่งที่ฉันทำคือการติดตั้งautofsสิ่งที่ฉันรวบรวมได้จากการจัดการติดตั้งอัตโนมัติซึ่งรู้ว่าอุปกรณ์อยู่ที่/devใด ปัญหาคือแท่ง USB ไม่ได้อยู่ในชื่ออุปกรณ์เดียวกันเสมอไป บางครั้งมัน/dev/sdc1บางครั้ง/dev/sdd1ฯลฯ ฉันรวบรวมสิ่งนั้นเพื่อแก้ไขปัญหานี้ฉันต้องใช้udevเพื่อให้แน่ใจว่าแท่ง USB ได้รับชื่อเดียวกันเสมอ ฉันได้รับข้อมูลต่อไปนี้จากudevadm: Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in …

2
การเปลี่ยนเทอร์มินัลอีมูเลเตอร์
ฉันมีสิทธิ์เข้าถึง ssh กับเครื่องระยะไกล ในเครื่องนี้ถ้าฉันเรียกฉันได้รับecho $TERMxterm ถ้าฉันต้องการเปลี่ยนเทอร์มินัลอีมูเลเตอร์เป็นอีมูเลเตอร์อื่น (สมมติว่าติดตั้งบนเครื่องระยะไกล) ฉันจะทำอย่างไร

6
วิธีการพกพาเพื่อค้นหาหมายเลขไอโหนด
ตอนแรกฉันใช้stat -c %i file(เพื่อตรวจจับการปรากฏตัวของคุก ) ซึ่งดูเหมือนว่าจะทำงานกับการกระจาย Linux ใด ๆ ภายใต้ดวงอาทิตย์ บน OS X' ls -i file | cut -d ' ' -f 1ผมต้องใช้ มีวิธีการบางอย่างเพื่อหาหมายเลขไอโหนดของไฟล์ในสคริปต์เชลล์ซึ่งเป็นแบบพกพาข้ามแพลตฟอร์มระวัง * และไม่ได้ขึ้นอยู่กับตามอำเภอใจฉาวโฉ่ls?
10 shell  inode 

2
โหมด Vi ในโปรแกรมคอนโซลอื่น
ฉันค่อนข้างชอบโหมด Vi ของการทุบตี มีวิธีใดบ้างที่จะทำให้มันทำงานในโปรแกรมอื่น ๆ (เช่น gnuplot)? แก้ไข:ตามที่ Shawn แนะนำด้านล่างการกำหนดค่า.inputrcและการใช้งานrlwrap -a -c gnuplotจะให้โหมด Vi สำหรับ gnuplot
10 terminal  vi 

2
วิธีแทนที่แท็บทั้งหมดในแต่ละไฟล์ในสาขาระบบไฟล์ด้วย 2 ช่องว่างแต่ละอัน?
ฉันใช้รหัสสกาล่าและการประชุมคือใช้ช่องว่างสองครั้งต่อระดับเพื่อระบุตัวตน แต่การใช้เครื่องมือแก้ไขที่แตกต่างกันทำให้แหล่งข้อมูลของฉันเต็มไปด้วยการผสมผสานของช่องว่างและแท็บ ฉันต้องการ refactor ไฟล์ทั้งหมด (* .scala ไฟล์จริง แต่การระบุนี้ไม่จำเป็น) (ในไดเรกทอรีที่กำหนดและสาขา FS พื้นฐานทั้งหมด (แบบเรียกซ้ำ)) โดยอัตโนมัติแทนที่แท็บทั้งหมดด้วยช่องว่างสองครั้ง ฉันเชื่อว่ามีวิธีที่ง่ายและสวยงามในการทำเช่นนี้กับเครื่องมือ Unix / GNU แบบคลาสสิก แต่ฉันไม่มีประสบการณ์ในด้านนี้ คุณจะกรุณาช่วยฉันได้อย่างไร


2
เรียกใช้กระบวนการในฐานะผู้ใช้ / กลุ่มอื่น (ในสคริปต์ init.d)
ฉันกำลังแก้ไขสคริปต์ init.d สคริปต์ init.d จะเรียกใช้สคริปต์อรรถประโยชน์ซึ่งจะเรียกใช้กระบวนการ จากสคริปต์ทุบตีฉันจะทำให้กระบวนการหลักเป็นผู้ใช้และกลุ่มได้อย่างไร

3
จะสร้างผู้ใช้ที่ไม่มีสิทธิพิเศษใน CentOS ได้อย่างไร?
ฉันต้องการสร้างผู้ใช้ที่ไม่มีสิทธิพิเศษเพื่อรันเซิร์ฟเวอร์ RhodeCode และ Celery daemon ของฉันบนอินสแตนซ์ CentOS ฉันคิดว่าคำจำกัดความที่ยอมรับได้ของสิ่งนี้คือไม่มีโฮมไดเร็กตอรี่ปิดใช้งานการเข้าสู่ระบบและไม่มีการเข้าถึงเชลล์? มองไปที่หน้า man สำหรับ adduser ฉันไม่เห็นวิธีการทำสิ่งนี้ ข้อเสนอแนะใด ๆ ที่ชื่นชม ขอบคุณ

3
วิธีดูฟีด RSS สำหรับรายการใหม่จากสคริปต์ทุบตี?
ฉันต้องดูฟีด RSS จากเซิร์ฟเวอร์ฮัดสันของเรา #>play sound.wavทุกครั้งที่มีรายการใหม่ที่สามารถใช้ได้ฉันต้องการที่จะเล่นเสียงโดยการเรียก ไม่มีใครรู้เครื่องมือที่สามารถดู rss-feed และยิงคำสั่งทุกครั้งที่รายการใหม่ปรากฏขึ้น? ฉันได้ดูrsstailแต่จะได้รับรายการทั้งหมดจากฟีดไม่ใช่รายการล่าสุดหรือเฉพาะรายการที่ใหม่ตั้งแต่การค้นหาครั้งล่าสุด

5
มี MD5 (หรือคล้ายกัน) ไปยังโฟลเดอร์หรือไม่? จะตรวจสอบได้อย่างไรว่ามีสองโฟลเดอร์เท่ากัน?
ฉันต้องการค้นหาmd5sum(หรือการคำนวณที่คล้ายกัน) ของโฟลเดอร์โดยไม่บีบอัดลงในไฟล์เก็บถาวร ตัวอย่างเช่นถ้าในโฟลเดอร์MyFolderที่เรามีไฟล์1.txt, 2.txtและ3.txtมี: 1.txt ข้อความเป็น 1.txt 2.txt ข้อความเป็น 2.txt 3.txt ข้อความเป็น 3.txt ฉันจะคำนวณmd5sumจำนวนทั้งหมดได้MyFolderอย่างไร มีวิธีหรือไม่? ฉันต้องการใช้สิ่งนี้เพื่อตรวจสอบว่าสองโฟลเดอร์มีเนื้อหาเหมือนกันหรือไม่ สามารถใช้เพื่อตรวจสอบว่าซีดีหรือโฟลเดอร์สองอันเท่ากัน ฉันต้องการวิธีง่ายๆในการทำ

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