Unix & Linux

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

1
การถอดไฟล์แนบใน Mutt
เมื่อฉันแนบไฟล์ไปกับอีเมลใน Mutt ฉันไม่สามารถหาวิธีแยกมันออกได้อีก จะต้องมีอย่างแน่นอน
16 mutt 

5
ฉันสามารถป้องกันโฟลเดอร์ที่สร้างชื่อเฉพาะได้หรือไม่?
ฉันกำลังทำงานกับ LAMP เว็บแอพและมีกระบวนการที่กำหนดไว้ที่ไหนสักแห่งที่จะสร้างโฟลเดอร์ที่เรียกว่าshopในรากของเว็บไซต์ ทุกครั้งที่สิ่งนี้ปรากฏขึ้นจะทำให้เกิดความขัดแย้งกับกฎการเขียนซ้ำในแอปไม่ดี จนกว่าฉันจะพบสคริปต์ที่กระทำผิดมีวิธีป้องกันโฟลเดอร์ที่เรียกว่าshopถูกสร้างขึ้นในรูทหรือไม่ ฉันรู้ว่าฉันสามารถเปลี่ยนการอนุญาตในโฟลเดอร์เพื่อป้องกันไม่ให้มีการเปลี่ยนแปลงเนื้อหา แต่ฉันไม่พบวิธีการป้องกันโฟลเดอร์ที่สร้างชื่อบางชื่อ

4
ฉันจะแสดงหน้า man โดยตรงได้อย่างไร
ฉันกำลังเขียน man page สำหรับโปรแกรมที่ฉันกำลังทำบรรจุภัณฑ์ ฉันจะแสดงไฟล์ manpage ที่ฉันสร้างขึ้นได้อย่างไรเพื่อตรวจสอบว่ามันถูกต้องหรือไม่ มีวิธีส่งไฟล์ของฉันโดยตรงไปยังmanคำสั่งแทนที่จะให้มันค้นหา manpages ที่ติดตั้งตามชื่อหรือไม่? ฉันพยายามทำสิ่งที่ชอบman myprog.1และman < myprog.1แต่ในทั้งสองกรณีที่ผมได้รับข้อผิดพลาดที่บอกว่าหน้าคนไม่พบ
16 man 

5
ทำไมสคริปต์ init.d ในที่อื่น ๆ
ฉันยังคงอ่าน / ฟัง/etcสำหรับไฟล์การกำหนดค่าระบบ คนที่สามารถอธิบาย / ให้ฉันสัญชาตญาณบางอย่างสำหรับเหตุผลที่สคริปต์เหล่านี้ที่เริ่มต้น / หยุด / เริ่มการทำงานของโปรแกรมต่างๆมักจะอยู่ใน/etcแทน/varหรือ/usrหรือบางสิ่งบางอย่างที่คล้ายกัน?

1
โหมด Slurp ใน awk?
เครื่องมือชอบsed, awkหรือperl -nดำเนินการอย่างใดอย่างหนึ่งใส่ของพวกเขาบันทึกในเวลาที่บันทึกเป็นเส้นโดยค่าเริ่มต้น บางอย่างเช่นawkกับRSแอฟริกาsedด้วย-zหรือperlกับ-0oooสามารถเปลี่ยนชนิดของการบันทึกโดยการเลือกตัวคั่นบันทึกที่แตกต่างกัน perl -nสามารถสร้างอินพุตทั้งหมด (แต่ละไฟล์เมื่อผ่านหลายไฟล์) เป็นเรคคอร์ดเดียวพร้อม-0777ตัวเลือก (หรือ-0ตามด้วยหมายเลขฐานแปดที่มากกว่า 0377, 777 เป็นแบบบัญญัติ) ว่าสิ่งที่พวกเขาเรียกว่าโหมด Slurp สิ่งที่คล้ายกันสามารถทำได้ด้วยawk' RSหรือกลไกอื่น ๆ ? ที่ไหนawkประมวลผลแต่ละไฟล์เนื้อหาโดยรวมในการสั่งซื้อเมื่อเทียบกับแต่ละบรรทัดของแต่ละไฟล์?
16 awk 

1
จะสร้างเป้าหมายระบบได้อย่างไร?
หลังจากค้นหามากมายผ่านโพสต์วิดีโอ Youtube และ "เอกสาร" มากมายในเรื่องของ systemd ฉันยังคงสูญเสีย ลิงค์ ( https://wiki.archlinux.org/index.php/systemd#Create_custom_target ) ดูเหมือนจะมีแนวโน้ม แต่ก็ค่อนข้างคลุมเครือ (สำหรับฉัน) คำถาม เราจะสร้างเป้าหมาย systemd ที่กำหนดเองได้อย่างไร (IE: foo.target) เพื่อให้สามารถบู๊ตด้วยหน่วยบริการที่เลือกได้ ตัวอย่าง ระบบบูต default.target (symlink ของ "foo.target") "foo.target" จะเริ่มโปรแกรม X server และ GUI ของ barebones เท่านั้นให้พูดว่า "gvim" เหตุผล ฉันแค่ต้องการสร้างเป้าหมายที่กำหนดเองสำหรับการเปิดตัวหนึ่งโปรแกรม X อย่างรวดเร็ว ฉันยินดีที่จะยกเว้นบริการทั้งหมดที่ฉันไม่ต้องการ ขอบคุณล่วงหน้า!

10
ลบอักขระบรรทัดใหม่เฉพาะทุกบรรทัด N
กำลังประมวลผลข้อความฉันต้องลบอักขระบรรทัดใหม่ทุกสองบรรทัด ข้อความตัวอย่าง: this is line one and this is line two the third and the fourth must be pasted too ผลลัพธ์ที่ต้องการ: this is line one and this is line two the third and the fourth must be pasted too ฉันพยายามwhileลูป แต่ในขณะที่ลูปคือการปฏิบัติที่ไม่ดี เป็นไปได้ที่จะใช้trหรือคำสั่งอื่น ๆ ?

2
วิธีตั้งค่าการอนุญาตให้ใช้ไฟล์ด้วยคำสั่งแบบสัมผัส
ดูเหมือนว่าทุกครั้งที่ผมสร้างไฟล์ที่มีtouchสิทธิ์ที่จะถูกตั้งค่า: -rw-R - r-- มีวิธีที่ฉันสามารถกำหนดค่าสิทธิ์ด้วยtouchหรือไม่นี้จะต้องทำหลังจากที่มีคำสั่งที่แตกต่างกันอย่างไร

2
ฉันจะตรวจสอบว่า PID ที่ระบุกำลังทำงานอยู่ได้อย่างไร
ฉันกำลังเขียนสคริปต์ Perl ที่แยกวิเคราะห์ logfiles เพื่อรวบรวม PID แล้วตรวจสอบว่า PID นั้นทำงานอยู่หรือไม่ ฉันพยายามคิดวิธีที่ดีที่สุดในการตรวจสอบ เห็นได้ชัดว่าฉันสามารถทำสิ่งที่ชอบ: system("ps $pid > /dev/null") && print "Not running\n"; อย่างไรก็ตามฉันต้องการหลีกเลี่ยงการเรียกระบบถ้าเป็นไปได้ ฉันจึงคิดว่าฉันสามารถใช้/procระบบไฟล์ได้ (ความสะดวกในการพกพาไม่ใช่เรื่องที่น่ากังวลนี่จะทำงานบนระบบ Linux เสมอ) ตัวอย่างเช่น: if(! -d "/proc/$pid"){ print "Not running\n"; } ปลอดภัยไหม ฉันสามารถเดาได้หรือไม่ว่าหากไม่มี/proc/$pid/ไดเรกทอรี PID ที่เกี่ยวข้องไม่ทำงานอยู่ ฉันคาดหวังเช่นนั้นเนื่องจาก AFAIK psเองได้รับข้อมูลจากตัวเอง/procแต่เนื่องจากเป็นรหัสการผลิตฉันจึงต้องการให้แน่ใจ ดังนั้นจะมีกรณีที่กระบวนการทำงานไม่มี/proc/PIDไดเรกทอรีหรือมี/proc/PIDไดเรกทอรีอยู่และกระบวนการไม่ทำงานหรือไม่ มีเหตุผลใดที่ต้องการแยกวิเคราะห์psมากกว่าการตรวจสอบการมีอยู่ของไดเรกทอรีหรือไม่?

1
ลบความเงียบออกจากไฟล์เสียงขณะที่ยังคงช่องว่าง
ขณะนี้เรากำลังใช้คำสั่งนี้ภายในเชลล์สคริปต์เพื่อลบความเงียบออกจากไฟล์เสียง: ffmpeg -i $INFILE -af silenceremove=0:0:0:-1:1:${NOISE_TOLERANCE}dB -ac 1 $SILENCED_FILE -y ใช้งานได้ดียกเว้นว่าจะลบความเงียบทั้งหมดทำให้เสียงที่เหลืออยู่ถูกบีบเข้าด้วยกัน วิธีนี้สามารถทำได้ในขณะที่เหลือสองหรือสามวินาทีระหว่างเสียงแต่ละส่วน? โซลูชันต้องมีประสิทธิภาพมากเนื่องจากเราจะประมวลผลเสียงจำนวนมากและควรใช้เครื่องมือที่สามารถติดตั้งได้อย่างง่ายดายบนทั้ง Linux และ OSX เช่น ffmpeg หรือ sox


3
inode ของเด็กกำพร้าคืออะไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันเข้าใจว่า inode คืออะไร แต่คำจำกัดความที่แน่นอนของ inode ที่กำพร้าคืออะไร? ฉันไม่ได้รับความหมายที่แท้จริง UPDATE มีเวลาที่เซิร์ฟเวอร์ที่ฉันจัดการหมด inodes แต่เมื่อฉันจะทำ df -h มันแสดงให้ฉันเห็นว่าเซิร์ฟเวอร์มีพื้นที่ว่างเพียง 60% เท่านั้น ฉันเดาว่านี่เป็นเพราะ inodes เด็กกำพร้า inodes ทั้งหมดจะถูกใช้ไปได้อย่างไร แต่ยังมี "พื้นที่" เหลืออยู่บนเซิร์ฟเวอร์? คุณตอบคำถามนี้ได้ไหม?

5
ฉันจะแปลงตัวเลขเปอร์เซียเป็น UTF-8 เป็นตัวเลขยุโรปใน ASCII ได้อย่างไร
ในตัวเลขเปอร์เซีย۰۱۲۳۴۵۶۷۸۹เท่ากับ0123456789ในหลักยุโรป ฉันจะแปลงหมายเลขเปอร์เซีย (เป็นUTF-8) เป็น ASCII ได้อย่างไร ตัวอย่างเช่นผมต้องการที่จะกลายเป็น۲۱21

2
xmobar ไม่ปรากฏบนสุดของสแต็กหน้าต่างเมื่อ xmonad เริ่มทำงาน
ฉันพบพฤติกรรมที่แปลกประหลาดของขวาหลังจากที่ผมใส่xmobar xmonadเมื่อฉันxmonad(จาก.xinitrcฉันใช้ XDM) ของฉันxmobarปรากฏขึ้น แต่มันไม่ได้เป็นอย่างใดอย่างหนึ่งที่ด้านบนหรือด้านล่างของสแต็คหน้าต่าง เมื่อฉันเริ่มต้นแอปพลิเคชัน (เช่นเทอร์มินัลอีมูเลเตอร์โดยการกดMod + Shift + Return) แอปพลิเคชันจะใช้ทั้งหน้าจอราวกับว่าxmobarอยู่ด้านล่าง จากนั้นฉันกดMod + Bและไม่มีอะไรเกิดขึ้นเมื่อฉันกดMod + Bครั้งที่สองxmobarจะถูกยกขึ้นไปด้านบนลดขนาดหน้าต่างแอปพลิเคชัน หลังจากที่Mod + Bทำงานอย่างถูกต้องสำหรับส่วนที่เหลือของxmonadเซสชั่นคือมันลด / ยก (ซ่อน / แสดง)xmobar ฉันมั่นใจว่าฉันกำหนดค่าบางอย่างผิด xmonad.hsหน้าตาของฉัน: import XMonad import XMonad.Hooks.SetWMName import XMonad.Hooks.DynamicLog main = do xmonad =<< statusBar "xmobar" myPP toggleStrutsKey defaultConfig { terminal = "urxvt" , focusFollowsMouse = …
16 xmonad 

3
วว: เขียนไปยังหลาย ๆ ดิสก์ได้ไหม
ฉันมีรูปแบบที่เหมือนกัน 2 ขนาดเท่ากันและการ์ด SD ยี่ห้อเดียวกัน ฉันต้องการddรูปภาพไป/dev/disk2และไป/dev/disk3ในเวลาเดียวกัน pseudocode sudo dd bs=1m if=/Users/masi/2016-05-10-raspbian-jessie.img of={/dev/disk2,/dev/disk3} คุณสามารถเปลี่ยนddจากอินพุตหนึ่งไปเป็น SDs หลายเอาต์พุตได้อย่างไร
16 files  dd  output 

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