Unix & Linux

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

1
grep --color เพิ่มรหัส ANSI ESC [K - สิ่งนี้สามารถเปลี่ยนข้อความที่แสดง
ทำไม grep จึงเพิ่มรหัส ANSI \e[Kลงในเอาท์พุตสี ฉันไม่เห็นจุดของมัน แต่เห็นได้ชัดว่านักพัฒนาสามารถ มันเป็นรหัสมาตรฐาน ANSI / VT100 ร์มินัลที่ใช้ในการ"ล้างเส้นจากตำแหน่งเคอร์เซอร์ปัจจุบันที่จะสิ้นสุดของเส้น" ในกรณีที่มีขอบ grep สามารถทำให้ข้อความ "หายไป" จากจอแสดงผลขั้ว ตัวอย่างเช่น: echo -e "ab\rc" echo -e "ab\rc" |grep --color=always "c" echoง่ายแสดง: cbแต่หน้าจอcolorizedแสดง:c ข้อความที่เข้ารหัสที่สำคัญคือ: echo -e 'ab\r\033[01;31m\033[Kc\033[m\033[K' อย่างไรก็ตามหากไม่มี\e[Kรหัสจะ echo -e 'ab\r\033[01;31mc\033[m'ทำงานได้ตามที่คาดไว้! อะไรคือสาเหตุของการรวม\e[Kรหัสเหล่านี้ของ grep ฉันเขียนสคริปต์เพื่ออนุญาตให้มีการซ้อนทับของสองผ่านการระบายสีc=--color=always; ls $c /bin/gzip | grep $c 'z'เช่น: ดังนั้นผมจึงจำเป็นต้องเข้าใจ\e[Kความหมายว่าทำไม grep
9 terminal  grep  colors 

2
กำลังเรียกใช้ไฟล์ไบนารี: ไม่พบไฟล์
ฉันรู้ว่ามีคำถามที่คล้ายกัน แต่ฉันไม่พบวิธีแก้ปัญหาหรือกรณีนี้ ไบนารีถูกสร้างบน Arch Linux โดยใช้ GCC 4.7 แพคเกจทำงานได้ดีในระบบการสร้าง คำสั่งด้านล่างนี้ถูกดำเนินการเมื่อ: Linux vbox-ubuntu 3.2.0-29-generic # 46-Ubuntu SMP ศุกร์ 27 ก.ค. 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU / Linux แฟ้มในคำถามตั้งอยู่ที่นี่ มันเป็น Linux-64-bit to Windows 64-bit cross-compiler ไม่ทำการดึงข้อมูลเพื่อ~/ให้มี~/mingw64ไดเรกทอรีเดียวซึ่งมีทุกอย่างที่จำเป็น เมื่อฉันพยายามเรียกใช้~/mingw64/x86_64-w64-mingw32/bin/asสิ่งนี้คือสิ่งที่ฉันได้รับ: bash: /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: No such file or directory วิ่งfile ~/mingw64/x86_64-w64-mingw32/bin/asให้ฉัน: /home/ruben/mingw64/x86_64-w64-mingw32/bin/as: ELF 64-bit LSB …

2
วิธีบัญญัติมาตรฐานเพื่อค้นหาความยาวรายการอาร์กิวเมนต์สูงสุดจริงคืออะไร
ต่อไปนี้ARG_MAX, ความยาวสูงสุดของข้อโต้แย้งกระบวนการใหม่ดูเหมือนว่าARG_MAXเป็นผิด (หรืออย่างน้อยมีเลศนัย) กำหนดไว้ใน Mac Mini 3,1 ใช้ Ubuntu 12.04 ฉัน: $ getconf ARG_MAX # arguments 2097152 $ locate limits.h | xargs grep -ho 'ARG_MAX[ \t]\+[0-9]\+' | uniq | cut -d ' ' -f 8 131072 ขีด จำกัด ที่แท้จริงดูเหมือนจะอยู่ระหว่าง: $ cd "$(mktemp -d)" $ touch $(seq 1 131072) && find …



4
วิธีป้องกัน atd ไม่ให้ทำงานในอดีต?
At daemon เป็นเครื่องมือที่ยอดเยี่ยม! อย่างไรก็ตามหากมีการกำหนดเวลางานไว้เป็นเวลา 8:00 น. และเครื่องจะปิดในเวลานั้นเวลาที่จะทำงานนั้นเมื่อใดก็ตามที่เครื่องถูกบู๊ต สิ่งที่ฉันต้องการจะทำคือหยุดทำงานไม่ได้หากเวลาผ่านไป ฉันค้นหาหน้าคนและออนไลน์ แต่อาจไม่มีคำตอบหรือไม่พบหน้าใดหน้าหนึ่ง ฉันใช้ Arch แต่เท่าที่ฉันรู้นั้นคล้ายกันมากกับการแจกแจง ความช่วยเหลือใด ๆ ที่ชื่นชมมาก!
9 time  scheduling  daemon  at 

1
ไม่พบคำสั่ง archlinux aif
ฉันเริ่ม Archlinux หลังจากด้วงและฉันเห็น [root@archiso ˜]# ทุบตีคำสั่ง คู่มือการติดตั้งบอกให้ฉันพิมพ์อย่างใดอย่างหนึ่ง /arch/setup หรือ aif -p interactive เพื่อเริ่มรูทีนการติดตั้งแบบโต้ตอบด้วยเฟรมเวิร์กการติดตั้ง Archlinux อย่างไรก็ตามคอนโซลทุบตีบอกฉันว่า "aif: command not found" (ฉันพยายามถ้าแม้แต่ "aif" เท่านั้น) ฉันอยู่ผิดที่หรือเปล่า? ขอบคุณมากสำหรับเวลาของคุณ

2
รับสีโดยใช้คำสั่งน้อยลงด้วย ccze: Shift + g ไม่ไปที่ท้ายไฟล์หรือไม่
ในเครื่องมือทั้งหมดที่จะได้รับสีด้วยlessคำสั่ง: -R, Pygments , GNU Source-highlight , vless , ... cczeทำให้ฉันได้รับการแปลด้วยคำสั่งด้านล่าง: ccze -A < /path/to/log/file | less -R แต่Shift+ gไม่ทำงานตามที่คาดไว้: ฉันต้องกดCtrl+ cก่อน ตามด้วยShift+ gแต่ไปที่ท้ายไฟล์ไม่ได้ ฉันพลาดอะไรไปหรือเปล่า?
9 colors  less 

2
Openbox เขียนทับการกำหนดค่า xmodmap
ฉันกำลังตั้งค่า openbox บนแล็ปท็อปที่ใช้ Linux Mint 13 ฉันต้องการให้ปุ่ม Caps Lock ของฉันทำหน้าที่เป็นปุ่มควบคุมเพิ่มเติม ฉันใส่การตั้งค่าที่จำเป็นใน~/.Xmodmapไฟล์ของฉันและตรวจสอบด้วยการเปิด xmodmap ~/.Xmodmap มันทำงานได้อย่างถูกต้อง อย่างไรก็ตามเมื่อฉันเข้าสู่เซสชัน openbox ของฉันการเปลี่ยนแปลงที่สำคัญเหล่านี้จะไม่ปรากฏ การรันxmodmapคำสั่งด้านบนทำให้มันทำงานอีกครั้ง แต่ฉันต้องการให้มันเกิดขึ้นโดยอัตโนมัติเมื่อเริ่มต้น สิ่งที่น่าสนใจคือฉันเพิ่มzenityคำสั่งทดสอบดังต่อไปนี้ใน~/.config/openbox/autostartไฟล์ของฉัน zenity --info --text=Hello สิ่งนี้จะสร้างหน้าต่างข้อความขนาดเล็กและออกหลังจากปิดกล่องโต้ตอบเท่านั้น ตอนนี้เมื่อฉันเข้าสู่เซสชัน openbox ของฉัน Caps Lock จะทำหน้าที่เป็นปุ่ม Ctrl จนกระทั่งไดอะล็อก zenity ถูกปิด เมื่อปิดกล่องโต้ตอบนั้น Caps Lock จะกลับไปสู่การทำงานเริ่มต้น ฉันไม่ได้พบสิ่งนี้กับ google ดังนั้นฉันจึงขอความช่วยเหลือที่นี่ พวกคุณมีความคิดเกี่ยวกับสิ่งที่อาจจะผิดหรือเปล่า? ปรับปรุง: ฉันพยายามคิดออกและในการทดลองของฉันฉันคัดลอก/usr/bin/xmodmapไฟล์ของฉันไป/usr/bin/xmodmap_และแทนที่/usr/bin/xmodmapไฟล์ด้วยสคริปต์ทุบตีต่อไปนี้ #!/bin/bash { echo '-------' date echo …

3
ไฟล์ว่างเปล่าอย่างลึกลับ ตัวเลือกในการกู้คืน?
ฉันเห็นหลายโพสต์เกี่ยวกับการกู้คืนไฟล์ที่ถูกลบ แต่สถานการณ์นี้แตกต่างกัน ภรรยาของฉันมีไฟล์ชื่อ Journal.odt ซึ่งเธอเก็บข้อมูลส่วนบุคคลที่สำคัญมากมายเช่นความทรงจำพิเศษเกี่ยวกับลูก ๆ ของเรา เมื่อวันก่อนเมื่อเธอพยายามเปิดมันใน OpenOffice มันบ่นเกี่ยวกับรูปแบบ ฉันตีเธอยกเลิกและกลับออกไป เมื่อฉันcatไฟล์มันว่างเปล่าอย่างสมบูรณ์ lsระบุว่าไฟล์คือ 0 ไบต์ หากเธอเลือกข้อความทั้งหมดในไฟล์โดยไม่ได้ตั้งใจให้กด Backspace และบันทึกไว้จะยังคงมีข้อมูลเมตาของ OpenOffice ในไฟล์ ฉันปิดแล็ปท็อปของเธอทันทีเพื่อป้องกันการเปลี่ยนแปลงดิสก์อีกต่อไปจนกว่าฉันจะนึกถึงสิ่งที่ต้องทำ ฉันเคยทำสิ่งที่ซับซ้อนบางอย่างในอดีตเช่นใช้ddเพื่อกู้คืนข้อความดิบออกจากดิสก์ แต่ฉันไม่รู้ว่าจะทำอย่างไรที่นี่ เนื่องจากไฟล์ odt ไม่ใช่ข้อความแบบแฟลตฉันไม่สามารถทำให้ทั้งดิสก์ผ่าน grep ได้ ข้อเสนอแนะใด ๆ ที่จะได้รับการชื่นชมอย่างมาก. นอกจากนี้หากใครมีความเข้าใจในสิ่งที่อาจผิดพลาดฉันชอบที่จะได้ยินมัน ขอบคุณ

2
ปิดใช้งานการจัดเก็บรหัสผ่าน svn แบบธรรมดาสำหรับผู้ใช้ทั้งหมด
ตามค่าเริ่มต้นการโค่นล้มช่วยให้ผู้ใช้สามารถบันทึกรหัสผ่านเป็นข้อความธรรมดา~/.subversion/auth/svn.simpleได้ ฉันกำลังตรวจสอบตัวเลือกสำหรับการจัดเก็บรหัสผ่านที่เข้ารหัสใน svnแต่อย่างน้อยที่สุดและเร็วที่สุดฉันต้องการปิดการใช้งานความสามารถในการจัดเก็บรหัสผ่านสำหรับผู้ใช้ทั้งหมดของเราอย่างสมบูรณ์ เรากำลังเรียกใช้การโค่นล้ม 1.6.17 ฉันสามารถปิดการใช้งานสิ่งนี้ภายในโฮมไดเรกทอรีของผู้ใช้ผ่านไฟล์ปรับแต่ง ~ / .svversion / เซิร์ฟเวอร์ : [global] # Password / passphrase caching parameters: store-passwords = no store-plaintext-passwords = no อย่างไรก็ตามผู้ใช้สามารถเปลี่ยนไฟล์ปรับแต่งได้หากต้องการ ไม่มีไฟล์กำหนดค่า svn ทั่วทั้งระบบหรือไม่ ตัวเลือกบางอย่างที่ฉันเคยเห็น: ตัวเลือกที่ 1 ใน 1.8-dev สคริปต์กำหนดค่าของการโค่นล้มยอมรับตัวเลือก --disable-plaintext-password-storage เพื่อหลีกเลี่ยงตรรกะที่เก็บรหัสผ่านธรรมดาและข้อความรหัสผ่านใบรับรองไคลเอ็นต์ ฉันไม่ต้องการอัปเดตเป็นรุ่นพัฒนา ตัวเลือก 2 /etc/subversion/config AFAIK ไฟล์กำหนดค่านี้จะใช้เฉพาะเมื่อผู้ใช้ไม่มีไฟล์กำหนดค่าในไดเรกทอรีหลัก ตัวเลือก 3 เพิ่มงาน cron ~/.subversion/auth/svn.simpleลบแคชรับรองความถูกต้องของผู้ใช้ใน ดังนั้นแม้ว่าพวกเขาจะแก้ไขไฟล์ svn …

6
คำสั่ง UNIX - ค้นหา
ฉันพยายามเรียนรู้คำสั่ง UNIX และฉันเล่นเกมนี้เพื่อเรียนรู้และฉันติดอยู่ในขณะนี้ ฉันอยู่ในเซิร์ฟเวอร์ผ่าน ssh และไดเรกทอรีเต็มไปด้วยไฟล์และโฟลเดอร์สุ่มและรหัสผ่านสำหรับระดับถัดไปอยู่ในไฟล์ใดไฟล์หนึ่ง ฉันได้รับแจ้งว่าไฟล์ดังกล่าวมีคุณสมบัติต่อไปนี้: มนุษย์สามารถอ่านได้ 1033 ไบต์ ไม่สามารถทำงานได้ ฉันคาดเดาว่าฉันควรใช้findคำสั่งและฉันพยายามfind ! -executableแต่มันคืนไฟล์จำนวนมาก ความช่วยเหลือเดียวที่มนุษย์สามารถอ่านได้ที่ฉันพบได้ในคู่มือหรือออนไลน์คือการพิมพ์ขนาดไฟล์ที่มนุษย์อ่านได้ ดังนั้นฉันหายไปเล็กน้อยที่นั่น? ฉันก็ลองแล้วfind ~ -size 1033bแต่ก็ไม่ได้ทำอะไรเลย แต่เมื่อฉันลองfind ~ -size -1033bมันส่งคืนไฟล์ทุกไฟล์ในไดเรกทอรี

1
มีผลข้างเคียง CheckInstall หรือไม่ฉันควรใช้ทุกครั้งหรือไม่
ฉันใช้ Ubuntu ที่ทำงานและ Slackware ที่บ้าน วันนี้ที่ทำงานฉันได้ดาวน์โหลดโปรแกรมที่น่าสงสัยจากที่เก็บของ บริษัท ของเราซึ่งควรจะทำงานซ้ำ ๆ ให้เป็นอัตโนมัติ configure; make; make installผมติดตั้งด้วย ตอนนี้ฉันต้องการลบออก แต่น่าเสียดายที่ไม่มีเป้าหมายที่เหมาะสมสำหรับการถอนการติดตั้งใน Makefile โปรแกรมนี้เขียนขึ้นใน Python และผู้ติดตั้งคัดลอก*.pyไฟล์จำนวนมากในที่ต่าง ๆ และตอนนี้ก็เป็นเรื่องยากที่จะลบไฟล์ทั้งหมด ดังนั้นฉันจึงคิดเกี่ยวกับ CheckInstall เพื่อใช้แทนmake installดังนั้นฉันสามารถลบโปรแกรมดังกล่าวและติดตามซอฟต์แวร์ทั้งหมดในระบบของฉันได้อย่างสอดคล้องกัน แต่ฉันสงสัยว่ามีผลข้างเคียงที่เป็นไปได้ที่เกี่ยวข้องกับ CheckInstall หรือสามารถใช้ทุกครั้งเมื่อฉันติดตั้งซอฟต์แวร์ใหม่ได้หรือไม่ คุณใช้มันหรือเปล่า?

4
ค้นหาชุดของไฟล์ทั่วไประหว่างหลายไดเรกทอรี?
ฉันกำลังมองหาเพื่อเปรียบเทียบไดเรกทอรีของชุดรูปแบบ Drupal ชุดรูปแบบ drupal เป็นไดเรกทอรีที่ประกอบด้วยไฟล์หลายไฟล์และฉันพยายามที่จะหาว่าไฟล์ใดที่จำเป็น ตัวอย่างเช่นพวกเขาทั้งหมดอาจมีไฟล์ที่เรียกว่าหรือtemplate.phppage.tpl.php ฉันจะค้นหาชุดของไฟล์ทั่วไปทั้งหมดสำหรับหลายไดเรกทอรีได้อย่างไร ในกรณีของฉันไฟล์ 'เดียวกัน' ทั้งหมด (ชื่อเดียวกัน) จะอยู่ในไดเรกทอรีระดับเดียวกัน
9 shell 

2
ฉันต้องการที่จะ tar ไดเรกทอรี X ไม่รวมถึงผู้ปกครอง
tar cvf /var/lib/backup/sample.tar /home/user/.project อย่างไรก็ตามเมื่อฉันแยกฉันก็รับพ่อแม่ของมันเช่นกัน /backup/ - /home/ - /user/ - .project/ คำสั่ง tar นี้ทำงานได้เนื่องจากไม่ได้รวมสิ่งใดไว้ในรายการในพาเรนต์ ( userตัวอย่างเช่นโฟลเดอร์อื่น ๆ) ฉันต้องการทำสิ่งนี้โดยทางโปรแกรมดังนั้นการเปลี่ยนไดเรกทอรีการทำงานปัจจุบัน/home/user/เป็นไม่ได้เป็นตัวเลือก เป็นไปได้ไหมที่จะทำเช่นนั้น?
9 directory  tar 

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