Unix & Linux

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

10
“ ไม่อนุญาตให้ใช้ลิงก์สัญลักษณ์หรือลิงก์เป้าหมายไม่สามารถเข้าถึงได้” / Apache บน CentOS 6
ฉันมีการติดตั้ง CentOS 6 ใหม่เอี่ยมซึ่งมี symlink ในรูทเอกสารไปยังไฟล์การพัฒนาของฉัน: [root@localhost html]# ls -l total 4 -rwxrwxrwx. 1 root root 0 Sep 18 20:16 index.html -rwxrwxrwx. 1 root root 17 Sep 18 20:16 index.php lrwxrwxrwx. 1 root root 24 Sep 18 20:19 refresh-app -> /home/billy/refresh-app/ httpd.conf ของฉันมีสิ่งนี้: <Directory "/"> Options All AllowOverride None Order …

4
วิธีเปลี่ยนเส้นทาง stderr และ stdout ไปยังไฟล์ต่าง ๆ และแสดงใน terminal ได้อย่างไร?
ฉันต้องการเห็นผลลัพธ์ของคำสั่งในเทอร์มินัลราวกับว่าไม่มีการเปลี่ยนเส้นทาง นอกจากนี้ stderr จะต้องถูกเปลี่ยนเส้นทางไปยัง err.log และ stdout จะต้องถูกเปลี่ยนเส้นทางไปยัง stdout.log มันจะดีถ้ามีสำเนาที่ถูกต้องของสิ่งที่ปรากฏใน terminal เช่นข้อผิดพลาดที่พิมพ์เป็นและเมื่อมันเกิดขึ้นในไฟล์แยกต่างหาก: stdouterr.log

6
ทางเลือกที่จะหา? [ปิด]
มีfindโปรแกรมอื่นที่มีอินเตอร์เฟส CLI แบบเดิมหรือไม่? findทำงานและคาดหวังว่าพารามิเตอร์ในวิธีที่แตกต่างอย่างเจ็บปวดจากอุปกรณ์อื่น ๆ ส่วนใหญ่ ชี้แจง: ฉันกำลังมองหาโปรแกรมที่มีฟังก์ชั่นส่วนใหญ่เหมือนกับค้นหาด้วยอินเตอร์เฟสบรรทัดคำสั่งที่ทำงานและให้ความรู้สึกเหมือนคำแนะนำบรรทัดคำสั่ง POSIX (หรืออย่างน้อย GNU)

3
Debian / Grub2: ย้ายพาร์ติชั่นรูทไปยังไดรฟ์ใหม่หรือไม่?
ใครบ้างมีคำแนะนำสำหรับการย้ายพาร์ติชันรูทไปยังไดรฟ์ใหม่และตั้งค่า grub2 เพื่อบู๊ตบนไดรฟ์นั้นหรือไม่? ฉันดูเหมือนจะไม่มีโชคในการสั่ง grub-mkconfig ว่าฉันต้องการทำอะไร (เช่น chroot'int ในรูทใหม่ของฉันเพียงแค่ทำให้สคริปต์ทั้งหมดสับสน) พื้นหลังฉันใช้ Debian Squeeze บน NAS ที่ใช้พลังงานต่ำ การตั้งค่าปัจจุบันของฉัน/เปิดอยู่sda0และ/bootเปิดsde0(การ์ด CF): ฉันต้องการแยกต่างหาก/bootเพราะsd[a-d]ต้องหมุนช้า ตอนนี้ฉันได้พบดิสก์ IDE 2.5 "รุ่นเก่าเพื่อใช้/รวม/bootถึงอนุญาตให้ฉันหมุนดิสก์ขนาดใหญ่ทั้งหมดลง สิ่งที่ฉันลองโดยทั่วไปฉันไป mount -o rw /dev/sdf5 /mnt/newroot cp -ax / /mnt/newroot cp -ax /boot /mnt/newroot/boot จากนั้นฉันก็ลอง chroot /mnt/newroot update-grub แต่นั่นล้มเหลวเมื่อด้วงถามว่ารูทถูกเมานท์หรือไม่ จากนั้นผมได้พยายามครึ่งใจที่การตั้งค่า/mnt/newroot/grub/grub.cfgที่จะหาภาพ kernel บนตามด้วยsdf5 แต่เพียงแค่นี้ฉันเป็นเจ้าของที่ดินพรอมต์กู้ภัยด้วงเมื่อฉันพยายามบูตจากgrub-install --root-directory=/mnt/newroot /dev/sdfsdf แผนการสำรองข้อมูลของฉันเพิ่งจะติดตั้งใหม่ดังนั้นคำถามโบนัส (ไม่มีเครื่องหมายถูกสำหรับสิ่งนี้): ฉันต้องทำอะไรเพื่อรับการกำหนดค่า …
30 debian  grub2 

3
ฉันจะย้ายไฟล์ตามประเภทซ้ำจากไดเรกทอรีและไดเรกทอรีย่อยไปยังไดเรกทอรีอื่นได้อย่างไร
อะไรจะเป็นวิธีที่ดีในการย้ายประเภทไฟล์จากไดเรกทอรีและไดเรกทอรีย่อยทั้งหมด เช่น "ย้าย all * .ogg ใน / thisdir ซ้ำไปยัง / somedir" ฉันลองสองสิ่ง; ความพยายามที่ดีที่สุดของฉันคือ (ยังไม่ดีขนาดนั้น): find /thisdir -type f -name '*.ogg' -exec mv /somedir {} \; มันกลับมาในแต่ละบรรทัดก่อนแต่ละชื่อไฟล์ mv: cannot overwrite non-directory `/thisdir/*.ogg' with directory `/somedir'

3
คำสั่ง ls: บรรทัดแรกมีความหมายว่าอะไร?
เมื่อฉันฉันจะls -lได้รับสิ่งนี้: calico@A000505:~/Documentos$ ls -l total 2020 -rwxr-xr-x 1 calico calico 8559 2010-11-16 11:12 a.out -rwxrw-rw- 1 smt smt 2050138 2010-10-14 10:40 Java2.pdf -rwxrw-rw- 1 ocv ocv 234 2010-11-16 11:11 test.c แต่ "รวม 2020" หมายความว่าอะไร? ฉันมี 3 ไฟล์เท่านั้นดังนั้นจึงไม่ใช่จำนวนไฟล์หรือไดเรกทอรีและฉันเดาว่ามันไม่ได้มีขนาดเท่ากัน แล้วมันคืออะไร
30 shell  ls 

3
การติดตั้ง Grub 2 บน USB แฟลชไดรฟ์
MultiBootISOsเป็นเครื่องมือที่ให้คุณติดตั้ง Grub บน USB แฟลชไดรฟ์ ฉันชอบมันมากเพราะมันช่วยให้ฉันสามารถบูตจากไฟล์ ISO และให้ฉันใส่ ISOs ลงบน USB ของฉันแล้วเลือกอันที่จะบูต ปัญหาคือนี่เป็นเครื่องมือของ Windows และฉันไม่รู้ว่าจะทำอย่างไรผ่านบรรทัดคำสั่ง ฉันต้องการทราบวิธีการติดตั้ง Grub (2) ด้วยวิธีนี้ Grub Legacy ดูเหมือนง่ายกว่า ... แก้ไข: ฉันไม่ได้ขอเครื่องมือ (และไม่ใช่เครื่องมือ Windows แน่นอน) ฉันต้องการทราบคำสั่งที่ฉันต้องใช้เพื่อให้ได้ผลเหมือนกัน ตอนนี้ฉันมีอูบุนตูอยู่ในใจ แต่ถ้ามีวิธีการทั่วไปที่ฉันสามารถบูท ISO ใน USB ได้นั่นจะดีกว่า

7
โปรแกรมดู GUI แบบไหนที่คุณอยากแนะนำด้วยฟังก์ชั่น Copy-to-Left / Right
ฉันแทบจะไม่เคยใช้อะไรอื่นนอกจากMeld คุณสามารถแนะนำอะไรอีกไหม มันจะดีเป็นพิเศษถ้าคุณให้เหตุผลสำหรับคำแนะนำของคุณ (เป็นความคิดเห็น) [ หมายเหตุ ] ฉันต้องการทางเลือกเนื่องจาก Meld เพิ่งสูญเสียคุณสมบัติในการคัดลอกเนื้อหาทั้งหมดจากไฟล์หนึ่งไปยังอีกไฟล์หนึ่ง ฉันหมายถึงฟังก์ชั่นที่มีอยู่ผ่านCopy To Left/Rightรายการเมนูคลิกขวา [ อัปเดต ] ฉันเพียงแค่การตรวจสอบและปัญหาที่เกิดขึ้นได้รับการแนะนำให้รู้จักกับ1.3.2 1.3.1 ใช้งานได้ดีและล่าสุดที่ฉันตรวจสอบคือ1.4.0และใช้งานไม่ได้
30 software-rec  gui  diff 

7
ฉันจะแทรกช่องว่างทุกสี่อักขระในบรรทัดยาวได้อย่างไร
ฉันมีเส้นยาวที่ฉันต้องการแทรกช่องว่างทุก ๆ 4 ตัวอักษรในข้อความทึบเส้นเดียวเพื่อให้อ่านง่ายขึ้นวิธีที่ง่ายที่สุดในการทำเช่นนี้คืออะไร? นอกจากนี้ฉันควรจะสามารถป้อนบรรทัดจากท่อ เช่น echo "foobarbazblargblurg" | <some command here> จะช่วยให้ foob arba zbla rgbl urg

12
ฉันจะปรับแต่งเดสก์ท็อป Linux ให้ตอบสนองได้อย่างไร
ฉันมีประสบการณ์ที่ Linux ทำงานได้ดีจนกว่าหน่วยความจำกายภาพจะหมดลง ทันทีที่ใช้พื้นที่สว็อปประสิทธิภาพการทำงานจะลดลงอย่างรุนแรงและ GUI ไม่ตอบสนอง ปัญหานี้ไม่ได้ จำกัด เฉพาะ distro หรือเดสก์ท็อปที่เฉพาะเจาะจงเพราะฉันได้ลองแล้วสองสามครั้ง (และปัญหายังคงอยู่) ฉันจะทำอะไรเกี่ยวกับเรื่องนี้?
30 linux  kernel  performance  io  swap 

4
การอ้างถึง ssh $ host $ FOO และ ssh $ host“ sudo su user -c $ FOO”
ฉันมักจะจบลงด้วยการออกคำสั่งที่ซับซ้อนมากกว่า ssh; คำสั่งเหล่านี้เกี่ยวข้องกับ piping to awk หรือ perl one-line และด้วยเหตุนี้จึงมีการเสนอราคาเดียวและ $ 's ฉันไม่สามารถคิดออกกฎอย่างหนักและรวดเร็วในการอ้างอิงได้อย่างถูกต้องและไม่พบการอ้างอิงที่ดีสำหรับมัน ตัวอย่างเช่นพิจารณาสิ่งต่อไปนี้: # what I'd run locally: CMD='pgrep -fl java | grep -i datanode | awk '{print $1}' # this works with ssh $host "$CMD": CMD='pgrep -fl java | grep -i datanode | awk '"'"'{print $1}'"'" (สังเกตเครื่องหมายอัญประกาศพิเศษในคำสั่ง awk) …
30 bash  shell  ssh  quoting 

2
วิธีปรับขนาดพื้นที่หน้าจอในแนวนอน
ฉันกำลังใช้screenเพื่อแยกเทอร์มินัลของฉัน แต่ฉันต้องการที่จะสามารถปรับขนาดมิติแนวนอนของหน้าจอแยก ถ้าฉันจะC-a :resize 10เปลี่ยนขนาดแนวตั้งเป็น 10 บรรทัดเท่านั้น ฉันจะประสบความสำเร็จเหมือนกัน แต่สำหรับมิติในแนวนอนได้อย่างไร

4
Remmina ไม่สามารถควบคุมระยะไกลไปยัง Windows Server
ฉันพยายามใช้ Remmina บน Ubuntu เพื่อรีโมตเป็นหนึ่งในเซิร์ฟเวอร์ที่ทำงานของฉัน อย่างไรก็ตามหลังจากป้อนข้อมูลการเชื่อมต่อในฉันได้รับข้อผิดพลาดต่อไปนี้: "คุณขอโหมด H264 GFX สำหรับ ser X@X.com แต่ libfreedp ของคุณไม่รองรับ H264 โปรดตรวจสอบการตั้งค่าความลึกของสี" ฉันค่อนข้างใหม่สำหรับ Ubuntu โดยทั่วไปดังนั้นฉันไม่แน่ใจว่าจะทำอย่างไรกับข้อผิดพลาดด้านบน ใครช่วยฉันออกได้บ้าง ไชโย
30 ubuntu  remmina 

7
ดาวน์โหลดไฟล์ขนาดใหญ่ผ่านการเชื่อมต่อที่ไม่ดี
มีเครื่องมือที่มีอยู่ซึ่งสามารถใช้ดาวน์โหลดไฟล์ขนาดใหญ่ผ่านการเชื่อมต่อที่ไม่ดีได้หรือไม่? ฉันต้องดาวน์โหลดไฟล์ที่ค่อนข้างเล็กเป็นประจำ: 300 MB แต่การเชื่อมต่อ TCP ที่ช้า (80-120 KBytes / วินาที) จะหยุดพักแบบสุ่มหลังจาก 10-120 วินาที (เป็นเครือข่ายของ บริษัท ใหญ่เราติดต่อผู้ดูแลระบบของพวกเขา (ทำงานจากอินเดีย) หลายครั้ง แต่พวกเขาไม่สามารถหรือไม่ต้องการทำอะไรเลย) ปัญหาอาจเกิดจากพร็อกซี / โหลดบาลานเซอร์ย้อนกลับของพวกเขา จนถึงตอนนี้ฉันใช้ pcurl รุ่นที่แก้ไขแล้ว: https://github.com/brunoborges/pcurl ฉันเปลี่ยนบรรทัดนี้: curl -s --range ${START_SEG}-${END_SEG} -o ${FILENAME}.part${i} ${URL} & สำหรับสิ่งนี้: curl -s --retry 9999 --retry-delay 3 --speed-limit 2048 --speed-time 10 \ --retry-max-time 0 …
30 curl  http  download 

6
ทำไม `cp 'ถูกออกแบบมาเพื่อเขียนทับไฟล์ที่มีอยู่อย่างเงียบ ๆ ? [ปิด]
ฉันทดสอบcpด้วยคำสั่งต่อไปนี้: $ ls first.html second.html third.html $ cat first.html first $ cat second.html second $ cat third.html third จากนั้นฉันก็คัดลอกfirst.htmlไปที่second.html: $ cp first.html second.html $ cat second.html first ไฟล์second.htmlถูกเขียนทับอย่างเงียบ ๆ โดยไม่มีข้อผิดพลาด อย่างไรก็ตามถ้าฉันทำมันใน GUI บนเดสก์ท็อปโดยการลากและวางไฟล์ด้วยชื่อเดียวกันมันจะถูกfirst1.htmlต่อท้ายโดยอัตโนมัติ วิธีนี้จะหลีกเลี่ยงการเขียนทับไฟล์ที่มีอยู่โดยไม่ตั้งใจ ทำไมไม่cpทำตามรูปแบบนี้แทนที่จะเขียนทับไฟล์อย่างเงียบ ๆ ?
30 cp  history 

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