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

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

1
LynxOS รองรับระบบไฟล์อะไรบ้าง?
เอกสาร LynxOS บอกว่าใช้ระบบไฟล์ "Unix-like" มีข้อความระบุว่าคุณสามารถเมานต์อุปกรณ์เป็นระบบไฟล์ แต่ไม่ระบุสถานะที่รองรับ (เช่น EXT3, EXT4 และอื่น ๆ )
3 unix 

1
ลบไฟล์บันทึกเก่าใน AIX
ฉันพยายามเขียนสคริปต์เพื่อลบไฟล์บันทึกเก่า \var\log\applog\nmon บนระบบ AIX ของฉัน เรามักจะได้รับการแจ้งเตือนว่าระบบไฟล์เกือบเต็มแล้วและในขณะนี้ลบไฟล์เก่าด้วยมือ โดยพื้นฐานแล้วสิ่งที่ฉันกำลังมองหาคือสคริปต์ที่ฉันสามารถกำหนดเวลาในการ cron งาน สคริปต์นี้ควรเก็บบันทึกเป็นเวลาสองเดือนและลบที่เหลือ มีไฟล์สองไฟล์ที่ฉันไม่ต้องการลบ: .profile และ .sh_history. ฉันลองคำสั่งนี้: find nmon -mtime +60 -type f -not -name ".profile" -not -name ".sh_history" –delete มันใช้งานได้ดี แต่มันก็ลบทั้งสองไฟล์ที่ฉันพูดถึงไปก่อนหน้านี้ ฉันไม่แน่ใจว่าจะดำเนินการกับสคริปต์อย่างไรเพื่อให้ฉันสามารถลบไฟล์บันทึกเก่า แต่ไม่ใช่ไฟล์ทั้งสอง ฉันลองคำสั่งด้านบน แต่มันทำให้ฉันมีข้อผิดพลาดนี้: find: 0652-017 -not is not a valid option.
3 unix  shell-script  find  aix  ksh 

3
คำสั่ง unix เพื่อตรวจสอบช่วงของคำในข้อความ
คำสั่ง unix ใดที่ฉันสามารถใช้เพื่อกำหนดระยะห่างบรรทัดที่คำปรากฏในข้อความ "span" เท่ากับจำนวนบรรทัดของอินสแตนซ์สุดท้ายของคำลบด้วยหมายเลขบรรทัดของอินสแตนซ์แรกของคำ 1| unix is on two lines 2| once above, and once below 3| unix ในตัวอย่างข้างต้น "span" ของ 'unix' จะเป็น 2 (3-1) จนถึงตอนนี้ฉันพยายามใช้ grep -n แต่ฉันไม่คิดว่า grep มีพลังมากพอ บางทีการใช้งาน sed หรือ awk บ้าง? ขอบคุณ!
3 unix  regex  grep  sed  awk 

1
Bash Shell ค้างบน + Tab-complete
ฉันมักจะใช้ความสมบูรณ์ของแท็บใน Bash เมื่อทำไดเรกทอรี แต่ฉันพบว่ามันค้างในเวลาที่ไม่สามารถยอมรับได้หากฉันใส่เครื่องหมายคำถามลงในไดเรกทอรีโดยไม่ตั้งใจ ฉันต้องการทราบสาเหตุและวิธีการป้องกันหากเป็นไปได้ นี่คือสถานการณ์: ฉันเริ่มคำสั่งและใช้~กุญแจเพื่อเป็นตัวแทนของบ้าน: ls ~?Desktop/co อ๊ะ! ฉันค้างไว้Shiftนานเกินเสี้ยววินาที ฉันได้มีไว้สำหรับการที่จะเป็น? /แต่หน่วยความจำกล้ามเนื้อ (โอ้ไม่!) ได้เตะไปแล้วฉันได้กดปุ่มTabก่อนที่จะสังเกตเห็นความผิด ตอนนี้ฉันติดอยู่รอให้เปลือกส่งเสียงบี๊บอย่างโกรธฉัน ปกติหนึ่งหรือสองนาที เกิดอะไรขึ้น? ทำไมเครื่องหมายคำถามทำให้เกิดการหยุดและในที่สุดก็ส่งเสียงบี๊บ มีวิธีใดบ้างที่จะหยุดมันไม่ให้แขวน

2
คำสั่งสำหรับการโหลดไฟล์จากดิสก์เพื่อแสดงการเปลี่ยนแปลงเมื่อใช้“ น้อยกว่า”
ในlessมีคำสั่งสำหรับการโหลดไฟล์จากดิสก์เพื่อที่น้อยกว่าจะแสดงการเปลี่ยนแปลงใด ๆ ที่ทำกับไฟล์ตั้งแต่น้อยเริ่มต้น? สิ่งนี้จะช่วยให้ฉันต้องยุติและเริ่มต้นใหม่lessหากฉันต้องการเห็นการเปลี่ยนแปลงของไฟล์ที่ฉันกำลังดูอยู่

1
ag (the_silver_searcher) ไม่ค้นหาไฟล์ทั้งหมด - มีขนาดอินพุตสูงสุดโดยนัยหรือไม่?
ฉันมีไฟล์ข้อความขนาดใหญ่มาก (หลายกิกะไบต์) ซึ่งฉันต้องการค้นหาสตริงบางอย่าง เมื่อใช้grepฉันได้รับมากกว่า 11,000 แมตช์ของสตริง แต่มีag1,500 ประมาณ เอาต์พุตของทั้งสองคำสั่งนั้นเหมือนกันจนถึงจุดที่agหยุด ฉันตระหนักถึง-mตัวเลือกในagการกำหนดจำนวนการจับคู่สูงสุด แต่ค่าเริ่มต้นคือ 10,000 และดังนั้นจึงไม่ใช่ปัญหา เพื่อแสดงสิ่งนี้นี่คือตัวอย่างของสิ่งที่เกิดขึ้น: $ grep -i 'string' hugefile.txt | wc -l 11000 $ ag -i 'string' hugefile.txt | wc -l 1500 เอาต์พุตของทั้งสองคำสั่งนั้นเหมือนกับจำนวนที่ตรงกันเท่ากัน: $ grep -m 1500 -i 'string' hugefile.txt > grep_output.txt $ ag --no-numbers -i 'string' hugefile.txt > ag_output.txt …
3 macos  unix  grep 

2
ถ่ายโอนไฟล์ไปยังโฮสต์อื่นโดยไม่ต้องใส่รหัสผ่าน
สวัสดีฉันลองทั้งสองscpและrsyncคัดลอกทรัพยากรจากเครื่องของฉันไปยังโฮสต์ระยะไกล ฉันไม่สามารถเข้าถึงรูทบนเครื่องระยะไกลได้ แต่ฉันต้องถ่ายโอนไฟล์จำนวนมากจากโฮสต์ของฉันไปยังเครื่องรีโมตซึ่งอยู่ในไดเรกทอรีที่แตกต่างกันและการทำสิ่งนี้ด้วยตนเองจะใช้เวลานานมาก (จะใช้เวลานาน) . นี่คือสิ่งที่ฉันได้ลองไปแล้ว: echo "password" | rsync -v -e myfile ssh user@remotehost:/home/user/destination หรือ : echo "password" | scp -r myfile user@remotehost:/home/user/destination หรือ: scp -r myfile user@remotehost:/home/user/destination <<EOF password EOF แต่ฉันยังได้รับพรอมต์ที่น่ารำคาญสำหรับรหัสผ่าน: user@remotehost's password: ข้อเสนอแนะอื่น ๆ ที่ฉันลอง? ปรับปรุง ผู้ใช้ของฉันในเครื่องท้องถิ่นไม่เหมือนกับที่อยู่ในเครื่องระยะไกล (ไม่มีในเครื่องระยะไกลที่มีอยู่ในเครื่องของฉัน)
3 linux  unix  ssh 

3
กำลังส่งคำสั่งไปยัง tmux กำลังทำงานใน tmux
ฉันใช้tmuxเพื่อจัดการหน้าต่างของฉัน ฯลฯ และสิ่งหนึ่งที่ฉันทำคือ SSH ไปยังเซิร์ฟเวอร์ระยะไกลและเชื่อมต่อกับเซสชัน tmux ที่ทำงานอยู่ที่นั่น อย่างไรก็ตามเมื่อนั้นฉันไม่สามารถส่ง Cb ไปยังเซสชั่น tmux นั้นได้ (อันที่ทำงานใน ssh ใน tmux ดั้งเดิมของฉัน) มีวิธีแก้ไขไหม?
3 unix  ssh  tmux 

1
การรวมกันของเวทมนตร์
ฉันหยุดใช้กระบวนการ Unix ctr + z จากนั้นฉันพยายามฆ่ากระบวนการและไม่ทำงาน แนะนำเพื่อนจากโรงเรียนให้ใช้ kill -9 process_id การรวมกันของเวทมนตร์คืออะไร?
3 unix  kill 

3
cat บน Mac OS X ไม่เคยออก
ฉันเป็นบิตของ UNIX นิดหน่อย แต่ฉันพยายามเรียกใช้คำสั่ง cat เพื่อสร้างไฟล์ข้อความแบบง่ายและใช้งานได้ดี แต่ cat ไม่เคยออกหลังจากสร้างไฟล์ ตัวอย่างเช่นฉันพิมพ์ cat> ~ / mytextfile.txt และกด Enter ไฟล์จะถูกสร้างขึ้น แต่เคอร์เซอร์ของฉันยังคงอยู่ในบรรทัดว่าง

4
มีตัวตรวจสอบไวยากรณ์ crontab ที่ดีหรือเครื่องมือป้อนข้อมูลหรือไม่? [ปิด]
เมื่อเร็ว ๆ นี้ผู้ใช้ในหนึ่งในระบบของเรา (linux Ubuntu แต่ * nix จะเหมือนกัน) มีไฟล์ crontab ที่ขาดการขึ้นบรรทัดใหม่ เป็นเรื่องปกติสำหรับไฟล์การกำหนดค่า * nix เพื่อกำหนดให้ยกเลิกการขึ้นบรรทัดใหม่ cron ไม่มีความแตกต่าง อย่างไรก็ตามไม่มีการเตือนเมื่อเพิ่มไฟล์ที่ไม่มีบรรทัดใหม่และคำสั่งจะไม่ถูกดำเนินการ ดังนั้นสองแก้ไขระบุตัวเอง รันกระบวนการ cron เพื่อตรวจสอบไฟล์เหล่านี้ ให้ส่วนหน้าเป็นมิตรกับ cron ประการที่สองคือสิ่งที่คำถามนี้เกี่ยวกับ อาจจะมีบางอย่างที่จะตรวจสอบไวยากรณ์ก่อนที่จะเข้าไฟล์หรือไปข้างหน้าขั้นตอนการเข้าทั้งหมดซึ่งเป็นความลับเล็กน้อยอยู่แล้ว สำหรับเครื่องนี้โดยเฉพาะจะต้องใช้เครื่องมือบรรทัดคำสั่งเนื่องจากอยู่ในศูนย์ข้อมูลและไม่ได้ติดตั้งสภาพแวดล้อม X

1
ใช้ pv (1) เพื่อ จำกัด ความเร็ว rsync
ฉันพยายามที่จะใช้pvมากกว่า builtin rsync ของ--bwlimitการ จำกัด แบนด์วิดธ์ของการถ่ายโอน rsync เพราะ--bwlimitถูกนำมาใช้ในทางที่ในที่สุดก็สอดคล้องและเงินโอนของฉันจึงสั้น ๆ ที่วงเงินไม่จริง kicks ใน. นี้เกือบทำงาน แต่ระบบ doesn เลิกอย่างถูกต้อง สำหรับผู้ที่ไม่คุ้นเคยpvคือยูทิลิตีไปป์ -View แต่มันมีความสามารถเล็กน้อยที่รู้จักในการ จำกัด อัตราการส่งข้อมูลผ่านไปป์ แก้ไขเพื่อเพิ่ม: ฉันเชื่อว่าฉันพบปัญหารูทแล้ว โดยปกติกระบวนการในไปป์ไลน์จะหยุดอย่างใดอย่างหนึ่งเนื่องจาก a) stdin ปิดหรือ b) ได้รับ SIGPIPE ขณะที่เขียนไปยัง stdout สิ่งเหล่านี้ไม่ได้เกิดขึ้นเนื่องจากก) rsync ไม่เคยปิดซ็อกเก็ตบน stdin (เห็นได้ชัด) และ b) ไม่เคยพยายามเขียนไปยัง stdout เพราะ rsync หยุดส่งข้อมูลบน stdin ทันทีที่ stdout ปิด สิ่งที่ฉันต้องการก็คือการห่อคำสั่งบางอย่างที่ทำให้ pv …
3 linux  unix  rsync  pipe 

3
รวมหลายบรรทัดแบบไดนามิกในยูนิกซ์
ฉันมีสถานการณ์ด้านล่าง: การวนซ้ำ 1 - Ddd Bbb Ccc Ddd Eee Fff Ddd การวนซ้ำ 2 - Ddd Bbb Ddd ฉันต้องการรวมข้อมูลดังต่อไปนี้ - วนซ้ำ 1 เอาต์พุต - Ddd Bbb Ccc Ddd Eee Fff Ddd เอาต์พุต 2 ซ้ำ - Ddd bbb Ddd ฉันต้องการใช้ awk NR เพื่อสร้างไดนามิก chunks เพื่อรวมข้อมูลเช่น NR% 3 ใน Iteration 1 Output และ …
3 unix  shell 

3
อะไรจะทำให้ฉันไม่สามารถสร้างโฟลเดอร์ / dev / null ที่หายไปได้อีกครั้ง
ฉันสังเกตเห็นบนเครื่องที่บ้านของฉัน (OS X 10.6.6) ว่า/dev/nullโฟลเดอร์เสียหาย ดูเหมือนว่าจะมีอยู่เมื่อเรียกดูใน Finder หรือ Terminal แต่จะไม่ยอมรับเอาต์พุตที่เขียนไปแล้วและฉันไม่สามารถ CHMOD ได้ ฯลฯ ดูเหมือนว่าจะตายหรือเสียหาย! ดังนั้นฉันจึงลบมันและรับการแก้ไขมาตรฐาน: # rm /dev/null # mknod /dev/null c 1 3 # chmod 666 /dev/null # ls -l /dev/null แต่เมื่อฉันลองพิมพ์mknod /dev/null c 1 3ฉันจะได้รับข้อความแสดงข้อผิดพลาด: Illegal instruction มันหายไปแล้ว - ฉันไม่คิดว่าฉันพยายามสร้างโฟลเดอร์เดียวกันโดยผิดกฎหมาย ฉันได้ลองค้นหาชุดค่าผสมอื่น - ตัวอย่างเช่น: mknod / dev / null …
3 macos  mac  unix 

2
อะไรคือข้อแตกต่างที่แน่นอนระหว่าง Linux kernel release และ version [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: อะไรคือความแตกต่างระหว่าง "uname -r" และ "uname -v"? 1 คำตอบ ในระบบปฏิบัติการที่ใช้ Linux เราสามารถค้นหา Kernel release และ Kernel version แล้วอะไรคือข้อแตกต่างระหว่างReleaseกับVersion ?

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