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

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

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

2
วิธีแสดงตัวอธิบายไฟล์ที่เปิด แต่ไม่ได้ใช้คำสั่ง lsof
สวัสดีฉันได้อ่านที่นี่ว่า lsof ไม่ใช่วิธีที่ถูกต้องในการรับจำนวน File Descriptors ที่เปิดอยู่ในปัจจุบัน เขาแนะนำให้ใช้คำสั่งนี้แทน cat /proc/sys/fs/file-nr ในขณะที่คำสั่งนี้แสดงจำนวนของ FD คุณจะแสดงรายการตัวอธิบายไฟล์ที่เปิดซึ่งคำสั่งข้างต้นเพิ่งนับได้อย่างไร

19
มีเครื่องมือบรรทัดคำสั่งที่แข็งแกร่งสำหรับการประมวลผลไฟล์ csv หรือไม่?
ฉันทำงานกับไฟล์ CSV และบางครั้งจำเป็นต้องตรวจสอบเนื้อหาของแถวหรือคอลัมน์อย่างรวดเร็วจากบรรทัดคำสั่ง ในหลายกรณีcut, head, tailและเพื่อน ๆ จะทำผลงานได้; อย่างไรก็ตามการตัดไม่สามารถจัดการกับสถานการณ์เช่น "this, is the first entry", this is the second, 34.5 ที่นี่เครื่องหมายจุลภาคแรกเป็นส่วนหนึ่งของสนามแรก แต่cut -d, -f1ไม่เห็นด้วย ก่อนที่ฉันจะเขียนวิธีแก้ปัญหาด้วยตัวเองฉันก็สงสัยว่าถ้าใครรู้จักเครื่องมือที่ดีที่มีอยู่แล้วสำหรับงานนี้ อย่างน้อยที่สุดก็ต้องสามารถจัดการกับตัวอย่างด้านบนและส่งคืนคอลัมน์จากไฟล์ที่จัดรูปแบบ CSV คุณสมบัติที่ต้องการอื่น ๆ รวมถึงความสามารถในการเลือกคอลัมน์ตามชื่อคอลัมน์ที่กำหนดในแถวแรกการสนับสนุนรูปแบบการอ้างอิงอื่น ๆ และการสนับสนุนสำหรับไฟล์ที่คั่นด้วยแท็บ หากคุณไม่รู้จักเครื่องมือดังกล่าว แต่มีข้อเสนอแนะเกี่ยวกับการใช้โปรแกรมดังกล่าวใน Bash, Perl หรือ Python หรือภาษาสคริปต์ทั่วไปอื่น ๆ ฉันจะไม่สนใจคำแนะนำดังกล่าว

12
ทำให้ cd เป็น ls โดยอัตโนมัติ
ฉันพบว่าฉันมักจะทำต่อไปนี้: %> cd bla/bla %> ls ฉันจะชอบมันที่ว่าเมื่อใดก็ตามที่ฉันในไดเรกทอรีที่มันไม่โดยอัตโนมัติcdls ฉันเล่นซอกับฉันซัก.bashrcพัก แต่ก็ไม่สามารถหาวิธีที่จะทำให้มันเกิดขึ้นได้

2
ปิดใช้งานการปิดหน้าต่าง CTRL-D ในเทอร์มิเนเตอร์ (เทอร์มินัลอีมูเลเตอร์)
ฉันมักจะเข้าสู่ระบบผ่านช่วง SSH หลายครั้ง ในการออกจากระบบของฉันฉันกดCTRL+ dจนกระทั่งฉันกลับไปที่เครื่องท้องถิ่น อย่างไรก็ตามบางครั้งฉันกดหลายครั้งเกินไปและเทอร์มินัลของฉันออก มีวิธีการปิดกั้นCTRL+ dจากการปิดสถานีของฉันหรือไม่? ฉันใช้ terminator เป็นโปรแกรมจำลองเทอร์มินัล

6
รับรายการของไดเรกทอรีย่อยที่มีไฟล์ที่ชื่อมีสตริง
ฉันจะรับรายการไดเรกทอรีย่อยที่มีไฟล์ที่มีชื่อตรงกับรูปแบบเฉพาะได้อย่างไร โดยเฉพาะอย่างยิ่งฉันกำลังมองหาไดเรกทอรีที่มีไฟล์ที่มีตัวอักษร 'f' บางที่เกิดขึ้นในชื่อไฟล์ ตามหลักการแล้วรายการจะไม่ซ้ำกันและมีเส้นทางเท่านั้นหากไม่มีชื่อไฟล์

8
ไม่น้อยกว่านี้อีกหรือ
เมื่อฉันทำmore filenameและless filenameดูเหมือนว่าขั้วที่ได้จะคล้ายกันมาก ฉันสามารถนำทางและค้นหาผ่านไฟล์ของฉันเหมือนกัน ( j, Space, /patternฯลฯ ) ฉันพบว่ามันยากที่จะเชื่อว่าlessเป็นเช่นนั้นmoreและในทางกลับกัน มีความแตกต่างระหว่างสองคนนี้ไหม?

4
ย้อนกลับ grepping
สมมติว่าฉันมีไฟล์ข้อความขนาดใหญ่จริงๆ (ประมาณ 10.000.000 บรรทัด) ฉันต้องการgrepมันจากตอนท้ายและบันทึกผลลัพธ์ลงในไฟล์ วิธีที่มีประสิทธิภาพที่สุดในการทำงานให้สำเร็จคืออะไร?

2
cp -L กับ cp -H
ปัญหา เมื่อคัดลอกไฟล์ด้วยcp -Hหรือcp -Lฉันได้ผลลัพธ์เดียวกัน: $ ls -l fileA fileA -> fileB $ cp fileA somewhere/ -H $ ls -l somewhere/ fileA # fileA is a copy of fileB, only renamed, with same properties! คำตอบนี้ที่นี่-Rอธิบายตัวเลือกทั้งสองเป็นที่คล้ายกันเว้นแต่ใช้ร่วมกับ ไม่ได้สำหรับฉัน. ซอฟต์ - ไฟล์ฮาร์ดลิงก์จะเปลี่ยนชื่อสำเนาของไฟล์ที่ชี้ไปที่ต้นทาง คำถาม : การใช้ที่เหมาะสมคืออะไรcp -Hและcp -L? นี่เป็นพฤติกรรมที่คาดหวังหรือไม่? ความพยายามที่จะแก้ปัญหาของฉัน : man cpบอกฉันค่อนข้างเหมือนกันสำหรับทั้งสองตัวเลือก แต่info cpของถ้อยคำที่ทำให้เกิดความสับสนมากยิ่งขึ้นสำหรับฉัน …


11
ฉันจะใช้เอาต์พุตล่าสุดจากบรรทัดรับคำสั่งใหม่ได้อย่างไร
ฉันต้องการทราบวิธีการใช้ผลลัพธ์สุดท้ายจากคอนโซลเช่น: pv-3:method Xavier$ python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" /Library/Python/2.6/site-packages pv-3:method Xavier$ cd **LASTOUTPUT**

2
เอาต์พุตคำสั่ง“ tree” พร้อมเอาต์พุต ASCII“ pure” (7 บิต)
คำสั่ง "tree" ใช้อักขระวาดรูปกล่องสวย ๆ เพื่อแสดง tree แต่ฉันต้องการใช้ผลลัพธ์ในบริบท "code-page-neutral" (ฉันรู้ว่าจริงๆแล้วมันมีหน้ารหัสอยู่เสมอ แต่โดยการ จำกัด ให้อยู่ด้านล่าง ตัวละครฉันหวังว่าจะเป็นอิสระจากความกังวลว่าบางคนในอูลานบาตอร์จะเห็นใบหน้าที่ยิ้มแย้มและอื่น ๆ ) ตัวอย่างเช่นแทน: ├── include │ ├── foo │ └── bar ฉันต้องการบางสิ่งเช่น: +-- include | +-- foo | \-- bar แต่ไม่มีการสลับชุด "ต้นไม้" ที่ฉันลองทำสิ่งนี้ (ดูราวกับว่าพวกเขาใช้ตัวอักษรแบบกล่องเป็นพื้นฐานและทำให้มันสวยกว่า) ฉันยังค้นหาตัวกรองแบบวาดกล่องเพื่อทำการแปลงโดยไม่ต้องค้นหาอะไรเลยนอกจาก ASCII art :-) ตัวกรองทั่วไปมีกลิ่นเหมือนบางสิ่งบางอย่างที่จะทำให้สุกใน 15 นาที - บวกอีกสองวันที่เพิ่มขึ้นสะดุดลงในทุกกรณีมุมที่น่าขบขัน :-)

7
ฉันจะนับจำนวนครั้งของคำในไฟล์ข้อความด้วยบรรทัดคำสั่งได้อย่างไร
ฉันมีไฟล์ JSON ขนาดใหญ่ที่อยู่บนบรรทัดเดียวและฉันต้องการใช้บรรทัดคำสั่งเพื่อให้สามารถนับจำนวนคำที่เกิดขึ้นในไฟล์ได้ ฉันจะทำสิ่งนั้นได้อย่างไร
43 bash  command-line  grep  json 

1
บังคับให้ rsync เขียนทับไฟล์ที่ปลายทางแม้ว่าจะเป็นไฟล์ที่ใหม่กว่าก็ตาม
ฉันมีสคริปต์สำรองข้อมูล rsync ที่ฉันเรียกใช้ซึ่งคืนค่าไฟล์กลับมาจากที่ที่พวกเขาถาม แต่ถ้าไฟล์ที่อยู่ปลายทางนั้นใหม่กว่าในการสำรองข้อมูลเมื่อฉันพยายามกู้คืนมันจะไม่แทนที่มัน ฉันต้องการแทนที่ไฟล์ที่ใหม่กว่าด้วยไฟล์สำรอง แต่ฉันไม่เห็นวิธีที่จะทำให้ rsync ทำเช่นนี้ tldr: มีวิธีบังคับ rsync ให้เขียนทับไฟล์ที่ปลายทางหรือไม่ แก้ไข:ฉันได้ทำงานrsync -avhpเมื่อฉันต้องการคืนค่าการสำรองข้อมูลฉันใช้คำสั่งเดียวกันกับ "เพื่อ" และ "จาก" สลับ ดังนั้นจึงพยายามคัดลอกไฟล์จากไดรฟ์สำรองไปยังสถานที่บนคอมพิวเตอร์ของฉัน

2
ดีดออก / ลบ vs umount อย่างปลอดภัย
ฉันใช้อูบุนตู 12.04 และเมื่อฉัน rigth คลิกที่ไอคอนแฟลชไดรฟ์ของฉัน (ในความสามัคคีซ้ายบาร์) ฉันจะได้รับสองตัวเลือกที่มีฉันสับสน: ดีดออกและลบออกอย่างปลอดภัย ยิ่งฉันเข้าใกล้คำตอบมากเท่าไรกระทู้ฟอรัมนี้ซึ่งสรุปว่า (สำหรับแฟลชไดรฟ์) พวกเขาทั้งคู่เท่ากันและเทียบเท่ากับการใช้umountคำสั่ง อย่างไรก็ตามการยืนยันครั้งสุดท้ายนี้ดูเหมือนจะเป็นเท็จ ถ้าฉันใช้umountจากคอนโซลเพื่อเลิกเมานท์แฟลชแล้วฉันก็ใช้คำสั่งlsblkฉันยังคงเห็นอุปกรณ์ของฉัน (ไม่มีอะไรภายใต้ MOUNTPOINT แน่นอน) ในทางกลับกันถ้าฉันนำออกหรือนำแฟลชไดรฟ์ออกอย่างปลอดภัยlsblkไม่แสดงรายการนั้นอีกต่อไป ดังนั้นคำถามของฉันคืออะไรคำสั่งคอนโซล / คำสั่งที่จะทำซ้ำพฤติกรรมของการนำออกและลบอย่างปลอดภัย ?

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