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

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


4
ฉันจะรีเซ็ตตัวแปร $ PATH บน Mac OS X ได้อย่างไร
ฉันได้ messed up ตัวแปรเส้นทางของฉันและตอนนี้ปพลิเคชันบางอย่างที่ผมทำงานข้อผิดพลาดยกคำพูดคำสั่งไม่พบข้อผิดพลาด (127)สำหรับคำสั่งเช่นวันและการนอนหลับ คำสั่งเหล่านี้ทำงานได้ดีเมื่อดำเนินการโดยตรงในเปลือก ฉันคาดเดาว่าสิ่งนี้เกี่ยวข้องกับตัวแปร $ PATH ที่ไม่ถูกต้องและจำเป็นต้องรู้วิธีรีเซ็ต ฉันได้ลบไฟล์~ / .bashrc , ~ / .bash_profile , /etc/bash.bashrcและ~ / .bashrcและ~ / .profile ไฟล์อื่นใดที่สามารถเก็บ$ PATHของฉันได้? มีวิธีที่ง่ายกว่าในการรีเซ็ต Path มากกว่าที่จะขุดลงในไฟล์ myriad ซึ่งสามารถเก็บพา ธ ของฉันได้หรือไม่? หมายเหตุปัญหาเส้นทางนี้เกิดขึ้นกับผู้ใช้ของฉันเท่านั้น ฉันสร้างผู้ใช้ทดสอบบนระบบของฉันและเส้นทางก็ใช้ได้ดีกลับมาเป็นปกติ อัปเดต: ขอบคุณ ฉันไม่รู้ว่าไฟล์ใดที่ฉันลบไปแล้ว แต่สิ่งต่าง ๆ ทำงานได้อีกครั้ง พวกคุณทำในสิ่งที่ 'ผู้เชี่ยวชาญ' ทำไม่ได้ และใช่คริสคุณพูดถูก การปรับแต่ง PATH ที่ฉันทำนั้นอยู่ใน bash_login แต่อย่างใดมันก็ทำงานได้โดยที่ฉันลบการปรับแต่ง ฉันคิดว่ามันอาจจะเป็นเพราะฉันใช้ …

5
วิธีการรับขนาดไดเรกทอรีที่แท้จริง (จาก du)?
ฉันจะได้ขนาดไดเรกทอรีจริงโดยใช้เครื่องมือมาตรฐาน UNIX / Linux ได้อย่างไร คำถามทางเลือก: ฉันจะดูขนาดไดเรกทอรีที่แท้จริงได้อย่างไร (ไม่ใช่การใช้ดิสก์) เนื่องจากคนดูเหมือนจะมีคำจำกัดความที่แตกต่างกันของคำว่า "ขนาด": คำจำกัดความของฉันของ "ขนาดไดเรกทอรี" คือผลรวมของไฟล์ปกติทั้งหมดภายในไดเรกทอรีนั้น ฉันไม่สนใจขนาดของ inode ของไดเร็กตอรี่หรืออะไรก็ตาม (ขนาดบล็อก * บล็อก) ที่ไฟล์ใช้ในระบบไฟล์ ไดเรกทอรีที่มี 3 ไฟล์ละ 1 ไบต์มีขนาดไดเรกทอรี 3 ไบต์ (ตามคำจำกัดความของฉัน) การคำนวณขนาดไดเรกทอรีโดยใช้ du ดูเหมือนจะไม่น่าเชื่อถือ ตัวอย่างเช่นmkdir foo && du -b fooรายงาน "4096 foo", 4096 ไบต์แทน 0 ไบต์ ด้วยไดเรกทอรีที่มีขนาดใหญ่มากขนาดไดเรกทอรีที่รายงานdu -hsสามารถปิดได้ 100 GB (!) และอื่น ๆ …
17 linux  unix  gnu  du  inode 

1
ฉันจะสร้าง `find 'find files ตามลำดับเวลาย้อนกลับได้อย่างไร
ฉันต้องการค้นหาไฟล์ในไดเรกทอรีย่อยเรียงตามเวลาประทับ (ของการสร้าง) โดยล่าสุดก่อน ฉันดูที่หน้า man แต่ดูเหมือนว่าจะให้คุณกรองตามเวลาเท่านั้นแทนที่จะเรียงตาม timestamp ฉันสามารถส่งตัวเลือกอะไรบ้างfindเพื่อบรรลุเป้าหมายนี้ อีกวิธีหนึ่งฉันจะรวมกับเครื่องมืออื่นเช่นsortจัดเรียงตามเวลาได้อย่างไร
17 bash  unix  find 

5
จะข้ามกลับไปที่อักขระแรกในบรรทัดคำสั่ง * nix ได้อย่างไร
เมื่อเขียนคำสั่งแบบยาวในบรรทัดคำสั่ง * nix และต้องกลับไปที่อักขระตัวแรกเพื่อเพิ่มบางอย่างที่จุดเริ่มต้น (ตัวอย่างเช่นnohupเมื่อคุณรู้ว่ากระบวนการจะเป็นแบบยาวหรือsudoเมื่อคุณ ตระหนักดีว่าคุณต้องได้รับอนุญาตรูท) มันอาจใช้เวลานานกว่าที่เคอร์เซอร์จะกลับไปหาตัวอักษรแรก ... มีทางลัดที่ช่วยให้คุณกระโดดตรงนั้นได้หรือไม่? ฉันกำลังใช้ Mac ดังนั้นจึงHomeไม่ใช่ตัวเลือก


3
คีย์ SSH ส่วนตัว / สาธารณะของฉันบน UNIX อยู่ที่ไหน
ฉันเริ่มเข้าใจว่า RSA และระบบกุญแจสาธารณะ / ส่วนตัวทำงานอย่างไรและฉันสงสัยว่าที่เก็บคีย์ SSH ส่วนตัวและสาธารณะของฉันอย่างไร เมื่อฉันไปที่ไดเรกทอรีบ้านของฉันและฉันเรียกดูไดเรกทอรี. ssh (cd .ssh) ของฉันฉันเห็นเฉพาะไฟล์ "known_hosts" ซึ่งฉันเดาว่ามีกุญแจสาธารณะของเซิร์ฟเวอร์ SSH ระยะไกลที่แตกต่างกันที่ฉันรู้จัก ฉันจะหากุญแจเหล่านี้ได้ที่ไหน ฉันจำไม่ได้แม้แต่การสร้างพวกเขาตามวิธี แต่เนื่องจากฉันได้สร้างการเชื่อมต่อ ssh มาก่อนพวกเขาจะต้องอยู่ที่ไหนสักแห่ง ฉันใช้ OpenSSH_5.2p1 กับ MAC OS 10.6 ขอบคุณ!
17 macos  unix  ssh 

3
ฉันจะใช้ ssh เพื่อรันคำสั่งบนเครื่อง Unix ระยะไกลและออกก่อนที่คำสั่งจะเสร็จสมบูรณ์ได้อย่างไร
ฉันจะใช้ ssh เพื่อรันคำสั่งบนเครื่อง Unix และออกก่อนที่คำสั่งจะเสร็จสมบูรณ์ได้อย่างไร? ตัวอย่างเช่นถ้าฉันพิมพ์ ssh localhost 'sleep 60 &' ssh ค้างที่เทอร์มินัลของฉันจนกว่าการนอนหลับจะเสร็จสิ้นแม้ว่า sleep จะทำงานในพื้นหลัง
17 unix  ssh 

2
Linux: การระบุไดเร็กทอรีระดับบนสุดเมื่อสร้างไฟล์เก็บถาวร zip
ฉันมีโครงการที่มีโครงสร้างไดเรกทอรีปกติ (src /, bin /, ... ), เช่น project-name/ |-- bin |-- lib |-- src `-- Makefile และต้องการสร้างไฟล์เก็บถาวรที่มีโครงสร้างไดเรกทอรีต่อไปนี้: project-name-version/ |-- bin |-- lib |-- src `-- Makefile มีวิธีที่เรียบร้อยในการทำเช่นนี้ซึ่งหลีกเลี่ยงการสร้างไดเรกทอรีชั่วคราวproject-name/ที่อื่นแล้วคัดลอกไฟล์ภายในการเรียกzip -r ...ไดเรกทอรีชั่วคราวนั้นในที่สุด? (โดยทั่วไปฉันกำลังมองหาคำนำหน้าเส้นทางบางชนิดหรือตัวเลือกเส้นทางสัมพัทธ์)
17 linux  unix  zip  path  archiving 

3
หมายเลขอะไรหลังจากการอนุญาต Unix / Linux เช่น“ -rw-rw-r-- 1” หมายถึงในเอาต์พุต“ ls -l”
ผู้ใดสามารถอธิบาย-rw-rw-r--. 1และให้ข้อมูล "รายละเอียด" บางอย่างเกี่ยวกับคำสั่ง ls -lart โดยเฉพาะตัวเลข1หลังจากการอนุญาตของไฟล์หมายความว่าอย่างไร ทำไมมันเปลี่ยนหรือทำไมมันแตกต่างกันสำหรับไฟล์ที่แตกต่างกัน?
17 linux  unix  permissions  ls 

2
จะเกิดอะไรขึ้นกับกระบวนการที่ทำงานอยู่เมื่อฉันสูญเสียการเชื่อมต่อระยะไกลไปยังกล่อง * nix
ฉันสูญเสียการเชื่อมต่อ SSH ระยะไกลเป็นครั้งคราวกับ VPS ของฉัน ฉันใช้screenสำหรับกระบวนการที่ใช้เวลานาน แต่ฉันสงสัยว่าจะเกิดอะไรขึ้นกับกระบวนการที่ฉันทำงานนอกเหนือจากการทำงานเหล่านั้นภายในscreenเซสชันหากฉันขาดการเชื่อมต่อกับกล่อง เมื่อฉันสร้างการเชื่อมต่อกับกล่องอีกครั้งเกิดอะไรขึ้นกับกระบวนการ bash และ sshd ที่ทำงานเมื่อฉันขาดการเชื่อมต่อ วันนี้ฉันขาดการเชื่อมต่อซ้ำ ๆ และสังเกตเห็นกระบวนการ bash และ sshd อีกมากมายกว่าปกติ หากมีกระบวนการแขวนอยู่รอบ ๆ ฉันต้องฆ่าพวกเขาหรือไม่ ฉันจะทราบได้อย่างไรว่ากระบวนการใดถูกทอดทิ้งจากเซสชันก่อนหน้าของฉัน ขอบคุณสำหรับคำตอบใด ๆ !

3
วิธีอ่านการใช้งาน Unix
ฉันทำการค้นหาบางอย่าง แต่ไม่สามารถหาเอกสารเกี่ยวกับการใช้ Unixได้ ฉันรู้อะไรบางอย่าง (ส่วนใหญ่ผ่านการลองผิดลองถูก) แต่อย่างเช่นฉันจะรู้ได้อย่างไร /usr/bin/ls [-aAbcCdeEfFghHilLmnopqrRstuvVx1@] [file]... หมายความว่าคุณสามารถมีมากกว่าหนึ่งตัวเลือกได้หรือไม่ นั่นคือ, ls -la เอกสารเกี่ยวกับไวยากรณ์การใช้งานอยู่ที่ไหน


8
การจัดเรียงขนาดไฟล์ที่มนุษย์สามารถอ่านได้
ฉันจะจัดเรียงรายการโดยใช้การจัดเรียงขนาดไฟล์ที่มนุษย์สามารถอ่านได้การเรียงลำดับตัวเลขที่ใช้ตัวระบุขนาด (G, M, K) เข้ากับบัญชีได้อย่างไร ฉันสามารถเรียงลำดับdu -shผลลัพธ์เช่น "" ปัญหา: พิจารณาปัญหาของการแสดงรายการไฟล์ / โฟลเดอร์และเรียงลำดับตามขนาด คุณสามารถบรรลุเป้าหมายดังกล่าวได้โดยเรียกใช้: du -s * | sort -n รายการนี้ไฟล์ / โฟลเดอร์เรียงตามขนาดของพวกเขา อย่างไรก็ตามค่าขนาดที่พิมพ์เป็นไบต์ (หรือเมกะไบต์หรือกิกะไบต์หากคุณเลือก) มันจะเป็นที่พึงปรารถนาที่จะสามารถจัดเรียงตามค่าที่มนุษย์อ่านได้ดังนั้นฉันจึงสามารถเรียกใช้บางสิ่งที่คล้ายกันได้ du -sh * | <human-readable file sort> และมีโฟลเดอร์ 1.5GB ปรากฏขึ้นหลังจาก 2.0M
16 linux  mac  unix  sorting 

5
การใช้ `find 'สำหรับหลายนามสกุลไฟล์
ฉันใช้คำสั่งต่อไปนี้เพื่อนับบรรทัดข้อความในไฟล์ JAVA: find . -name '*.java' | xargs wc -l ฉันจะแก้ไขfindพารามิเตอร์คำสั่งเพื่อจับคู่มากกว่าหนึ่งนามสกุลไฟล์ได้อย่างไร ตัวอย่างเช่นฉันต้องการใช้การทำงานด้านบนสำหรับไฟล์ CPP, C และ H
16 unix  find 

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