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

command-line interface (CLI) เป็นกลไกสำหรับการโต้ตอบกับระบบปฏิบัติการคอมพิวเตอร์หรือซอฟต์แวร์โดยพิมพ์คำสั่งเพื่อทำงานที่เฉพาะเจาะจง

4
จะแบ่งไฟล์และบีบอัดโดยตรงได้อย่างไร?
ฉันมีไฟล์ 100GB และฉันต้องการแยกไฟล์เป็น 100 จาก 1GB แต่ละไฟล์ (แยกตามบรรทัด) เช่น split --bytes=1024M /path/to/input /path/to/output สำหรับ 100 ไฟล์ที่สร้างขึ้นฉันต้องการใช้ gzip / zip กับไฟล์เหล่านี้แต่ละไฟล์ เป็นไปได้ไหมที่จะใช้คำสั่งเดียว?

7
ฉันสามารถรันโปรแกรม GUI ในพื้นหลังบนบรรทัดคำสั่งของ windows ได้หรือไม่
ตัวอย่างเช่นใน Bash ฉันสามารถทำสิ่งนี้ได้: emacs foo.txt & มี Windows ใดบ้างที่เทียบเท่ากัน ฉันไม่สามารถหาวิธีที่จะทำเช่นนี้กับ emacs รุ่น windows ได้

3
ใครจะหนี““” (สำเนียงหลุมฝังศพ / backtick) ในเส้นทาง?
ฉันมักจะนำหน้าไฟล์และโฟลเดอร์ที่ใช้คำนำหน้าด้วยอักขระ "สำเนียงหลุมฝังศพ" (เครื่องหมายตัวหนอนไม่ใช่แบบ non-shift, back-tick, หรือสำเนียงแบบเก่าธรรมดา, whathaveyou .. ) เนื่องจากง่ายต่อการไปและขอฉัน จัดเรียงสิ่งต่าง ๆ ตามตัวอักษรในขณะที่ให้ฉันเลือกที่จะแสดงรายการด้านบน มันทำงานได้ดียกเว้นเมื่อฉันไปใช้ไฟล์เหล่านี้ผ่าน CLI หรือ SSH / SCP หากฉันพยายามเรียกใช้คำสั่งการเรียกไฟล์ที่ไม่ใช้ค่า Escape มันจะทำให้ฉันเข้าสู่เซสชันการโต้ตอบ .. เช่น↯ # scp -r dns.local:/`Downloads/CrazyRussianCars/ ~/ ↩ > แต่ถ้าฉันลองวิธีแก้ปัญหาเชิงตรรกะ↯ # scp -r dns.local:/\`Downloads/CrazyRussianCars/ ~/ ↩ bash: -c: line 0: unexpected EOF while looking for matching ``' bash: …

3
เหตุใดคำสั่งของ Windows จึงหยุดการทำงานจนกว่าจะมีการกดแป้นเมื่อเรียกใช้งานไฟล์หรือโปรแกรมแบบยาว
ฉันเพิ่งมี Windows 7 สองครั้งเกิดการหยุดการทำงานจนกว่าฉันจะกด Enter บน command prompt / powershell การประหารชีวิตหลังจากนั้นดูเหมือนจะดำเนินต่อไปตามที่คาดไว้ อย่างแรกคือไฟล์แบทช์ของคำสั่ง copy เช่น copy //host/file2010-1*xml localfolder/01/ copy //host/file 2010-2*xml localfolder/02/ ดูเหมือนไฟล์หนึ่งไฟล์จะใช้เวลานาน ฉันตรวจสอบโฟลเดอร์แล้วและเสร็จกด Enter และทันใดนั้นมันก็ระเบิดกลับมามีชีวิตชีวาเพื่อให้ได้ส่วนที่เหลือ ที่สองคือโปรแกรมจาวา (งาน ETL) ใน powershell ซึ่งหยุดชั่วคราวเนื่องจากกำลังจะออกคำเตือนคีย์ SQL ที่ซ้ำกัน ฉันไม่สามารถยืนยันได้ว่าการประหารชีวิตจริงหยุดชะงัก แต่ฉันไม่สงสัย ฉันเพิ่งทำซ้ำสิ่งนี้ในขณะที่ฉันพิมพ์ เพื่อนร่วมงานที่มีประสบการณ์ของฉันได้เห็นสิ่งเดียวกันกับโปรแกรม. net ที่เขาเขียน ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร ฉันกำลังคิดถึงอะไร Windows โดดเดี่ยวและต้องการการกดเบา ๆ หรือไม่?

6
บรรทัด grep หลังจากการแข่งขันจนถึงจุดสิ้นสุด
ฉันมีผลลัพธ์ต่อไปนี้จากgit statusฉันจะทำgrepทุกสิ่งหลังจากUntracked files: [alexus@wcmisdlin02 Test]$ git status # On branch master # # Initial commit # # Changes to be committed: # (use "git rm --cached <file>..." to unstage) # # new file: app/.gitignore # new file: app/app.iml # new file: app/build.gradle # new file: app/proguard-rules.pro # new file: app/src/androidTest/java/org/alexus/test/ApplicationTest.java …

2
เปลี่ยนเส้นทางไปยัง stdin แทนการโต้แย้งเมื่อใช้ xargs [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา สำหรับ exmaple ใช้คำสั่ง cat foo.txt | xargs -I{} -n 1 -P 1 sh -c "echo {} | echo" foo.txtมีสองบรรทัด foo bar คำสั่งข้างต้นพิมพ์อะไร

3
การส่งเมลจากบรรทัดรับคำสั่งหากร่างกายไม่ว่างเปล่า
ฉันต้องการเขียนสคริปต์ง่ายๆที่เตือนฉันหากมีการเปลี่ยนแปลงบันทึก สำหรับตอนนี้ฉันกำลังใช้ grep เพื่อค้นหาบรรทัดที่ฉันสนใจตอนนี้มันใช้งานได้: grep line /var/log/file | mail -s Log email@domain.tld ปัญหาคือสิ่งนี้จะส่งจดหมายแม้ว่าจะไม่พบบรรทัดที่ตรงกัน ดูเหมือนว่ายูทิลิตี้เมลจาก mailutils นั้นไม่มีสวิตช์บอกให้ปล่อยเมลที่ไม่มีเนื้อหา มีวิธีที่ง่ายและรวดเร็วในการทำเช่นนั้น?

4
แป้นพิมพ์ลัดเพื่อเก็บคำสั่งที่พิมพ์และล้างบรรทัด
คุณรู้สถานการณ์: คุณกำลังพิมพ์คำสั่งแบบยาว (ตัวอย่างเช่นข้อความยืนยัน) และรู้ว่าคุณลืมที่จะใช้คำสั่งสิ่งที่จำเป็นต้องมีที่ไม่สามารถเพิ่ม&&ได้ โดยปกติเมื่อเกิดขึ้นกับฉันฉันเลือกสิ่งที่ฉันพิมพ์ด้วยเมาส์คัดลอกไปยังคลิปบอร์ดกด Ctrl-U เพื่อล้างบรรทัดเรียกใช้คำสั่งข้อกำหนดเบื้องต้นของฉันและวางรูปแบบคลิปบอร์ด แต่อาจจะมีวิธีที่ดีกว่าโดยเฉพาะอย่างยิ่งโดยไม่จำเป็นต้องใช้เมาส์? ฉันกำลังมองหาวิธีแก้ปัญหาสำหรับ bash และ / หรือ zsh

1
รับ rsync เพื่อลบไฟล์จาก * ผู้ส่ง * หลังจากถ่ายโอน
ฉันใช้ rsync เพื่อย้ายไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีหนึ่ง มีวิธีการรับ rsync เพื่อลบไฟล์จากผู้ส่งเพิ่มขึ้นหลังจากที่คัดลอกไปยังผู้รับหรือไม่

5
รับข้อมูล CPU จากบรรทัดคำสั่งใน Mac OS X [เซิร์ฟเวอร์]
บางครั้งฉันจำเป็นต้องรวบรวมข้อมูลเกี่ยวกับเซิร์ฟเวอร์ของลูกค้าก่อนที่จะทำงานจริงที่นั่นเช่นรับข้อมูลเกี่ยวกับประเภท CPU และกิจกรรม บน Linux มี mpstat และ / proc / cpuinfo ดูเหมือนว่าทั้งคู่จะไม่มีอยู่บนเซิร์ฟเวอร์ Mac OS X ทางเลือกใด?

5
มีการแจ้งเตือนสีแตกต่างกันสำหรับเครื่องที่แตกต่างกันเมื่อใช้เทอร์มินัล / ssh?
ฉันมี 5 เครื่องที่ฉันทำงานอยู่ตลอดเวลา มันน่าผิดหวังมากขึ้นเมื่อฉันออกคำสั่งผิดในกล่องที่ไม่ถูกต้อง โชคดีที่ฉันยังไม่ได้ทำอะไรที่ไม่ดีเลย ฉันต้องการทราบว่ามีแฮ็กใดบ้างที่ฉันสามารถเข้ารหัสซึ่งจะแสดงข้อความแจ้งของฉันเป็นสีต่าง ๆ ตามเครื่องที่ฉันใช้อยู่ เช่นสีน้ำเงินสำหรับ desktop1, ม่วงสำหรับแล็ปท็อป, สีแดงสำหรับเซิร์ฟเวอร์ ฯลฯ ? เป็นไปได้ไหม ขณะนี้ฉันกำลังใช้คำสั่งนี้ส่งออก PS1 = "\ e [0; 31m [\ u @ \ h \ W] \ $ \ e [m" นำมาจากที่นี่http://www.cyberciti.biz/faq/bash-shell -change-the-color-of-my-shell-prompt-under-linux-or-unix / แต่เห็นได้ชัดว่ามันใช้งานไม่ได้กับ ssh นอกจากนี้หากคุณมีเคล็ดลับทุบตีเด็ด ๆ อื่น ๆ ที่ช่วยให้ฉันผ่อนคลายสายตาของฉันจะยอดเยี่ยม ฉันได้รับเคล็ดลับนี้ซึ่งสีคนหน้า http://linuxtidbits.wordpress.com/2009/03/23/less-colors-for-man-pages/

5
วิธีกำหนดค่า PHP CLI บน linux ubuntu ให้ทำงานเป็น www-data ได้อย่างไร?
ฉันมีแอพพลิเคชั่น symfony2 บน Ubuntu ของฉัน Symfony มีคำสั่งคอนโซลที่มีประโยชน์มากมาย (เช่นphp app/console cache:clearหรือphp app/console assets:install web) ปัญหาคือถ้าฉันเรียกใช้พวกเขาในฐานะrootผู้ใช้ไฟล์ที่สร้างขึ้นใหม่จะมีroot:rootผู้ใช้ / กลุ่มและถ้าฉัน acces เว็บไซต์ของฉันฉันได้รับข้อผิดพลาด (เพราะ apache apache ไม่สามารถอ่าน / แก้ไขไฟล์เหล่านี้ -> ควรมีwww-data:www-data) การรันchown www-data:www-dataแก้ไขปัญหา แต่ใช้งานทุกครั้งที่ฉันล้างแคชไม่ใช่วิธีแก้ปัญหา ฉันจะกำหนดค่า PHP CLI ให้ทำงานในฐานะผู้ใช้ / กลุ่ม www-data ได้อย่างไร? หรือ ฉันจะรันคำสั่งในฐานะผู้ใช้ที่แตกต่างกัน (เป็นรูทได้อย่างไรรันในรูปแบบ www-data)?

8
WebDav System Error 67 ใน Windows XP
ปัญหา:ฉันมีปัญหาในการทำให้ WebDav ทำงานในบรรทัดคำสั่งบน Windows XP ทั้ง Service Pack 2 และ Service Pack 3 C:\>net use z: https://mywebsite.com/software/ System error 67 has occurred. The network name cannot be found. ฉันได้ทำการทดสอบนี้กับเซิร์ฟเวอร์ webdav สองตัวแล้ว ทั้ง Ubuntu Apache และ I Windows Server 2003 IIS ทั้งสองได้ผลลัพธ์เหมือนกัน สิ่งที่ไม่ได้ผล: ฉันติดตั้งMicrosoft KB ต่อไปนี้บนเครื่อง XP ของฉันโดยไม่มีประโยชน์ ฉันยังพบคีย์ reg ต่อไปนี้: …

2
AWS CLI Command Line: วิธีการใช้“ - แบบสอบถาม” เพื่อส่งออกหลายบรรทัดที่มา
ฉันใช้ aws-cli เวอร์ชัน 1.7.8 เพื่อรับ--queryเอาต์พุตเพื่อสร้างหนึ่งเร็กคอร์ดที่มาจากหลายบรรทัด describe-instancesในกรณีนี้ผมกำลังพยายามที่จะได้รับข้อมูลจาก ในdescribe-instancesคำสั่งที่เราได้รับสาย / ส่วนที่อ้างถึงRESERVATIONS, และINSTANCESTAGS ฉันสามารถเรียกใช้คำสั่ง AWS CLI ใหม่เพื่อรับข้อมูลจากทั้งสามบรรทัดเป็นรายบุคคล: สายสำรอง: aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[*].ReservationId' สาย INSTANCE: aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[*].[Instances[*].[InstanceId,ImageId]]' สาย TAG: aws ec2 describe-instances --instance-ids i-xxxxxxxx --query 'Reservations[].Instances[].[Tags[?Key==ชื่อ]]' ฉันสามารถเรียกใช้ 3 คำสั่งเหล่านี้และเชื่อมผลลัพธ์เป็นรูปแบบ 1 ระเบียน ไม่มีใครรู้ว่ามีวิธีที่ฉันสามารถเรียกใช้นี้เป็นคำสั่ง ONE (1) แทนที่จะเป็น 3 …

8
ค้นหาไฟล์ในไดเรกทอรีเดียวไม่ได้อยู่ในไดเรกทอรีอื่น
มีเครื่องมือ Linux / Unix ใดบ้างที่ค้นหาไฟล์ทั้งหมดในไดเรกทอรีเดียวที่ไม่มีอยู่ในอีกไดเรกทอรีหนึ่ง? โดยทั่วไปฉันกำลังมองหา diff ซึ่งทำงานกับผลลัพธ์ของ ls สคริปต์สั้นและหวานก็ชื่นชม

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