Unix & Linux

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

3
เทียบเท่ากับ "เปิด" ของ OS X ใน Cygwin หรือไม่
ฉันรู้ว่านี่อาจเป็นคำถามที่แปลกเล็กน้อยบวกกับความจริงที่ว่าฉันถามที่นี่ เหตุผลก็คือเมื่อใดก็ตามที่ฉันถามคนที่เป็น Windows เกี่ยวกับเรื่องนี้หรือแม้แต่ผู้ใช้ Cygwin ปกติพวกเขาดูเหมือนจะไม่เข้าใจว่าทำไมฉันจึงต้องการฟังก์ชั่นนี้ สำหรับบรรดาของคุณที่ไม่ได้ใช้ "เปิด" ในเปลือกใน Mac OS X มันทำงานดังนี้: $ open somepic.jpg $ open SomeFile.m ดังนั้นจึงดูที่โปรแกรมเริ่มต้นที่เกี่ยวข้องกับไฟล์และเปิดมัน ฉันต้องการทำสิ่งเดียวกันจากภายใน Cygwin ความคิดใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!
11 cygwin 

3
แก้ไขสิทธิ์สำหรับ / var / www / html หรือไม่
ฉันสามารถเขียนการเปลี่ยนแปลงในโฮมไดเร็กตอรี่ แต่เมื่อพูดถึง/var/www/htmlโฟลเดอร์ฉันไม่สามารถเปลี่ยนแปลงหรือสร้างไฟล์หรือโฟลเดอร์ใหม่ได้ ฉันสามารถดูไฟล์ในไดเรกทอรี โปรดแนะนำขั้นตอนที่ถูกต้องในการตั้งค่าการอนุญาต

2
Powertop tunables: มันทำอะไร?
ฉันเพิ่งติดตั้ง Powertop 1.98 บนแล็ปท็อปของฉัน (T420 + FC15) มีส่วนที่เรียกว่า "Tunables" อุปกรณ์ของฉันครึ่งหนึ่งแสดงว่าไม่ดี ฉันเห็นว่าฉันสามารถสลับจาก Bad เป็น Good ได้หรือไม่ ส่วนนี้มีไว้เพื่ออะไร? ฉันควรสลับ / อย่างไร นอกจากนี้ยังมีเอกสารสำหรับแอพนั้นอีกไหม? manและ google ก็ไม่ช่วยเหลือ

1
คำสั่ง bash แบบไม่บล็อค
สมมติว่าฉันมีสคริปต์ทุบตีต่อไปนี้: #!/bin/sh gedit rm *.temp เมื่อผมดำเนินการโดยใช้sh ./test.sh, geditปรากฏขึ้น แต่ส่วนหนึ่งไม่ทำงานจนกว่าหลังจากที่ผมใกล้ชิดrmgedit ฉันต้องการให้สคริปต์ทำงานต่อไปแม้ว่าgeditจะไม่ได้ปิด เช่นเดียวกับที่geditไม่ได้ปิดกั้นการดำเนินการทุบตี ตัวอย่างที่ฉันให้ไว้เป็นเพียงตัวอย่าง (การวางไว้rmก่อนจะไม่ทำงานในสถานการณ์จริง)
11 bash  job-control 

7
แยกต้นไม้ไดเรกทอรีขนาดใหญ่เป็นชิ้นขนาดที่ระบุหรือไม่
ฉันมีแผนผังไดเรกทอรีที่ฉันต้องการสำรองดิสก์แสง น่าเสียดายที่มันมีขนาดเกินกว่าดิสก์หนึ่งแผ่น (มีขนาดประมาณ 60GB) ฉันกำลังมองหาสคริปต์ที่จะแบ่งต้นไม้นี้เป็นชิ้นขนาดที่เหมาะสมด้วยการเชื่อมโยงอย่างหนักหรือ whatnot (ออกจากเดิมไม่มีใครแตะต้อง) ฉันสามารถป้อนต้นไม้ขนาดกัดเหล่านี้ลงในกระบวนการสำรองข้อมูล (เพิ่มความซ้ำซ้อน PAR2 และอื่น ๆ ) มันไม่ใช่สคริปต์แฟนซี แต่ดูเหมือนว่ามันอาจจะทำไปแล้ว ข้อเสนอแนะ? (การขยายและการเขียนในขั้นตอนเดียวเป็นเรื่องไม่ต้องทำเพราะฉันต้องการทำสิ่งต่าง ๆ เพิ่มเติมก่อนที่ไฟล์จะถูกเบิร์น)

4
ติดตั้งไฟล์การพัฒนาแบบโลคัลเพื่อสร้างบนระบบโดยไม่มีการเข้าถึงรูท?
มีเซิร์ฟเวอร์ที่ฉันทำงานอยู่ใช้งาน Linux เวอร์ชันที่เก่ากว่า ฉันไม่สามารถเข้าถึงระบบรูทได้ดังนั้นฉันจึงต้องการสร้างเครื่องมือเวอร์ชันที่ใหม่กว่าที่ฉันใช้บ่อยๆ (Vim 7.3) ฉันคิดว่าฉันจะสร้างและติดตั้งใน ~ / bin อย่างไรก็ตามมันต้องใช้ไฟล์การพัฒนาที่ไม่ได้ติดตั้งทั้งระบบ ฉันพบ ncurses-devel rpm และแตกโฟลเดอร์ 'lib' และ 'include' ฉันจะใส่ไว้ที่ไหนและฉันจะบอกสคริปต์. / config เพื่อค้นหาไฟล์เหล่านั้นได้อย่างไรเพื่อที่ฉันจะสามารถกำหนดค่าและสร้างแพ็คเกจได้อย่างถูกต้อง แก้ไข: ฉันสิ้นสุดการทำงานนี้โดยการติดตั้งระบบปฏิบัติการที่เหมือนกันใน Virtualbox และสร้างแพคเกจที่นั่นและคัดลอกเหนือไบนารี
11 libraries  centos 

1
ฉันจะทำให้ฟังก์ชั่นเชลล์ของฉันใช้ประโยชน์จากการเติมข้อความอัตโนมัติที่มีอยู่ใน zsh ได้อย่างไร
ฉันมีฟังก์ชั่นเชลล์สองแบบที่กำหนดไว้ใน.zshrcบันทึกซึ่งพิมพ์และอนุญาตให้รวมกับหน้าจอ ตัวอย่างเช่น: function s() { screen -t "$1" ssh "$@" } อย่างไรก็ตามเมื่อฉันใช้ฟังก์ชั่นเชลล์เหล่านี้ฉันไม่สามารถใช้ประโยชน์จากคุณลักษณะการสร้างคำสั่งของ zsh ได้อย่างสมบูรณ์ (ในกรณีของ SSH ให้กรอกชื่อโฮสต์โดยอัตโนมัติตามที่รู้จักกันว่า host_hosts และ ssh_config) วิธีที่ต้องการในการเชื่อมโยงไปยังกลไกความสมบูรณ์ที่มีอยู่สำหรับคำสั่งที่ฉันสร้าง wrappers คืออะไร แก้ไข: ขอบคุณ Gilles สำหรับคำตอบของเขาด้านล่าง การใช้ compdef ดูเหมือนจะเป็นวิธีการทำเช่นนี้ แต่น่าสนใจว่ามันไม่ทำงานอย่างสม่ำเสมอ ในกรณีนี้ฉันมีการตั้งค่าต่อไปนี้: function s() { screen -t "$1" ssh "$@" } function m() { screen -t "man.$1" man "$1" } …
10 zsh  autocomplete 

2
เขียนอาร์เรย์เริ่มต้นให้กับตัวแปรใน Bash
ผมคาดหวังว่า excludes="${excludes:-( ${default_excludes[@]} )}" ที่จะเป็นอาร์เรย์ถ้า$excludesว่างเปล่า น่าเสียดายที่สิ่ง:-ต่อไปนี้ถูกใช้เป็นสตริง ฉันพลาดความผิดพลาดทางไวยากรณ์หรือไม่หรือฉันต้องใช้ clunky if [ -z "${excludes:-}" ] then excludes=( "${default_excludes[@]}" ) fi ?
10 bash  array 

1
ฉันจะถามรหัสผ่านโดยใช้ GUI ในขณะที่ใช้ sudo ในสคริปต์ได้อย่างไร
ฉันใช้ Trisquel GNU / Linux กับ GNOME Flashback Desktop Environment ฉันต้องการพรอมต์รหัสผ่าน GUI สำหรับผู้ใช้เพื่อดำเนินการคำสั่งด้วยsudoในสคริปต์ ตัวอย่างพิจารณาสคริปต์ต่อไปนี้: zenity --question --text="Do you want to install this package?" if [[ $? -eq 0 ]]; then sudo apt-get install package else zenity --warning fi ซึ่งจะต้องดำเนินการดังต่อไปนี้ (Run) คือไม่ได้อยู่ในอาคาร ดังนั้นจึงจำเป็นต้องขอรหัสผ่านเพื่อที่จะเรียกใช้คำสั่งด้วยsudoมิฉะนั้นจะไม่สามารถทำงานได้ ดังนั้นฉันจะถามรหัสผ่านโดยใช้ GUI ได้อย่างไร

3
ทำไมต้อง expr1 | sed expr2` ต่างจาก `sed -e expr1 -e expr2`
ฉันได้แยกเอาต์พุตจากidเพื่อจัดเตรียมรายการ line-by-list ที่สามารถอ่านได้มากขึ้นของกลุ่มที่ผู้ใช้เป็นสมาชิก: id roaima | sed 's/,/\n\t/g' uid=1001(roaima) gid=1001(roaima) groups=1001(roaima) 24(cdrom) 25(floppy) ... 822413650 (international (uk) location) ฉันต้องการแยกหมายเลขกลุ่มออกจากชื่อที่มีวงเล็บเหลี่ยมดังนั้นฉันจึงขยายการแสดงออกเช่นนี้ id roaima | sed -e 's/,/\n\t/g' -e '2,$s/(/ (/' อย่างไรก็ตามสิ่งนี้ไม่ได้ทำตามที่ฉันคาดไว้ในตอนแรก การแสดงออกที่สองดูเหมือนจะไม่มีผลกระทบ แต่เพื่อให้ได้ผลลัพธ์ที่ฉันต้องการฉันต้องรันสองsedคำสั่งแยกกันดังนี้: id roaima | sed -e 's/,/\n\t/g' | sed '2,$s/(/ (/' uid=1001(roaima) gid=1001(roaima) groups=1001(roaima) 24 (cdrom) 25 (floppy) ... 822413650 …
10 sed  group 

1
ความแตกต่างระหว่าง src เวอร์ชัน 3 * และ 3. * - generic
ใน Linux / Ubuntu ในพื้นที่ของฉันฉันมีสองไดเรกทอรีสำหรับ Linux src /usr/src/linux-3.16.0 /usr/src/linux-3.16.0-generic ฉันพบรหัสใน 3.16.0 มากกว่าใน 3.16.0 ทั่วไป ฉันสงสัยว่าทำไมและไดเรกทอรีทั้งสองนั้นแตกต่างกันอย่างไร (และพวกเขาเป็นตัวแทนอะไร)

4
ทำไมคุณไม่ควรแก้ไขไฟล์ / etc / shadow โดยตรง
ในคำตอบอื่นที่นี่ใน UNIX และ Linux แลกเปลี่ยนแลกเปลี่ยนMichael D Parker เขียนในการตอบสนองต่อคนที่บอกว่าทำเช่นนั้น "ปลอดภัย" ที่:โดยปกติคุณไม่ควรแก้ไขไฟล์ / etc / shadow โดยตรง ดังนั้น: ทำไมคุณไม่ควรแก้ไข/etc/shadowไฟล์โดยตรง?
10 password 

4
การตั้งค่าระดับที่ดีขึ้นสำหรับกระบวนการเป็นวิธีที่มีประสิทธิภาพในการลดผลกระทบต่อเวลาในการโหลดระบบ / CPU หรือไม่?
ฉันมีงาน rsync cron ซึ่งผลักภาระเซิร์ฟเวอร์และเรียกเตือนการตรวจสอบ หากฉันตั้งค่างานให้ทำงานในระดับดีมากจะช่วยลดผลกระทบที่มีต่อค่าโหลดระบบได้อย่างมีประสิทธิภาพหรือไม่
10 cron  rsync  io  load  nice 

1
OOM Killer - เซิร์ฟเวอร์ MySQL ที่ฆ่าแล้ว
หนึ่งในต้นแบบ MySQL ของเรา OOM Killer ถูกเรียกใช้และฆ่าเซิร์ฟเวอร์ MySQL ซึ่งนำไปสู่ปัญหาใหญ่ ต่อไปนี้เป็นบันทึกของเคอร์เนล: [2006013.230723] mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0 [2006013.230733] Pid: 1319, comm: mysqld Tainted: P 2.6.32-5-amd64 #1 [2006013.230735] Call Trace: [2006013.230744] [<ffffffff810b6708>] ? oom_kill_process+0x7f/0x23f [2006013.230750] [<ffffffff8106bde2>] ? timekeeping_get_ns+0xe/0x2e [2006013.230754] [<ffffffff810b6c2c>] ? __out_of_memory+0x12a/0x141 [2006013.230757] [<ffffffff810b6d83>] ? out_of_memory+0x140/0x172 [2006013.230762] [<ffffffff810baae8>] ? __alloc_pages_nodemask+0x4ec/0x5fc [2006013.230768] [<ffffffff812fca02>] …

3
วิธีที่แนะนำในการตรวจสอบบริการที่ทำงานอยู่คืออะไร?
ฉันมักจะสัมผัสกับระบบ GNU / Linux ต่าง ๆ รวมถึง CentOS, SLES และ Debian ฉันต้องการทราบ: วิธีใดที่แนะนำในการตรวจสอบบริการที่ทำงานอยู่ทั้งหมดในระบบเหล่านี้ ฉันรู้service --status-allและchkconfigไม่สามารถใช้งานได้เสมอ กรุณาแนะนำ
10 debian  centos  services  sles 

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