Unix & Linux

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

4
NetworkManager: ปิดการใช้งานเครือข่ายเมื่อส่งระบบเข้าสู่โหมดสลีป
เมื่อฉันระงับโน้ตบุ๊คของฉันNetworkManagerปิดการใช้งานเครือข่ายไร้สาย (ในnm-manager.c:do_sleep_wake) อย่างไรก็ตามฉันยังคงต้องการใช้เครือข่ายในระยะเวลาอันสั้น (เพื่อยกเลิกการต่อcifsเชื่อมซึ่งจะทำให้ระบบของฉันไม่สามารถใช้งานได้เมื่อกลับมาทำงานอีกครั้ง) ฉันจะNetworkManager ไม่ปิดการใช้งานเครือข่ายของฉันได้อย่างไร เป็นไปได้ไหมที่จะรอสองสามวินาที (หรือจนกว่าจะมีบางอย่างถูกทริกเกอร์หรือปล่อยล็อค) ที่เกี่ยวข้อง: pm-utils: ไม่มีเครือข่ายในสคริปต์หยุดชั่วคราวหรือไม่ บันทึกการแก้ปัญหา: Feb 8 10:03:23 zenbook NetworkManager[3606]: <debug> [1360314203.373226] [nm-manager.c:3391] upower_sleeping_cb(): Received UPower sleeping signal Feb 8 10:03:23 zenbook NetworkManager[3606]: <info> sleep requested (sleeping: no enabled: yes) Feb 8 10:03:23 zenbook NetworkManager[3606]: <info> sleeping or disabling... Feb 8 10:03:23 zenbook …

2
วิธีการปิดการใช้งานอุปกรณ์ USB ตามรหัสผู้ขายในสภาพแวดล้อม Linux?
ฉันต้องการปิดการใช้งานอุปกรณ์ usb ตามรหัสผู้ขายในสภาพแวดล้อม Linux ฉันต้องการอนุญาตเฉพาะอุปกรณ์ USB ที่เฉพาะเจาะจงตามรหัสผู้ขาย
11 linux  usb 

1
ความสำคัญของ dot ในคำสั่ง bash คืออะไรและแตกต่างจากเครื่องหมายดอกจันอย่างไร
ฉันพยายามที่จะเข้าใจความสำคัญของจุดในการทุบตีและวิธีการที่แตกต่างจากดอกจัน ใครบางคนช่วยอธิบายรายละเอียดได้ไหม? ตัวอย่างเช่นอะไรคือความแตกต่างระหว่างcp -ar /foo/. /foo2/และcp -pr /foo/* /foo2/

3
ทำไม I / O ไม่หยุดชะงัก
เหตุผลเบื้องหลังทำให้ I / O ไม่สามารถขัดจังหวะได้อย่างไร อะไรจะเป็นผลลบหากกระบวนการจัดการ I / O ได้รับอนุญาตให้จัดการสัญญาณ
11 process  io 

1
ข้ามส่วนขยายพร้อมค้นหาหรือไม่
ฉันต้องการสร้างภาพขนาดย่อจากไฟล์. png หลายไฟล์และต้องการทำสิ่งนี้โดยใช้convertยูทิลิตี้ImageMagicks หากต้องการค้นหาไฟล์ทั้งหมดที่ไม่ใช่ภาพขนาดย่อซ้ำ ๆ ฉันใช้การโทรต่อไปนี้ (แยกออกเป็นสองบรรทัดเพื่อให้สามารถอ่านได้): find . -type f -name "*.png" -not -name "*thumb.png*" \ -exec convert {} -thumbnail 200x200 {}.thumb.png \;` แต่ของหลักสูตรนี้จะสร้างไฟล์ชื่อเมื่อทำงานบนไฟล์ที่เรียกว่าa.png.thumb.png a.pngฉันจะลบ.pngส่วนขยายจาก{}พารามิเตอร์ตัวที่สองที่ส่งผ่านเพื่อแปลงได้อย่างไร
11 find  imagemagick 

1
เหตุใด“ su -c <command> &” จึงอนุญาตให้คำสั่งทำงานในพื้นหลังโดยไม่ต้องวางสาย
ฉันช่วยเพื่อนร่วมงานที่กำลังมีปัญหากับกระบวนการพื้นหลังที่กำลังจะตายเป็นระยะ ฉันพบว่าพวกเขาเริ่มกระบวนการพื้นหลังด้วยการเข้าสู่เซิร์ฟเวอร์และดำเนินการ: su - &lt;user&gt; -c '&lt;command&gt;' &amp; "Aha" ฉันอุทาน "ถ้าคุณเริ่มต้นคำสั่งด้วย" &amp; "คำสั่งจะวางสายเมื่อคุณออกจากเทอร์มินัลการควบคุมคุณต้องใช้บางอย่างเช่น nohup เพื่อให้บรรลุสิ่งนี้จริง ๆ แล้วกระบวนการนี้ต้องรองรับการทำงานเป็น daemon, tut tut" เราทดสอบคำสั่งข้างต้นเพื่อแสดงให้เห็นถึงจุดของฉันและ ... มันดูเหมือนจะทำงาน: กระบวนการเริ่มต้นโดยคำสั่งไม่ได้ออกเมื่อเราออกจากสถานีที่วิ่งคำสั่งดังกล่าว commandเป็นสคริปต์ Python ที่กำหนดเองซึ่งเอาต์พุตไปที่ไฟล์ เท่าที่ฉันสามารถบอกได้ไม่มี "daemonize" ที่ชาญฉลาดเหมือนความสามารถในสคริปต์ มันไม่ได้ทำสิ่งใด ๆ ที่จำเป็นในการใช้งานเป็น daemon ที่ระบุไว้ในWikipedia: Daemon (คำนวณ):หน้าสร้าง การรันคำสั่งเช่นนั้นจะทำงานตามที่คาดไว้: &lt;command&gt; &amp; exit ในกรณีข้างต้นกระบวนการพื้นหลังเริ่มต้นโดยคำสั่งออกเมื่อเราออกจากสถานี คำถามของฉันคือ: เกิดอะไรขึ้นเมื่อเราเพิ่ม "su - -c &amp;" ที่ป้องกันไม่ให้กระบวนการออกจากเมื่อเครื่องของเราออก ฉันต้องการที่จะเข้าใจในรายละเอียดเกี่ยวกับสถานีควบคุมอินพุตมาตรฐานและเอาท์พุท …

2
ทำไมถึงมีอุปกรณ์เทอร์มินัลเสมือนจริงมากมาย
ฉันได้อ่านหนังสือการเขียนโปรแกรม Linux ขั้นสูงและมันพูดถึงเทอร์มินัลเสมือนซึ่งถ้าฉันเข้าใจถูกต้องมันเป็นคุณสมบัติเฉพาะของ Linux (ไม่ใช่ใน Unix) เพื่ออนุญาตคอนโซลการเข้าสู่ระบบหลายแห่งในระบบที่ไม่ใช่ X11 คุณสร้างเทอร์มินัลเสมือนโดยกด ALT-F2 ฉันใช้ Linux Mint และในโฟลเดอร์ / dev ของฉันแม้ว่าฉันจะเห็นอุปกรณ์ tty มากมายและฉันไม่รู้ว่ามันใช้ทำอะไร นี่คือเอาต์พุต grepped: crw-rw-rw- 1 root tty 5, 0 Jan 2 19:45 tty crw--w---- 1 root tty 4, 0 Jan 2 19:10 tty0 crw-rw---- 1 root tty 4, 1 Jan 2 19:10 …
11 linux  console  devices  tty 

4
Bash: การจับภาพ / ใช้บรรทัดสุดท้าย (หรือ Nth) ใน stdout
สอบถาม ฉันใช้ Bash เมื่อฉันค้นหาไฟล์บ่อยครั้งที่ฉันจะทำสิ่งต่อไปนี้: find -name stackexchange.hs และผลลัพธ์มักจะมีลักษณะดังนี้: /youre/the/man/now/dog/stackexchange.hs /you/are/no/longer/the/dog/dog/stackexchange.hs /this/is/the/file/i/want/stackexchange.hs จากนั้นฉันจะทำอย่างใดอย่างหนึ่งต่อไปนี้: ตัวเลือกที่ 1: เปิดรายการสุดท้ายในรายการผลลัพธ์ในกลุ่ม ตัวเลือกที่ 2: เปิดรายการชับในรายการผลลัพธ์ในกลุ่ม ปัจจุบันฉันตัดและวางด้วยเมาส์ ซึ่งนำมาสู่คำถามของฉัน: มีซับในหนึ่งเดียวที่ง่ายต่อการบรรลุตัวเลือกที่ 1 และ 2 หรือไม่? ทราบว่านี้เกิดขึ้นหลังจากที่findคำสั่ง มีวิธีจับ N-line จาก stdout ใน bash vector / array หรือไม่? การใช้งานในอุดมคติ $ find -name am_i_really_all_alone.txt ./borges/library/you_are_not_alone.txt ./borges/library/am_i_really_all_alone.txt $ vim (N) (ไวยากรณ์และความหมายอาจแตกต่างกัน แต่คุณจะได้รับคะแนน) Similaria ดูเหมือนจะมีคำถามที่คล้ายกันหลายอย่าง …

6
จดบันทึกแอพที่สามารถซิงค์ได้ทั้ง android และ Linux
ฉันกำลังมองหาสูงและต่ำสำหรับทางเลือก Evernote สำหรับ Linux ฉันรู้ว่าฉันสามารถใช้ Everpad หรือ Evernote ใน WINE ได้ แต่ไม่สามารถใช้งานได้ แอปจดบันทึกใด ๆ ก็ใช้ได้ตราบใดที่มันสามารถซิงค์ android และ linux ของฉันได้

6
เปลี่ยนภาพพื้นหลังเดสก์ทอปจากเทอร์มินัล
ฉันใช้ Mint 13 กับ Cinnamon 1.6 ฉันต้องการให้วอลล์เปเปอร์เดสก์ท็อปของฉันเปลี่ยนโดยอัตโนมัติตามเวลาของวัน ดังนั้นสิ่งแรกที่อยู่ในใจคือการตั้งค่างาน cron ที่จะทำเพื่อฉัน ปัญหาคือฉันไม่รู้วิธีเปลี่ยนรูปพื้นหลังจากสคริปต์ / เทอร์มินัล สิ่งที่ฉันอยากรู้: 1) ใครจะเปลี่ยนพื้นหลังจาก terminal? 2) มีวิธีที่มีอยู่แล้วภายในของการทำเช่นนี้?

7
วิธีการใช้ตัวแปรเป็นส่วนหนึ่งของชื่ออาร์เรย์
ฉันมีสองอาร์เรย์ arrayA=(1 2 3) arrayB=(a b c) if elseและฉันต้องการที่จะพิมพ์ออกหนึ่งของพวกเขาโดยใช้อาร์กิวเมนต์บรรทัดคำสั่งคือโดยไม่ต้องมี ฉันลองใช้รูปแบบของไวยากรณ์ไม่สำเร็จ ฉันต้องการทำสิ่งนี้: ARG="$1" echo ${array${ARG}[@]} แต่ฉันได้รับข้อผิดพลาด "การแทนที่ไม่ดี" ฉันจะบรรลุสิ่งนี้ได้อย่างไร
11 bash  shell 

3
เอกสารคู่มือสำหรับ sda, sdb, dm-0, dm-1 อยู่ที่ไหน
ถ้าฉันเรียกใช้ iostat ฉันได้รับ sda0, sda1, ฉันรู้ว่านั่นคือ "ฮาร์ดดิสก์" แล้วมี dm-0, dm-1 คืออะไร? ฉันต้องการตรวจสอบเอกสาร ฉันตรวจสอบhttp://linux.die.net/man/1/iostatไม่ได้กล่าวถึงเลย ด้วยคำสั่ง mount ของฉันจะแสดงสิ่งนี้: /dev/mapper/VolGroup-lv_root / ext4 usrjquota=quota.user,jqfmt=vfsv0 1 1 UUID=1450c2bf-d431-4621-9e8e-b0be57fd79b6 /boot ext4 defaults 1 2 /dev/mapper/VolGroup-lv_home /home ext4 usrjquota=quota.user,jqfmt=vfsv0 1 2 /dev/mapper/VolGroup-lv_swap swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 …
11 linux 

1
วิธีการรีเฟรชเป็นกลุ่มโดยอัตโนมัติในการโฟกัสของบัฟเฟอร์ / หน้าต่าง?
ฉันมักจะใช้Control + L เพื่อวาดหน้าจอเป็นกลุ่ม โดยเฉพาะอย่างยิ่งเมื่อฉันออกจากโหมดสลีปหรือเปลี่ยนการกำหนดค่าจอภาพฉันมักพบว่า Vim จำเป็นต้องวาดใหม่ ฉันคิดว่ามันอาจจะง่ายกว่าที่จะเพิ่มบางสิ่งลงใน vimrc ของฉันที่วาดโฟกัสใหม่ มีคำสั่งที่ฉันสามารถเพิ่มลงใน.vimrcไฟล์ของฉันที่วาดบัฟเฟอร์ใหม่เมื่อหน้าต่าง / บัฟเฟอร์ได้รับโฟกัสหรือไม่? โดยเฉพาะอย่างยิ่งคำสั่งที่ดีไม่ควรมีประสิทธิภาพด้านลบที่เห็นได้ชัดเจนหรือผลข้างเคียงอื่น ๆ ที่เกี่ยวข้อง
11 vim  gvim 

5
มีวิธีแก้ปัญหาสำหรับการขาดตัวจัดตารางเวลาใน qbittorrent หรือไม่?
ซึ่งแตกต่างจากไคลเอนต์ฝนตกหนักอื่น ๆ qbittorrent มาโดยไม่มีเครื่องมือการตั้งเวลา โดยหลักการแล้วเราสามารถดาวน์โหลดได้ในช่วงเวลาหนึ่งของวันในวันที่กำหนด มีวิธีแก้ปัญหาสำหรับสิ่งนี้หรือไม่? มีเครื่องมือการจัดตารางเวลาแยกต่างหากที่ฉันสามารถใช้เป็นเวที qbittorrent ได้หรือไม่? ถ้าไม่เป็นเช่นนั้นจะเป็นวิธีแก้ปัญหาสคริปต์ที่ดีที่สุด?

2
สร้างและควบคุมสคริปต์เริ่มต้นใน BusyBox
ฉันได้รวบรวมเคอร์เนลลินุกซ์ที่กำหนดเองใน BusyBox BusyBox initไม่รองรับ runlevels เมื่อบูทเคอร์เนลใน BusyBox จะรันครั้งแรกinitซึ่งมีลักษณะสำหรับ runlevel /etc/inittabระบุใน BusyBox ทำงานได้ดีโดยไม่ต้องinit /etc/inittabเมื่อไม่inittabพบจะมีลักษณะการทำงานต่อไปนี้: ::sysinit:/etc/init.d/rcS ส่วนนี้ชัดเจนสำหรับฉัน แต่ฉันต้องการทราบวิธีจัดการ daemons ที่เริ่มระบบเครือข่ายสร้างพอร์ตอนุกรมหรือเริ่มjavaกระบวนการ ฉันได้ดูสคริปต์ที่มีอยู่/etc/init.d/แต่ฉันไม่เข้าใจวิธีจัดการกับสคริปต์เหล่านั้น buildrootฉันกำลังมองหาการกวดวิชาที่ดีหรือการแก้ปัญหาในการควบคุมการบริการเหล่านี้ด้วยตัวเองโดยไม่ต้องมีเครื่องมืออัตโนมัติเช่น ฉันต้องการเข้าใจวิธีการทำงานของสคริปต์เหล่านี้และวิธีการสร้างอุปกรณ์ใน/dev/(ตอนนี้ฉันมีconsoleและttyAM0)

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