คำถามติดแท็ก unix

Unix เป็นระบบปฏิบัติการคอมพิวเตอร์แบบหลายผู้ใช้ที่พัฒนาขึ้นในปี 2512 โดยกลุ่มพนักงานของ AT&T ที่ Bell Labs

5
cpu แต่ละ% ในเอาต์พุต 'บนสุด'
โดยปกติแล้วเพื่อดู cpu% แต่ละรายการเรากด '1' ในโหมดโต้ตอบของด้านบน อย่างไรก็ตามฉันไม่สามารถหาตรรกะเพื่อให้ได้ผลลัพธ์เดียวกันในโหมดแบทช์เช่น top -n1b ฉันกำลังเปลี่ยนเส้นทางผลลัพธ์นี้ไปยังไฟล์เพื่อดูในภายหลังและอะไรทำนองนั้นดังนั้นฉันต้องการโหมดแบทช์ เป็นไปได้ไหม? การติดตั้งเครื่องมือแยกต่างหากสำหรับสิ่งนี้ไม่สามารถทำได้ ฉันกำลังมองหาตัวเลือกที่ฉันขาดหายไปหรือวิธีการจับเอาท์พุท
10 linux  unix  top 



4
อะไรคือข้อได้เปรียบของ symlinks ผ่านการเชื่อมโยงอย่างหนักและ viceversa
ฉันเข้าใจความแตกต่างระหว่างลิงก์เชิงสัญลักษณ์และฮาร์ดลิงก์ แต่ฉันไม่เคยเข้าใจเลยว่าทำไมเลือกอย่างใดอย่างหนึ่ง

3
FreeBSD 9: ค้นหาชื่อไฟล์อย่างไร?
พยายามใช้locateคำสั่งเพื่อค้นหาการจับคู่ที่ตรงกันสำหรับรูปแบบที่กำหนด อย่างไรก็ตามผลลัพธ์แสดงไฟล์ที่ตรงกันทั้งหมด .. ตัวอย่างเช่น: ฉันต้องการค้นหาไบนารีชื่อ: node แต่มันทำให้การแข่งขันทั้งหมดที่มีคำนี้: server2# locate node /usr/share/man/man9/getnewvnode.9.gz /usr/share/man/man9/ieee80211_amrr_node_init.9.gz /usr/share/man/man9/ieee80211_dump_node.9.gz /usr/share/man/man9/ieee80211_dump_nodes.9.gz /usr/share/man/man9/ieee80211_find_rxnode.9.gz /usr/share/man/man9/ieee80211_find_rxnode_withkey.9.gz /usr/share/man/man9/ieee80211_free_node.9.gz
10 unix  freebsd  locate 

6
การใช้ดัชนีเพื่อทำให้ grep เร็วขึ้น?
ฉันพบว่าตัวเอง grepping codebase เดียวกันซ้ำแล้วซ้ำอีก ในขณะที่ใช้งานได้ดีแต่ละคำสั่งใช้เวลาประมาณ 10 วินาทีดังนั้นฉันจึงคิดว่าจะทำให้เร็วขึ้นได้อย่างไร ดังนั้นสามารถgrepใช้ดัชนีบางประเภทได้หรือไม่? ฉันเข้าใจว่าดัชนีอาจไม่ช่วยให้ regexps ที่ซับซ้อน แต่ฉันใช้ patters ง่าย ๆ ส่วนใหญ่ มีตัวสร้างดัชนีสำหรับกรณีนี้หรือไม่? แก้ไข: ฉันรู้เกี่ยวกับ ctags และชอบ แต่ฉันต้องการค้นหาข้อความแบบเต็ม

4
Rtf ถึง txt บน Unix [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ใช้ขั้นสูง ปิดให้บริการใน7 ปีที่ผ่านมา ทุกคนสามารถแนะนำซอฟต์แวร์ (ควรเป็นฟรีแวร์) สำหรับการแปลงไฟล์ rtf เป็นไฟล์ txt บน Unix ได้หรือไม่
10 unix  batch  rtf 

5
ฉันจะเปรียบเทียบสองไฟล์กับเชลล์สคริปต์ได้อย่างไร
ให้สองไฟล์ฉันต้องการเขียนเชลล์สคริปต์ที่อ่านแต่ละบรรทัดจาก file1 และตรวจสอบว่ามีใน file2 หรือไม่ หากไม่พบบรรทัดมันควรเอาท์พุทสองไฟล์ต่างกันและออก ไฟล์สามารถมีหมายเลขคำหรืออะไรก็ได้ ตัวอย่างเช่น : ไฟล์ 1: Hi! 1234 5678 1111 hello file2: 1111 5678 1234 Hi! hello ในกรณีนี้สองไฟล์ควรเท่ากัน ถ้า file2 มี "hello !!!" แทนที่จะเป็น "สวัสดี" ดังนั้นไฟล์จะแตกต่างกัน ฉันใช้สคริปต์ทุบตี ฉันจะทำสิ่งนี้ได้อย่างไร มันไม่สำคัญที่ฉันต้องทำในวงซ้อนกัน แต่นั่นคือสิ่งที่ฉันคิดว่าเป็นวิธีเดียว ขอบคุณสำหรับความช่วยเหลือของคุณ.
10 bash  unix  script 

5
วิธีมาตรฐานในการทำซ้ำการอนุญาตของไฟล์
ฉันกำลังค้นหาวิธี POSIX มาตรฐานเพื่อทำซ้ำการอนุญาตของไฟล์หนึ่งไปยังไฟล์อื่น ในระบบ GNU สิ่งนี้เป็นเรื่องง่าย: [alexmchale@bullfrog ~]$ ls -l hardcopy.* -rw-r--r-- 1 alexmchale users 2972 Jul 8 20:40 hardcopy.1 ---------- 1 alexmchale users 2824 May 14 13:45 hardcopy.4 [alexmchale@bullfrog ~]$ chmod --reference=hardcopy.1 hardcopy.4 [alexmchale@bullfrog ~]$ ls -l hardcopy.* -rw-r--r-- 1 alexmchale users 2972 Jul 8 20:40 hardcopy.1 -rw-r--r-- 1 …

3
Unix - ลบไฟล์และโฟลเดอร์ยกเว้น PATTERN
เมื่อเร็ว ๆ นี้ฉันได้พบกับงานของการลบไฟล์ / โฟลเดอร์ทั้งหมดในไดเรกทอรียกเว้นที่ตรงกับรูปแบบเฉพาะ ดังนั้นฉันจึงทำคำสั่ง unix บรรทัดเดียวเพื่อทำงาน มันจะต้องเป็นเพียงหนึ่งบรรทัด? ฉันไม่คิด แต่มันก็เย็นกว่านี้แน่ ๆ ! ในขณะที่ปัญหานั้นค่อนข้างเรียบง่าย แต่ฉันก็แปลกใจเล็กน้อยที่ความซับซ้อนในการแก้ปัญหาของฉันสิ้นสุดลง นี่คือคำสั่งที่ฉันใช้ หมายเหตุ: นี่เป็นวิธีการแก้ปัญหาที่ไม่ดีเพราะมันไม่ได้จัดการชื่อไฟล์ที่มีอักขระป้อนบรรทัด (ซึ่งไม่สำคัญในสถานการณ์ของฉัน) ls | grep -v PATTERN | xargs -n1 -IREPLACE rm -rf REPLACE ฉันไม่ได้ใช้คำสั่ง "ค้นหา" เพราะฉันไม่ต้องการเรียกเก็บเงินคืนในโฟลเดอร์ที่ตรงกับรูปแบบ ตัวอย่างเช่นพิจารณาโครงสร้างไฟล์ต่อไปนี้: file_foo.txt first_dir | +--> contents +--> ... foo_dir | +--> anotherfile.txt +--> morefiles.log foo_file.txt somefile.txt …

4
Rsync ผ่าน ssh หรืออะไรอย่างอื่น?
ฉันพยายามใช้ rsync บน OSX ไปยัง Linux หรือ Unix ที่ฉันไม่สามารถควบคุมได้มาก ฉันทำอะไรแบบนี้ rsync -avz -e ssh remoteuser@remotehost:/remote/dir /this/dir/ ข้อผิดพลาดที่ส่งคืนคือ: bash: rsync: ไม่พบคำสั่ง rsync: การเชื่อมต่อปิดโดยไม่คาดคิด (ได้รับ 0 ไบต์แล้ว) [ตัวรับสัญญาณ] ข้อผิดพลาด rsync: ไม่พบคำสั่งระยะไกล (รหัส 127) ที่ /SourceCache/rsync/rsync-37.3/rsync/io.c(452 ) [ตัวรับ = 2.6.9] อย่างไรก็ตามหลังจากอ่านเอกสารฉันเริ่มคิดว่าจริง ๆ แล้วฉันต้องติดตั้ง rsync daemon บนรีโมตโฮสต์ ฉันต้องติดตั้งเซิร์ฟเวอร์ rsync บนรีโมตโฮสต์หรือไม่ ทางเลือกฟรี - GUI หรือไม่ …
10 linux  macos  unix  rsync 

3
unix find คำสั่งบน cmder.exe ใน windows
ฉันติดตั้งcmder shell emulator สำหรับ Windows ทำงานได้ดี แต่ฉันไม่สามารถใช้คำสั่ง find ของ Unix ได้ เห็นได้ชัดเมื่อฉันพิมพ์: 'find .' ในเทอร์มินัลจะพยายามใช้ Windows 'FIND และส่งออกข้อผิดพลาดนี้: FIND: Parameter format not correct ฉันต้องการใช้การค้นหาจริง ๆ และมีคำใบ้ใด ๆ เกี่ยวกับวิธีทำให้มันใช้งานได้

3
ฉันจะ grep 50 บรรทัดแรกของแต่ละไฟล์ในไดเรกทอรีซ้ำได้อย่างไร
ฉันต้องการค้นหา 50 บรรทัดแรกของทุกไฟล์ในไดเรกทอรีและไดเรกทอรีย่อย นี่จะทำหน้าที่วนซ้ำ แต่ฉันจะ จำกัด แค่ 50 บรรทัดแรกของแต่ละไฟล์ได้อย่างไร grep -r "matching string here" . ไฟล์เหล่านี้บางไฟล์มีขนาดใหญ่มากและฉันต้องการให้ตรงกันใน 50 บรรทัดแรกเท่านั้น ฉันพยายามเร่งกระบวนการโดยไม่ค้นหาเมกะไบต์ของข้อมูลไบนารีในบางไฟล์
10 linux  unix  grep 

2
วิธีรับรายการกระบวนการลูกทั้งหมดที่เกิดจากสคริปต์
บริบท: ผู้ใช้ระบุสคริปต์ที่กำหนดเองเพื่อเรียกใช้ สคริปต์เหล่านี้อาจเป็นประเภทใด ๆ เช่นสคริปต์เพื่อเริ่มโปรแกรม GUI หลาย ๆ บริการแบ็กเอนด์ ฉันไม่สามารถควบคุมวิธีการเขียนสคริปต์ได้ สคริปต์เหล่านี้สามารถเป็นประเภทการบล็อกเช่นการดำเนินการรอจนกว่ากระบวนการลูกทั้งหมด (โปรแกรมที่ทำงานตามลำดับ) ออก #exaple of blocking script echo "START" first_program second_program echo "DONE" หรือประเภทการปิดกั้นที่ไม่ใช่ประเภทที่แยกเด็กกระบวนการในพื้นหลังและออกจากสิ่งที่ชอบ #example of non-blocking script echo "START" first_program & second_program & echo "DONE" ฉันพยายามทำอะไรให้สำเร็จ ผู้ใช้ให้สคริปต์สามารถเป็นหนึ่งในสองประเภทข้างต้นหรือผสมกันทั้งสอง งานของฉันคือเรียกใช้สคริปต์และรอจนกว่ากระบวนการทั้งหมดที่เริ่มต้นโดยจะออกจากนั้นปิดโหนด หากเป็นประเภทการบล็อกกรณีง่าย ๆ คือรับ PID ของกระบวนการดำเนินการสคริปต์และรอจนกระทั่ง ps -ef | grep -ef PID …

2
kill 0 ทำอะไรได้จริง
ในman page, มันบอกว่า: 0 All processes in the current process group are signaled และฉันลองแบบนี้: $ man kill & [1] 15247 $ [1]+ Stopped man kill $ kill 0 $ ps 15247 pts/41 00:00:00 man ขณะที่ผมเข้าใจจะฆ่ากระบวนการทั้งหมดในกระบวนการปัจจุบันซึ่งรวมถึงkill 0 pid15247อย่างไรก็ตามมันไม่ได้ทำอะไรในตัวอย่างนี้ ใครบ้างมีความคิดเกี่ยวกับวิธีการใช้งานหรือไม่
10 linux  shell  unix  process  kill 

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