Unix & Linux

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

1
ตรงกันข้ามกับ "grep" คืออะไร?
สมมติว่าฉันกำลังพิมพ์ชุดของสตริงที่ยาวและแทนที่จะแสดงเฉพาะบรรทัดที่มีรูปแบบที่แน่นอน (อันไหนที่ใช้ "grep" เพื่อทำ) ฉันจะกรองรูปแบบที่แน่นอนได้อย่างไร
18 grep 



2
รายการของหน่วยที่เลือกได้สำหรับ journalctl
ในเซิร์ฟเวอร์ CentOS 7 ฉันต้องการรับรายการหน่วยที่สามารถเลือกได้ซึ่งjournalctlสามารถสร้างบันทึกได้ ฉันจะเปลี่ยนรหัสต่อไปนี้เพื่อทำสิ่งนี้ได้อย่างไร journalctl --output=json-pretty | grep -f UNIT | sort -u ในเทอร์มินัล CentOS 7 โค้ดด้านบนจะสร้างgrep: UNIT: No such file or directoryขึ้น แก้ไข: โปรแกรม Java ต่อไปนี้ถูกยกเลิกโดยไม่ต้องพิมพ์ผลลัพธ์ใด ๆ จาก grep ที่ต้องการ ฉันจะเปลี่ยนสิ่งต่าง ๆ เพื่อให้โปรแกรมจาวาทำงานได้นอกเหนือจากรุ่นเทอร์มินัลได้อย่างไร String s; Process p; String[] cmd = {"journalctl --output=json-pretty ","grep UNIT ","sort -u"}; try { …
18 grep  systemd 


4
ทำไม grep ไม่ใช้ท่อถึงทำงานที่นี่?
ฉันมีคำสั่งดังต่อไปนี้: find / -name libGL.so.1 ซึ่งส่งคืนบรรทัดจำนวนมากด้วย "การอนุญาตที่ถูกปฏิเสธ" ฉันต้องการยกเว้นบรรทัดดังกล่าวดังนั้นฉันจึงเพิ่มสิ่งต่อไปนี้: find / -name libGL.so.1 | grep -v 'denied' แต่ผลลัพธ์คือเดียวกัน - ฉันไม่ได้กรองบรรทัดที่มีgrep -v 'denied' Permission deniedฉันลองหลายรูปแบบดูบทเรียน grep แต่ฉันไม่สามารถเข้าใจปัญหาได้ ข้อเสนอแนะใด ๆ
18 shell  grep  pipe 

5
เหตุใดจึงไม่สามารถให้บริการแบบถาวรได้บันทึกการเปลี่ยนแปลงของฉัน
ฉันทำตามบทช่วยสอนนี้เพื่อตั้งค่ากฎ IP บน Ubuntu 12.04 ทุกอย่างทำงานได้ดีในการตั้งค่า - แต่ตอนนี้ฉันได้ทำการเปลี่ยนแปลงไฟร์วอลล์ที่ไม่คงอยู่เมื่อรีบูต ฉันไม่เข้าใจว่าทำไม นี่เป็นการสาธิตวิธีที่ฉันใช้ iptables-persistent ผมทำอะไรผิดหรือเปล่า? $ sudo service iptables-persistent start * Loading iptables rules... * IPv4... * IPv6... $ sudo iptables -L //shows a certain rule $ iptables -D INPUT ... //command successfully drops the rule $ sudo iptables -L //shows rule has …

5
ตารางผูกที่สำคัญ?
เรามีตารางการเชื่อมโยงคีย์ที่แปลวิธีต่าง ๆ ทั้งหมดของการอ้างอิงถึงการกดปุ่มหรือไม่? ฉันใช้zshแต่ฉันคิดว่าถ้ามีโต๊ะแบบนี้มันจะใช้ได้กับเปลือกหอยใด ๆ เหตุผลที่ฉันถามคือฉันต้องการมอบหมาย keybindings บางอย่างและฉันไม่มีทางรู้วิธีอ้างอิงถึงพวกเขา (ยกเว้นว่าฉันจะขโมยสิ่งที่กำหนดไว้แล้ว) ตัวอย่างเช่นใน 'zbindkey' เรามีสิ่งนี้: [[ "$terminfo[kend]" == " O"* ]] && \ bindkey -M emacs "${terminfo[kend]/O/[}" end-of-line ... และฉันเดาได้ว่า "kend" หมายความว่านี่หมายถึงEndกุญแจ ข้ามการตรวจสอบกับbindkeyฉันเห็นบรรทัดเหล่านี้: "^E" end-of-line "^[OF" end-of-line "^[[F" end-of-line ... ดังนั้นฉันเชื่อมั่นว่าหนึ่งในบรรทัดเหล่านั้นหมายถึงEndกุญแจ อันไหน? เรามีสิ่งนี้ในไฟล์ "bindkey": bindkey "\e[A" history-beginning-search-backward ตอนนี้ฉันรู้แล้วว่านั่นคือUp Arrowกุญแจ แต่ฉันจะรู้ได้อย่างไรว่าฉันไม่รู้ $ bindkey (at …

3
สถานะ "การขัดจังหวะการนอนหลับ" หมายถึงอะไร
ฉันให้ Firefox ทำงานบน Liveed Magic LiveCD จากนั้น (อาจเป็นไปได้) ซึ่งเป็นผลมาจากการผสมผสานที่สำคัญที่ฉันจำไม่ได้มันหายไปอย่างรวดเร็วจากหน้าจอและแถบงาน / รายการหน้าต่าง อย่างไรก็ตาม: ps ax | grep firefoxส่งคืนด้านล่าง (และgrep firefoxบรรทัดที่ไม่จำเป็น) ทั้งสองpsและ GUI Task Manager แสดง firefox ด้วยการใช้งาน RSS, VM-SIZE และ 0% CPU ที่ดูเหมือนไม่มีการเปลี่ยนแปลง johndoe 1916 36.6 14.0 923772 504372 tty1 Sl 13:30 12:15 firefox pstree | grep firefox ผลตอบแทน: init─┬─2 * …

5
วิธีแปลงไฟล์ pdf เป็นสีขาว - ดำ
ฉันต้องการแปลงไฟล์ PDF ที่มีข้อความสีและรูปภาพในไฟล์ PDF อื่นที่มีเฉพาะขาวดำเพื่อลดขนาดของมัน นอกจากนี้ฉันต้องการเก็บข้อความเป็นข้อความโดยไม่ต้องเปลี่ยนองค์ประกอบของหน้าในรูปภาพ ฉันลองคำสั่งต่อไปนี้: convert -density 150 -threshold 50% input.pdf output.pdf พบในคำถามอื่นลิงก์แต่ทำในสิ่งที่ฉันไม่ต้องการ: ข้อความในเอาต์พุตถูกแปลงในรูปภาพที่ไม่ดีและไม่สามารถเลือกได้อีกต่อไป ฉันลอง Ghostscript แล้ว: gs -sOutputFile=output.pdf \ -q -dNOPAUSE -dBATCH -dSAFER \ -sDEVICE=pdfwrite \ -dCompatibilityLevel=1.3 \ -dPDFSETTINGS=/screen \ -dEmbedAllFonts=true \ -dSubsetFonts=true \ -sColorConversionStrategy=/Mono \ -sColorConversionStrategyForImages=/Mono \ -sProcessColorModel=/DeviceGray \ $1 แต่มันทำให้ฉันข้อความผิดพลาดต่อไปนี้: ./script.sh: 19: ./script.sh: output.pdf: not …

3
วิธีรัน awk สำหรับจำนวนบรรทัดบางบรรทัด?
awkฉันต้องการที่จะดึงเส้นบางด้วย เป็นไปได้หรือไม่ที่จะทำภารกิจต่อไปนี้: ls -l | awk 'BEGIN FOR(i=122;i<=129;i++) FNR==i' ฉันจะแสดงรายละเอียดจากหมายเลขบรรทัด 122 ถึง 129 ได้อย่างไร
18 linux  awk 


3
`l 'หมายถึงอะไรในรายการ` ls'
เมื่อฉันทำงานls -adl .*ในหนึ่งในไดเรกทอรีของฉันฉันได้รับไฟล์ที่มีรายชื่อนี้: lrwxrwxrwx 1 user group 43 Jul 3 16:25 .#filename.py -> person@computer.edu.4018:1372874769 ชื่อไฟล์และสิ่งที่ดู URL จะถูกเน้นด้วยสีแดง อะไรlในค่าเฉลี่ยlrwxrwxrwx? ไฟล์ประเภทนี้คืออะไร?
18 ls  symlink 

4
สร้างไฟล์เสมือนจริงที่เป็นคำสั่ง
มีวิธีการสร้างไฟล์เสมือนเช่นอ่านจากไฟล์จริงอ่านจากstdoutคำสั่งของ; การเขียนไปยังไฟล์เป็นการเขียนไปยังstdinคำสั่งหรือไม่ จนถึงตอนนี้ฉันได้ตัดมันด้วยinotifywaitไฟล์บนซึ่งเรียกคำสั่งเมื่อไฟล์ถูกแก้ไขโดยนำข้อมูลจากไฟล์และเขียนกลับไป ฉันไม่ชอบที่inotifywaitจะต้องเริ่มต้นใหม่อย่างต่อเนื่องแม้ว่า (และฉันต้องให้แน่ใจว่ามันจะทำงานอยู่เสมอ) ฉันใช้ไฟล์นี้แค่สองครั้งต่อสัปดาห์
18 files  stdin 

3
tee + cat: ใช้เอาต์พุตหลายครั้งแล้วต่อผลลัพธ์ที่ต่อกัน
ถ้าผมเรียกคำสั่งบางอย่างเช่นechoฉันสามารถใช้ผลจากคำสั่งว่าในคำสั่งอื่น ๆ teeที่มีหลาย ตัวอย่าง: echo "Hello world!" | tee >(command1) >(command2) >(command3) ด้วย cat ฉันสามารถรวบรวมผลลัพธ์ของคำสั่งต่าง ๆ ได้ ตัวอย่าง: cat <(command1) <(command2) <(command3) ฉันต้องการที่จะสามารถทำทั้งสองสิ่งในเวลาเดียวกันเพื่อที่จะสามารถteeเรียกคำสั่งเหล่านั้นในผลลัพธ์ของสิ่งอื่น (ตัวอย่างเช่นที่echoฉันเขียน) แล้วรวบรวมผลลัพธ์ทั้งหมดของพวกเขาในผลลัพธ์เดียวด้วยcat. มันเป็นสิ่งสำคัญที่จะให้ผลในการสั่งซื้อที่นี้หมายถึงเส้นในการส่งออกของcommand1, command2และcommand3ไม่ควรพัน แต่ได้รับคำสั่งเป็นคำสั่งที่มี (ที่มันเกิดขึ้นกับcat) อาจจะมีตัวเลือกที่ดีกว่าcatและteeแต่ผู้ที่เป็นคนที่ฉันรู้เพื่อให้ห่างไกล ฉันต้องการหลีกเลี่ยงการใช้ไฟล์ชั่วคราวเนื่องจากขนาดของอินพุตและเอาต์พุตอาจมีขนาดใหญ่ ฉันจะทำสิ่งนี้ได้อย่างไร PD: ปัญหาอื่นคือสิ่งนี้เกิดขึ้นในลูปซึ่งทำให้การจัดการไฟล์ชั่วคราวหนักขึ้น นี่คือรหัสปัจจุบันที่ฉันมีและใช้งานได้กับ testcase เล็ก ๆ แต่มันสร้างลูปไม่สิ้นสุดเมื่ออ่านและเขียนจาก auxfile ด้วยวิธีที่ฉันไม่เข้าใจ somefunction() { if [ $1 -eq 1 ] then …
18 pipe  cat  tee  concurrency 

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