Unix & Linux

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

1
หมายเลขไอโหนดตรวจสอบว่าไฟล์ใดถูกสร้างขึ้นก่อนหน้านี้กว่าไฟล์อื่น?
ในext4ระบบแฟ้มสมมติว่าfile1มีหมายเลขไอโหนด1และที่มีหมายเลขไอโหนดfile2 2ตอนนี้ไม่คำนึงถึงใด ๆcrtimeประทับเวลาที่อาจจะมีก็เป็นความผิดที่คิดว่าfile1ถูกสร้างขึ้นก่อนหน้านี้กว่าfile2เพียงเพราะ inode 1น้อยกว่า inode 2?
11 ext4  inode 

3
วิธีคัดลอกไดเรกทอรีที่ root ไม่สามารถเข้าถึงไดเรกทอรีที่ root เท่านั้นที่สามารถเข้าถึงได้
ฉันมีไดเรกทอรีบนเมาท์ nfs ซึ่งบนเซิร์ฟเวอร์อยู่ที่ /home/myname/.rubies รูทไม่สามารถเข้าถึงไดเรกทอรีนี้: [mitchell.usher@server ~]$ stat /home/mitchell.usher/.rubies File: `/home/mitchell.usher/.rubies' Size: 4096 Blocks: 8 IO Block: 32768 directory Device: 15h/21d Inode: 245910 Links: 3 Access: (0755/drwxr-xr-x) Uid: ( 970/mitchell.usher) Gid: ( 100/ users) Access: 2016-08-22 15:06:15.000000000 +0000 Modify: 2016-08-22 14:55:00.000000000 +0000 Change: 2016-08-22 14:55:00.000000000 +0000 [mitchell.usher@server ~]$ sudo !! …

2
ทำไมซอมบี้จึงกำลังรอลูกอยู่
ฉันกำลังขุดผ่านแหล่งต่าง ๆ แต่ไม่สามารถหาคำอธิบายที่ดีเกี่ยวกับกายวิภาคของการเลี้ยงเด็กได้ นี่เป็นกรณีง่าย ๆ ของสิ่งที่ฉันต้องการจะเข้าใจ $ cat <( sleep 100 & wait ) & [1] 14247 $ ps ax -O pgid | grep $$ 12126 12126 S pts/17 00:00:00 bash 14248 12126 S pts/17 00:00:00 bash 14249 12126 S pts/17 00:00:00 sleep 100 14251 14250 S pts/17 00:00:00 grep …

2
ฉันจะให้สิทธิ์ที่แตกต่างกันสำหรับผู้ใช้แต่ละคนได้อย่างไร
ดังนั้นฉันใช้ Linux มาหลายปีแล้วและฉันควรรู้คำตอบนี้จริง ๆ แต่ฉันมีปัญหาในการค้นหา โดยเฉพาะฉันใช้ Debian ของเดเบียนที่ใช้ .... ส่วนใหญ่เป็น Ubuntu หากฉันมีเซิร์ฟเวอร์ที่มีผู้ใช้มากกว่าสามคนฉันจะตั้งค่าการอนุญาตที่แตกต่างให้กับไฟล์สำหรับผู้ใช้แต่ละคนได้อย่างไร ตัวอย่างเช่น: หากฉันมีไฟล์ที่มีสิทธิ์และความเป็นเจ้าของเหล่านี้: rwx rw_ r__ user1:group1 file1.txt และฉันมี 3 ผู้ใช้ที่มีสิทธิ์ที่ต้องการเหล่านี้ .... user1 rwx user2 rw_ user3 r__ สิ่งที่ฉันต้องทำคือให้user1เป็นเจ้าของไฟล์user2อยู่ในgroup1และuser3ไม่สามารถ - ถูกต้อง? แต่สิ่งที่ถ้าฉันมีuser4และuser5 user4 _wx user5 __x ฉันจะตั้งค่าอย่างไร ฉันไม่เคยทำแบบนี้มาก่อน แต่ฉันถูกถามโดยผู้ดูแลระบบ Windows และฉันไม่สามารถตอบได้

3
เทอร์มินัลเฉพาะ“ เดสก์ท็อป”
เป็นไปได้ไหมที่จะมีเทอร์มินัลเพียงเดสก์ท็อปใน Linux (Mint)? ฉันต้องการบูตตามปกติหมายถึงฉันต้องการเริ่มโปรแกรม GUI (IDE, เบราว์เซอร์ ฯลฯ ) แต่ฉันไม่ต้องการอะไรบนเดสก์ท็อป แต่เป็นเทอร์มินัลหลังจากบู๊ต จะเป็นการดีเยี่ยมที่มีเทอร์มินัลฝังตัวบางอย่างบนเดสก์ท็อปและไม่มีอะไรนอกจากนั้น "การแก้ไขปัญหา" ในปัจจุบันของฉันคือการมีเดสก์ท็อปสีดำบริสุทธิ์และใช้Ctrl+ Alt+ Tเพื่อเริ่มเชลล์ แต่โดยหลักแล้วฉันต้องการหนึ่งเพื่อแก้ไขส่วนหนึ่งของเดสก์ท็อป วัตถุประสงค์จะถูกบังคับให้ทำสิ่งของมาตรฐานด้วยเทอร์มินัลเท่านั้นและทำให้ไขว้เขวน้อยที่สุดเท่าที่จะทำได้

1
Debian GNOME: การตั้งค่าทัชแพดหายไป ใช้ libinput แทน synaptics
ฉันเพิ่งติดตั้ง Debian GNOME ใหม่ทั้งหมดและอัปเดตจากเสถียรไปจนถึงการทดสอบ ก่อนอัปเดตเป็นการทดสอบฉันมีการตั้งค่า GUI หลายอย่างสำหรับทัชแพดของฉัน หลังจากอัปเดตพวกเขาจะหายไปตามที่แสดงในภาพหน้าจอ: ตัวอย่างเช่นฉันคาดว่าจะพบการตั้งค่าสำหรับการเลื่อนแบบเป็นธรรมชาติในหน้าการตั้งค่านี้ การเปิดหน้านี้จากเทอร์มินัลจะทำให้เกิดข้อความแสดงข้อผิดพลาดต่อไปนี้ $ gnome-control-center mouse (gnome-control-center:15084): mouse-cc-panel-WARNING **: Detected synaptics X driver, please migrate to libinput ซึ่งบ่งชี้ว่าปัญหาเกี่ยวข้องกับการlibinputไม่ถูกติดตั้ง เล่น$ dpkg-query -l '*libinput*'ในการแสดงมินัลที่libinput-bin, libinput10:amd64, libinput5:amd64และxserver-xorg-input-libinputมีการติดตั้ง Arch Wiki - Touchpad Synapticsพูดว่า โปรดทราบว่าถ้าคุณต้องการการรวมเดสก์ท็อป (เช่นความสามารถในการกำหนดค่าทัชแพดผ่านศูนย์ควบคุม GNOME หรือการตั้งค่า KDE) คุณต้องมี xf86-input-libinput xserver-xorg-input-libinputแพคเกจซึ่งมีการติดตั้งที่ถูกสร้างขึ้นจากxf86-input-libinputการอ้างอิงจากวิกิพีเดีย Arch ฉันจะแก้ปัญหาเพื่อให้ได้การตั้งค่าที่หายไปกลับมาได้อย่างไร
11 debian  gnome  libinput 

1
แสดงความคิดเห็นการใช้งานในฟังก์ชั่นที่ตั้งใจจะใช้แบบโต้ตอบ
ฉันมีฟังก์ชั่นจำนวนมากที่กำหนดไว้ใน.bashrcเจตนาของฉันที่จะใช้แบบโต้ตอบในเทอร์มินัล ฉันมักจะนำหน้าพวกเขาด้วยความคิดเห็นที่อธิบายการใช้งานที่ตั้งใจ: # Usage: foo [bar] # Foo's a bar into a baz foo() { ... } นี่เป็นสิ่งที่ดีถ้าเรียกดูซอร์สโค้ด แต่มันก็ดีที่จะรันtypeในเทอร์มินัลเพื่อรับการแจ้งเตือนอย่างรวดเร็วเกี่ยวกับสิ่งที่ฟังก์ชั่นทำ อย่างไรก็ตามสิ่งนี้ (เข้าใจได้) ไม่รวมความคิดเห็น: $ type foo foo is a function foo () { ... } สิ่งใดที่ทำให้ฉันคิดว่า "จะไม่ดีถ้าความคิดเห็นเหล่านี้ยังคงอยู่เพื่อที่typeจะสามารถแสดงได้" และในจิตวิญญาณของงูหลามของdocstringsฉันมาด้วยนี้ foo() { : Usage: foo [bar] : "Foo's a bar into a baz" …

2
POSIX รองรับการเข้ารหัสอักขระใดบ้าง
POSIX กำหนดพฤติกรรมของเครื่องมือเช่นgrep, awk, sedฯลฯ ซึ่งการทำงานกับไฟล์ข้อความ เนื่องจากเป็นไฟล์ข้อความฉันคิดว่ามีปัญหาในการเข้ารหัสอักขระ คำถาม: การเข้ารหัสอักขระรองรับ POSIX คืออะไร (หรือไฟล์ข้อความของระบบเข้ารหัสที่ POSIX สามารถจัดการได้)

2
วิธีทำให้ `local` จับรหัสทางออกได้อย่างไร
ในโครงการของฉันฉันมีตัวอย่างต่อไปนี้: local output="$(bash "${1##*/}")" echo "$?" สิ่งนี้จะพิมพ์ค่าศูนย์เนื่องจากการlocalลบlocalจะทำให้$?ตัวแปรทำงานได้อย่างถูกต้อง: ซึ่งจะถือว่ารหัสการออกจาก subshell คำถามของฉันคือ: ฉันจะเก็บตัวแปรนี้ไว้ในตัวเครื่องได้อย่างไรในขณะที่ยังเก็บค่าการออกได้

1
เป็นไปได้ไหมที่จะทำให้ okular ไม่กะพริบเมื่อทำการโหลดไฟล์ซ้ำ?
เมื่อฉันเขียนเอกสาร TeX ฉันใช้การตั้งค่าเพื่อคอมไพล์ไฟล์ * .tex ของฉันเป็นไฟล์ pdf โดยอัตโนมัติทันทีที่ไฟล์ต้นฉบับเปลี่ยน (ใช้ latexmk) ดังนั้นฉันจึงวางเทอร์มินัลด้วย nvim ที่ด้านหนึ่งของหน้าจอและตกลงด้วยเอาต์พุต pdf ที่อีกด้านหนึ่งของหน้าจอ สิ่งที่น่ารำคาญคือ okular กะพริบ / กะพริบทุกครั้งที่มีการอัพเดต pdf นี่เป็นสิ่งที่สังเกตได้โดยเฉพาะเมื่อฉันมีอภิธานศัพท์ + การอ้างอิง + ดัชนี จากนั้น Okular จะกะพริบ 3 ถึง 5 ครั้งขึ้นอยู่กับสิ่งที่เปลี่ยนแปลงในแหล่งข้อมูล * .tex และฉันพบว่าสิ่งนี้ทำให้เสียสมาธิจริงๆ มีวิธีใดในการปิดใช้งานลักษณะการกะพริบนี้หรือไม่
11 okular 

3
ไม่มีความละเอียด DNS หลังจากอัปเกรดจาก Ubuntu 14.04 เป็น 16.04
ฉันอัพเกรดอูบุนตู 14.04 เป็น Ubuntu 16.04 และฉันมีปัญหากับการเชื่อมต่ออินเทอร์เน็ต โดยเฉพาะ DNS หลังจากการอัปเดตหยุดทำงาน สำหรับจุดประสงค์ในการดีบั๊กฉันตั้ง DNS เพียงตัวเดียว แต่การจำแนก8.8.8.8ชื่อยังไม่ทำงาน ผลลัพธ์ของnmcli device show wlan1 | grep IP4คือ: pc@pc:~$ nmcli device show wlan1 | grep IP4 IP4.ADDRESS[1]: 192.168.1.3/24 IP4.GATEWAY: 192.168.1.1 IP4.ROUTE[1]: dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000 IP4.DNS[1]: 8.8.8.8 The output from dig @8.8.8.8 google.com …
11 ubuntu  dns  upgrade  internet 

1
บันทึกการแจ้งเตือนใน Linux Mint Cinnamon อยู่ที่ไหน
ฉันกำลังมองหาบันทึกของแอปเพล็ตการแจ้งเตือนใน Linux Min Cinnamon /usr/share/cinnamon/applets/notifications@cinnamon.org ฉันไม่สามารถค้นหาไฟล์บันทึกใด ๆ และไม่ทราบว่ามีอยู่จริงหรือไม่ ฉันต้องการที่จะเห็นการแจ้งเตือนที่ผ่านมา


3
BunsenLabs (Debian derrivative) จะไม่ปิดลง (ไม่สามารถเริ่ม poweroff.target: การทำธุรกรรมเป็นอันตราย)
ฉันสะดุดพฤติกรรมแปลก ๆ ของ BunsenLabs GNU / Linux ของฉัน (ซึ่งใช้ภาษาเดเบียน) บางครั้งฉันไม่สามารถปิดระบบปฏิบัติการ ฉันไม่สำคัญว่าฉันจะใช้sudo poweroffหรือวิธี GUI นี่คือสิ่งที่ฉันได้รับหลังจากใช้งานsudo poweroff: Failed to start poweroff.target: Transaction is destructive มีวิธีแก้ปัญหาหรือไม่? ทำไมมันเกิดขึ้น นี่คือเนื้อหาของฉัน/lib/udev/rules.d/70-power-switch.rules: ACTION=="remove", GOTO="power_switch_end" SUBSYSTEM=="input", KERNEL=="event*", SUBSYSTEMS=="acpi", TAG+="power-switch" SUBSYSTEM=="input", KERNEL=="event*", KERNELS=="thinkpad_acpi", TAG+="power-switch" LABEL="power_switch_end"

3
ลบไฟล์ แต่เป็น symlink เท่านั้น
เป็นการดีที่ฉันต้องการคำสั่งเช่นนี้ rm --only-if-symlink link-to-file เพราะฉันเขียนตัวเองหลายครั้งเกินไปการลบไฟล์โดยไม่ได้ตั้งใจแทนที่จะเป็น symlink ที่ชี้ไปที่ไฟล์ สิ่งนี้อาจไม่ดีโดยเฉพาะอย่างยิ่งเมื่อเกี่ยวข้องกับ sudo ตอนนี้ฉันทำแน่นอนls -alเพื่อให้แน่ใจว่ามันเป็น symlink จริง ๆ แต่มันก็มีความเสี่ยงต่อข้อผิดพลาดของผู้ปฏิบัติงาน (ไฟล์ที่มีชื่อคล้ายกันพิมพ์ผิด ฯลฯ ) และสภาพการแข่งขัน (ถ้ามีคนต้องการให้ฉันลบไฟล์ด้วยเหตุผลบางอย่าง) มีวิธีการตรวจสอบว่าไฟล์เป็น symlink และลบมันถ้ามันอยู่ในคำสั่งเดียว?
11 bash  command-line  rm 

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