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

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

11
จัดเรียงไฟล์ตามขนาดที่เรียกซ้ำ
ฉันต้องการค้นหาไฟล์ที่ใหญ่ที่สุดในโฟลเดอร์ ฉันจะสแกนโฟลเดอร์ซ้ำและเรียงลำดับเนื้อหาตามขนาดได้อย่างไร ฉันได้ลองใช้ls -R -Sแต่มันแสดงรายการไดเรกทอรีเช่นกัน ฉันก็ลองใช้findดู
78 command-line  find  ls 

5
วิธีการสร้างไฟล์. txt (ข้อความ) อย่างง่ายโดยใช้เทอร์มินัล [ปิด]
ฉันแค่พยายามตรวจสอบคำสั่งเทอร์มินัลพื้นฐาน ต้องบอกว่าฉันจะสร้างไฟล์ข้อความโดยใช้เทอร์มินัลเท่านั้นได้อย่างไร

8
เชื่อมต่อกับเครือข่าย wifi ผ่านบรรทัดคำสั่ง
ฉันกำลังพยายามเชื่อมต่อกับเครือข่าย WEP ของฉันโดยใช้บรรทัดคำสั่ง (Linux) ฉันวิ่ง: sudo iwconfig wlan0 mode Managed essid 'my_network' key 'xx:xx:... hex key, 26 digits' จากนั้นฉันก็ลองรับ IP ด้วย sudo dhclient -v wlan0 หรือ sudo dhclient wlan0 ไม่ประสบความสำเร็จ (พยายาม ping google.com) ฉันรู้ว่าคำหลักนั้นถูกต้องและฉันก็ลองใช้ปุ่ม ASCII โดยใช้ 's: key' และอีกครั้งผลลัพธ์เดียวกัน ฉันได้รับข้อความด้านล่างเมื่อใช้ dhclient: Listening on LPF/wlan0/44:... Sending on LPF/wlan0/44:... Sending on Socket/fallback …

4
บีบอัดเนื้อหาของโฟลเดอร์โดยไม่รวมโฟลเดอร์ด้วยตนเอง
ฉันมีไดเรกทอรีfolderที่มีลักษณะเช่นนี้: folder -> root_folder -> some files ฉันต้องการซิปไดเรกทอรีนี้ลงไปzipped_dirฉันลอง: zip -r zipped_dir.zip folder/* แต่นี่จะสร้าง ZIP ที่มีลักษณะดังนี้: zipped_dir -> folder -> root_folder -> some files กล่าวอีกนัยหนึ่งคือมันรวมถึงไดเรกทอรีที่มีเนื้อหาที่ฉันต้องการซิป ฉันจะแยกไดเรกทอรีหลักนี้ออกจาก ZIP โดยไม่ย้ายอะไรได้อย่างไร IE ฉันต้องการผลลัพธ์สุดท้าย: zipped_dir -> root_folder -> some files
77 command-line  zip 


15
วิธีการ grep บรรทัดที่ระบุ _and_ บรรทัดแรกของไฟล์?
สมมติว่าเป็น grep อย่างง่ายเช่น: $ psa aux | grep someApp 1000 11634 51.2 0.1 32824 9112 pts/1 SN+ 13:24 7:49 someApp สิ่งนี้จัดเตรียมข้อมูลจำนวนมาก แต่เนื่องจากบรรทัดแรกของคำสั่ง ps หายไปจึงไม่มีบริบทสำหรับข้อมูล ฉันต้องการให้แสดงบรรทัดแรกของ ps ด้วยเช่นกัน: $ psa aux | someMagic someApp USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND 1000 11634 51.2 0.1 32824 9112 …

10
วิธีแทรกข้อความก่อนบรรทัดแรกของไฟล์?
ฉันได้ดูรอบ ๆsedคำสั่งเพื่อเพิ่มข้อความลงในไฟล์ในบรรทัดเฉพาะ งานนี้เพิ่มข้อความหลังบรรทัด 1: sed '1 a\ แต่ฉันต้องการเพิ่มก่อนบรรทัด 1 มันจะเป็น: sed '0 a\ invalid usage of line address 0แต่ฉันได้รับข้อผิดพลาดนี้: ข้อเสนอแนะใด ๆ

5
ฉันจะทำให้โปรแกรมเรียกใช้งานได้จากทุกที่
ฉันควรทำอย่างไรถ้าฉันต้องการเรียกใช้โปรแกรมที่กำหนดโดยไม่คำนึงถึงไดเรกทอรีปัจจุบันของฉัน ฉันควรสร้างลิงค์สัญลักษณ์ไปที่โปรแกรมใน/binโฟลเดอร์หรือไม่?

4
ไปป์ที่แตกต่างไม่ได้หรือ
ฉันต้องการที่จะฉลาดและเปรียบเทียบไฟล์ระยะไกลกับไฟล์ในเครื่องโดยไม่ต้องทำการดาวน์โหลดด้วยตนเองก่อน ฉันสามารถรับเนื้อหาของไฟล์ระยะไกลได้ ssh user@remote-host "cat path/file.name" อย่างไรก็ตามท่อที่ไป diff ssh user@remote-host "cat path/file.name" | diff path/file.name ให้ฉันนี้: diff: missing operand after `path/file.nae' diff: Try `diff --help' for more information. ฉันได้ตั้งค่าคีย์ ssh แล้วดังนั้นจึงไม่ได้แจ้งรหัสผ่านให้ฉัน วิธีแก้ปัญหาสำหรับสิ่งนี้คืออะไร?

6
วิธีที่ดีที่สุดในการเข้าร่วมไฟล์อีกครั้งหลังจากแยกพวกเขาคืออะไร?
หากฉันมีไฟล์ขนาดใหญ่และจำเป็นต้องแยกเป็น 100 เมกาไบต์ฉันจะทำ split -b 100m myImage.iso ที่มักจะให้อะไรฉันชอบ xaa xab xac xad และเพื่อให้พวกเขากลับมารวมกันฉันได้ใช้ cat x* > myImage.iso ดูเหมือนว่าควรมีวิธีที่มีประสิทธิภาพมากกว่าการอ่านแต่ละบรรทัดของรหัสในกลุ่มของไฟล์ด้วยcatและเปลี่ยนเส้นทางผลลัพธ์ไปยังไฟล์ใหม่ เช่นเดียวกับการเปิดไฟล์สองไฟล์ให้ลบEOFเครื่องหมายออกจากไฟล์แรกและเชื่อมต่อไฟล์เหล่านั้นโดยไม่ต้องผ่านเนื้อหาทั้งหมด Windows / DOS มีคำสั่ง copy สำหรับไฟล์ไบนารี วิธีใช้ระบุว่าคำสั่งนี้ถูกออกแบบมาเพื่อให้สามารถรวมหลายไฟล์ได้ มันทำงานร่วมกับไวยากรณ์นี้: ( /bสำหรับโหมดไบนารี) copy /b file1 + file2 + file3 outputfile มีบางสิ่งที่คล้ายกันหรือเป็นวิธีที่ดีกว่าในการเข้าร่วมไฟล์ขนาดใหญ่บน Linux มากกว่า cat? ปรับปรุง ดูเหมือนว่าcatเป็นวิธีที่ถูกต้องและเป็นวิธีที่ดีที่สุดในการเข้าร่วมไฟล์ ดีใจที่รู้ว่าฉันใช้คำสั่งที่ถูกต้องมาตลอด :) ขอบคุณทุกคนสำหรับความคิดเห็นของคุณ

7
วิธีใช้บรรทัดคำสั่งเพื่อเปลี่ยนระดับเสียง
ฉันพยายามควบคุมระดับเสียงโดยใช้สคริปต์การเขียนโปรแกรมของฉัน ฉันจะทำสิ่งต่อไปนี้ใน Fedora 15, Ubuntu linux ได้อย่างไร ปิดเสียง / เปิดเสียง เพิ่มระดับเสียงและลดระดับเสียง หมายเหตุ: โปรดทราบว่าฉันใช้ไมโครโฟน USB / เว็บลำโพงและไมโครโฟนอะนาล็อก / ลำโพง ฉันต้องการนำไปใช้กับทุกคนเพื่อให้แน่ใจว่า

8
Linux ls เพื่อแสดงวันที่และชื่อไฟล์เท่านั้น
ฉันจะใช้lsใน linux เพื่อดูรายการวันที่และชื่อไฟล์ได้เท่านั้น ฉันไม่ต้องการเห็นข้อมูลอื่นเช่นเจ้าของหรือการอนุญาต เป็นไปได้ไหม
72 linux  command-line  files  ls 

7
ฉันจะตรวจสอบคำขอ / การเชื่อมต่อขาออกทั้งหมดจากเครื่องของฉันได้อย่างไร
เครื่องของฉันเป็นเซิร์ฟเวอร์ดังนั้นฉันจึงต้องการละเว้นการเชื่อมต่อกับเซิร์ฟเวอร์ของฉัน (เช่นเมื่อมีคนเยี่ยมชมเว็บไซต์ของฉัน) ฉันต้องการเห็นเฉพาะการเชื่อมต่อ / คำขอที่เซิร์ฟเวอร์ของฉันทำกับสถานที่อื่น ฉันจะเห็นเฉพาะการเชื่อมต่อขาออกเหล่านั้นได้อย่างไร แก้ไข: ฉันใหม่กับสิ่งเหล่านี้ สิ่งที่ฉันพยายามทำคือดูว่ามีอะไรที่ส่งจากเซิร์ฟเวอร์ของฉันถูกส่งออกไปนอกเหนือจากข้อมูลสำหรับแอปพลิเคชันบนเว็บของฉัน ตัวอย่างเช่นหากมีคนเยี่ยมชมเว็บไซต์ของฉันแน่นอนเซิร์ฟเวอร์ของฉันจะส่งข้อมูลไปยังเบราว์เซอร์ของลูกค้า แต่สมมติว่ามีโค้ดอยู่ในกรอบของแอพพลิเคชั่นเว็บของฉันที่ส่งข้อมูลทางสถิติไปยังที่อื่นที่ฉันไม่ทราบ ฉันต้องการดูที่ที่เซิร์ฟเวอร์ของฉันกำลังส่งข้อมูลไปให้ถ้ามี อาจไม่น่าเป็นไปได้ แต่สมมติว่าคุณตัดสินใจใช้ php หรือ nodejs framework ที่คุณไม่ได้เขียน: มีโอกาสเล็กน้อยที่มันอาจส่งข้อมูลบางประเภท ถ้าอย่างนั้นนั่นคือสิ่งที่ฉันอยากเห็น

8
ฉันจะแบ่ง flac ด้วยคิวได้อย่างไร
ฉันมีอัลบั้มเต็มรูปแบบและไฟล์คิวสำหรับมัน ฉันจะแยกสิ่งนี้เป็น flac ต่อเพลงได้อย่างไร ฉันเป็นผู้ใช้ KDE ดังนั้นฉันจึงชอบวิธี KDE / Qt ฉันต้องการดูบรรทัดคำสั่งและคำตอบ GUI อื่น ๆ ด้วย แต่พวกเขาไม่ใช่วิธีที่ฉันต้องการ
71 command-line  audio  gui  flac 

2
วิธี grep ผลลัพธ์ของ cURL?
ฉันต้องดึงวันหมดอายุของใบรับรอง SSL curlแอพลิเคชันไม่ให้ข้อมูลนี้: $ curl -v https://google.com/ * Hostname was NOT found in DNS cache * Trying 212.179.180.121... * Connected to google.com (212.179.180.121) port 443 (#0) * successfully set certificate verify locations: * CAfile: none CApath: /etc/ssl/certs * SSLv3, TLS handshake, Client hello (1): * SSLv3, TLS handshake, Server hello …

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