Unix & Linux

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


3
กระบวนการใดมี PID 0
ฉันกำลังมองหากระบวนการที่เริ่มต้นใน Linux ซึ่งมีกระบวนการ ID 0 ฉันรู้ว่าinitมี PID 1 ซึ่งเป็นกระบวนการแรกใน Linux มีกระบวนการใดที่มี PID 0 หรือไม่
55 process 

4
มีข้อเสียใด ๆ จากการใช้ mount - ผูกแทนการเชื่อมโยงสัญลักษณ์?
symlinks มีข้อ จำกัด ในการทำงานวิธีการเช่นls, mvและcpสามารถทำงานกับพวกเขาเพราะไม่เหมือนเปลือกริเริ่มคำสั่งเช่นcdฟังก์ชั่นเหล่านี้ไม่ได้มีข้อมูลเกี่ยวกับวิธีการใช้เข้าถึงไดเรกทอรีที่เกี่ยวกับเส้นทางตรรกะ (ดูที่เกี่ยวข้องกับการโพสต์ ) ดูเหมือนว่าการใช้mount --bindตัวเลือกนี้สามารถแก้ไขสิ่งนี้ได้โดยเพิ่มฟังก์ชั่นการใช้งานและความเข้ากันได้กับแซมบ้าและเซิร์ฟเวอร์ไฟล์อื่น ๆ เพราะไดเรกทอรีที่เมาท์จะมีเส้นทางฟิสิคัลที่เป็นอิสระสองเส้นทางแทนที่จะเป็นลิงค์ ฉันต้องการแทนที่ลิงก์สัญลักษณ์ทั้งหมดของฉันด้วยการอ้างอิงโดยใช้mount --bindตัวเลือก แต่นี่หมายถึงการติดตั้งมากกว่า 150 จุดใน fstab มีปัญหาเรื่องประสิทธิภาพที่อาจเกิดขึ้นจากสิ่งนี้หรือข้อเสียอื่น ๆ ที่ฉันควรพิจารณาหรือไม่?
55 mount  symlink 

4
อะไรคือความแตกต่างของเอาต์พุต dmesg และ / var / log / messages?
AFAIK dmesgแสดงข้อมูลเกี่ยวกับเคอร์เนลและโมดูลเคอร์เนลและ/var/log/messagesยังแสดงข้อมูลที่ผลิตโดยเคอร์เนลและโมดูล ดังนั้นความแตกต่างคืออะไร? ไม่/var/log/messages ⊂การส่งออกของdmesg? ข้อมูลเพิ่มเติมที่อาจเป็นประโยชน์: - มีบัฟเฟอร์วงแหวนเคอร์เนลซึ่งฉันคิดว่าเป็นที่เดียวที่จะเก็บข้อมูลล็อกเคอร์เนล - บทความ " การบันทึกเคอร์เนล: APIs และการนำไปใช้งาน " บน IBM DeveloperWorks ที่อธิบาย APIs และรูปภาพมุมมองนก
55 kernel  logs  dmesg 

5
แบบพกพาเป็นอย่างไร / dev / stdin, / dev / stdout และ / dev / stderr?
บางครั้งผมต้องระบุเส้นทาง "เทียบเท่า" ของหนึ่งในลำธาร IO มาตรฐาน ( stdin, stdout, stderr) ตั้งแต่ 99% ของเวลาที่ฉันทำงานกับ Linux ฉันแค่เตรียมที่/dev/จะรับ/dev/stdinฯลฯ และสิ่งนี้ " ดูเหมือนจะทำสิ่งที่ถูกต้อง" แต่สิ่งหนึ่งที่ฉันไม่สบายใจเกี่ยวกับเหตุผลดังกล่าวอยู่เสมอ (เพราะแน่นอน "ดูเหมือนว่าจะทำงาน" จนกว่าจะไม่) นอกจากนี้ฉันไม่มีความรู้สึกที่ดีสำหรับวิธีการพกพาในการซ้อมรบนี้ ดังนั้นฉันมีคำถามสองสามข้อ: ในบริบทของลินุกซ์มันมีความปลอดภัย (ใช่ / ไม่ใช่) จะถือเอาstdin, stdoutและstderrด้วย/dev/stdin, /dev/stdoutและ /dev/stderr? โดยทั่วไปแล้วความเท่าเทียมนี้ " พกพาได้อย่างเพียงพอ" หรือไม่? ฉันไม่พบการอ้างอิง POSIX ใด ๆ

8
ข้อดีของการใช้ set -o vi
ฉันเห็นนักพัฒนาหลายคนใช้คำสั่งนี้เพื่อตั้งค่าตัวเลือกเป็น vi ฉันไม่เคยเข้าใจการใช้งานจริงของสิ่งนี้? เมื่อใช้คำสั่ง bash การสลับไปใช้ vi ช่วยอะไรได้บ้าง
55 bash  vim  vi 

9
นำไดรฟ์ USB ออก / ออกคำสั่ง
ฉันรู้ว่าejectสามารถใช้คำสั่งเพื่อเปิดส่วนประกอบฮาร์ดแวร์เกือบทุกตัวที่แนบมา แต่สามารถใช้เพื่อนำไดรฟ์ USB ออกได้หรือไม่ เป็นไปได้ที่จะนำไดรฟ์ USB และ HDD ภายนอกออกด้วยejectคำสั่งหรือไม่
55 usb-drive  eject 

4
ดูเหมือนว่าแมโคร M4 บางอันจะไม่ถูกกำหนด
ฉันพยายามติดตั้ง Pacman ในการกระจาย Arch Linux ของฉัน เมื่อฉันเรียกใช้สคริปต์การกำหนดค่า "configure.ac" ฉันได้รับมาโครจำนวนมากที่ไม่ได้กำหนด: error: possibly undefined macro: AM_INIT_AUTOMAKE. If this token and others are legitimate, please use m4_pattern_allow. See the autoconf documentation. error: possibly undefined macro: AC_PROG_LIBTOOL error: possibly undefined macro: AM_GNU_GETTEXT error: possibly undefined macro: AM_GNU_GETTEXT_VERSION error: possibly undefined macro: AM_CONDITIONAL ไม่มีใครรู้ว่าสิ่งที่จะทำให้มาโครเหล่านี้จะไม่ได้กำหนด? มาจากอูบุนตู …

12
วิธีปิดการใช้งานการตัดบรรทัดในเทอร์มินัล
ฉันต้องดูไฟล์บันทึกขนาดใหญ่โดยใช้ bash shell ฉันใช้lessเพื่อเปิดไฟล์ แต่เนื่องจากมีความยาวมากเกินไปจึงมีการตัดคำ / คำบางอย่างเกิดขึ้น เนื่องจากไฟล์เป็นไฟล์บันทึก Log4J และมีรูปแบบในจุดเริ่มต้นของแต่ละบรรทัดการมีบรรทัดที่ถูกพันทำให้ยากต่อการวิเคราะห์ผลลัพธ์ดังนั้นฉันจึงเริ่มใช้less -Sซึ่งเส้นยาวที่สับได้ แต่ตอนนี้ฉันจำเป็นต้องใช้tail -fและมันก็จะตัดบรรทัดเอาต์พุต เป็นไปได้หรือไม่ที่จะปิดการใช้งานการพันบรรทัดในเชลล์ bash สำหรับคำสั่งทั้งหมด? หมายเหตุ:มีคำตอบสำหรับคำถามที่แตกต่างกันที่กล่าวถึงลำดับการหลบหนีecho -ne '\e[?7l'แต่ดูเหมือนว่าจะไม่สามารถใช้งานได้กับการทุบตี
55 terminal 

10
วิธีการรับพฤติกรรมผกผันสำหรับ "หาง" และ "หัว"
มีวิธีการhead/ tailเอกสารและรับเอาท์พุทย้อนกลับ; เพราะคุณไม่ทราบว่ามีเอกสารกี่บรรทัด? คือฉันต้องการรับทุกอย่าง แต่ 2 บรรทัดแรกfoo.txtเพื่อต่อท้ายเอกสารอื่น


5
การเลื่อนล้อเลื่อนของเมาส์สามารถทำงานในเซสชันของหน้าจอได้หรือไม่
มีวิธีใดบ้างที่จะใช้ล้อเลื่อนของเมาส์เพื่อเลื่อนดูผลลัพธ์ของscreenเซสชัน? ฉันสามารถใช้ปุ่มกดเลื่อนผ่านการส่งออกก่อนหน้านี้ในหลังจากที่กดscreen ctrl+a [เป็นไปได้ไหมที่จะใช้ล้อเลื่อนของเมาส์? (ฉันใช้puttyแต่ฉันไม่คิดว่ามันเป็นputtyปัญหาฉันเชื่อว่าเป็นscreenปัญหา)

11
จัดเรียง แต่ให้บรรทัดส่วนหัวอยู่ด้านบน
ฉันได้รับผลลัพธ์จากโปรแกรมที่สร้างหนึ่งบรรทัดที่เป็นส่วนหัวของคอลัมน์จากนั้นเป็นกลุ่มของข้อมูล ฉันต้องการตัดคอลัมน์ต่าง ๆ ของผลลัพธ์นี้และดูเรียงตามคอลัมน์ต่าง ๆ ไม่มีส่วนหัวที่ตัดและการเรียงลำดับจะประสบความสำเร็จได้อย่างง่ายดายผ่านทาง-kตัวเลือกที่จะsortไปพร้อมกับcutหรือawkเพื่อดูชุดย่อยของคอลัมน์นี้ อย่างไรก็ตามวิธีการเรียงลำดับนี้จะรวมส่วนหัวของคอลัมน์เข้ากับส่วนที่เหลือของบรรทัดผลลัพธ์ มีวิธีง่ายๆในการรักษาส่วนหัวไว้ที่ด้านบนหรือไม่?


2
ฉันไม่สามารถเปิดใช้งาน Swap space บน CentOS 7 ได้
ดังนั้นฉันกำลังติดตามการสอนเพื่อติดตั้ง OTRS ซึ่งเป็นระบบการขอตั๋วโอเพ่นซอร์ส ดังนั้นในการติดตั้งจำเป็นต้องใช้: พื้นที่สวอป 4GB นี่คือคำสั่งที่ฉันใช้: [root@ip-10-0-7-41 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 50G 14G 37G 27% / devtmpfs 478M 0 478M 0% /dev tmpfs 496M 0 496M 0% /dev/shm tmpfs 496M 13M 484M 3% /run tmpfs 496M 0 496M 0% /sys/fs/cgroup tmpfs 100M …
55 centos  swap 

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