คำถามติดแท็ก linux

คำถามเหล่านี้เกี่ยวกับ Linux โดยทั่วไป - ไม่เฉพาะเจาะจงสำหรับการแจกจ่ายเฉพาะ หากคำถามเกิดขึ้นในสภาวะแวดล้อม Linux โปรดระบุการกระจาย Linux ของคุณในเนื้อความของคำถามของคุณ แต่อย่าใช้แท็ก / linux

1
อ่านระบบไฟล์รูทเท่านั้น
เดเบียนของฉันไปอ่านในระบบไฟล์รูทเท่านั้น ฉันไม่รู้ว่าจะเกิดอะไรขึ้น ตัวอย่างเช่นเมื่อฉันอยู่ใน/rootโฟลเดอร์และพิมพ์คำสั่งnanoและหลังจากนั้นกดTabเพื่อแสดงรายการไฟล์ที่เป็นไปได้ในโฟลเดอร์นั้นฉันได้รับข้อความ: root@debian:~# nano -bash: cannot create temp file for here-document: Read-only file system เหมือนกันสำหรับcdคำสั่งเมื่อฉันพิมพ์cd /homeและกดTabเพื่อแสดงรายการเส้นทางฉันมีสิ่งนี้: root@debian:~# cd /home -bash: cannot create temp file for here-document: Read-only file system ฉันยังมีปัญหากับซอฟต์แวร์เช่นaptและอื่น ๆ ไม่สามารถรับการอัพเดทที่ทำได้ ฉันมีข้อผิดพลาดมากมายเช่นนี้: Err http ://ftp.de.debian.org wheezy-updates/main Sources 406 Not Acceptable W: Not using locking for read only lock …

2
fork () อยู่ที่ fork fork ที่ไหน: () {: |: &};:?
คำเตือน: การเรียกใช้คำสั่งนี้ในเชลล์ส่วนใหญ่จะส่งผลให้ระบบแตกหักซึ่งจะต้องบังคับให้ปิดระบบเพื่อแก้ไข ฉันเข้าใจฟังก์ชั่นวนซ้ำ:(){ :|: & };:และสิ่งที่ทำ แต่ฉันไม่รู้ว่าระบบสายส้อมอยู่ที่ไหน ผมไม่แน่ใจ |แต่ผมสงสัยว่าในท่อ

2
วิธีการเมานต์ภาพ mdf, iso9660 ไม่ทำงานหรือไม่
ฉันมี.mdfรูปไม่กี่รูปที่สามารถติดตั้งได้Alcohol 120%แต่บน Linux เป็นไปได้หรือไม่ ฉันได้พยายามสิ่งที่คล้ายกันไปแต่ที่ไม่ได้ทำงานที่นี่ผมได้mount -o loop -t iso9660 XX.mdf /mnt/isoISOFS: Unable to identify CD-ROM format
25 linux  iso 

5
วิธีการติดตามโปรแกรมจาวา?
ในฐานะผู้ดูแลระบบฉันบางครั้งต้องเผชิญกับสถานการณ์ที่โปรแกรมทำงานผิดปกติในขณะที่ไม่ได้สร้างข้อผิดพลาดหรือสร้างข้อความแสดงข้อผิดพลาดที่ไร้สาระ ในอดีต - ก่อนที่จาวาจะเข้ามา - มีสองมาตรการต่อต้าน: หากไม่มีสิ่งใดช่วย - RTFM ;-) ถ้า 1. ไม่ช่วย - ติดตามการเรียกของระบบและดูว่าเกิดอะไรขึ้น ฉันมักจะใช้strace -fสำหรับงานนี้กับ Linux (ระบบปฏิบัติการอื่นมีเครื่องมือติดตามที่คล้ายกัน) ตอนนี้ในขณะนี้มักจะทำงานได้ดีสำหรับโปรแกรมที่ล้าสมัยการติดตามจะเลือนมากเมื่อทำแบบเดียวกันบนjava -process มีการเรียกระบบจำนวนมากดูเหมือนไม่เกี่ยวข้องกับการกระทำจริงใด ๆ ที่มันเป็นเรื่องยากที่จะค้นหาผ่านการถ่ายโอนข้อมูลดังกล่าว มีวิธีที่ดีกว่าในการทำเช่นนั้น (หากซอร์สโค้ดไม่สามารถใช้ได้)?
25 linux  java  trace 

4
การเชื่อมต่อระหว่างไดเร็กทอรี“ /etc/init.d” และ“ /etc/rcX.d” ใน Linux คืออะไร
ฉันกำลังเรียนรู้บรรทัดคำสั่งจากหนังสือที่ชื่อว่า " Linux Command Line และ Shell Scripting Bible, Second Edition " หนังสือเล่มนี้ระบุว่า: การใช้งานลินุกซ์บางตัวจะมีตารางของกระบวนการที่จะเริ่มต้นโดยอัตโนมัติเมื่อบูต บนระบบ Linux ตารางนี้มักจะอยู่ในไฟล์พิเศษ / etc / inittabs ระบบอื่น ๆ (เช่นการกระจาย Ubuntu Linux ยอดนิยม) ใช้โฟลเดอร์ /etc/init.d ซึ่งมีสคริปต์สำหรับการเริ่มต้นและหยุดแอปพลิเคชันแต่ละรายการในเวลาบูต สคริปต์เริ่มทำงานผ่านรายการภายใต้โฟลเดอร์ /etc/rcX.d โดยที่ X คือระดับการรัน อาจเป็นเพราะฉันใหม่สำหรับ linux ฉันไม่เข้าใจความหมายของย่อหน้าที่สองที่ยกมา บางคนสามารถอธิบายสิ่งเดียวกันด้วยภาษาที่ชัดเจนกว่าได้หรือไม่?

2
เหตุการณ์เมาส์ทำงานใน linux อย่างไร
นี่เป็นเรื่องที่แปลกประหลาดส่วนใหญ่ฉันพยายามเข้าใจว่าการจัดการเหตุการณ์ทำงานในระดับต่ำดังนั้นโปรดอย่าอ้างอิงฉันกับซอฟต์แวร์ที่จะทำเพื่อฉัน ถ้าเช่นฉันต้องการเขียนโปรแกรมใน C / C ++ ที่ตอบสนองต่อการคลิกเมาส์ฉันคิดว่าฉันต้องใช้การเรียกของระบบเพื่อขอฟังก์ชั่นบางอย่างกับเคอร์เนลหรือบางทีคุณอาจต้องตรวจสอบสถานะของเมาส์อย่างต่อเนื่อง ฉันไม่รู้ ฉันคิดว่าเป็นไปได้เนื่องจากทุกอย่างเป็นไปได้ใน C / C ++ อยู่ในระดับต่ำมากฉันส่วนใหญ่สนใจในการทำงานแม้ว่าฉันอาจจะไม่ต้องใช้ตัวเอง คำถามคือมันทำงานอย่างไรใน linux, มีการเรียกระบบ, ไลบรารี c, หรือไม่?
25 linux  devices  input 

6
มีวิธีตั้งค่าขนาดของรายการประวัติเป็น bash มากกว่า 5,000 บรรทัดหรือไม่?
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 8 ปีที่ผ่านมา ไม่ว่าฉันจะตั้งค่าHISTSIZEตัวแปรสภาพแวดล้อมให้ใหญ่กว่า 5,000 เท่าไหร่เมื่อพิมพ์รายการประวัติด้วยhistorybuiltin มันจะพิมพ์เฉพาะคำสั่ง 5000 ล่าสุดเท่านั้น ฉันต้องการสิ่งนั้นเพราะฉันมักจะมีขนาดใหญ่.bash_historyซึ่งเกิน 5,000 บรรทัดและบางครั้งหนึ่งต้องระบุคำสั่งก่อนหน้าโดยกดCtrl-Rแต่ถ้าคำสั่งนั้นมากกว่า 5,000 คำสั่งก่อนหน้าฉันไม่สามารถเข้าถึงได้โดยใช้กลไกนั้น ฉันรู้ว่าฉันสามารถใช้grepบน.bash_historyแต่ผมคิดว่าCtrl-Rกลไกที่จะมากขึ้นเร็วขึ้น (และสะดวก) ฉันใช้ gnu bash เวอร์ชั่น 4.1 นั่นคือเนื้อหาทั้งหมดของไฟล์. bashrc ของฉัน: #!/bin/bash # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # …
25 linux  bash  shell 

3
ไดเร็กทอรีมาตรฐานและ / หรือไดเร็กทอรีทั่วไปบน Unix / Linux OS
มาจากโลกของ Windows ฉันพบว่าส่วนใหญ่ของชื่อไดเรกทอรีโฟลเดอร์จะค่อนข้างง่าย: \Program Files มีไฟล์ที่ใช้โดยโปรแกรม (แปลกใจ!) \Program Files (x86) มีไฟล์ที่ใช้งานโดยโปรแกรม 32 บิตบนระบบปฏิบัติการ 64 บิต \Users(เดิมDocuments and Settings) มีไฟล์ของผู้ใช้เช่นเอกสารและการตั้งค่า \Users\USER\Application Data มีข้อมูลเฉพาะแอปพลิเคชัน \Users\USER\Documents มีเอกสารที่เป็นของผู้ใช้ \Windows มีไฟล์ที่เป็นของการทำงานของ Windows เอง \Windows\Fonts เก็บไฟล์ตัวอักษร (แปลกใจ!) \Windows\Temp เป็นไดเรกทอรีชั่วคราวทั่วโลก และอื่น ๆ แม้ว่าฉันจะไม่รู้ว่าโฟลเดอร์เหล่านี้ทำอะไรฉันก็สามารถเดาได้อย่างแม่นยำจากชื่อของพวกเขา ตอนนี้ฉันใช้ Linux ดูดีและสับสนมากเกี่ยวกับวิธีค้นหาวิธีการรอบ ๆ ระบบไฟล์ ตัวอย่างเช่น: /binมีไบนารี แต่ทำเพื่อ/sbin, /usr/bin, /usr/sbinและอาจจะมากกว่าที่ฉันไม่ทราบเกี่ยวกับ อันไหน ?? ความแตกต่างระหว่างพวกเขาคืออะไร? ถ้าฉันต้องการสร้างไบนารีและวางไว้ที่ไหนสักแห่งทั้งระบบฉันจะวางมันไว้ที่ไหน? …

5
เช็ด 1MB สุดท้ายของฮาร์ดไดรฟ์
มีคำสั่งง่าย ๆ ที่ฉันสามารถใช้เพื่อกำจัดฮาร์ดไดรฟ์ 1MB ล่าสุดหรือไม่ dd if=/dev/zero of=/dev/sdx bs=1M count=1สำหรับการเริ่มต้นของไดรฟ์ผมจะ seekเลือกสำหรับรูปลักษณ์ DD สัญญาว่า แต่คนที่มีวิธีที่ง่ายต่อการตรวจสอบว่าวิธีไกลฉันควรขอ? ฉันมีอุปกรณ์ RAID ของฮาร์ดแวร์ที่เก็บการกำหนดค่า RAID บางอย่างไว้ที่ส่วนท้ายของไดรฟ์ ฉันต้องการอุปกรณ์ RAID เพื่อดูว่าไดรฟ์นั้นไม่ได้กำหนดค่าดังนั้นฉันต้องการลบการกำหนดค่า RAID โดยไม่ต้องใช้เวลาในการลบไดรฟ์แบบเต็ม ฉันมีไดรฟ์ 2TB โหลและการลบไดรฟ์ทั้งหมดนั้นใช้เวลานาน
25 linux  partition 

3
วิธีการเมาท์ USB ใหม่อีกครั้งหลังจากถอนการติดตั้งจาก Nautilus โดยไม่ต้องถอดออก
ฉันพบว่าในการติดตั้งอุปกรณ์ USB อีกครั้งฉันต้องถอดอุปกรณ์ออกแล้วทำการเชื่อมต่อใหม่อีกครั้ง ฉันจะทำสิ่งนี้ได้อย่างไร
25 linux  usb  mount  usb-drive 

6
ฉันจะสร้างหลายไดเรกทอรีพร้อมกันในไดเรกทอรีได้อย่างไร
ฉันรู้ด้วย mkdir ฉันสามารถทำได้mkdir A B C D E Fเพื่อสร้างแต่ละไดเรกทอรี ฉันจะสร้างไดเรกทอรี AZ หรือ 1-100 โดยไม่ต้องพิมพ์ในตัวอักษรหรือตัวเลขแต่ละตัวได้อย่างไร

5
dbus: [ระบบ] ไม่สามารถเปิดใช้งานบริการ 'org.freedesktop.login1': หมดเวลา
ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ใน syslog ของหนึ่งในเซิร์ฟเวอร์ของฉัน: # tail /var/log/syslog Oct 29 13:48:40 myserver dbus[19617]: [system] Failed to activate service 'org.freedesktop.login1': timed out Oct 29 13:48:40 myserver dbus[19617]: [system] Activating via systemd: service name='org.freedesktop.login1' unit='dbus-org.freedesktop.login1.service' Oct 29 13:49:05 myserver dbus[19617]: [system] Failed to activate service 'org.freedesktop.login1': timed out Oct 29 13:49:05 myserver dbus[19617]: [system] …
25 linux  debian  d-bus  proftpd 

5
วิธีค้นหาเนมสเปซของกระบวนการเฉพาะ
ฉันได้ถามคำถามเกี่ยวกับวิธีการแสดงรายการ namespaces ทั้งหมดใน Linuxแต่ไม่มีคำตอบที่ถูกต้องและแน่นอนดังนั้นฉันต้องการค้นหาวิธีที่สามารถช่วยฉันค้นหา namespace ของ PID ของกระบวนการหรือกลุ่มของ กระบวนการ จะทำอย่างไรใน Linux?

1
มีการใช้วงเงิน limit.conf แบบต่อกระบวนการหรือไม่
ผมปรับnofileค่าใน/etc/security/limits.confสำหรับผู้ใช้ oracle ของฉันและฉันมีคำถามเกี่ยวกับพฤติกรรมของมัน: ไม่nofileจำกัด จำนวนไฟล์ที่ผู้ใช้สามารถมีเปิดให้บริการสำหรับทุกกระบวนการของมันหรือไม่ก็ จำกัด จำนวนไฟล์ที่ผู้ใช้สามารถมี เปิดสำหรับแต่ละกระบวนการหรือไม่ โดยเฉพาะสำหรับการใช้งานดังต่อไปนี้: oracle hard nofile 65536
25 linux  files  limit 

7
วิธีดูว่ามีการสลับบริบทกี่ครั้งในกระบวนการ
ฉันต้องการดูว่ากระบวนการของฉันทำให้เกิดการสลับบริบทมากมายหรือไม่ ฉันต้องการเห็นว่าการจัดการกลุ่มงานมีผลต่อจำนวนของการสลับบริบทอย่างไร
25 linux  shell  process 

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