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

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

12
ฉันต้องใช้คำสั่งอะไรเพื่อลบไฟล์ที่เรียกว่า `-rf`
ฉันทำสิ่งที่บ้าในบางครั้งที่สร้างไฟล์ที่เรียกว่า-rfในระบบไฟล์ของฉัน ตอนนี้ฉันหาวิธีลบไม่ได้ ... ฉันได้ลองแล้ว: rm "-rf" rm \-rf สิ่งเหล่านี้เพิ่งจะออกไปทันทีarrgh! ใครรู้วิธีลบไฟล์นี้ ดีกว่าโดยไม่ตั้งใจทำความสะอาดโฟลเดอร์ทั้งหมดของฉัน
67 unix  rm 

4
ตรวจสอบว่าพารามิเตอร์ใด ๆ กับสคริปต์ทุบตีตรงกับสตริงหรือไม่
ฉันพยายามเขียนสคริปต์ที่ฉันต้องการตรวจสอบว่าพารามิเตอร์ใด ๆ ที่ส่งผ่านไปยังสคริปต์ทุบตีตรงกับสตริง วิธีที่ฉันตั้งค่าตอนนี้ก็คือ if [ "$3" != "-disCopperBld" -a "$4" != "-disCopperBld" -a "$5" != "-disCopperBld" -a "$6" != "-disCopperBld"] แต่อาจมีพารามิเตอร์จำนวนมากดังนั้นฉันสงสัยว่ามีวิธีที่ดีกว่าในการทำเช่นนี้หรือไม่ ขอบคุณ แก้ไข: ฉันลองใช้โค๊ดของโค้ดนี้และเรียกสคริปต์ด้วยตัวเลือก -disableVenusBld แต่มันก็ยังพิมพ์ "เริ่มต้นบิลด์" ฉันกำลังทำอะไรผิดหรือเปล่า? ขอบคุณล่วงหน้า! while [ $# -ne 0 ] do arg="$1" case "$arg" in -disableVenusBld) disableVenusBld=true ;; -disableCopperBld) disableCopperBld=true ;; -disableTest) disableTest=true ;; …

5
ความแตกต่างระหว่างเส้นประหนึ่งและสองขีดกลางสำหรับพารามิเตอร์พรอมต์คำสั่งคืออะไร
ฉันสงสัยว่าทำไมบางโปรแกรมต้องการพารามิเตอร์พรอมต์คำสั่งของพวกเขาเพื่อให้มีสองขีดกลางหน้าในขณะที่บางส่วน (ส่วนใหญ่) ต้องการเพียงหนึ่งขีดด้านหน้าเท่านั้น ตัวอย่างโปรแกรมส่วนใหญ่มีลักษณะดังนี้: relaxer -dtd toc.xml toc_gr.xml toc_jp.xml ในขณะที่บางโปรแกรมมีลักษณะดังนี้: xmllint --valid toc.xml --noout อะไรคือสาเหตุที่บางคนต้องการสองขีดกลางแทนที่จะเป็นหนึ่ง มันไม่สมเหตุสมผลเลยที่ทุกคนจะยึดติดอยู่กับมาตรฐานเดียว

12
ฉันสามารถใช้คำสั่งใดในการรีเซ็ตและล้างข้อมูลเทอร์มินัล
ฉันได้ใช้คำสั่ง: reset เพื่อล้างเทอร์มินัลของฉัน แม้ว่าฉันค่อนข้างแน่ใจว่านี่ไม่ใช่สิ่งที่ฉันควรทำ รีเซ็ตตามชื่อที่แนะนำรีเซ็ตเทอร์มินัลทั้งหมดของคุณ (เปลี่ยนสิ่งต่างๆมากมาย) นี่คือสิ่งที่ฉันต้องการ: clearฉันเป็นพื้นต้องการที่จะใช้คำสั่ง อย่างไรก็ตามหากคุณล้างแล้วเลื่อนขึ้นคุณยังคงได้รับสิ่งต่าง ๆ จากก่อนหน้านี้ โดยทั่วไปแล้วนี่ไม่ใช่ปัญหา แต่ฉันกำลังดูบันทึกขั้นต้นที่มีความยาวและฉันต้องการตรวจสอบให้แน่ใจว่าฉันเพิ่งดูล่าสุด ฉันรู้ว่าฉันสามารถใช้moreหรืออะไรแบบนั้น แต่ฉันชอบวิธีนี้
64 unix  terminal 

13
Unix ไม่ใช่ระบบปฏิบัติการ PC หรือไม่ [ปิด]
ฉันกำลังศึกษาระดับปริญญาตรีที่มหาวิทยาลัยแห่งหนึ่ง ในการมอบหมายเป็นลายลักษณ์อักษรอาจารย์โพสต์งาน: "ชื่อระบบปฏิบัติการพีซีสาม" ฉันได้รวมระบบปฏิบัติการที่หลากหลาย (Linux, Windows, Mac OS X) และรวมถึง Unix & Solaris วันนี้ฉันได้รับจดหมายจากอาจารย์ของฉันว่า: Unix ไม่ใช่ระบบปฏิบัติการ PC ตัวแปร Unix จำนวนมากไม่รองรับฮาร์ดแวร์ PC (เช่น AIX & HP-UX เกี่ยวกับ Solaris: มีรุ่นที่รองรับ PC ได้หนึ่งรุ่น ... ) ฉันประหลาดใจมาก: ถึงแม้ว่า Unix-variants หลายตัวจะใช้ PowerPCและมีลำดับบิตที่แตกต่างกัน - นั่นไม่หยุดที่จะเป็นพีซีตอนนี้ใช่ไหม คำถามถูกมอบหมายเป็นลายลักษณ์อักษร! ไม่ใช่คำถามที่เกิดขึ้นระหว่างการบรรยาย! เนื่องจากงานดั้งเดิมเป็นภาษาเยอรมันฉันจะรวมเพียงเพื่อให้แน่ใจว่าไม่มีใครสงสัยว่ามีข้อผิดพลาดในการแปล Frage: Nennen Sie 3 PC-Betriebssysteme Antwort: Unix ไม่ต้องใช้ …

2
ฉันจะลบรายการ ssh-agent (บน Mac OS X) ได้อย่างไร
ฉันใช้ Mac OS X และปรากฏว่าหลังจาก SSHing ไปยังเครื่องหลายเครื่องโดยใช้ไฟล์ข้อมูลประจำตัว'ssh-agent' ของฉันสร้างรหัสประจำตัว / คีย์จำนวนมากและบางครั้งก็มีเครื่องระยะไกลมากเกินไปทำให้พวกเขา เตะฉันออกก่อนที่จะเชื่อมต่อ: ได้รับการยกเลิกการเชื่อมต่อจาก 10.12.10.16: 2: การรับรองความถูกต้องล้มเหลวมากเกินไปสำหรับ cwd มันค่อนข้างชัดเจนว่าเกิดอะไรขึ้นและหน้านี้พูดถึงรายละเอียดเพิ่มเติม: เซิร์ฟเวอร์ SSH อนุญาตให้คุณพยายามตรวจสอบสิทธิ์จำนวนครั้งเท่านั้น ความพยายามในการใช้รหัสผ่านแต่ละครั้งล้มเหลวแต่ละ pubkey / identity ล้มเหลวที่มีให้ ฯลฯ รับหนึ่งในความพยายามเหล่านี้ หากคุณมีคีย์ SSH จำนวนมากในตัวแทนของคุณคุณอาจพบว่าเซิร์ฟเวอร์ SSH อาจเตะคุณออกไปก่อนที่จะอนุญาตให้คุณลองใช้การพิสูจน์ตัวตนด้วยรหัสผ่านได้เลย หากเป็นกรณีนี้มีวิธีแก้ไขปัญหาต่าง ๆ เล็กน้อย การรีบูตจะเป็นการล้างเอเจนต์จากนั้นทุกอย่างจะทำงานได้อีกครั้ง ฉันยังสามารถเพิ่มบรรทัดนี้ลงใน.ssh/configไฟล์ของฉันเพื่อบังคับให้ใช้การตรวจสอบสิทธิ์ด้วยรหัสผ่าน: PreferredAuthentications keyboard-interactive,password อย่างไรก็ตามฉันเห็นบันทึกย่อในหน้าฉันอ้างอิงพูดคุยเกี่ยวกับการลบคีย์จากเอเจนต์ แต่ฉันไม่แน่ใจว่าจะใช้กับ Mac หรือไม่เนื่องจากพวกเขาดูเหมือนจะถูกล้างข้อมูลหลังจากรีบูตอย่างไรก็ตาม มีวิธีง่าย ๆ ในการล้างคีย์ทั้งหมดใน 'ssh-agent' (สิ่งเดียวกันที่เกิดขึ้นเมื่อรีบูต) หรือไม่
60 linux  macos  unix  ssh  ssh-agent 

11
ความสัมพันธ์ระหว่าง Unix, Linux, Ubuntu, Debian และ Android คืออะไร?
ความสัมพันธ์ระหว่าง Unix, Linux, Ubuntu และ Debian คืออะไร? ฉันสงสัยว่าพวกเขาเป็นระบบปฏิบัติการทั้งหมดที่ใช้ระบบเดียวกัน - คล้ายกับวิธีที่ Windows ใช้กับ DOS ความสงสัยของฉันถูกต้องหรือไม่? ระบบปฏิบัติการเหล่านี้มีความสัมพันธ์แบบเดียวกันกับ Windows ที่มีกับ DOS หรือไม่? พวกเขาเกี่ยวข้องกับ DOS หรือ Windows ในทางใดทางหนึ่ง?

3
วิธีปิดเซสชัน tmux
ฉันใช้ tmux เพื่อจัดการหน้าต่างเทอร์มินัลหลายเครื่อง ขณะนี้ฉันมี 2 หน้าต่างที่เปิดพร้อมบานหน้าต่างหลายบาน ฉันรู้ว่าฉันต้องใช้คำนำหน้า (สำหรับฉันมันคือctrl+ a) เพื่อป้อนคำสั่ง ฉันจะปิดเซสชันจากด้านในของ tmux ได้อย่างไร คำสั่งใดที่จะปิดเซสชัน (หน้าต่างและบานหน้าต่างทั้งหมด) และ tmux ในเวลาเดียวกัน
59 unix  terminal  tmux  console 

5
น้อยกว่านี้อีกไหม น้อยกว่านี้ไหม? ผมงงไปหมดแล้ว
เมื่อฉันได้ยินชื่อของพวกเขาครั้งแรกฉันสับสนอย่างมากเมื่อฉันพยายามเดาว่าเครื่องมือเหล่านี้จะทำอะไรฉันคิดว่าฉันผิดอะไรบางอย่าง อะไรคือความแตกต่างระหว่างmoreและlessทำไมฉันจึงควรเลือกอย่างใดอย่างหนึ่งมากกว่าอื่น ๆ ? พวกเขาทั้งคู่ดูเหมือนจะทำสิ่งเดียวกัน ... ทำไมพวกเขาถึงตั้งชื่อเช่นนั้นตั้งแต่แรก?
59 linux  unix  terminal  less  posix 

4
ฉันสามารถตรวจสอบซ็อกเก็ตโดเมน unix ในพื้นที่เช่น tcpdump ได้หรือไม่
ฉันต้องการตรวจสอบการตอบสนองบนซ็อกเก็ตยูนิกซ์โดยไม่รบกวนการเชื่อมต่อเดิมและไพพ์ไปยังสคริปต์เพื่อการประมวลผล ฉันรู้วิธีการทำเช่นนี้กับ tcpdump สำหรับการเชื่อมต่อ tcp แต่ฉันไม่สามารถหาวิธีแก้ปัญหาสำหรับซ็อกเก็ตยูนิกซ์ท้องถิ่น เป็นไปได้ไหม
59 unix  domain  sockets  tcpdump 



3
บีบอัดไฟล์จากเทอร์มินัล OS X หรือไม่
ใน Finder มีความสามารถที่ยอดเยี่ยมในการคลิกขวาที่ไฟล์หรือไดเรกทอรีเลือกการบีบอัดจากเมนูแบบเลื่อนลงและท้ายด้วยไฟล์ซิป เป็นไปได้ไหมที่จะทำสิ่งเดียวกันจากเครื่องเทอร์มินัล
50 macos  unix  compression  zip 



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