Unix & Linux

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

2
PID ของกระบวนการลูกนั้นใหญ่กว่า PID ของพาเรนต์บน Linux เสมอหรือไม่?
สมมุติว่าจากเคอร์เนล 2.6 เป็นต้นไป ฉันดูกระบวนการทำงานทั้งหมดในระบบ PID ของเด็ก ๆ นั้นดีกว่า PID ของผู้ปกครองหรือไม่? เป็นไปได้หรือไม่ที่จะมีกรณีพิเศษของ "การผกผัน"?

2
เหตุใดโปรแกรม `updatedb` จึงทำงานเร็ว
โดยปกติเมื่อฉันมีโปรแกรมที่ทำการสแกนดิสก์เต็มรูปแบบและไปยังไฟล์ทั้งหมดในระบบพวกเขาใช้เวลานานในการรัน เพราะเหตุใด updatedb จึงทำงานเร็วกว่าการเปรียบเทียบ

3
สคริปต์นี้ทำให้แน่ใจได้อย่างไรว่ามีเพียงตัวเดียวเท่านั้นที่กำลังทำงานอยู่
ในวันที่ 19 ส.ค. 2556 Randal L. Schwartzโพสต์สคริปต์เชลล์นี้ซึ่งมีจุดประสงค์เพื่อให้แน่ใจว่าบน Linux "ว่ามีเพียงหนึ่งตัวอย่างของสคริปต์ [the] ที่กำลังทำงานโดยไม่มีเงื่อนไขการแข่งขันหรือต้องล้างไฟล์ล็อค": #!/bin/sh # randal_l_schwartz_001.sh ( if ! flock -n -x 0 then echo "$$ cannot get flock" exit 0 fi echo "$$ start" sleep 10 # for testing. put the real task here echo "$$ end" ) < $0 ดูเหมือนว่าจะทำงานตามที่โฆษณาไว้: …

2
md5sum prepends '\' กับเช็คซัม
ทำไม md5sum กำลังเตรียม "\" ที่หน้าเช็คซัมเมื่อค้นหาเช็คซัมของไฟล์ที่มี "\" ในชื่อ $ md5sum /tmp/test\\test \d41d8cd98f00b204e9800998ecf8427e /tmp/test\\test เช่นเดียวกับที่บันทึกไว้สำหรับยูทิลิตี้อื่น ๆ

2
คำสั่งใด ๆ ในเทอร์มินัลของฉันที่ออกด้วยรหัสที่ไม่ใช่ศูนย์จะปิดหน้าต่างเทอร์มินัลของฉัน
ตอนแรกมันค่อนข้างตลกเหมือนเล่น "Bash Roulette" ... แต่ตอนนี้มันเก่าขึ้นแล้ว คำสั่งใด ๆ ในเทอร์มินัลของฉันที่ออกด้วยรหัสที่ไม่ใช่ศูนย์จะปิดหน้าต่างเทอร์มินัลของฉัน ฉันได้รับการบอกว่าบางทีฉันอาจset -eตั้งค่าสคริปต์ทุบตีไว้ที่ใดที่หนึ่งที่สถานีปลายทางของฉัน ฉันได้ตรวจสอบ.bash_profile/ .bashrc/ .profileแล้วและดูเหมือนว่าจะไม่set -eอยู่ในนั้น จะมีผู้ร้ายคนอื่น ๆ อีกหรือไม่?

3
ไวยากรณ์ของเรื่องไม่เท่ากันหรือไม่
เมื่อทำการเขียนสคริปต์ฉันมักจะเขียน ifs ของฉันด้วยไวยากรณ์ต่อไปนี้เพราะฉันเข้าใจได้ง่ายขึ้นว่าสิ่งต่อไปนี้ไม่เป็นความจริง if [ ! "$1" = "$2" ]; then บางคนบอกว่าวิธีการด้านล่างดีกว่า if [ "$1" != "$2" ]; then สิ่งนี้คือเมื่อฉันถามว่าทำไมและมีความแตกต่างกันหรือไม่ไม่มีใครดูเหมือนจะมีคำตอบใด ๆ ดังนั้นมีความแตกต่างระหว่างสองไวยากรณ์หรือไม่ หนึ่งในนั้นปลอดภัยกว่าหรือไม่ หรือมันเป็นเพียงเรื่องของการตั้งค่า / นิสัย?
22 shell  test 


3
ฉันจะตรวจสอบว่าเชลล์ของฉันทำงานอยู่ในเทอร์มินัลได้อย่างไร
ฉันต้องการที่จะดำเนินการบางอย่างเฉพาะกรณีที่เปลือกของฉัน "เชื่อมต่อ" กับเทอร์มินัลคือเฉพาะเมื่ออินพุตมาตรฐานของฉันมาจากอินพุตของเทอร์มินัลและเอาต์พุตมาตรฐานของฉัน (และข้อผิดพลาดมาตรฐาน? อาคารผู้โดยสาร ฉันจะทำสิ่งนั้นโดยไม่ต้องพึ่ง GNU / Linux specifics (เช่น/proc/self) โดยตรงได้อย่างไร

3
ข้อผิดพลาดที่เป็นไปได้ใน Bash?: foo () {echo“ $ {var [0]}”; }; var = (bar baz) foo
ระบบปฏิบัติการ : Ubuntu 16.04.3 เชลล์ : ทุบตี 4.3.48 ฉันรู้ว่าเป็นไปได้ที่จะเปลี่ยนแปลงเนื้อหาของตัวแปรชั่วคราวในvar=value commandซึ่งอาจIFS= read -r varเป็นกรณีที่น่าสังเกตมากที่สุดของเรื่องนี้ และด้วยวิกิของเกร็กฉันก็เข้าใจเช่นกัน: # Why this foo() { echo "$var"; } var=value foo # And this does work var=value; echo "$var" # But this doesn't var=value echo "$var" สิ่งนี้ทำให้ฉันเข้าใจได้: $ foo() { echo "${var[0]}"; } $ var=(bar baz) foo …
22 bash  array 

12
ฉันจะ ping ที่อยู่ IP หลายรายการพร้อมกันได้อย่างไร
ฉันรู้วิธีการที่คุณสามารถใช้ Bash forloop และpingเซิร์ฟเวอร์หลายเครื่องมีเครื่องมือ Linux CLI ที่ฉันสามารถใช้ได้ซึ่งจะทำให้ฉันสามารถทำสิ่งนี้ได้โดยไม่ต้องใช้วิธีเขียนสคริปต์ Bash ไปยังpingรายการเซิร์ฟเวอร์ ทีละครั้ง? บางสิ่งเช่นนี้ $ ping host1 host2 host3 หมายเหตุ:ฉันกำลังมองหา CentOS / Fedora โดยเฉพาะ แต่ถ้ามันใช้งานได้กับ distros อื่น ๆ ก็ใช้ได้เช่นกัน
22 networking  ping  icmp 

1
สิ่งที่ ~ / .local / bin เริ่มต้นอย่างไร มันแพร่หลายแค่ไหน?
ฉันพบเครื่องมือมากขึ้นและมากขึ้นที่ใส่ไฟล์ปฏิบัติการลงใน ~ / .local / bin ฉันแก่แล้วและสำหรับฉัน ~ / bin คือที่สำหรับ $ executables สำหรับปฏิบัติการของฉัน แฟชั่นใหม่ที่บ้าคลั่งนี้มาจากไหน ทำไมผู้คนถึงทำเช่นนี้? มันแพร่หลายแค่ไหน? มันเป็นทางการทุกที่หรือไม่? ไม่ได้อยู่ในข้อกำหนดคุณสมบัติของไดเรกทอรี XDG มีคำถามที่เกี่ยวข้อง: การกระจายใดมี $ HOME / .local / bin ใน $ PATH ความคิดเห็นสำหรับคำถามอื่นอ้างถึงhttps://www.python.org/dev/peps/pep-0370ซึ่งเคยใช้ในปี 2551 มาแล้ว: ทำไมโปรแกรมนี้ถึงติดตั้งลงใน ~ / .local / bin ... นั่นเป็นครั้งแรก เวลาที่ฉันเห็นว่าเกิดขึ้น?

2
ข้อผิดพลาดการอัปเดตยำใน CentOS 5.6
ฉันมี CentOS 5.6 บนแล็ปท็อปของฉัน เมื่อฉันพิมพ์yum updateฉันได้รับข้อผิดพลาดด้านล่าง: Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile YumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. Invalid release/ removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt Error: Cannot find a valid baseurl for repo: base ด้านล่างเป็น/etc/yum.repos.d/CentOS-Base.repoไฟล์ของฉัน(ฉันไม่ได้เปลี่ยนแปลงอะไรเลย) [base] name=CentOS-$releasever - …
22 centos  yum 

5
มีการบันทึกไฟล์บนดิสก์ตามลำดับหรือไม่
ดังที่ฉันเข้าใจ "ไฟล์กระจัดกระจาย" หมายความว่าไฟล์อาจมี 'ช่องว่าง' ดังนั้นข้อมูลที่ใช้จริงอาจมีขนาดเล็กกว่าขนาดไฟล์โลจิคัล ระบบไฟล์ Linux บันทึกไฟล์บนดิสก์ได้อย่างไร ฉันสนใจ ext4 เป็นหลัก แต่: สามารถบันทึกไฟล์ไม่เรียงตามลำดับบนดิสก์ได้หรือไม่? โดยที่ฉันหมายถึงส่วนหนึ่งของไฟล์ที่อยู่ทางกายภาพที่อยู่ X และส่วนต่อไปที่ทางกายภาพที่อยู่ Y ซึ่งไม่ได้อยู่ใกล้กับ X + ชดเชย) ฉันสามารถควบคุมลำดับไฟล์ได้หรือไม่? ฉันต้องการจัดสรรไฟล์ 10GB ฉันต้องการให้เป็นลำดับบนดิสก์และไม่แบ่งระหว่างออฟเซ็ตที่แตกต่างกัน มันทำหน้าที่แตกต่างกันระหว่างประเภทต่าง ๆ หรือไม่?

5
ฉันจะส่งตัวอักษรไปยังคำสั่งราวกับว่าพวกเขามาจากไฟล์ได้อย่างไร
ฉันจะส่งตัวอักษรไปยังคำสั่งราวกับว่าพวกเขามาจากไฟล์ได้อย่างไร ตัวอย่างเช่นฉันพยายาม: wc < "apple pear orange" -bash: apple pear orange: No such file or directory
22 shell 

1
Wayland ใช้ XKB สำหรับรูปแบบแป้นพิมพ์หรือไม่?
เนื่องจาก XKB เป็นส่วนหนึ่งของหน้าต่าง X แล้ว XKB ใช้ใน Wayland ด้วยหรือไม่ ถ้าเป็นเช่นนั้นมียูทิลิตี้ใดวางแผนที่จะแทนที่ XKB ในบางจุดหรือไม่? ใน weston, setxkbmap ไม่ทำงานอย่างชัดเจน วิธีที่แนะนำในการเปลี่ยนรูปแบบแป้นพิมพ์ในปัจจุบันคืออะไร?

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