คำถามติดแท็ก command-line

บรรทัดคำสั่งเป็นอินเทอร์เฟซแบบโต้ตอบกับเชลล์ของคุณ

3
ฉันจะรับรายการและลบออกจากไฟล์ได้อย่างไร
ฉันมีรายชื่อโดเมนจำนวนมากที่ฉันต้องลบออกจาก / etc / remotedomains พวกมันอาจจะไม่เรียงตามลำดับใด ๆ ในไฟล์ แต่ละโดเมนอยู่บนบรรทัดเดียว ฉันจะวนซ้ำในรายการและค้นหาบรรทัดนั้นในโดเมนระยะไกลและลบออกได้อย่างไร

10
สภาพแวดล้อมการพัฒนาสำหรับ C
มองหาแนวคิดในการตั้งค่าสภาพแวดล้อมการพัฒนาที่สะดวกและมีประสิทธิผลสำหรับการพัฒนา C ฉันพบว่าการแก้ไข C ด้วย Vimมีประโยชน์มาก แต่ฉันต้องการรับตัวอย่างของคำแนะนำที่กว้างขึ้น
10 command-line  c  editors  ide 

3
รับส่วนสุดท้ายของสตริงหลังจากยัติภังค์
มีบรรทัดคำสั่งง่าย ๆ ในการแยกส่วนสุดท้ายของสตริงที่คั่นด้วยเครื่องหมายขีดคั่นหรือไม่ เช่นผมต้องการที่จะแยกจาก123foo-bar-123

1
รับชื่อวันสามตัวอักษรจากคำสั่ง date
date +%b ให้อักษรย่อสามตัวของชื่อเดือนปัจจุบัน (ฉันพบว่าออนไลน์ไม่อยู่ในฉันman dateหรือฉันจะหาคำตอบสำหรับคำถามนี้ได้man date) ฉันจะรับชื่อวันปัจจุบันได้อย่างไร เช่น Sun, Mon, Tue เป็นต้น

5
ทำไมคำสั่ง“ find | grep 'filename'” ช้ากว่า“ find 'filename'” มากไหม?
ฉันลองทั้งคำสั่งและคำสั่ง find | grep 'filename' ช้ากว่าfind 'filename' คำสั่งแบบธรรมดาหลาย ๆ ครั้ง อะไรจะเป็นคำอธิบายที่เหมาะสมสำหรับพฤติกรรมนี้

5
วิธีเชื่อมต่อ wifi ใน CentOS 7 (CLI) (ไม่มี GUI)
ฉันติดตั้ง CentOS (CLI, ขั้นต่ำ) แล้วมันไม่มี GUI.i ที่ต้องการเชื่อมต่อกับ WiFi แต่คำตอบใน askubuntu ไม่ทำงาน . ฉันอยากรู้ดังต่อไปนี้: - วิธีเปิด / ปิด WiFi วิธีรับรายการการเชื่อมต่อ WiFi ที่มีอยู่ วิธีเชื่อมต่อ WiFi ที่ฉันต้องการเชื่อมต่อด้วย?

6
ย้อนกลับตัวเลขฐานสิบหกในทุบตี
มีคำสั่งง่าย ๆ ในการกลับเลขฐานสิบหกหรือไม่? ตัวอย่างเช่นกำหนดตัวเลขฐานสิบหก: 030201 ผลลัพธ์ควรเป็น: 010203 ใช้revคำสั่งฉันได้รับต่อไปนี้: 102030 ปรับปรุง $ bash --version | head -n1 GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu) $ xxd -version xxd V1.10 27oct98 by Juergen Weigert $ rev --version rev from util-linux 2.20.1

3
pv (แถบความคืบหน้า) และ gzip
ทำไมถึงเป็นไปไม่ได้ pv ${dest_file} | gzip -1 pv เป็นแถบความคืบหน้า ความผิดพลาด gzip: compressed data not written to a terminal. Use -f to force compression. For help, type: gzip -h 0 B 0:00:00 [ 0 B/s] [> ] 0% วิธีนี้ใช้ได้ผล pv ${file_in} | tar -Jxf - -C /outdir

2
จะแยกโฟลเดอร์ proc และ sys ออกจากการค้นหาด้วยคำสั่ง find ได้อย่างไร
ฉันต้องการรันสคริปต์ที่เลือกเส้นทางไดเรกทอรีแบบสุ่ม: find / -type d | shuf -n1 น่าเสียดายที่ฉันได้รับข้อความแสดงข้อผิดพลาดเกี่ยวกับข้อห้ามในการเข้าสู่บางไดเรกทอรี ฉันจะแยกไดเรกทอรีออกจากการค้นหาด้วยการค้นหาได้อย่างไร

2
ฉันจะแสดงรายการไฟล์ที่ไม่มี symlink ได้อย่างไร
ฉันมีไดเรกทอรี "myfiles" ขนาดใหญ่เต็มไปด้วยเอกสารเบ็ดเตล็ดและไม่ต้องการแก้ไขโครงสร้าง ฉันจึงสร้าง (หลาย) ไดเรกทอรีอื่น ๆ สำหรับแต่ละชั้นของเอกสาร ตัวอย่างเช่นฉันมีไดเรกทอรี "images" ซึ่งมีsymlink ไปยังแต่ละไฟล์.jpgหรือ.cr2ในไดเรกทอรี "myfiles" พร้อมไฟล์อธิบายอื่น ๆ สำหรับแต่ละ symlink (ที่มีชื่อไฟล์เดียวกัน) พร้อมคำอธิบายและข้อมูลเมตาอื่น ๆ symlink ในไดเร็กทอรี / images อาจมีชื่อแตกต่างจากไฟล์ที่ลิงก์ดั้งเดิม ฉันพยายามหาวิธีที่ง่ายที่สุดเพื่อให้แน่ใจว่าไฟล์รูปภาพทุกไฟล์ในไดเรกทอรี "myfiles" มี symlink ในไดเรกทอรี "images" ดูตัวอย่างของโครงสร้างโฟลเดอร์ /myfiles/a.doc /myfiles/b.jpg /myfiles/c.cr2 /myfiles/d.mov ควรส่งผล /images/b_800x600.jpg /images/b_800x600.desc /images/c_3820x5640.cr2 /images/c_3820x5640.cr2

2
ระเบียบ / มาตรฐานเกี่ยวกับการใช้เครื่องมือจัดฟันแบบโค้งรอบตัวเลือก
man page สำหรับ tar ในส่วน Arch Linux SYNOPSISเริ่มต้นด้วย: tar {A|c|d|r|t|u|x}[GnSkUWOmpsMBiajJzZhPlRvwo] [ARG...] ฉันเข้าใจอย่างถ่องแท้ว่าในสถานการณ์เช่นนี้หมายความว่าต้องเลือกตัวเลือกอย่างใดอย่างหนึ่งในเครื่องหมายปีกกาเนื่องจากบอกว่าลงไปอีกในหน้าคน มีมาตรฐานหรือแบบแผนบางอย่างเกี่ยวกับการใช้{}รอบรายการตัวเลือกที่ไม่เกิดร่วมกันหรือไม่? ทั้งหมดที่ฉันสามารถหาได้คือบทช่วยสอนกลุ่มของผู้ใช้manตั้งแต่ปี 1998 ที่มีข้อความว่า: ตัวเลือกบางตัวจะมีรายการตัวเลือกที่ จำกัด รายการของตัวเลือกจะถูกคั่นด้วยเครื่องหมายจุลภาคและใส่ระหว่างเครื่องหมายวงเล็บ {choice1, choice2} {ใช่, ไม่} ดูเหมือนว่าทุกการประชุม (เช่นนี้จาก Open Group ) หรือหน้าคนอธิบายเพียงวงเล็บเหลี่ยม ([) หรือเส้นแนวตั้ง (|)

2
ลบไฟล์ทั้งหมดซ้ำโดยไม่ลบไดเรกทอรี
ฉันต้องการที่จะ "ล้าง" ไฟล์ทั้งหมดของไดเรกทอรีรวมถึงไฟล์ทั้งหมดในไดเรกทอรีย่อย แต่ฉันต้องการที่จะออกจากไดเรกทอรีย่อยในสถานที่ ฉันเข้าใจrm -rว่ามันจะลบไดเรกทอรีย่อยด้วยเช่นกัน ฉันไม่ต้องการลบไฟล์ที่ซ่อนอยู่ (จุด) สิ่งนี้สามารถทำได้?
10 command-line  find  rm 

2
ฉันจะทำอย่างไรถ้าทุบตีหยุดสะท้อน?
หนึ่งในแอปพลิเคชันที่ฉันใช้ในที่ทำงานบางครั้งใช้สกรูกับทุบตีของฉันดังนั้นฉันจึงไม่เห็นอินพุตของฉันอีกต่อไป กล่าวคือ $ echo foo foo $ กลายเป็น $ foo $ ฉันพยายามเรียกใช้อย่างไม่ถูกต้องstty -echoซึ่งทำให้เรื่องแย่ลงและตอนนี้ก็หยุดรับคำสั่งทั้งหมดเข้าด้วยกันซึ่งทำให้อินพุตของฉันอยู่ในสถานะที่ทำให้เกิด>การปรากฏทุกครั้งที่ตัวแบ่งบรรทัดและไม่มีอะไรอื่น ฉันควรทำอย่างไร

2
รายการเครื่องพิมพ์เครือข่ายทั้งหมด (รวมถึงเครื่องพิมพ์ที่ไม่ได้ติดตั้ง)
เป็นการง่ายที่จะแสดงรายการเครื่องพิมพ์ที่คุณติดตั้งไว้แล้วด้วยคำสั่งนี้: lpstat -a อย่างไรก็ตามรายการนี้จะไม่แสดงรายการเครื่องพิมพ์เครือข่ายที่คุณไม่ได้ติดตั้ง nmap จะสแกนหาพอร์ตที่เปิดอยู่ทั้งหมดใน LAN แต่รายการที่ผลิตจะไม่ จำกัด เฉพาะเครื่องพิมพ์เครือข่าย: sudo nmap -sT 192.168.0.1-254 มีคำสั่งที่ทำสิ่งต่อไปนี้หรือไม่: ตรวจจับ LAN ที่คุณกำลังเชื่อมต่ออยู่โดยอัตโนมัติ สแกน LAN ทั้งหมดเพื่อค้นหาเครื่องพิมพ์เครือข่ายโดยเฉพาะ สร้างรายการเครื่องพิมพ์เครือข่ายที่ให้ทั้งชื่อโฮสต์และที่อยู่ IP ตัวอย่างเช่นฉันเข้าสู่เว็บอินเตอร์เฟสของเครื่องพิมพ์ Imagistic fx2100 วันนี้ มันมีคุณสมบัติ "ค้นหาอุปกรณ์" ที่สามารถค้นหาเครื่องพิมพ์เครือข่ายทั้งหมดใน LAN (ดูภาพหน้าจอด้านล่าง) ดูเหมือนว่าจะมีคำสั่งใน Linux ที่สามารถทำรายการและข้อมูลเดียวกันได้ (โดยไม่ต้องใช้สคริปต์):

1
shebang line ไม่ทำงานกับ cr-lf
ทำไมส่วนของ shebang ของสคริปต์พื้นฐานต่อไปนี้จึงไม่ทำงาน: $ cat hello.sh #! /bin/sh echo Hello $ ./hello.sh bash: ./hello.sh: /bin/sh^M: bad interpreter: No such file or directory $ cat hello.py #! /usr/bin/env python3 print("Hello") $ ./hello.py : No such file or directory ในขณะที่การเรียกล่ามด้วยตนเองทำงาน: $ sh hello.sh Hello $ python3 hello.py Hello

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