Unix & Linux

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

2
ทำไมจึงไม่สอดคล้องกับ GNU / Linux SUS v3 +
ฉันกำลังมองหารายละเอียดที่เฉพาะเจาะจงว่าทำไม GNU / Linux ในปัจจุบันไม่ใช่SUS (Single UNIX Specification) v3 หรือที่ดีกว่าตามมาตรฐาน SUS v4? API ของแอปพลิเคชันและยูทิลิตี้ผู้ใช้ใดที่พลาดหรือนำไปใช้งานในลักษณะที่ไม่สอดคล้องกับ SUS
24 linux  standard 

3
มีข้อ จำกัด ของฮาร์ดลิงก์หนึ่งไฟล์หรือไม่
มีการ จำกัด จำนวนฮาร์ดลิงก์สำหรับหนึ่งไฟล์หรือไม่ มีการระบุไว้ที่ไหนหรือไม่? ขีด จำกัด ที่ปลอดภัยสำหรับ Linux คืออะไร แล้วระบบ POSIX อื่น ๆ ล่ะ?

6
ฉันจะรันสคริปต์ทันทีหลังจากเชื่อมต่อผ่าน SSH ได้อย่างไร
ฉันเริ่มถามคำถามนี้ แต่ตอบในขณะที่เปิด ฉันจะโพสต์คำถามนี้ติดตามด้วยโซลูชันของฉันและปล่อยให้เปิดเพื่อแก้ไขปัญหาอื่น ๆ ที่อาจเกิดขึ้น <backstory> ฉันเป็นผู้ใช้ tmux และเป็นกลุ่ม ฉันชอบเสียงเรียกเข้าจากระยะไกลเนื่องจากฉันไม่ต้องกังวลเกี่ยวกับเครื่องพัฒนา Ubuntu ที่เริ่มต้นเมื่อภาพยนตร์แฟลชทำให้ฉันตื่นตระหนกกับเคอร์เนล การเรียกใช้ tmux หมายความว่าไฟล์ที่เปิดอยู่กำลังรอฉันหลังจากฉันรีบูตและฉันสามารถดำเนินการต่อจากที่ที่ฉันไป ฉันมีปัญหากับการเรียกใช้กลุ่มในเซสชัน tmux เมื่อฉันเชื่อมต่อดังนี้: ssh example.com -t 'tmux attach' UTF-8 จะตัดการครอบตัดที่ไม่ครอบเมื่อทำการปอกเปลือกในปกติและเพียงแนบกับเซสชัน tmux ด้วยตนเอง </ backstory> ดังนั้นฉันจึงต้องการวิธีการเริ่มต้นใช้งานบางอย่างใหม่ในการเข้าสู่ระบบ ssh ซึ่งจะไม่ส่งผลกระทบต่อสิ่งอื่นใดที่ฉันได้กำหนดค่าไว้ใน.zshrc(หรือของคุณ.bashrcหากคุณยังใช้ bash) ที่อาจจำเป็นสำหรับสภาพแวดล้อมการพัฒนาของฉัน ปรากฏขึ้นเมื่อฉันทำงานในพื้นที่บนเครื่องที่กล่าวไว้เป็นครั้งคราว


5
จะตัดระบบ Linux ได้อย่างไร
ฉันกำลังสร้างดิสทริบิวเตอร์ลินุกซ์และฉันได้ปลดอาวุธไบนารี ฯลฯ ระบบจะไม่ใช้ GCC หรือเครื่องมือในการพัฒนาเนื่องจากมันจะเป็นคีออสก์ Chrome ... ฉันสงสัยว่ามีวิธีที่ฉันสามารถลบไฟล์ระบบที่ไม่ได้ใช้ทั้งหมด (เช่นไบนารี ฯลฯ ) โดยดูไฟล์ / ไลบรารีใดบ้างที่ใช้ในระหว่างรันไทม์? อาจจะใช้วิธีการอื่นมากกว่า แต่มีวิธีการทำสิ่งนี้หรือไม่

1
มีวิธีการเปลี่ยนเส้นทางการส่งออกของโปรแกรมและยังคงไป stdout หรือไม่
ถูก ถ้าฉันต้องการเปลี่ยนเส้นทางผลลัพธ์ของโปรแกรมไปยังไฟล์ฉันจะทำสิ่งนี้ prog > file หากฉันต้องการเปลี่ยนเส้นทางทั้ง stdout และ stderr ไปที่ไฟล์นั้นฉันก็จะทำ prog > file 2>&1 นี่คือทั้งหมดที่ดีและดีถ้าคุณต้องการส่งออกไปที่ไฟล์ แต่ถ้าคุณต้องการให้เอาต์พุตไปที่ไฟล์และยังไปที่ stdout / stderr? ดังนั้นเอาต์พุตจะถูกบันทึกในไฟล์ แต่คุณยังสามารถเห็นมันบนคอนโซลขณะที่โปรแกรมกำลังทำงาน มีวิธีทำเช่นนั้นหรือไม่? และถ้าเป็นเช่นนั้นได้อย่างไร

4
แบ่งปันชื่อแทนและการตั้งค่าเส้นทางระหว่าง zsh และ bash
zshเปลือกที่ผมปกติใช้เป็น ฉันมีนามแฝงหลายสีเพื่อเปิดใช้งานในโปรแกรมบางอย่างเช่นและls grepฉันได้กำหนดเส้นทางที่กำหนดเองเพื่อให้ฉันสามารถเรียกใช้งานโปรแกรมในสถานที่ที่ไม่ได้มาตรฐาน (เช่นใน~/bin/) ฉันจะไม่เปลี่ยนเปลือกรากไปzshแต่ฉันต้องการที่จะแบ่งปันการตั้งค่าเหล่านี้เพื่อให้รากที่สามารถมีได้เช่นกัน ผมพบว่าไม่ได้มีการจัดหาzsh /etc/profileฉันสามารถหามาได้/etc/zsh/zprofileแต่ฉันต้องการวิธีที่เหมาะสมกว่า
24 shell  bash  zsh  path  alias 

7
สิ่งที่ต้องใช้ในการสำรองไฟล์รักษา ACLs
เมื่อใช้ยูทิลิตี tar เพื่อเก็บไฟล์ในการสำรองข้อมูลหนึ่งจะสูญเสีย ACL ที่ขยายเพิ่ม มีบางส่วนที่ใช้กันทั่วไปและไม่ใช่โซลูชันแฮ็ค (เช่น: สร้างสคริปต์ที่จะคำนวณ ACLs ใหม่ตั้งแต่เริ่มต้น) เพื่อรักษา ACLs หรือไม่
24 acl  tar  backup  permissions 

12
จะสร้างรหัสผ่านที่คาดเดายากใน Linux ได้อย่างไร?
ฉันสงสัยว่าฉันสามารถสร้างรหัสผ่านที่คาดเดายากบน Linux (สำหรับผู้ใช้ปกติและผู้ดูแลระบบ) ได้อย่างไรและหากมีโปรแกรมเฉพาะที่จะทำเช่นนั้น

8
มีวิธีใดบ้างในการซิงค์โครงสร้างไดเรกทอรีเมื่อไฟล์ทั้งสองมีอยู่แล้ว?
ฉันมีสองไดรฟ์ที่มีไฟล์เดียวกัน แต่โครงสร้างไดเร็กตอรี่นั้นแตกต่างกันโดยสิ้นเชิง มีวิธีใดที่จะ 'ย้าย' ไฟล์ทั้งหมดในฝั่งปลายทางเพื่อให้ตรงกับโครงสร้างของด้านที่มา? ด้วยสคริปต์อาจ? ตัวอย่างเช่นไดรฟ์ A มี: /foo/bar/123.txt /foo/bar/234.txt /foo/bar/dir/567.txt ในขณะที่ไดรฟ์ B มี: /some/other/path/123.txt /bar/doo2/wow/234.txt /bar/doo/567.txt ไฟล์ที่สงสัยมีขนาดใหญ่มาก (800GB) ดังนั้นฉันไม่ต้องการคัดลอกอีกครั้ง ฉันต้องการซิงค์โครงสร้างโดยสร้างไดเรกทอรีที่จำเป็นและย้ายไฟล์ ฉันคิดว่าสคริปต์แบบเรียกซ้ำซึ่งจะค้นหาไฟล์ต้นฉบับแต่ละไฟล์บนปลายทางจากนั้นย้ายไปยังไดเรกทอรีที่ตรงกันและสร้างมันหากจำเป็น แต่ - มันเกินความสามารถของฉัน! โซลูชันที่สวยงามอีกชุดหนึ่งมอบให้ที่นี่: /superuser/237387/any-way-to-sync-directory-structure-when-the-files-are-already-on-both-soth-23-385/any

30
มี * ตลกหนึ่งตอร์ปิโด * ตลก?
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ คำถามนี้เปิดทิ้งไว้เพราะได้รับอนุญาตในอดีต แต่ไม่ถือว่าเป็นคำถามในหัวข้อที่ดีสำหรับไซต์นี้และจะถูกปิดหากถูกถามในวันนี้ ข้อมูลเพิ่มเติม: /unix//faq ฉันเห็นเสื้อยืดที่อ่าน 'อะไรก็ตามที่คุณพูดจะถูกส่งไปยัง / dev / null' ไม่ตลกอย่างเหลือเชื่อ แต่อย่างน้อยก็น่าขบขัน มีใครอีกบ้างที่มีมุขตลกซับในที่ดีหรือไม่?
24 untagged 

3
ฉันจะ จำกัด ความเร็วเอาต์พุตของ stdout ได้อย่างไร
ผมใช้ CentOS 5.7 stdoutและฉันมีอรรถประโยชน์สำรองข้อมูลที่มีตัวเลือกในการทุ่มตลาดแฟ้มสำรองข้อมูลไปยัง ไฟล์สำรองมีขนาดค่อนข้างใหญ่ (หลายกิกะไบต์) เป้าหมายคือระบบไฟล์ SSHFS เพื่อให้แน่ใจว่าฉันจะไม่แบนด์วิดท์และลดประสิทธิภาพของเครือข่ายฉันต้องการ จำกัด ความเร็วในการเขียนข้อมูลลงใน "ดิสก์" ฉันจะจำกัดความสามารถของstdoutจำนวนไบต์ได้อย่างไร ตัวอย่างเช่นการจำกัดความสามารถของกระบวนการในการเขียนถึงประมาณ 768Bps
24 hard-disk  io  stdout 

4
วิธีรับสตริงว่างจากรูปแบบ glob แบบไม่มีการโต้ตอบ
ว่าฉันมีโฟลเดอร์ที่มีสามไฟล์: foo1 foo2 bar 1. ถ้าฉันวิ่ง list_of_files=$(print foo*) echo $list_of_files ฉันเข้าใจ: foo1 foo2 2.ถ้าฉันวิ่ง list_of_files=$(print bar*) echo $list_of_files ฉันเข้าใจ: bar 3.อย่างไรก็ตามถ้าฉันวิ่ง list_of_files=$(print other*) echo $list_of_files ฉันได้รับ: zsh: no matches found: other*(ตัวแปร$list_of_filesว่างเปล่าแม้ว่า) มีวิธีที่จะขอให้ zsh ไม่บ่นถ้ามันไม่ตรงกับการขยายตัวของ glob? เป้าหมายของฉันคือการใช้กลไกดังกล่าวข้างต้นไปอย่างเงียบ ๆเก็บรวบรวมรายชื่อของไฟล์ที่ตรงกับรูปแบบ glob ที่กำหนด
24 zsh  wildcards 


23
แผลง Unix & Linux
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เล่นแผลง ๆ แบบไหนที่ไม่เป็นอันตรายรู้ว่ามันจะเป็นการดีสำหรับการเล่นกับเพื่อนร่วมงานของคุณ?
24 untagged 

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