Unix & Linux

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


3
เป็นไปได้หรือไม่ที่จะใช้ GNU บริสุทธิ์
บนหน้าเว็บโครงการ GNUมีส่วนย่อยที่เรียกว่า " แพ็คเกจ GNU ทั้งหมด " ซึ่งแสดงรายการซอฟต์แวร์ต่างๆในโครงการ GNU มีการแจกแจง GNU ใดบ้างซึ่งใช้เฉพาะแพ็คเกจเหล่านี้ - เช่นระบบปฏิบัติการ GNU ที่ "บริสุทธิ์" ที่ทำงานบนแพ็คเกจ GNU เท่านั้นหรือไม่ ฉันไม่สนใจโดยเฉพาะอย่างยิ่งกับว่านี้จะเป็นในทางปฏิบัติระบบปฏิบัติการเพียงว่าเป็นไปได้ในทางทฤษฎีที่จะเรียกใช้GNU Hurdกับหมดจดแพคเกจ GNU ถ้าไม่ต้องใช้ซอฟต์แวร์ประเภทใดยังคงต้องใช้เพื่อให้บรรลุเป้าหมายนี้ (เช่นมีอะไรหายไป) หากGNU Hurdเป็นปัจจัย จำกัด กว่าหากมีข้อยกเว้นเกิดขึ้นกับเคอร์เนลGNUบริสุทธิ์จะเป็นไปได้โดยใช้เคอร์เนลLinuxหรือไม่
23 linux  gnu  hurd 

5
ป้อนค่าอินพุตให้กับ dpkg-reconfigure ด้วยวิธีที่ไม่โต้ตอบ
ฉันต้องการกำหนดค่าแพคเกจ ubuntu ผ่าน dpkg-reconfigure ด้วยค่าทั้งหมดที่ให้ผ่านโหมดที่ไม่โต้ตอบ (ในสคริปต์) ในความเป็นจริงกรณีของฉันคือ firei confiiguration ( http://www.firebirdsql.org/manual/ubusetup.html ) ว่าเมื่อใช้คำสั่ง: sudo dpkg-reconfigure firebird2.5-superclassic -freadline ถามค่า 2 ค่าซึ่งคำตอบจะเป็น 'Y' และ 'newpwd' เอาต์พุตตัวอย่างมีลักษณะดังนี้: sudo dpkg-reconfigure firebird2.5-superclassic -freadline * Firebird 2.5 superclassic server not running Configuring firebird2.5-superclassic ------------------------------------ Accept if you want Firebird server to start automatically. If you only …
23 dpkg 

5
วิธีรายงานการเปลี่ยนแปลงแบบ "sed" ในสถานที่
เมื่อใช้sedเพื่อแทนที่สตริงในสถานที่มีวิธีที่จะรายงานการเปลี่ยนแปลงที่เกิดขึ้น (โดยไม่ต้องอาศัยความแตกต่างของไฟล์เก่าและใหม่)? ตัวอย่างเช่นฉันจะเปลี่ยนบรรทัดคำสั่งได้อย่างไร find . -type f | xargs sed -i 's/abc/def/g' ดังนั้นฉันสามารถเห็นการเปลี่ยนแปลงที่เกิดขึ้นทันที?


2
สามารถแทนที่ช่องว่าง / พื้นหลังในเทอร์มินัลด้วยรูปแบบแบบสุ่ม (แต่สวย) ของอักขระ ASCII ได้หรือไม่?
บริบทและคำถาม มีหลายวิธีในการปรับสีเทอร์มินัลและสภาพแวดล้อมเชลล์ เอาต์พุตของคำสั่งแต่ละคำสั่งเช่นlsและgrepยังสามารถทำให้เป็นสี ไม่เกี่ยวข้องโดยตรง แต่ที่น่าสนใจอย่างไรก็ตามความคิดของการเล่นสื่อที่คอนโซลแต่ดูเหมือนจะอาศัยกรอบ (ห้องสมุด) บางส่วนที่ด้านบนของระบบหน้าต่าง คำถามต่อไปนี้มุ่งที่bashเชลล์เท่านั้นและการนำไปใช้ในกรอบงานเทอร์มินัล Linux และการสนับสนุน โปรดพิจารณาการตัดต่อ ASCII ของ "การเรนเดอร์" ของฉากหนึ่งในเกม 2D : นี่ไม่ใช่ฉากที่สร้างแบบสุ่ม กลุ่มที่ฉันเลือกทั้งหมดแสดงให้เห็นถึงรูปแบบของภูมิประเทศ "ทุ่งหญ้า" (ต้นไม้พุ่มไม้และพุ่มไม้ดอกไม้หญ้า ฯลฯ ) จากเกมที่ใช้อักขระ ASCII เพื่อเป็นตัวแทนวัตถุดังกล่าว 4 ฉากสุดท้ายที่ผู้ใช้แสดงสร้างชุดไพ่เรียงซึ่งโดยทั่วไปแล้วเป็นตัวละคร ASCII ที่มีสเปคสี (รายละเอียดดังกล่าวไม่สำคัญ - ก็เพียงพอแล้วที่จะบอกว่านี่เป็นแรงบันดาลใจทางสายตาสำหรับสิ่งที่ฉันพยายามทำให้สำเร็จในแง่ภาพและ " รูปแบบ ") คุณสมบัติทั่วไปฉากเหล่านั้นในการตัดต่อแบ่งปันคือ: มากที่สุด 5-6 ตัวอักษร ASCII ที่แตกต่างกัน (เครื่องหมายจุลภาค, เครื่องหมายคำพูดและอื่น ๆ ) ใช้ 2-4 สี สำหรับตัวละคร …
23 bash  terminal  colors  tty 

2
ลบไฟล์ทั้งหมดที่เริ่มต้นด้วยเครื่องหมายคำถาม
ฉันมีโฟลเดอร์ที่มีไฟล์ประมาณ 4k ไฟล์เหล่านี้บางไฟล์เริ่มต้นด้วย aa ?หรือ!ตัวอักษร ฉันต้องการลบ แต่ไม่สามารถหานิพจน์ที่จะทำ: rm -f ./?* เพียงลบทุกอย่าง ฉันสามารถใช้grepls และไปป์xargsและย้ายไฟล์ไปยังโฟลเดอร์อื่น แต่ฉันหวังว่าจะมีวิธีที่เหมาะสมในการทำเช่นนี้ ต้องการความช่วยเหลือทั้งใน?และ!ไฟล์

7
เหตุใดฉันจึงได้รับ“ หน้าจอกำลังยุติ” โดยไม่มีรูต
คำถามนี้ถูกโยกย้ายจาก Server Fault เนื่องจากสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 6 ปีที่แล้ว ฉันได้ติดตั้งหน้าจอใน Fedora 19 แล้วเมื่อฉันทดสอบคำสั่งว่ารูทผ่าน SSH มันจะทำงานได้อย่างสมบูรณ์ ตัวอย่างเช่นถ้าฉันป้อนscreenเทอร์มินัลอีมูเลเตอร์ใหม่เริ่มทำงานและรอคำสั่ง ฉันสามารถแยกมันออกได้ ฯลฯ อย่างไรก็ตามเมื่อฉันพยายามทำเช่นเดียวกันเมื่อฉันเข้าสู่ระยะไกลผ่าน SSH ในฐานะผู้ใช้มาตรฐานคำสั่งจะยุติทันที [screen is terminating]ข้อความเดียวที่ผมเห็นคือ มีใครบางคนเคยมีปัญหานี้หรือไม่? มันเกี่ยวข้องกับการอนุญาตที่ไม่ดีหรือไม่? ปรับปรุง: $ strace -e trace=file screen execve("/usr/bin/screen", ["screen"], [/* 23 vars */]) = 0 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such …

2
รหัสผ่านสำหรับการดำเนินการคำสั่งด้วย sudo แคชนานเท่าไหร่?
หากฉันเรียกใช้คำสั่งที่ต้องการสิทธิ์รูทด้วยsudoฉันจะถูกขอให้ป้อนรหัสผ่านของผู้ใช้ปัจจุบัน หลังจากนั้นครู่หนึ่งถ้าฉันรันคำสั่งแบบเดียวกันกับsudoฉันจะไม่ถามรหัสผ่านอีกครั้ง ดังนั้นฉันเดาว่ารหัสผ่านจะถูกเก็บไว้ที่ใดที่หนึ่งจนกว่าจะหมดอายุ เวลาหมดอายุนี้นานแค่ไหน? เป็นไปได้ที่จะกำหนดค่าหรือไม่

8
เพิ่มบรรทัดไปยังจุดเริ่มต้นและจุดสิ้นสุดของไฟล์ขนาดใหญ่
ฉันมีสถานการณ์ที่จะเพิ่มบรรทัดในจุดเริ่มต้นและจุดสิ้นสุดของไฟล์ขนาดใหญ่ ฉันลองแล้วตามที่แสดงด้านล่าง สำหรับบรรทัดแรก: sed -i '1i\'"$FirstLine" $Filename สำหรับบรรทัดสุดท้าย: sed -i '$ a\'"$Lastline" $Filename แต่ปัญหาของคำสั่งนี้คือการผนวกบรรทัดแรกของไฟล์และทำการข้ามทั้งไฟล์ สำหรับบรรทัดสุดท้ายมันจะข้ามไฟล์ทั้งหมดอีกครั้งและต่อท้ายบรรทัดสุดท้าย เนื่องจากไฟล์มีขนาดใหญ่มาก (14GB) สิ่งนี้ใช้เวลานานมาก ฉันจะเพิ่มบรรทัดไปยังจุดเริ่มต้นและอีกบรรทัดในตอนท้ายของไฟล์ขณะอ่านไฟล์เพียงครั้งเดียว

1
การอัพเดตขนาดดิสก์ฟรีโดยไม่ต้องรีบูตโฮสต์
ฉันใช้ RHEL4 กับ LVM2 กับมัน บางครั้งแม้หลังจากลบไฟล์ขนาดใหญ่มากกว่า GB ขนาดพาร์ติชันจะไม่ได้รับการอัพเดตเมื่อใช้dfคำสั่ง -bash-3.00$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/sys-root 3.9G 1.4G 2.3G 39% / /dev/cciss/c0d0p1 251M 19M 219M 8% /boot /dev/mapper/sys-home 250G 125G 113G 53% /home /dev/mapper/sys-tmp 3.9G 41M 3.7G 2% /tmp /dev/mapper/sys-var 3.9G 3.6G 98M 98% /var แต่เมื่อฉันตรวจสอบการใช้ du …

1
ประเด็นของการรอคอยคืออะไร / รูทดีเดย์?
rootwaitและrootdelayถูกใช้ในสถานการณ์ที่ระบบไฟล์ไม่สามารถใช้งานได้ทันทีตัวอย่างเช่นหากตรวจพบว่าไม่ตรงกันหรือติดตั้งผ่าน usb สิ่งนี้คือมันควรจะเห็นได้ชัดจากrootbootarg หากเป็นกรณีนี้หรือไม่เหตุใดเคอร์เนลจึงไม่สามารถรับรู้ได้โดยอัตโนมัติว่าจะต้องรอให้ระบบไฟล์ปรากฏหรือไม่ มีข้อ จำกัด ทางเทคนิคบางประการที่ทำให้การดำเนินการอัตโนมัตินี้ไม่สามารถทำได้หรือไม่
23 linux  boot 

4
ความสัมพันธ์ระหว่าง cc1 และ gcc?
ฉันพยายามที่จะติดตั้งทับทิมในไดเรกทอรีบ้านของฉันบนเซิร์ฟเวอร์ลินุกซ์ (โดยไม่ต้องเข้าถึงราก) gccซึ่งแน่นอนว่าต้องใช้ สิ่งที่ใกล้เคียงที่สุดที่ฉันสามารถหาได้คือไดเรคทอรี่ด้วยชื่อที่ (ถ้าคุณลึกพอ) ประกอบด้วยcc1: >: find / -iname gcc 2> /dev/null /usr/libexec/gcc >: tree -if /usr/libexec/gcc /usr/libexec/gcc /usr/libexec/gcc/x86_64-redhat-linux /usr/libexec/gcc/x86_64-redhat-linux/4.1.1 /usr/libexec/gcc/x86_64-redhat-linux/4.1.1/cc1 /usr/libexec/gcc/x86_64-redhat-linux/4.1.2 -> 4.1.1 ความจริงที่ว่าการเปลี่ยนเส้นทาง CC1 เพื่อ GCC ในวิกิพีเดียดูเหมือนจะบ่งบอกอะไรบางอย่างที่ใกล้เคียงกับตัวตน แต่ไม่มีการพูดถึงคนอื่น ๆ ของ CC1 บนหน้า GCC นอกจากหมายเหตุเกี่ยวกับการเปลี่ยนเส้นทางและ Googling ไม่ได้อากาศผมอะไรที่เป็นประโยชน์และความพยายามของฉันกับการใช้งานcc1ใน สถานที่ของgccมีการล้มเหลว ความสัมพันธ์ระหว่างพวกเขาคืออะไรกันแน่? และมันทำให้ฉันมีความหวังในการรวบรวมทับทิมบนเครื่องนี้หรือไม่?
23 gcc 

7
ข้อความระหว่างสองแท็ก
ฉันต้องการดึงสิ่งที่อยู่ระหว่างแท็กสองแท็กเหล่านี้<tr> </tr>- จากเอกสาร html ตอนนี้ฉันไม่มีข้อกำหนด html เฉพาะใด ๆ ที่จะรับประกันการแยกวิเคราะห์ html ฉันเพียงแค่ต้องการสิ่งธรรมดาที่การแข่งขัน<tr>และ</tr>และได้รับทุกอย่างในระหว่างและอาจจะมีหลายtrs ฉันลอง awk ซึ่งใช้งานได้ แต่ด้วยเหตุผลบางอย่างมันทำให้ฉันซ้ำซ้อนของแต่ละแถวที่แยกออกมา awk ' /<TR/{p=1; s=$0} p && /<\/TR>/{print $0 FS s; s=""; p=0} p' htmlfile> newfile จะไปเกี่ยวกับเรื่องนี้ได้อย่างไร

3
bash shell - ssh สคริปต์ระยะไกลจับเอาท์พุทและรหัสออก?
ฉันต้องการใช้เชลล์เพื่อเรียกใช้สคริปต์บนเซิร์ฟเวอร์ระยะไกล ฉันต้องการจับเอาท์พุทของสคริปต์นั้น (ข้อความบันทึกของมัน) และรหัสทางออกที่ส่งคืน ถ้าฉันทำสิ่งนี้: ssh user@server /usr/local/scripts/test_ping.sh echo "$?" ฉันได้รับรหัสทางออก แต่ไม่สามารถจับข้อความบันทึกระยะไกลได้ ถ้าฉันทำสิ่งนี้: local RESULTS=$(ssh user@server /usr/local/scripts/test_ping.sh) echo "$?" LOG "${RESULTS}"; ฉันได้รับการบันทึกผลลัพธ์ของฉันโดยใช้ฟังก์ชั่น LOG แต่ไม่สามารถรับรหัสทางออกที่ถูกต้องได้ฉันถือว่ารหัสที่ฉันได้รับคือรหัสจากการมอบหมาย varianble ฉันต้องการใช้ฟังก์ชั่น LOG ของฉันต่อไปเพื่อเก็บเอาท์พุททั้งหมดในขณะที่ฟอร์แมตและส่งสิ่งต่าง ๆ ไปยังไฟล์ syslog และหน้าจอสำหรับฉัน ฉันจะจับผลลัพธ์ใน var AND เพื่อรับรหัสทางออกที่ถูกต้องจากสคริปต์ระยะไกลได้อย่างไร
23 bash  shell  ssh  remote 

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