Unix & Linux

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

1
เมื่อใดที่ไดเรกทอรีหยุดอ่านเป็นไฟล์ได้
ฉันมีหนังสือ The Unix Programming Environment รุ่นที่ 1 ในบทที่ 2 ผู้เขียนระบุว่าไดเรกทอรีสามารถอ่านได้เป็นไฟล์และพูดถึงข้อเท็จจริงบางอย่างเกี่ยวกับรูปแบบของไฟล์เหล่านี้ พวกเขาให้ตัวอย่างการใช้งานบางอย่างเช่นcat .(ในแบบฝึกหัด 2-2) อย่างน้อยในดาร์วินไดเรกทอรีจะไม่สามารถอ่านเป็นไฟล์ได้อีกต่อไป อย่างน้อยไฟล์เหล่านั้นดูเหมือนจะเป็นศูนย์ความยาวเมื่ออ่าน การเปลี่ยนแปลงนี้เกิดขึ้นเมื่อใดและมีเอกสารอย่างเป็นทางการเกี่ยวกับเรื่องนี้หรือไม่?

3
ฉันจะดูบรรทัดคำสั่งที่แน่นอนถูกเรียกใช้งานในอินสแตนซ์ของ bash ได้อย่างไร
ฉันมีbashอินสแตนซ์ที่ใช้เวลานาน(ภายในscreenเซสชัน) ที่กำลังดำเนินการชุดคำสั่งที่ซับซ้อนภายในลูป บรรทัดคำสั่งยาวเขียนอยู่ในเทอร์มินัล - มันไม่ได้อยู่ในสคริปต์ใด ๆ ตอนนี้ฉันรู้รหัสกระบวนการทุบตีและฉันมีการเข้าถึงรูท - ฉันจะดูบรรทัดคำสั่งที่ถูกดำเนินการภายในได้bashอย่างไร ตัวอย่าง bash$ echo $$ 1234 bash$ while true ; do \ someThing | somethingElse 2>/foo/bar | \ yetAnother ; sleep 600 ; done และในอินสแตนซ์ของเชลล์อื่นฉันต้องการดูบรรทัดคำสั่งที่ดำเนินการภายใน PID 1234: bash$ echo $$ 5678 bash$ su - sh# cd /proc/1234 sh# # Do something here …

3
โครงการ Linux Kernel ติดตามข้อบกพร่องในช่วงแรกได้อย่างไร
เราทุกคนรู้ว่า Linus Torvalds สร้าง Git เนื่องจากปัญหาเกี่ยวกับ Bitkeeper ไม่มีอะไรที่เป็นที่รู้จัก (อย่างน้อยสำหรับฉัน) คือปัญหา / ตั๋ว / ข้อบกพร่องถูกติดตามอย่างไรจนถึงตอนนี้ ฉันพยายาม แต่ไม่ได้สนใจอะไรเลย การอภิปรายเดียวที่ฉันก็สามารถที่จะได้รับในเรื่องนี้เป็นหนึ่งในที่ไลนัสที่ใช้ร่วมกันกับความกังวลเกี่ยวกับการใช้ Bugzilla การเก็งกำไร: - วิธีที่ง่ายที่สุดสำหรับคนที่จะติดตามบั๊กในระยะแรกนั้นคือการใส่ตั๋วในสาขาของตัวเอง แต่มั่นใจว่าค่อนข้างเร็วที่จะไม่ลดขนาดด้วยเสียงรบกวนมากกว่าการรับบั๊กที่ดี ฉันเคยเห็นและใช้ Bugzilla และถ้าคุณไม่รู้จัก 'คำหลัก' ที่ถูกต้องในบางครั้งคุณก็จะถูกนิ่งงัน หมายเหตุ:ฉันสนใจเป็นพิเศษในช่วงต้นปี (2534-2538) ว่าพวกเขาเคยติดตามปัญหาอย่างไร ฉันดูสองกระทู้ " Kernel SCM saga " และ " Trivia: git self-host เมื่อไหร่? " แต่ไม่มีสิ่งใดที่กล่าวถึงเกี่ยวกับการติดตามบั๊กของเคอร์เนลในวันแรก ๆ ฉันค้นหาไปรอบ ๆ และไม่สามารถรับซอฟต์แวร์ติดตามบั๊กของ FOSS ใด …
29 linux  kernel  git  history 

3
วิธีที่ง่ายที่สุดในการปรับขนาดพาร์ติชัน ext4 จากบรรทัดคำสั่งคืออะไร
อะไรคือวิธีที่ง่ายที่สุดในการปรับขนาดพาร์ติชัน ext4 (หรือพาร์ติชันประเภทใดก็ได้ขึ้นอยู่กับวิธีการ) จากบรรทัดคำสั่ง (อาจมีคำสั่งน้อยที่สุด แต่ยังเข้าใจได้ง่ายที่สุด) การใช้เครื่องมืออย่าง Gparted นั้นเห็นได้ชัดใน GUI แต่สิ่งที่เกี่ยวกับในบรรทัดคำสั่ง? ฉันเดาว่า GUI ที่อิงกับข้อความสามารถนับรวมคำตอบได้เนื่องจากมันยังอยู่ในเทคนิคในบรรทัดคำสั่ง มันแค่ต้องเป็นเรื่องง่าย โดยพาร์ติชันฉันหมายถึงพาร์ติชันง่าย ๆ บนดิสก์เดียวของคอมพิวเตอร์ส่วนบุคคล (เช่นบนแล็ปท็อป) /dev/sda4ตัวอย่างเช่นผมต้องการปรับขนาด ไม่มี RAIDs ไม่มีดิสก์ไดรฟ์มากกว่าหนึ่งตัวไม่มีอะไรซับซ้อนที่นี่ เพียงพาร์ติชันง่าย ๆ บนดิสก์เดียว (/ dev / sdaX บน / dev / sda)

2
เมื่อใดที่ฉันต้องระบุ add_efi_memmap เป็นอาร์กิวเมนต์เคอร์เนลในการบูต UEFI / EFI
ฉันอ่านบทเรียนบางส่วนเกี่ยวกับวิธีการ EFI stub (efistub) โหลดเคอร์เนลลินุกซ์ add_efi_memmapคำแนะนำเหล่านี้มักจะใช้เคอร์เนลบูตพารามิเตอร์ ฮาร์ดแวร์ที่ต้องการคือ Intel x64 มี RAM 8GB การตั้งค่าปัจจุบันของฉันกำลังใช้grub-efibootloader และเคอร์เนล v3.13 ด้วงบูตโดยไม่ต้องadd_efi_memmapอาร์กิวเมนต์บูต: 23เส้น BIOS-e820 นับด้วยdmesg | grep BIOS-e820: | wc -l 243เส้นหน่วยความจำ EFI นับด้วยdmesg | grep efi:\ mem | wc -l เขต DMA: 24หน้าที่สงวนไว้ หน่วยความจำ: 7840568K / 8283384K ใช้ได้ ลิขสิทธิ์ 442816K การบูตด้วย GRUBadd_efi_memmapและขนาดแผนที่หน่วยความจำ EFI นั้นแตกต่างกัน: 23 …

1
วิธีการอ่าน / เขียนไปยังอุปกรณ์ tty *
ฉันมีอุปกรณ์ที่ส่งข้อมูลผ่าน USB ไปยังคอมพิวเตอร์ของฉัน Arch Linux ตั้งค่าอุปกรณ์นี้โดยการสร้างไฟล์ชื่อในttyUSB0 /dev/ฉันใช้GTKtermเพื่อรับข้อมูลขาเข้านี้และแสดงในหน้าต่างเทอร์มินัลที่จำลอง คำถามของฉันคือจะGTKtermอ่าน / เขียนttyUSB0ไฟล์นี้ได้อย่างไรและฉันจะเริ่มเรียนรู้วิธีการใช้ฟังก์ชันการทำงานที่คล้ายกันได้อย่างไร นั่นคือในรูปแบบพื้นฐานที่สุดฉันจะเขียนอักขระttyUSB0อย่างไรหรือในทางตรงกันข้ามจะได้รับไบต์และเขียนลงในไฟล์ได้อย่างไร
29 usb  tty 

2
เหตุใดไฟล์ไบนารีนี้จึงถูกถ่ายโอนผ่าน“ ssh -t” กำลังถูกเปลี่ยนแปลง?
ฉันพยายามคัดลอกไฟล์ผ่าน SSHแต่ไม่สามารถใช้งานได้scpเนื่องจากไม่รู้ชื่อไฟล์ที่ฉันต้องการ แม้ว่าไฟล์ไบนารีขนาดเล็กและไฟล์ข้อความจะถ่ายโอนได้ดี แต่ไฟล์ไบนารีขนาดใหญ่ก็มีการเปลี่ยนแปลง นี่คือไฟล์บนเซิร์ฟเวอร์: remote$ ls -la -rw-rw-r-- 1 user user 244970907 Aug 24 11:11 foo.gz remote$ md5sum foo.gz 9b5a44dad9d129bab52cbc6d806e7fda foo.gz นี่คือไฟล์หลังจากที่ฉันย้ายมันไปแล้ว: local$ time ssh me@server.com -t 'cat /path/to/foo.gz' > latest.gz real 1m52.098s user 0m2.608s sys 0m4.370s local$ md5sum latest.gz 76fae9d6a4711bad1560092b539d034b latest.gz local$ ls -la -rw-rw-r-- 1 dotancohen dotancohen …
29 ssh  file-copy 

2
จะทราบได้อย่างไรว่า httpd กำลังรันอยู่หรือไม่ผ่าน command line?
ฉันกำลังทำงานบนแผงควบคุมขนาดเล็กสำหรับเซิร์ฟเวอร์ของฉัน ฉันต้องการคำสั่งที่จะบอกว่าhttpdกำลังทำงานหรือหยุดทำงาน อาจจะใช้รหัสเดียวกันสำหรับบริการอื่นเช่นกัน

1
Linux สูงสุดรองรับ Linux ได้อย่างไร
RAM สูงสุดที่ Linux รองรับได้คือเท่าไหร่ สมมติว่าฮาร์ดแวร์รองรับ / 64- บิต ในบรรดา Linux distros ทั้งหมด มันไปได้ถึง 16 exabytes หรือมีข้อ จำกัด กับ Windows ที่ฉันเชื่อว่าเป็น 192 กิกะไบต์?
29 linux  memory 

6
วิธีเพิ่มการแบ่งแนวนอนเข้ากับหน้าต่าง tmux ที่ขยายความกว้างทั้งหมดของหน้าต่างพาเรนต์?
เมื่อฉันมีหน้าต่าง tmux ในแนวตั้งแบ่งออกเป็นสองบานหน้าต่างฉันจะวางไข่บานหน้าต่างแนวนอนที่สามใหม่ที่แผ่ขยายไปตามความกว้างเต็มได้อย่างไร เช่นฉันจะได้รับจากสิ่งนี้: Ctr-b % +–––––––––+–––––––––+ | | | | | | | | | | | | | | | +–––––––––+–––––––––+ สำหรับสิ่งนี้? Ctr-b % Ctr-b ... ตอนนี้อะไร +–––––––––+–––––––––+ | | | | | | | | | | | | | | | +–––––––––+–––––––––+ | | | | …
29 tmux 


4
มีแอพพลิเคชั่นสไลด์โชว์ CLI / เทอร์มินัลไหม?
ฉันถามตัวเอง: มีลินุกซ์หรือไม่ซอฟต์แวร์ใด ๆ ที่สามารถสร้างและแสดงสไลด์อย่างง่ายบนเทอร์มินัลเช่นเดียวกับที่คุณทำบน Libreoffice Impress (แต่ง่ายกว่า)? นี่จะเป็นประสบการณ์ที่ยอดเยี่ยมในการนำเสนอโดยใช้เพียงคอนโซลโดยไม่ใช้กราฟิกขั้นสูงใด ๆ (เช่น GL และ framebuffer) อาจใช้เพียง ncurses หรือ lib อื่น ๆ เช่นนั้น ความช่วยเหลือใด ๆ แก้ไข 1:ฉันใช้และแนะนำ vimdeck ขอบคุณทุกท่าน: D แก้ไข 2:คำถามนี้ยังคงเปิดอยู่สำหรับซอฟต์แวร์แบบสแตนด์อโลนหรือปลั๊กอินใด ๆ ที่สามารถใช้ LaTeX

3
ค้นหาไฟล์เมื่อคุณรู้จักการตรวจสอบมัน?
ฉันมีmd5sumไฟล์และฉันไม่รู้ว่ามันอยู่ที่ไหนในระบบของฉัน มีตัวเลือกง่าย ๆ ในfindการระบุไฟล์ตามmd5หรือไม่? หรือฉันจำเป็นต้องพัฒนาสคริปต์ขนาดเล็ก? ฉันทำงานบน AIX 6 โดยไม่มีเครื่องมือ GNU
29 find  aix  hashsum 

4
ฉันจะเล่นสตรีมเพลง HTTP บน SSH ได้อย่างไร
ฉันรู้ว่าฉันสามารถทำได้mplayer <stream>เพื่อเปิดและเล่นสตรีมบนเครื่องท้องถิ่น อย่างไรก็ตามฉันอยู่หลังไฟร์วอลล์ แต่ผมอยากจะเปิดสตรีมบนที่เครื่องระยะไกลแต่ก็ยังเล่นได้ในนี้ การเชื่อมต่อระยะไกลเป็นสิ่งที่SSHใช้ แต่การssh "mplayer <stream>"เปิดและเล่นกระแสข้อมูลบนรีโมทนั้น การ-xตั้งค่าสถานะSSH ช่วยให้ X11 แสดงการส่งต่อ ฉันต้องการสิ่งนั้นหรือไม่
29 ssh  http  mplayer  streaming  music 

4
หลาม vs bc ในการประเมิน 6 ^ 6 ^ 6
ฉันประเมินการแสดงออก6^6^6โดยใช้pythonและbcแยก print 6**6**6เนื้อหาของไฟล์หลามคือ เมื่อฉันรันtime python test.pyฉันจะได้ผลลัพธ์เป็น real 0m0.067s user 0m0.050s sys 0m0.011s จากนั้นฉันรันคำสั่งtime echo 6^6^6 | bcที่ให้ผลลัพธ์ต่อไปนี้ให้ฉัน real 0m0.205s user 0m0.197s sys 0m0.005s จากผลลัพธ์เหล่านี้เห็นได้ชัดว่าเวลา sys ที่ใช้โดย python และ bc คือ 11ms และ 5ms ตามลำดับ คำสั่ง BC เฮงหลามในระดับเวลา SYSแต่เมื่อมันมาถึงผู้ใช้และเวลาจริงหลามเป็นเกือบ 4 ครั้งเร็วกว่าปีก่อนคริสตกาล สิ่งที่อาจจะไปที่นั่น ฉันไม่ได้ให้ความสำคัญกับกระบวนการเช่นนี้ ฉันพยายามที่จะเข้าใจสถานการณ์นี้

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