Unix & Linux

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

4
ฉันจะหาอินเตอร์เฟสเครือข่ายที่มีอยู่ได้อย่างไร
นี่เป็นเรื่องเกี่ยวกับ linux แต่ถ้าใครรู้วิธีการทั่วไป * น่าจะดี ฉันบูทระบบเมื่อวานนี้โดยเสียบสายอีเธอร์เน็ต "NetworkManager" ไม่ได้ติดตั้งดังนั้นเมื่อมันเริ่มฉันจึงไปหาชื่อของอินเตอร์เฟสอีเธอร์เน็ตด้วยifconfigเพื่อเริ่มไคลเอนต์ DHCP ด้วยตนเอง แต่มันไม่ได้แสดงอะไรอื่นนอกจากlo. NIC ถูกแสดงรายการผ่านlspciและโหลดเคอร์เนลไดรเวอร์ที่เหมาะสม ระบบปกติใช้ WiFi, wlan0และฉันจะจำชื่ออินเตอร์เฟซที่เป็น เมื่อฉันพยายามifconfig wlan0 up, wlan0ปรากฏ แต่เฉพาะชื่ออินเตอร์เฟซอีเธอร์เน็ตที่ฉันจะจำได้eth[N]และem[N]- ทั้งที่ทำงาน เอกสารนี้อ้างถึง "ชื่ออินเทอร์เฟซที่สามารถคาดเดาได้" แต่ไม่สามารถอธิบายสิ่งที่พวกเขาอาจกล่าวได้ง่าย มันอ้างถึงชิ้นส่วนของซอร์สโค้ดซึ่งบอกเป็นนัยถึงชื่อในกรณีนี้อาจถูกอนุมานได้จากบัส PCI และหมายเลขสล็อตซึ่งดูเหมือนว่ายุ่งยากซับซ้อนโดยไม่จำเป็น การค้นหารอบ ๆ ทำให้ฉันเชื่อว่าสิ่งนี้อาจถูกกำหนดโดยการsystemdใช้ร่วมกันudevแต่มีไฟล์เกือบ 100 ไฟล์/usr/lib/udev/rules.dและใช้เวลาหนึ่งชั่วโมงในการพิจารณาว่า (และถ้ามี) ไฟล์ปรับแต่ง systemd สำหรับเรื่องนี้ยังดูไร้สาระ นอกจากนี้ยังเป็นการดีที่จะทราบว่าพวกเขาพร้อมใช้งานไม่ใช่แค่ว่าพวกเขาจะตั้งชื่ออย่างไรดังนั้นฉันจึงสามารถแยกแยะปัญหาฮาร์ดแวร์ ฯลฯไม่ได้มีวิธีง่ายๆในการค้นหาชื่อของอินเตอร์เฟสเครือข่ายที่มีอยู่ บน linux?

3
ตัวอักษร 'u' หมายถึงอะไรใน / dev / urandom
ฉันเข้าใจว่าการอ่าน/dev/randomอาจบล็อกในขณะที่การอ่าน/dev/urandomรับประกันว่าจะไม่บล็อก จดหมายuมาที่นี่ได้อย่างไร มันหมายถึงอะไร? userspace? Unblocking? Micro? ปรับปรุง: บนพื้นฐานของการใช้ถ้อยคำที่เริ่มต้นของคำถามที่ได้มีการอภิปรายบางกว่าประโยชน์ของVS/dev/random /dev/urandomการเชื่อมโยงเรื่องราวเกี่ยวกับ / dev / urandomได้รับการโพสต์ครั้งที่สามด้านล่างและสรุปไว้ในคำตอบนี้คำถามที่เมื่อใช้ / dev / สุ่ม VS /

4
เหตุใด Linux จึงใช้ LF เป็นอักขระขึ้นบรรทัดใหม่
เท่าที่ฉันรู้ทุกระบบปฏิบัติการมีวิธีที่แตกต่างในการทำเครื่องหมายจุดสิ้นสุดของบรรทัด (EOL) ระบบปฏิบัติการเชิงพาณิชย์ใช้ carriage return สำหรับ EOL (carriage return และ line feed บน Windows, carriage return บน Mac เท่านั้น) ในทางตรงกันข้าม Linux เพียงใช้ line feed สำหรับ EOL เหตุใด Linux จึงไม่ใช้ carriage return สำหรับ EOL (และเป็นตัวป้อนบรรทัดเท่านั้น)

4
ฉันสามารถเพิ่ม“ && prog2” ลงใน prog1 ที่รันอยู่แล้วได้หรือไม่?
เชลล์ส่วนใหญ่มีฟังก์ชั่นเช่น&&และ;เชื่อมโยงการดำเนินการของคำสั่งด้วยวิธีการบางอย่าง แต่จะเกิดอะไรขึ้นถ้าคำสั่งกำลังทำงานอยู่ฉันยังคงสามารถเพิ่มคำสั่งอื่นที่จะดำเนินการได้หรือไม่ขึ้นอยู่กับผลลัพธ์ของคำสั่งแรก พูดว่าฉันวิ่ง $ /bin/myprog some output... /bin/myprog && /usr/bin/mycleanupแต่ผมอยาก ฉันไม่สามารถฆ่าmyprogและรีสตาร์ททุกสิ่งได้เพราะเวลามากเกินไปจะหายไป ฉันสามารถCtrl+ Zมันและfg/ bgถ้าจำเป็น สิ่งนี้ทำให้ฉันสามารถโยงในคำสั่งอื่นได้หรือไม่ ฉันสนใจทุบตีเป็นส่วนใหญ่ แต่ยินดีต้อนรับคำตอบสำหรับกระสุนทั่วไปทุกตัว!
87 bash  shell  process  exit 

2
ulimit: ความแตกต่างระหว่างขีด จำกัด แบบแข็งและแบบอ่อน
อะไรคือความแตกต่างระหว่างขีด จำกัด ที่แข็งและอ่อนใน ulimit? สำหรับจำนวนไฟล์ที่เปิดฉันมีขีด จำกัด ซอฟต์ 1024 และขีด จำกัด ฮาร์ด 10240 มันเป็นไปได้ที่จะรันโปรแกรมที่เปิดมากกว่า 1024 ไฟล์ ขีด จำกัด ซอฟต์คืออะไร?

5
การเพิ่มใบรับรองแบบลงนามด้วยตนเองใน“ รายการที่เชื่อถือได้”
ฉันสร้างใบรับรองแบบลงนามด้วยตนเองสำหรับเซิร์ฟเวอร์การสร้างของฉันแล้วและฉันต้องการเชื่อถือทั่วโลกบนเครื่องของฉันเนื่องจากฉันสร้างรหัสด้วยตนเองและฉันไม่เห็นคำเตือน ฉันใช้ Ubuntu 12.04 ฉันจะใช้ใบรับรองและเชื่อถือได้ทั่วโลกเพื่อให้เบราว์เซอร์ (Google Chrome), ยูทิลิตี้ CLI (wget, curl) และภาษาการเขียนโปรแกรม (Python, Java, ฯลฯ ) เชื่อถือการเชื่อมต่อกับhttps://mysite.comโดยไม่ต้องถาม คำถาม?
87 ssl 

7
ปิดใช้งานการเข้าสู่ระบบของผู้ใช้โดยไม่ปิดใช้งานบัญชี
สมมติว่าฉันสร้างผู้ใช้ชื่อ "ปลอม" โดยใช้adduserคำสั่ง ฉันจะแน่ใจได้อย่างไรว่าผู้ใช้รายนี้จะไม่เข้าสู่ระบบที่ทำงานได้โดยไม่ต้องปิดการใช้งานบัญชี ในระยะสั้นฉันต้องการให้บัญชีสามารถเข้าถึงได้ผ่านทางsu - bogusแต่ฉันไม่ต้องการให้สามารถเข้าถึงบัญชีผ่านทางพรอมต์การเข้าสู่ระบบปกติ ดูเหมือนว่าฉันต้องปิดการใช้รหัสผ่านของผู้ใช้รายนั้น แต่การทำเช่นpasswd -d bogusนั้นไม่ได้ช่วยอะไร ในความเป็นจริงมันทำให้สิ่งต่าง ๆ แย่ลงเพราะตอนนี้ฉันสามารถเข้าสู่ระบบปลอมได้โดยไม่ต้องพิมพ์รหัสผ่าน มีวิธีการปิดการใช้งานเข้าสู่ระบบปกติสำหรับบัญชีที่กำหนดหรือไม่? หมายเหตุ: เพื่อให้ชัดเจนฉันรู้วิธีลบผู้ใช้ออกจากตัวเลือกเมนูของหน้าจอเข้าสู่ระบบแบบกราฟิกเช่น gdm แต่วิธีการเหล่านี้เพียงซ่อนบัญชีโดยไม่ปิดการใช้งานการเข้าสู่ระบบจริง ฉันกำลังมองหาวิธีปิดการใช้งานการเข้าสู่ระบบปกติอย่างสมบูรณ์รวมถึงโหมดข้อความ

18
วิธีการนับจำนวนของตัวละครที่เฉพาะเจาะจงในแต่ละบรรทัด?
ฉันสงสัยว่าจะนับจำนวนอักขระเฉพาะในแต่ละบรรทัดด้วยโปรแกรมอรรถประโยชน์การประมวลผลข้อความได้อย่างไร ตัวอย่างเช่นการนับ"ในแต่ละบรรทัดของข้อความต่อไปนี้ "hello!" Thank you! บรรทัดแรกมีสองบรรทัดและบรรทัดที่สองมี 0 อีกตัวอย่างคือการนับ(ในแต่ละบรรทัด

5
ไม่สามารถค้นหาแพ็คเกจ `docker-ce` บน 64bit ubuntu
ฉันพยายามที่จะติดตั้งหางบนเครื่อง Ubuntu 64 ต่อไปนี้คู่มือการติดตั้งอย่างเป็นทางการ น่าเสียดายที่ Ubuntu ดูเหมือนจะไม่สามารถค้นหาdocker-ceแพ็คเกจได้ ความคิดที่จะแก้ไขมันหรืออย่างน้อยเพื่อติดตามสิ่งที่เกิดขึ้น? นี่คือรายละเอียดบางอย่างสำหรับคุณ ... $ uname --all; sudo grep docker /etc/apt/sources.list; sudo apt-get install docker-ce Linux ubuntu 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable. # deb-src [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable. Reading package lists... …

3
รับไฟล์ใหม่เพื่อสืบทอดการอนุญาตของกลุ่มบน Linux
ฉันมีปัญหากับการอนุญาตบนเซิร์ฟเวอร์ Linux ฉันคุ้นเคยกับ BSD เมื่อไดเรกทอรีเป็นเจ้าของโดยกลุ่มผู้ใช้ที่เป็นเจ้าของจะไม่อยู่ในเช่น www-data ไฟล์ที่สร้างขึ้นในนั้นจะถูกครอบครองโดยกลุ่มนั้น สิ่งนี้สำคัญมากเพราะฉันต้องการให้เว็บเซิร์ฟเวอร์อ่านไฟล์ได้ (ซึ่งฉันจะไม่เรียกใช้ในฐานะรูท) แต่ผู้ใช้ยังสามารถใส่ไฟล์ใหม่ในไดเรกทอรีได้ ฉันไม่สามารถใส่ผู้ใช้ลงใน www-data ได้เพราะพวกเขาสามารถอ่านเว็บไซต์ผู้ใช้อื่น ๆ ได้ทุกคน ฉันต้องการให้เว็บเซิร์ฟเวอร์อ่านเว็บไซต์ทั้งหมดฉันต้องการให้ผู้ใช้สามารถเปลี่ยนได้เอง การอนุญาตถูกตั้งค่าเช่นนี้ในโฟลเดอร์ในขณะนี้ .... drwxr-x--- 3 john www-data 4096 Feb 17 21:27 john มันเป็นพฤติกรรมมาตรฐานใน BSD สำหรับการอนุญาตให้ทำงานด้วยวิธีนี้ ฉันจะให้ Linux ทำสิ่งนี้ได้อย่างไร

9
ทำไมไดเรกทอรีรากบนเว็บเซิร์ฟเวอร์จึงถูกตั้งเป็นค่าเริ่มต้นใน“ / var / www”
Tuxfilesกล่าวว่าเกี่ยวกับโครงสร้างไดเรกทอรี Linux: /var: ไดเรกทอรีนี้มีข้อมูลตัวแปรที่เปลี่ยนแปลงอย่างต่อเนื่องเมื่อระบบกำลังทำงาน FHS บน/varพูดว่าต่อไปนี้: /varมีไฟล์ข้อมูลตัวแปร ซึ่งรวมถึงไดเรกทอรีและไฟล์สปูลข้อมูลการดูแลระบบและการบันทึกและไฟล์ชั่วคราวและชั่วคราว จากนั้นพวกเขาก็จะบอกว่าสิ่งต่าง ๆ เช่นบันทึกจดหมายและตัวจัดคิวจะถูกวางไว้ในโฟลเดอร์นั้น ประเพณีการติดตั้งสต็อกของ Apache หรือ Nginx บน Ubuntu Linux /var/www/จะวางไดเรกทอรีที่ ฉันไม่ชอบสถานที่ที่เหมาะในการวางไดเรกทอรีพร้อมไฟล์หรือเนื้อหาที่ควรจะเกือบจะถาวร ทำไมจึงใส่บ่อย/var? มันเป็นสิ่งที่ควรจะเป็นไปตามหลักคำสอนหรือไม่?

3
คุณจะรัน rm แบบแห้งเพื่อดูว่าไฟล์ใดที่จะถูกลบ
ฉันต้องการดูว่าไฟล์ใดที่จะถูกลบเมื่อดำเนินการrmใน linux คำสั่งส่วนใหญ่ดูเหมือนจะมีตัวเลือกการรันแบบแห้งเพื่อแสดงเพียงข้อมูลดังกล่าว แต่ฉันไม่สามารถหาตัวเลือกดังกล่าวrmได้ เป็นไปได้ไหม

7
Mac OS X UNIX คืออะไร
ฉันมีข้อโต้แย้งเมื่อเร็ว ๆ นี้ว่า Mac OS X ไม่ใช่ UNIX แต่เหมือน Unix ฉันรู้ว่ามีข้อมูลจำเพาะของ Unix แบบเดี่ยวและข้อมูลจำเพาะที่สอดคล้องเหล่านั้นสามารถใช้เครื่องหมายทางการค้าของ UNIX ได้ Mac OS X เป็นระบบปฏิบัติการ UNIX หรือเป็นระบบปฏิบัติการ Unix หรือไม่
87 osx 

5
ความเข้าใจในการส่งออกต่าง
ฉันมี file1.txt this is the original text line2 line3 line4 happy hacking ! และ file2.txt this is the original text line2 line4 happy hacking ! GNU is not UNIX ถ้าฉัน: diff file1.txt file2.txtฉันได้รับ: 3d2 < line3 5a5 > GNU is not UNIX โดยทั่วไปแล้วเอาต์พุตจะตีความอย่างไร ฉันคิดว่านั่น<หมายถึงการลบออก แต่สิ่งที่ทำ3d2หรือ5a5หมายความว่าอย่างไร ถ้าฉันทำ: $ diff -u file1.txt …
87 linux  files  diff 

3
จะเกิดอะไรขึ้นเมื่อฉันรันคำสั่ง cat / proc / cpuinfo
cat /proc/cpuinfoเกิดอะไรขึ้นเมื่อผมเขียน นั่นคือไพพ์ที่มีชื่อ (หรืออย่างอื่น) กับระบบปฏิบัติการที่อ่านข้อมูล CPU ได้ทันทีและสร้างข้อความนั้นทุกครั้งที่ฉันเรียกมัน

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