Unix & Linux

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

1
ทำไม rmdir และยกเลิกการเชื่อมโยงการเรียกระบบสองครั้งแยกกัน?
นี่คือสิ่งที่ทำให้ฉันสงสัยอยู่พักหนึ่ง: [15:40:50][/tmp]$ mkdir a [15:40:52][/tmp]$ strace rmdir a execve("/usr/bin/rmdir", ["rmdir", "a"], [/* 78 vars */]) = 0 brk(0) = 0x11bb000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ff3772c3000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=245801, ...}) = 0 mmap(NULL, 245801, …

3
การใช้ $ & in bash คืออะไร
ฉันกำลังมองหาพารามิเตอร์พิเศษในทุบตี ฉันอยากรู้ว่าอะไรคืออะไร$&และแตกต่าง$_อย่างไร ฉันเห็นผลลัพธ์ต่อไปนี้เมื่อรันคำสั่ง แต่ไม่สามารถค้นหาความหมายได้เช่นกัน k@Linux:~$ echo $& [1] 12397 $ k@Linux:~$ echo $n [1]+ Done echo $ k@Linux:~$
10 bash  shell 

4
X Window System คืออะไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ใครช่วยบอกฉันหน่อยได้ว่า X Window System คืออะไรและใช้ทำอะไร?
10 x11 

2
โฟลเดอร์ที่มีสิทธิ์ในการเขียนเท่านั้นไม่มีประโยชน์ใช่มั้ย
หลังจากทำงานกับ Linux มาหลายปีและพบว่าตัวเองมีเวลาว่างฉันก็เลยตัดสินใจทบทวนพื้นฐาน ดังนั้นฉันจึงอ่านเนื้อหาเกี่ยวกับการอนุญาต (โดยไม่ตรวจสอบซอร์สโค้ด) และกรณีพิเศษสำหรับโฟลเดอร์และมาพร้อมกับวิธีใหม่ (สำหรับฉันอย่างน้อย ... ) วิธีคิดเกี่ยวกับการอนุญาตโฟลเดอร์ (สำหรับผู้ใช้เฉพาะ / กลุ่ม / อื่น ๆ ): ฉันนึกภาพโฟลเดอร์เป็นตารางที่มีสองคอลัมน์เช่น: filename | inode foo | 111 bar | 222 อ่านได้รับอนุญาตหมายความว่าคุณสามารถอ่าน (และรายการ) คอลัมน์ด้านซ้ายของโต๊ะเขียนได้รับอนุญาตสอดคล้องกับการเพิ่มและลบรายการในตารางและดำเนินการสอดคล้องกับการอนุญาตให้ความสามารถในการแปลจากชื่อไฟล์ inode; เช่นคุณสามารถเข้าถึงเนื้อหาของโฟลเดอร์ ฉันทำการทดลองบางอย่างและผลลัพธ์ทั้งหมดสอดคล้องกับ "มุมมองโลก" ของฉันนี้ แต่ข้อสรุปหนึ่งดูเหมือนจะหลีกเลี่ยงไม่ได้: โฟลเดอร์ที่ได้รับอนุญาตd-w-------ไม่มีประโยชน์โดยสิ้นเชิง คำอธิบายเพิ่มเติม: คุณไม่สามารถแสดงรายการเนื้อหาของมันคุณไม่สามารถอ่านไฟล์ใด ๆ ที่คุณรู้ว่ามีอยู่ภายใน (เพราะคุณไม่สามารถแปลชื่อเป็น inodes) คุณไม่สามารถลบหรือเปลี่ยนชื่อหรือเพิ่มไฟล์เพราะอีกครั้งที่แปลว่าแปล และคุณไม่สามารถเพิ่มฮาร์ดลิงก์ได้ (เพราะฉันคาดเดาว่าจะหมายถึงการเพิ่มชื่อเช่นเดียวกับหมายเลขไอโหนดซึ่งหมายความว่าคุณจะรู้ทั้งคู่ซึ่งในทางกลับกันการคาดคะเนการละเมิดสิทธิ์ในการดำเนินการอีกครั้ง) . และแน่นอนถ้ามีเป็นไฟล์ในโฟลเดอร์ดังกล่าวหนึ่งแล้วคุณจะไม่สามารถลบโฟลเดอร์ที่ทั้งเพราะคุณไม่สามารถลบเนื้อหา ดังนั้น ... …

3
วิธีทำให้เคอร์เนลส่วนที่ 9 จัดการ manage ซึ่งทำหน้าที่เอกสารโครงสร้างข้อมูลและส่วนหัว?
เคอร์เนลซอร์สประกอบด้วยฟังก์ชันและโครงสร้างข้อมูลซึ่งมีการจัดทำเป็นเอกสารตัวอย่างเช่นในpanic.c: /** * panic - halt the system * @fmt: The text string to print * * Display a message, then perform cleanups. * * This function never returns. */ void panic(const char *fmt, ...) แทนที่จะไปตามแหล่งข้อมูลทุกครั้งมันจะมีประโยชน์ในการดู API เหล่านั้นเป็นmanpagesและใช้ประโยชน์จากเฟรมเวิร์กเอกสารที่มีอยู่นี้ คุณติดตั้ง / จัดทำเคอร์เนลส่วนที่ 9 manpages ( /usr/share/man/man9) ซึ่งทำหน้าที่ของฟังก์ชั่นและโครงสร้างข้อมูลดังกล่าวได้อย่างไร?

2
“ usb 3-2: ไม่สามารถตั้งค่า config # 1, ข้อผิดพลาด -110” - แป้นพิมพ์ USB ทำงานได้ในแล็ปท็อป Windows 8 แต่บนพีซีเท่านั้นจนกว่าบูท Linux
ฉันลองแป้นพิมพ์ USB 2 อันใหม่ที่ใช้งานได้จนกระทั่ง Linux เริ่มบูท เมื่อบูทฉันเห็น: [ 8.365211] usb 3-2: New USB device found, idVendor=1a2c, idProduct=0b23 [ 8.404863] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 8.444623] usb 3-2: Product: USB Keyboard [ 10.641472] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null) [ 13.481363] usb …

6
สิทธิ์การเขียนของผู้ใช้ SFTP Chrooted
ฉันมีการตั้งค่าด้วยผู้ใช้ sftp เท่านั้น: Match Group sftponly ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no ฉันได้รับข้อความต่อไปนี้ใน secure.log ของฉัน: fatal: bad ownership or modes for chroot directory ด้วยคีย์เวิร์ดการจับคู่มีบางสิ่งที่เกี่ยวกับความปลอดภัยมาด้วย ... ไดเรกทอรีจะต้องเป็นของ root และไดเรกทอรีจะต้องเป็น chmod 755 (drwxr-xr-x) ดังนั้นจึงเป็นไปไม่ได้ที่ผู้ใช้จะมีสิทธิ์ในการเขียนไปยังโฟลเดอร์ถ้ามันสามารถเขียนได้เฉพาะผู้ใช้ root และตั้งค่าเป็นกลุ่มที่ไม่สามารถเขียนได้สำหรับกลุ่มเนื่องจากความปลอดภัยของ ssh มีคนรู้เกี่ยวกับการทำงานที่ดี?
10 linux  ssh  centos  sftp 

2
การรวมคอลัมน์จากสองไฟล์แยกกัน
วิธีสร้างไฟล์ใหม่ที่ผสานคอลัมน์เลือกจากสองไฟล์โดยใช้ awk? โดยไม่ทำให้คำสั่งซื้อองค์ประกอบของไฟล์ BOTH ยุ่งเหยิง ตัวอย่าง: ไฟล์ 3 อาจมีคอลัมน์ 1,2,3 จากไฟล์ 1 และคอลัมน์ 4 จากไฟล์ 2 File 1 A 23 8 T A 63 9 9 B 45 3 J File 2 A 0 A 6 B 5 File 3 A 23 8 0 A 63 9 6 B 45 …


2
เปลี่ยนการหมดเวลาของ tty login - ArchLinux
โดยค่าเริ่มต้นเมื่อฉันเข้าสู่กล่อง Arch Linux ของฉันใน tty มีการหมดเวลาหลังจากที่ฉันพิมพ์ชื่อผู้ใช้ของฉัน แต่ก่อนที่ฉันจะพิมพ์รหัสผ่านของฉัน มันจะเป็นแบบนี้ Login: mylogin <enter> Password: (+ 60 seconds) Login: อย่างที่คุณเห็นถ้าฉันไม่พิมพ์รหัสผ่านมันจะรีไซเคิลพรอมต์ - ฉันต้องการให้รออย่างไม่มีกำหนดสำหรับรหัสผ่านของฉันแทนที่จะรีไซเคิลพรอมต์การเข้าสู่ระบบ เป็นไปได้ไหม ดูเหมือนว่า--timeoutตัวเลือกagettyจะเป็นสิ่งที่ฉันต้องการ อย่างไรก็ตามฉันพยายามเพิ่มการตั้งค่าสถานะนี้ในไฟล์ getty ใน/usr/lib/systemd/system/(ตัวเลือกไม่ได้ใช้เป็นค่าเริ่มต้น) และการรีบูต - ดูเหมือนว่าจะไม่มีผล
10 linux  login  tty  timeout  getty 

6
ฉันจะลบบรรทัดใหม่ต่อท้ายในทุบตีได้อย่างไร
ฉันกำลังมองหาสิ่งที่ชอบทำตัวของ chompPerl ฉันกำลังมองหาคำสั่งที่พิมพ์เพียงแค่อินพุตลบอักขระตัวสุดท้ายหากเป็นบรรทัดใหม่: $ printf "one\ntwo\n" | COMMAND_IM_LOOKING_FOR ; echo " done" one two done $ printf "one\ntwo" | COMMAND_IM_LOOKING_FOR ; echo " done" one two done (การทดแทนคำสั่งใน Bash และ Zsh ลบบรรทัดใหม่ที่ตามมาทั้งหมด แต่ฉันกำลังมองหาบางสิ่งที่จะลบบรรทัดใหม่ที่ต่อท้ายหนึ่งบรรทัด)

2
รายการเครื่องพิมพ์เครือข่ายทั้งหมด (รวมถึงเครื่องพิมพ์ที่ไม่ได้ติดตั้ง)
เป็นการง่ายที่จะแสดงรายการเครื่องพิมพ์ที่คุณติดตั้งไว้แล้วด้วยคำสั่งนี้: lpstat -a อย่างไรก็ตามรายการนี้จะไม่แสดงรายการเครื่องพิมพ์เครือข่ายที่คุณไม่ได้ติดตั้ง nmap จะสแกนหาพอร์ตที่เปิดอยู่ทั้งหมดใน LAN แต่รายการที่ผลิตจะไม่ จำกัด เฉพาะเครื่องพิมพ์เครือข่าย: sudo nmap -sT 192.168.0.1-254 มีคำสั่งที่ทำสิ่งต่อไปนี้หรือไม่: ตรวจจับ LAN ที่คุณกำลังเชื่อมต่ออยู่โดยอัตโนมัติ สแกน LAN ทั้งหมดเพื่อค้นหาเครื่องพิมพ์เครือข่ายโดยเฉพาะ สร้างรายการเครื่องพิมพ์เครือข่ายที่ให้ทั้งชื่อโฮสต์และที่อยู่ IP ตัวอย่างเช่นฉันเข้าสู่เว็บอินเตอร์เฟสของเครื่องพิมพ์ Imagistic fx2100 วันนี้ มันมีคุณสมบัติ "ค้นหาอุปกรณ์" ที่สามารถค้นหาเครื่องพิมพ์เครือข่ายทั้งหมดใน LAN (ดูภาพหน้าจอด้านล่าง) ดูเหมือนว่าจะมีคำสั่งใน Linux ที่สามารถทำรายการและข้อมูลเดียวกันได้ (โดยไม่ต้องใช้สคริปต์):

1
หน้าโหมดแคชไม่มีข้อผิดพลาดร้ายแรงหรือไม่
บันทึกเซิร์ฟเวอร์ของฉันแสดงข้อความแสดงข้อผิดพลาดต่อไปนี้ใน RED: kernel: sda: sda1 sda2 kernel: sd 0:1:0:0: [sda] No Caching mode page found kernel: sd 0:1:0:0: [sda] Assuming drive cache: write through kernel: sd 0:1:0:0: [sda] Attached SCSI disk ฉันใช้ฮาร์ดดิสก์ Seagate รุ่น ST3300657SSพร้อมการกำหนดค่า RAID 1 ฉันได้อ่านคำตอบในคำถามนี้ซึ่งกล่าวถึง: ในกรณีของคุณอุปกรณ์ไม่มีหน้าโหมดแคชดังนั้นเคอร์เนลถือว่าไม่มีการแคชการอ่านหรือการบัฟเฟอร์การเขียนดังนั้นการเขียนลงในอุปกรณ์จะเป็น "การเขียนผ่าน" เช่นจะไปที่สื่อโดยตรง . ข้อผิดพลาดนี้เป็นปัญหาฮาร์ดแวร์ที่ต้องมีการแก้ไขหรือไม่
10 hard-disk  cache 

2
วิธีการตรวจสอบความถูกต้องสมบูรณ์ของ Debian ISO
ฉันเพิ่งดาวน์โหลด Debian 7.5.0 Wheezy และจัดการให้ใช้ลายเซ็น Release.sig เพื่อตรวจสอบความสมบูรณ์ของไฟล์ Release checksum โดยใช้ GPG4Win น่าเสียดายที่ฉันไม่พบคำแนะนำเกี่ยวกับตำแหน่งที่จะตรวจสอบการตรวจสอบ md5 / SHA1 / SHA256 ภายในไฟล์ Release เพื่อตรวจสอบว่า ISO ถูกต้อง / ไม่ได้รับความเสียหาย / ไม่ได้รับการจัดการ ไม่พบความช่วยเหลือเกี่ยวกับปัญหาเฉพาะนี้ในเว็บไซต์สนับสนุนเช่นกัน ฉันกำลังใช้ Windows 7 หากมีความเกี่ยวข้อง แก้ไข: ชื่อไฟล์ ISO ของฉันคือ "debian-7.5.0-amd64-netinst" รุ่นอื่น ๆ สามารถพบได้ที่นี่ ( ftp://cdimage.debian.org/cdimage/release/7.5.0-live/amd64/iso-hybrid/ ) และเสนอวิธีที่ง่ายกว่าในการตรวจสอบความถูกต้องเนื่องจากไฟล์นี้: ftp: //cdimage.debian.org/cdimage/release/7.5.0-live/amd64/iso-hybrid/SHA256SUMS ฉันต้องการค้นหาสิ่งนี้ในไฟล์ Release ที่ฉันยืนยัน

3
ประมวลผลไฟล์ที่ขึ้นต้นด้วย BOM (FF FE)
ฉันได้รับไฟล์. csv พร้อมFF FEBOM: $ head -n1 dotan.csv | hd 00000000 ff fe 41 00 64 00 20 00 67 00 72 00 6f 00 75 00 |..A.d. .g.r.o.u.| เมื่อใช้awkในการแยกมันฉันได้รับพวงไบต์ว่างซึ่งฉันสงสัยว่าเกิดจากการสั่งไบต์ ฉันจะสลับลำดับไบต์บนไฟล์นี้ (โดยใช้ CLI) เพื่อให้เครื่องมือปกติทำงานได้อย่างไร โปรดทราบว่าฉันคิดว่าไฟล์นี้เป็นอักขระ ASCII เท่านั้น (ยกเว้น BOM) แต่ฉันไม่สามารถยืนยันได้อย่างที่grepคิดว่าเป็นไฟล์ไบนารี: $ grep -P '^[\x00-\x7f]' dotan.csv Binary file dotan.csv matches การค้นหาสตริงเดียวกันใน …

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