Unix & Linux

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

13
วิธีการพิมพ์ทุกบรรทัดหลังจากการจับคู่ถึงจุดสิ้นสุดของไฟล์?
อินพุตไฟล์ 1 คือ: dog 123 4335 cat 13123 23424 deer 2131 213132 bear 2313 21313 ฉันให้รูปแบบตรงกันจากในother file(เช่นdog 123 4335จาก file2) ฉันตรงกับรูปแบบของเส้นคือdog 123 4335และหลังจากพิมพ์ทุกบรรทัดโดยไม่ต้องจับคู่บรรทัดผลลัพธ์ของฉันคือ: cat 13123 23424 deer 2131 213132 bear 2313 21313 หากใช้เฉพาะที่ไม่มีที่อยู่ของบรรทัดใช้รูปแบบเท่านั้นตัวอย่างเช่น1s วิธีจับคู่และพิมพ์บรรทัด?

3
CLICOLOR และ LS_COLORS ในทุบตี
ฉันมีการตั้งค่าต่อไปนี้ใน. bashrc สำหรับระบายสีรายชื่อ ส่งออก CLICOLOR = 1 ส่งออก LS_COLORS = 'no = 00: fi = 00: di = 00; 34: ln = 01; 36: pi = 40; 33: so = 01; 35: do = 01; 35: bd = 40; 33; 01: cd = 40; 33; 01: หรือ = 40; 31; …

2
ระงับข้อความ stderr ในสคริปต์ทุบตี
พิจารณาชื่อสคริปต์ต่อไปนี้ (โง่เล็กน้อย) 'test1.sh': #/bin/bash # sleep 10 & echo sleep pid = $! pkill sleep เมื่อฉันเรียกใช้ฉันไม่เพียง แต่เอาท์พุทของเสียงก้องเท่านั้น แต่ยังรายงานการตายของการนอนหลับบน stderr ด้วย: $ ./test1.sh sleep pid = 3551 ./test1.sh: line 5: 3551 Terminated sleep 10 ในกรณีนี้ฉันต้องการระงับการพิมพ์ไปยัง stderr ฉันรู้ว่าฉันสามารถทำได้ในบรรทัดคำสั่งเช่นเดียวกับใน: $ ./test1.sh 2> /dev/null ... แต่มีวิธีที่จะระงับมันจากภายในสคริปต์หรือไม่ (ฉันรู้ว่าฉันสามารถตัดมันในสคริปต์ที่สองและให้ wrapper เปลี่ยนเส้นทาง แต่ต้องมีบางสิ่งที่ง่ายกว่า ... )


2
`น้อยกว่า 'ใช้ข้อมูลจาก stdin ในขณะที่ยังสามารถอ่านคำสั่งจากผู้ใช้ได้อย่างไร
ตามที่คุณส่วนใหญ่ทำมาแล้วหลายครั้งการดูตัวอักษรแบบยาวทำได้โดยสะดวกless: some_command | less ตอนนี้ stdin เชื่อมต่อกับไพพ์ (FIFO) แล้ว มันยังสามารถอ่านคำสั่งเช่นขึ้น / ลง / ออกได้อย่างไร?
47 less 

1
ทำไม GNU ถึงพบว่ารวดเร็วเมื่อเปรียบเทียบกับเครื่องมือค้นหาไฟล์กราฟิก?
ฉันพยายามค้นหาไฟล์ที่ไม่มีอยู่ในโฮมไดเรกทอรีของฉันและไดเรกทอรีย่อยทั้งหมด find ~/ -name "bogus"ให้ข้อมูลแก่ฉันหลังจากนั้นไม่กี่วินาที แต่ตัวจัดการdolphinไฟล์ของ KDEต้องการเวลาเกือบ 3 นาทีในการทำเช่นเดียวกัน สอดคล้องกับที่มีประสบการณ์ก่อนหน้านี้ของฉันกับGNOMEbeagle การfindจัดการที่จะทำอย่างรวดเร็วเหมือนกันในขณะที่การค้นหากราฟิก (ซึ่งใช้งานง่ายกว่าพารามิเตอร์ commandline) ทากอยู่เบื้องหลัง?

5
ตั้งใจใช้ ctrl + T ในทุบตี?
ฉันสังเกตว่าทุบตีมีการตัดสั้น ๆ สำหรับctrl+ Tซึ่งสลับอักขระสองตัวสุดท้ายก่อนเคอร์เซอร์ ฉันสงสัยว่าเพราะเหตุใดวิศวกรจึงตัดสินใจรวมสิ่งนี้ มันสืบทอดมาจากการประชุมครั้งก่อนหรือไม่? หรือมีวัตถุประสงค์ในทางปฏิบัติที่ใช้กันทั่วไปสำหรับ?

3
วิธีอัปเดต glibc เป็น 2.14 ใน CentOS 6.5
ฉันต้องการติดตั้ง Android NDK บนเครื่อง CentOS 6.5 ของฉัน แต่เมื่อฉันรันโปรแกรมมันบอกว่ามันต้องการ glibc 2.14 เพื่อให้สามารถทำงานได้ CentOS ของฉัน 6.5 มีการติดตั้ง Glibc 2.12 เท่านั้น ดังนั้นฉันจึงพยายามอัพเดท glibc โดย: $ sudo yum update glibc แต่หลังจากนั้นฉันก็พบว่าเวอร์ชั่น glibc ยังคงเป็น 2.12 ไม่ใช่ 2.14 $ ldd --version ldd (GNU libc) 2.12 ฉันคิดว่า glibc 2.14 อาจไม่พร้อมใช้งานบนที่เก็บ CentOS ดังนั้นฉันจะอัปเดตเป็น glibc 2.14 บน CentOS 6.5 …
47 centos  upgrade  glibc 

4
ทุบตีแตกต่างระหว่างการขยายรั้งและการจัดกลุ่มคำสั่งได้อย่างไร
ฉันสังเกตเห็นว่า{สามารถใช้ในการขยายรั้ง: echo {1..8} หรือในการจัดกลุ่มคำสั่ง: {ls;echo hi} ทุบตีรู้ความแตกต่างได้อย่างไร?

4
ทำไม (ทางออก 1) ไม่ออกจากสคริปต์
ฉันมีสคริปต์ที่ไม่ได้ออกเมื่อฉันต้องการมัน ตัวอย่างสคริปต์ที่มีข้อผิดพลาดเดียวกันคือ: #!/bin/bash function bla() { return 1 } bla || ( echo '1' ; exit 1 ) echo '2' ฉันคิดว่าจะเห็นผลลัพธ์: :~$ ./test.sh 1 :~$ แต่ฉันเห็นจริง: :~$ ./test.sh 1 2 :~$ ที่ไม่()สั่งการผูกมัดใดสร้างขอบเขตหรือไม่? เกิดอะไรขึ้นexitถ้าไม่ใช่สคริปต์?

3
ยุติเซสชัน SSH ที่ลดลง
ดูเหมือนว่าเซสชัน SSH ของฉันจะลดลงแม้ว่าจะไม่ใช่ปัญหาหลักของฉัน - ปัญหาสำคัญคือเซสชันก่อนหน้าของฉันยังมีชีวิตอยู่แย่ลง แต่หนึ่งในนั้นกำลังทำงานอยู่ซึ่งvisudoทำให้ฉันไม่สามารถเข้าถึงได้ who แสดงจำนวนเซสชันทั้งหมดยกเว้นเซสชันปัจจุบันที่ฉันรู้ว่าถูกตัดการเชื่อมต่อฉันจะยกเลิกเซสชันเก่าเพื่อให้ปล่อยทรัพยากรได้อย่างไร
47 ssh 


1
ทำให้ข้อผิดพลาดร้ายแรง: openssl / sha.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ฉันกำลังพยายามรวบรวมโปรแกรมที่ต้องใช้ "OpenSSL ไลบรารี่" ตามเอกสารประกอบ ฉันมี OpenSSL openssl/sha.h: No such file or directoryติดตั้งและก็ยังคงให้ฉันข้อผิดพลาด มีห้องสมุดอื่น ๆ ที่จะต้องติดตั้งหรือไม่
47 debian  make  openssl  ssl 

2
เปลี่ยนเส้นทางเสียง (ไมโครโฟน) ผ่าน ssh, วิธีการโทรศัพท์ผ่าน ssh?
ฉันจะเปลี่ยนไมโครโฟนของคอมพิวเตอร์เครื่องหนึ่งเพื่อฟังบนคอมพิวเตอร์เครื่องอื่นผ่าน ssh ได้อย่างไร อุปกรณ์ตัวไหนที่ถูกต้องหรือบรรทัดคำสั่งที่ถูกต้อง? เมื่อหลายปีก่อนมันเป็นเรื่องง่ายและสนุกที่จะเปลี่ยนเส้นทางเสียงจากไมโครโฟนระยะไกลไปยังเครื่องคอมพิวเตอร์หรือในทางกลับกันมันเป็นโทรศัพท์ที่ง่าย มีคำแนะนำบางอย่าง สำหรับมัน แต่ดูเหมือนว่าไม่มีใครสามารถทำงานกับคอมพิวเตอร์ / ลินุกซ์รุ่นใหม่ได้ ฉันยังไม่มีคอมพิวเตอร์เลย (Fedora 17)/dev/audio ฉันคิดว่ามันอาจมีบางอย่างเกี่ยวกับเสียงชีพจร หรือฉันไม่ต้องการเสียงชีพจรสำหรับโทรศัพท์ธรรมดานี้ อุปกรณ์ตัวไหนที่เหมาะสม? ฉันสามารถเห็นอุปกรณ์เสียงทั้งหมดของฉันเมื่อฉันเริ่มalsamixerและกดปุ่ม F6 แต่ฉันไม่รู้ว่าอุปกรณ์ใดใน/devทรีของฉัน
47 ssh  audio  remote  telephony 

3
ทำไมไฟล์ข้อความ 4kB?
ด้วยเหตุผลบางอย่างเมื่อฉันสร้างไฟล์ข้อความใน OS X จะเป็นอย่างน้อย 4kB เสมอเว้นแต่ว่าจะว่างเปล่า ทำไมนี้ มีข้อมูลเมตา 4,000 ไบต์ประมาณ 1 ไบต์ของข้อความธรรมดาหรือไม่?

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