Unix & Linux

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

2
ความแตกต่างระหว่าง Unix, Linux, BSD และ GNU คืออะไร? [ปิด]
อะไรคือความแตกต่างพื้นฐานระหว่าง Unix, Linux, BSD และ GNU Unix เป็นระบบปฏิบัติการที่เก่าที่สุดดังนั้นคำว่า 'Unix like' จึงเป็นที่เข้าใจได้เนื่องจากมีเคอร์เนลโครงสร้างระบบไฟล์คำสั่งส่วนใหญ่ผู้ใช้ ฯลฯ จึงเหมือนกับ Unix ทำไมถึงแตกต่างกัน อะไรทำให้พวกเขาแยกกัน มันเป็นเคอร์เนลหรือไม่
27 linux  bsd  gnu 

3
ต้องรีบูตเมื่อใด
นอกเหนือจากการอัพเกรดเคอร์เนลมีการเปลี่ยนแปลงใด ๆ ในระบบ Linux ที่ต้องรีบูตหรือไม่? ฉันรู้ว่ามีสถานการณ์ที่การรีบูตทำให้ง่ายขึ้น แต่มีสิ่งใดบ้างที่ไม่สามารถทำได้ยกเว้นการรีบูตหรือไม่ ในการชี้แจง: ฉันกำลังคิดถึงระบบเดสก์ท็อปหรือเซิร์ฟเวอร์ทั่วไปที่ไม่ได้รับความผิดปกติจากฮาร์ดแวร์
27 linux  reboot 

4
เชลล์ได้รับอนุญาตให้ออปติไมซ์คำสั่งยุติการใช้งานอย่างไร้ประโยชน์หรือไม่?
หากมีการขอให้เชลล์ดำเนินการคำสั่งที่ไร้ประโยชน์ ( หรือไร้ประโยชน์บางส่วน ) ที่ทราบว่าจะยุติเช่นcat hugeregularfile.txt > /dev/nullมันสามารถข้ามการดำเนินการของคำสั่งนั้น ( หรือดำเนินการเทียบเท่าที่ถูกกว่าพูด touch -a hugeregularfile.txt ) โดยทั่วไปแล้วเชลล์มีลักษณะคล้ายกับคอมไพเลอร์ C ซึ่งมันอาจทำการแปลงใด ๆ ในซอร์สโค้ดตราบใดที่พฤติกรรมที่สังเกตได้จากภายนอกนั้นเหมือนกับถ้าเครื่องนามธรรมประเมินค่าหรือไม่ แก้ไข Nota Bene: คำถามของฉันตามที่โพสต์ในตอนแรกมีชื่อเรื่องที่ถามว่าเชลล์ได้รับอนุญาตให้ทำการปรับแต่งเหล่านี้ได้หรือไม่ ฉันสนใจในทฤษฎีมากกว่าการปฏิบัติแม้ว่าทั้งสองยินดี


1
หยุดหน้าต่างเบราว์เซอร์จากการสลับพื้นที่ทำงานและรับโฟกัสเมื่อเปิดลิงก์หรือไม่
(ฉันเพิ่งเปลี่ยนจาก Gnome 2 เป็น Xfce 4 ดังนั้นฉันยังคงต้องหาวิธีในการทำงานของ Xfce) Iceweasel เปิดบน Workspace 1, Icedove เปิดบน Workspace 2 ฉันคลิกที่ลิงค์ใน Icedove ซึ่งเปิดแท็บใน Iceweasel ยอดเยี่ยมแต่ : Iceweaselย้ายไปที่ Workspace 2 และได้รับโฟกัส ฉันสามารถกำหนดค่าเพื่อให้ windows อยู่ในพื้นที่ทำงานได้เสมอไม่ว่าจะมีแอปพลิเคชันอื่นโต้ตอบกับพวกเขาหรือไม่ และการโฟกัสไม่เปลี่ยนแปลง ใน Gnome 2 Iceweasel ยังคงอยู่ในเวิร์กสเปซ 1 แต่มีการเน้น / กะพริบในทาสก์บาร์ของเวิร์กสเปซ 2 (แทนที่จะเน้น) ฉันต้องการที่จะมีพฤติกรรม (หรือคล้ายกัน) ใน Xfce เช่นกัน
27 xfce  workspaces 


6
เปลี่ยนชื่อไฟล์หลายรายการโดยใช้ Bash scripting
ฉันต้องการเปลี่ยนชื่อหลายไฟล์ในไดเรกทอรีเดียวกันโดยใช้ Bash scripting ชื่อของไฟล์มีดังนี้: file2602201409853.p file0901201437404.p file0901201438761.p file1003201410069.p file2602201410180.p ฉันต้องการเปลี่ยนชื่อเป็นรูปแบบต่อไปนี้: file2503201409853.p file2503201437404.p file2503201438761.p file2503201410069.p file2503201410180.p ฉันกำลังอ่านเกี่ยวกับคำสั่งเปลี่ยนชื่อและพยายามทำเช่นนี้ แต่ไม่ทำอะไรเลยฉันคิดว่าฉันมีคำถามเกี่ยวกับไวยากรณ์ จากนั้นฉันอ่านว่าคุณสามารถสร้างลูปโดยใช้คำสั่งmvดังนี้: for file in cmpsms*2014*.p; do mv "$file" "${file/cmpsms*2014*.p/cmpsms25032014*.p}" done แต่ฉันไม่สามารถเปลี่ยนชื่อไฟล์ได้ ผมทำอะไรผิดหรือเปล่า?
27 bash  rename 


4
เหตุใดจึงไม่มีคำสั่ง shell เพื่อสร้างไฟล์
สนใจโปรด: ฉันไม่ได้ถามวิธีการสร้างไฟล์จากบรรทัดคำสั่ง! ฉันใช้touchสำหรับทำไฟล์มาหลายปีโดยไม่สนใจว่าจุดประสงค์หลักของมันคืออย่างอื่น หากต้องการสร้างไฟล์จากบรรทัดคำสั่งมีความเป็นไปได้มากมาย: touch foo.bar > foo.bar cat > foo.bar echo -n > foo.bar printf '' > foo.bar และฉันแน่ใจว่ามีมากขึ้น แต่ความจริงคือไม่มีคำสั่งใด ๆ ข้างต้นที่ได้รับการออกแบบมาเพื่อสร้างไฟล์ ตัวอย่างเช่นman touchแนะนำคำสั่งนี้เพื่อเปลี่ยนการประทับเวลาไฟล์ ทำไมระบบปฏิบัติการถึงไม่สมบูรณ์เหมือน Unix (หรือ Linux) มีคำสั่งที่ออกแบบมาเพื่อสร้างไฟล์

4
สามารถเรียกไฟล์จาก inode ได้หรือไม่?
ฉันรันคำสั่งต่อไปนี้ตามลำดับที่ระบุ: $ln a b $ls -i a b 523669 a 523669 b $rm -f a $ls -i b 523669 b ฉันได้ข้อสรุปจากการทดสอบนี้ว่าคำสั่งrmจริงลบเฉพาะชื่อไฟล์ ( aในการทดสอบนี้) แทนไฟล์เนื่องจาก inode ยังคงอยู่และสามารถดึงผ่านชื่อไฟล์อื่น ( b) คำถามของฉันคือถ้าไฟล์ยากที่จะเชื่อมโยงกับชื่อไฟล์เดียวเมื่อrmถูกดำเนินการกับไฟล์เป็นไฟล์จริง (เช่น inode) ลบออกอย่างสมบูรณ์? และถ้าไม่สามารถเรียกใช้ไฟล์ inode ได้โดยไม่มีชื่อไฟล์และผ่าน inode เท่านั้น
27 rm  hard-link  inode 

5
ทุบตีใน Linux กับ Mac OS
ฉันกำลังซื้อ iMac ฉันทำงานกับ Linux มาเป็นเวลานานและฉันก็ใช้สคริปต์ทุบตี ฉันสงสัยว่าคำสั่ง bash และคุณสมบัติทั้งหมดนั้นมีใน Mac OS หรือไม่? ใครบ้างมีประสบการณ์กับการเขียนสคริปต์ทุบตี Mac? ฉันขอขอบคุณที่คุณป้อนข้อมูล
27 osx  bash-script 

6
จะกำจัด“ การสแกนหาไฟล์ระบบ btrfs” เมื่อเริ่มต้นระบบได้อย่างไร
หลังจากอัปเกรดจาก Ubuntu 12.04 เป็น Ubuntu 12.10 ฉันได้รับข้อความ "สแกนหาระบบไฟล์ btrfs" เมื่อเริ่มต้น ฉันไม่มีระบบไฟล์ BTRFS มันทำให้การบูทล่าช้าประมาณ 15 วินาที ฉันจะกำจัดสิ่งนี้ได้อย่างไร
27 ubuntu  boot  btrfs 

1
เหตุใดจึงใช้เวลาหลายนาทีในการทำความสะอาดพอร์ต TCP ที่รับฟังหลังจากที่โปรแกรมหยุดทำงาน
ถ้าฉันฆ่าโปรแกรมที่กำลังฟังพอร์ต TCP จะใช้เวลานานหลายนาทีจนกว่าระบบจะเรียกคืนพอร์ตโดยใช้งานได้อีกครั้ง ฉันเคยเห็นคำถามหลายข้อเกี่ยวกับปรากฏการณ์นี้ แต่ไม่มีคำอธิบาย เหตุใดจึงเกิดขึ้นทำไมระบบไม่เรียกคืนพอร์ตทันที มันเกิดขึ้นกับระบบอื่นเช่น Windows หรือ Mac หรือไม่

5
สลับ alt และ super
ฉันมี Macbook Air ที่ใช้ Linux ฉันต้องการสลับaltและsuperปุ่มทั้งสองด้านของแป้นพิมพ์ด้วยกัน ฉันจะทำสิ่งนี้ด้วยเครื่องมือ cli ได้อย่างไร ปรับปรุง ต่อไปนี้คำตอบของ Drav Sloan ฉันใช้สิ่งต่อไปนี้: keycode 64 = Alt_L keycode 133 = Super_L remove Mod1 = Alt_L remove Mod4 = Super_L add Mod1 = Super_L add Mod4 = Alt_L keycode 108 = Alt_R keycode 134 = Super_R remove Mod1 = Alt_R …

4
แก้ไข ulimit (เปิดไฟล์) ของกระบวนการเฉพาะ
เป็นไปได้ไหมที่จะเปลี่ยนขีด จำกัดซอฟต์และฮาร์ดของกระบวนการเฉพาะ ? ในกรณีของฉันกระบวนการของฉันคือmongodและแหล่งข้อมูลบนเว็บมากมายบอกให้ฉันดำเนินการอย่างง่ายๆ ulimit -n <my new value> ความคิดปัจจุบันของฉัน: คำสั่งจะรู้ถึงขีด จำกัด ของกระบวนการที่ฉันจะแก้ไขได้อย่างไร สิ่งนี้จะไม่แก้ไขขีด จำกัด การเปิดไฟล์ทั้งหมดของระบบหรือ ฉันเดาว่าคำสั่งนี้จะเปลี่ยนการ จำกัด นุ่ม ดังนั้นจะมีวิธีเพิ่มขีด จำกัด ฮาร์ดด้วยหรือไม่
27 limit  ulimit 

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