Unix & Linux

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

6
มีเหตุผลใดบ้างที่จะต้องมี shebang ชี้ไปที่ / bin / sh แทนที่จะเป็น / bin / bash?
ในส่วนเชลล์สคริปต์ที่ผมเคยเห็น (นอกเหนือจากคนที่ฉันไม่ได้เขียนตัวเอง) ผมสังเกตเห็นว่า shebang #!/bin/shมีการตั้งค่า นี่ไม่ได้ทำให้ฉันแปลกใจกับสคริปต์เก่า ๆ แต่มันก็มีสคริปต์ใหม่ ๆ มีเหตุผลในการเลือก/bin/shมากกว่า/bin/bashเนื่องจากbashแพร่หลายมากและมักจะเริ่มต้นในเครื่อง Linux และ BSD จำนวนมากจะกลับมาดีกว่าทศวรรษ?
53 bash  shell  history  shebang 

4
`git pull` กินการบ้านของฉันอย่างไร
ฉันรู้สึกเหมือนเด็กในสำนักงานใหญ่อธิบายว่าสุนัขกินการบ้านของฉันในคืนก่อนที่จะถึงกำหนด แต่ฉันกำลังดูข้อผิดพลาดการสูญเสียข้อมูลบางอย่างที่บ้าในหน้าและฉันไม่สามารถเข้าใจได้ว่ามันเกิดขึ้นได้อย่างไร ฉันอยากรู้ว่าคอมไพล์กินพื้นที่เก็บข้อมูลของฉันได้อย่างไร! ฉันใส่คอมไพล์ผ่านนักเขียนหลาย ๆ ครั้งและมันก็ไม่เคยกระพริบ ฉันเคยใช้มันเพื่อแบ่ง repo 20 Gig Subversion ออกเป็น 27 repos git และกรองตัว foo ออกจากพวกมันเพื่อแก้ปัญหายุ่งเหยิงและมันก็ไม่เคยสูญเสียไบต์บนฉัน reflog อยู่ที่นั่นเสมอเพื่อถอยกลับ คราวนี้พรมหมดแล้ว! จากมุมมองของฉันสิ่งที่ฉันทำก็คือการเรียกใช้git pullและมันทำให้พื้นที่เก็บข้อมูลในเครื่องของฉันหมด ฉันไม่ได้หมายความว่า "ทำให้สับสนรุ่นที่เช็คเอาต์" หรือ "สาขาที่ฉันไป" หรืออะไรทำนองนั้น ผมหมายถึงสิ่งทั้งหมดจะหายไป นี่คือภาพหน้าจอของเทอร์มินัลของฉันในเหตุการณ์: ให้ฉันแนะนำคุณผ่านสิ่งนั้น พรอมต์คำสั่งของฉันมีข้อมูลเกี่ยวกับ repo git ปัจจุบัน (โดยใช้การนำ vcs_info ของ prezto) เพื่อให้คุณสามารถดูว่า git repo หายไปเมื่อใด คำสั่งแรกนั้นปกติพอ: » caleb » jaguar » ~/p/w/incil.info …


2
ใช้ ip addr แทน ifconfig รายงาน“ คำตอบ RTNETLINK: ไฟล์มีอยู่” บนเดเบียน
ฉันมีระบบ Debian ทำงานเป็นเราเตอร์ไร้สายด้วยและeth0 wlan0ตอนนี้ฉันเพิ่มเครือข่ายเพิ่มเติมด้วยตนเองeth1ด้วยifconfig: alix: ~ # ifconfig eth1 192.168.0.2 netmask 255.255.255.0 alix: ~ # netstat -rn ตารางการกำหนดเส้นทาง IP เคอร์เนล เกตเวย์ปลายทาง Genmask ตั้งค่าสถานะหน้าต่าง MSS เพื่อ Iface 0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eth0 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 …
53 debian  networking  ip 

1
'rm. *' เคยลบไดเรกทอรีหลักหรือไม่
นิพจน์.*ถูกขยายโดย bash เพื่อรวมไดเรกทอรีปัจจุบันและพาเรนต์: $ ls -la total 2600 drwxrwxrwx 2 terdon terdon 2162688 Sep 10 16:22 . drwxr-xr-x 142 terdon terdon 491520 Sep 10 15:34 .. -rw-r--r-- 1 terdon terdon 0 Sep 10 16:22 foo $ echo .* . .. ถ้าฉันใช้rm -rf .*Debian โดยใช้ GNU bash version 4.2.36(1)-releaseและrmจากrm (GNU coreutils) …
53 shell  wildcards  rm  posix 

2
รายการไฟล์ทั้งหมดที่มีหมายเลขไอโหนดเดียวกันหรือไม่
ให้บอกว่าเมื่อฉันทำls -liในไดเรกทอรีฉันได้รับนี้ 12353538 -rw-r--r-- 6 me me 1650 2013-01-10 16:33 fun.txt ดังที่แสดงผลไฟล์fun.txtมี6ฮาร์ดลิงก์ และจำนวน inode คือ12353538 ในกรณีนี้ฉันจะหาฮาร์ดลิงก์ทั้งหมดสำหรับไฟล์เช่นไฟล์ที่มีหมายเลขไอโหนดเดียวกันได้อย่างไร
53 ls  inode 

2
Shebang สอดคล้องกับคำสั่ง `#! / usr / bin / env - อาร์กิวเมนต์ 'ล้มเหลวบน Linux
ฉันมีสคริปต์ง่าย ๆ : #!/usr/bin/env ruby --verbose # script.rb puts "hi" บนกล่อง OSX ของฉันก็จะทำงานได้ดี: osx% ./script.rb hi อย่างไรก็ตามในกล่อง linux ของฉันมันมีข้อผิดพลาดเกิดขึ้น linux% ./script.rb /usr/bin/env: ruby --verbose: No such file or directory ถ้าฉันเรียกใช้ shebang line ด้วยตนเองมันก็ใช้ได้ดี linux% /usr/bin/env ruby --verbose ./script.rb hi แต่ฉันสามารถทำซ้ำข้อผิดพลาดถ้าฉันแพ็คruby --verboseเป็นอาร์กิวเมนต์เดียวไปenv linux% /usr/bin/env "ruby --verbose" ./script.rb /usr/bin/env: ruby --verbose: No …

11
CentOS ไม่มีส่วนต่อประสานเครือข่ายหลังจากติดตั้งใน VirtualBox
ฉันมี Ubuntu 12.10 ที่ฉันติดตั้งกล่องเสมือนซึ่งฉันติดตั้ง Centos 6.4 i386 ใน Ubuntu ฉันมี: 3.5.0-17-kernel ทั่วไปทำงาน ในกล่องเสมือนฉันติดตั้ง Centos 6.4 และทุกอย่างทำงานได้ดี แต่เมื่อฉันบูตเข้าสู่เครื่อง VM มีเพียงในอินเตอร์เฟซลูปแบ็ค ไม่มีอะไรอีกแล้ว. ฉันพยายามเพิ่มไฟล์ ifcfg-eth0 ด้วยตนเอง แต่ไม่มีอะไรเกิดขึ้น ในการตั้งค่า VM ฉันได้เพิ่ม NAT และ HostOnly แต่เมื่อใดก็ตามที่ฉันบูตเข้าสู่ Centos มีเพียงอินเตอร์เฟซแท้จริง ฉันควรทำอย่างไร?

4
อะไรคือความแตกต่างระหว่าง 'nobootwait' และ 'nofail' ใน fstab?
ในคำถามนี้ฉันถามวิธีการป้องกันความล้มเหลวของสื่อหยุดกระบวนการบูตระบบ อย่างไรก็ตามฉันได้รับคำแนะนำสอง/etc/fstabทางเลือก nobootwait nofail ความแตกต่างระหว่างสองคืออะไร?
53 fstab 

2
สิทธิ์ SSH และโฮมไดเร็กตอรี่
ฉันใช้เวลาหลายชั่วโมงในการแก้ปัญหา SSH นี้ด้วยหนึ่งในบัญชีเรียนของฉันบนเซิร์ฟเวอร์ของโรงเรียน ฉันไม่สามารถ ssh ไปยังบัญชีคลาสหนึ่งโดยไม่ต้องป้อนรหัสผ่านของฉันในขณะที่การตรวจสอบรหัสผ่านไม่ทำงานกับบัญชีชั้นอื่น ๆ ของฉัน ไดเรกทอรี. ssh / และเนื้อหาทั้งหมดมีสิทธิ์ที่ถูกต้องเหมือนกันกับบัญชีคลาสอื่น เปิดใช้งานปัญหาคือสิทธิ์ที่กำหนดไว้ในไดเรกทอรีบ้านของฉันเอง การรับรองความถูกต้องแบบไม่ใช้รหัสผ่านไม่ทำงานเมื่อการอนุญาตในไดเรกทอรี HOME ของฉันถูกตั้งค่าเป็น 770 (โดยไม่คำนึงถึงการอนุญาตที่กำหนดไว้สำหรับ. ssh /) แต่มันทำงานกับการอนุญาตที่กำหนดเป็น 755 หรือ 700 ใครรู้ว่าทำไม SSH ทำเช่นนี้? เป็นเพราะการอนุญาตโฮมไดเรกทอรีอนุญาตเกินไปหรือไม่ ทำไม SSH ปฏิเสธที่จะรับรองความถูกต้องกับคีย์สาธารณะ / ส่วนตัวเมื่อโฮมไดเร็กตอรี่ถูกตั้งค่าให้อนุญาตมากกว่า 700?
53 ssh  permissions 


1
ทำไม 1024 พอร์ตแรกที่ จำกัด เฉพาะผู้ใช้รูทเท่านั้น?
นี่เป็นความอยากรู้ที่ไม่ได้ใช้งานมากกว่าสิ่งอื่นใด เพื่อนของฉันคนหนึ่งถามฉันว่า 'ช่วงพอร์ตใดที่รูทเดียวที่สามารถใช้งานได้ใน Linux' ฉันบอกเขาว่า 0-1024 ถูก จำกัด จากนั้นเขาก็ถามฉันว่าทำไมมันถึงเป็นเช่นนั้นและ ... ฉันตกอยู่ในความสูญเสีย ไม่มีความคิดใด ๆ มีเหตุผลว่าทำไมพอร์ตเหล่านี้ถูก จำกัด และ 1025-65535 ไม่? บริการเครือข่ายที่สำคัญที่สุด (HTTP, FTP, SSH, Telnet, HTTPS, POP, SMTP, ฯลฯ ) อยู่ในช่วงนี้ดังนั้นคำตอบที่เป็นไปได้ฉันคิดว่า: ผู้ใช้ที่ไม่น่าเชื่อถือสามารถเรียกใช้โปรแกรมที่ฟังพอร์ตเหล่านี้เพื่อดูรายละเอียดการเข้าสู่ระบบ ผู้ใช้ที่ไม่น่าเชื่อถือสามารถเรียกใช้แอปพลิเคชันเซิร์ฟเวอร์ที่ไม่ได้รับอนุญาต ทุกคนสามารถหลั่งน้ำตาแสงที่นี่?

3
ความแตกต่างระหว่าง POSIX ข้อมูลจำเพาะ UNIX เดี่ยวและข้อมูลจำเพาะของ Open Group Base?
ความแตกต่างระหว่าง POSIX, ข้อมูลจำเพาะ UNIX เดี่ยวและข้อมูลจำเพาะของOpen Group Baseคืออะไร ฉันคิดว่าจุดประสงค์ของพวกเขาคือเพื่อพิจารณาว่าระบบปฏิบัติการเป็น Unix หรือไม่?
53 posix 


7
ฉันจะตรวจจับได้อย่างไรเมื่อเสียบปลั๊กหรือถอดปลั๊กจอภาพ
มีเหตุการณ์ใดบ้างที่เกิดขึ้นเมื่อฉันเสียบจอภาพภายนอกหรือเข้ากับ DisplayPort ของแล็ปท็อปของฉัน ACPID และ UDEV ไม่ตอบสนองเลย ฉันใช้กราฟิกออนบอร์ดบนชิป Intel นี่คือการสนทนาที่คล้ายกันซึ่งมีอยู่แล้วสองสามปี ฉันไม่ต้องการใช้หน่วยเลือกตั้ง แต่ฉันต้องมีการกำหนดค่าบางอย่างที่ตั้งค่าการตั้งค่าการแสดงผลโดยอัตโนมัติขึ้นอยู่กับว่ามีการเชื่อมต่อจอแสดงผลหรือไม่

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