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

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

4
การแตกไฟล์เป็นชุด
เมื่อฉันลอง unzip filename.zip มันได้ผล. อย่างไรก็ตามฉันต้องทำการคลายซิปชุดของไฟล์ zip ทำไม: find . -name "*.zip" -print0 | xargs -0 unzip หรือ ls *.zip | xargs unzip ไม่ทำงาน? ในทั้งสองกรณีฉันได้รับข้อความ "คำเตือน: ชื่อไฟล์ไม่ตรงกัน:"
33 command-line  zip 

3
วิธีที่ดีกว่าในการคัดลอกหลายไดเรกทอรีไปยังไดเรกทอรีใหม่
มีวิธีที่ดีกว่าในบรรทัดคำสั่งเพื่อให้บรรลุต่อไปนี้เป็นหลัก แต่ด้วยคำสั่งเดียว cp -r css/ ar/ cp -r images/ ar/ cp -r js/ ar/ cp -r backups/ ar/ ฉันเพิ่งจะคบพวกเขาพร้อมกับอัฒภาค

1
ESC + {: มันคืออะไรและที่ฉันสามารถรู้เพิ่มเติมเกี่ยวกับมันได้หรือไม่
ฉันเล่นรอบ ๆ ที่พร้อมต์ bash และกด ESC ตามด้วย {, หลังจากนั้นเชลล์แสดงไฟล์ทั้งหมดให้เสร็จในสตริง fileglob เช่น: หากฉันพิมพ์bash Cตามด้วยESC+{เชลล์จะแสดงสิ่งนี้: bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}เติมไฟล์และไดเรกทอรีที่เป็นไปได้ทั้งหมดที่เริ่มต้นด้วย C โดยอัตโนมัติโดยแสดงไฟล์ทดลองและไดเรกทอรีทั้งหมดที่ฉันทำ คืออะไรESC + {และที่ฉันสามารถทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้? ฉันเห็นสิ่งนี้ใน CENTOS & Mac OSX พร้อมทุบตี

7
จำกัด กระบวนการไม่ให้เกินกว่า 10% ของการใช้งาน CPU
ฉันใช้งานระบบ Linux ซึ่งมีผู้ใช้จำนวนมาก แต่บางครั้งก็มีการละเมิดเกิดขึ้น ที่ผู้ใช้อาจเรียกใช้กระบวนการเดียวที่ใช้ CPU / หน่วยความจำมากกว่า 80% ดังนั้นมีวิธีที่จะป้องกันไม่ให้เกิดขึ้นโดย จำกัด ปริมาณการใช้ CPU ที่กระบวนการสามารถใช้ (ตัวอย่างเช่น 10%)? ฉันรู้cpulimitแต่มันใช้ขีด จำกัด กับกระบวนการที่ฉันสั่งให้ จำกัด (เช่นกระบวนการเดียว) ดังนั้นคำถามของฉันคือฉันจะใช้ข้อ จำกัด กับกระบวนการทำงานและกระบวนการทั้งหมดที่จะทำงานในอนาคตได้อย่างไรโดยไม่ต้องระบุ id / path ตัวอย่างเช่น

3
ทำไม shell builtins ถึงไม่มี man page ที่เหมาะสม?
shell builtins ทั้งหมดแชร์หน้าคู่มือเดียวกัน: BUILTIN(1) BSD General Commands Manual BUILTIN(1) NAME builtin, ! เป็นต้น จากนั้นมีข้อความเล็กน้อยอธิบายว่าเชลล์บิวด์อินคืออะไรจากนั้นรายการที่มีลักษณะดังนี้: Command External csh(1) sh(1) ! No No Yes % No Yes No แต่ถ้าเราทำเช่นนั้นman grepเราจะได้ส่วนต่าง ๆ เช่น เป็นโรคจิต ประวัติศาสตร์ ดูสิ่งนี้ด้วย มาตรฐาน ลักษณะ เป็นต้น shell shell ไม่ได้มีประวัติคำอธิบายและการโต้แย้งเหมือน-Aหรือ-r? เหตุใดจึงไม่จัดทำไว้ในหน้าคู่มือและฉันจะเรียนรู้การใช้งานอย่างถูกต้องและมีประสิทธิภาพได้อย่างไร

6
นับจำนวนบรรทัดของเอาต์พุตจากโปรแกรมก่อนหน้า
ฉันพยายามนับจำนวนบรรทัดผลลัพธ์ที่โปรแกรมหนึ่งสร้าง ปัญหาคือโปรแกรมใช้เวลานานในการรันและฉันต้องการที่จะแสดงผลลัพธ์ให้กับผู้ใช้ มีวิธีนับจำนวนบรรทัดคำสั่งสุดท้ายที่เอาต์พุตหรือไม่? ฉันสามารถทำได้program | wc -lแต่นั่นจะไม่แสดงผลลัพธ์ให้กับผู้ใช้ เท่าที่ฉันรู้ฉันต้องทำprogram; program | wc -l- แต่โปรแกรมใช้เวลาอย่างน้อยหนึ่งนาทีในการทำงานดังนั้นฉันไม่ต้องการทำมากกว่าหนึ่งครั้งเพื่อแสดงการนับบรรทัดที่ด้านล่าง แก้ไข: มีวิธีการแสดงผลตามที่เกิดขึ้น (ทีละบรรทัด) แล้วส่งกลับนับในตอนท้าย?

4
วิธีการเปิดตัวชุดของโปรแกรมภายใน tmux หรือ gnome-terminal ภายในสคริปต์ได้อย่างไร
ฉันต้องการเรียกใช้คำสั่งสองสามคำพร้อมกันใน tmux หรือ gnome-terminal หรือ xfterminal ทุกแท็บที่ต่างกันโดยใช้คำสั่งเดียวและปิดแท็บนั้นเมื่อคำสั่งนั้นเสร็จสิ้น ยินดีต้อนรับซอฟต์แวร์อื่นใดเช่นกัน ฉันต้องการออกสคริปต์เดียวเพื่อทำงานเช่น XX "cmd1" "cmd2" "cmd3"

2
เปลือกหมายถึงอะไรในโหมด“ vi” หรือโหมด“ emacs”?
คำถามนี้ดังต่อไปนี้โดยตรงจากคำตอบ ในกรณีนี้ฉันไม่สามารถเข้าใจส่วนที่ระบุว่า: ในเรื่องนั้นพฤติกรรมของมันใกล้เคียงกับ emacs 'มากกว่าด้วยโหมด bash (readline) / ksh / zsh emacs แต่แยกออกจากตัวแก้ไขเส้นฝังไดรเวอร์ของเทอร์มินัล (ในโหมด canonical) ซึ่งCtrl-Wจะลบคำก่อนหน้า (werase และใน vi ) ที่นี่เรากำลังพูดถึงเชลล์และไม่ใช่บรรณาธิการซึ่งเป็นสองโปรแกรมที่แตกต่างกัน การบอกว่าเชลล์อยู่ในโหมดตัวแก้ไขบางอย่างหมายความว่าอย่างไร PS: คุณสามารถยึดคำตอบของคุณบนฐานที่ฉันเข้าใจว่าเชลล์คืออะไรและใช้ vim สำหรับการแก้ไขพื้นฐานได้อย่างไร

6
ลบงาน `at` ทั้งหมด
ฉันรู้ว่าการลบatงานที่กำหนดเวลาที่ฉันต้องใช้atrm "numjob1 numjob2"แต่มีวิธีที่ง่ายในการทำเช่นนั้นสำหรับงานทั้งหมดหรือไม่
32 command-line  at 

2
มีเครื่องมือบรรทัดคำสั่ง unix ที่สามารถวิเคราะห์ไฟล์ตัวอักษร?
ให้ไดเรกทอรีของไฟล์ฟอนต์ (TTF และ OTF) ฉันต้องการตรวจสอบแต่ละฟอนต์และกำหนดว่าสไตล์ใด (ปกติ, ตัวเอียง, ตัวหนา, ตัวหนา - ตัวเอียง) มีเครื่องมือบรรทัดคำสั่งสำหรับระบบปฏิบัติการ unix ปรุงแต่งที่สามารถทำได้หรือไม่? หรือใครรู้วิธีการดึงข้อมูลเมตาจากไฟล์แบบอักษร TTF หรือ OTF?

1
ในสถานการณ์ใดที่ใช้ PS2, PS3, PS4
เมื่อฉันเข้าสู่เชลล์ฉันเห็นพรอมต์ที่มีค่าถูกเก็บไว้ใน PS1 ฉันยังพบพรอมต์อื่น (แต่ไม่ทราบว่าอันไหน) เมื่อฉันใช้ไวยากรณ์เอกสารที่นี่: bc << HERE > แต่นั่นคือพรอมต์ทุกประเภท ฉันเคยพบมาแล้ว สถานการณ์ประเภทใดทำให้เกิดพรอมต์ที่แตกต่างกัน

16
Console Text Editor พร้อมแป้นพิมพ์ลัดเสมือน Windows (ctrl-z, x, c, v)
ตกลงฉันตระหนักว่าฉันเสี่ยงต่อสงครามศาสนาที่ถามคำถามเกี่ยวกับเครื่องมือแก้ไขข้อความ แต่นี่จะไป ความต้องการ ส่วนใหญ่ใช้สำหรับการแก้ไขไฟล์กำหนดค่า ข้อความไม่ใช่ GUI มีให้สำหรับรสชาติ Raspian ของเดเบียน ไม่จำเป็นต้องเรียนรู้สำหรับผู้ใช้ Windows / Mac GUI (ไม่ต้อง vi / vim) ทำให้การใช้คีย์อย่างเต็มรูปแบบพบได้บนคีย์บอร์ดสมัยใหม่เช่น home, end, pgup, pgdn, del ใช้แป้นพิมพ์ลัดที่พบในแอพ GUI เกือบทั้งหมดเช่นเลิกทำ ( Ctrl-Z) ทำซ้ำ ( Shift-Ctrl-Z) เลือกทั้งหมด ( Ctrl-A) ตัด ( Ctrl-X) คัดลอก ( Ctrl-C) วาง ( Ctrl-V) วางส่วนขยาย ( Shift-Arrow) ขยายคำที่เลือก ( ) …

7
วิธีแสดงรายการไฟล์ทั้งหมดในไดเรกทอรีที่มีพา ธ สัมบูรณ์
ฉันต้องการไฟล์ (โดยเฉพาะอย่างยิ่งไฟล์. list) ซึ่งมีเส้นทางที่แน่นอนของทุกไฟล์ในไดเรกทอรี ตัวอย่าง dir1: file1.txt file2.txt file3.txt listOfFiles.list: /Users/haddad/dir1/file1.txt /Users/haddad/dir1/file2.txt /Users/haddad/dir1/file3.txt ฉันจะทำสิ่งนี้ให้สำเร็จใน linux / mac ได้อย่างไร?

10
การจัดการกับชื่อไฟล์ด้วยอักขระตัวแรกพิเศษ (เช่น♫)
ฉันเพิ่งเจอไฟล์ที่ชื่อขึ้นต้นด้วยตัวอักษร '♫' ฉันต้องการคัดลอกไฟล์นี้ให้อาหารมันffmpegและอ้างอิงในรูปแบบอื่น ๆ ใน terminal ฉันมักจะเติมชื่อไฟล์แปลก ๆ ให้โดยอัตโนมัติ แต่สิ่งนี้ล้มเหลวเนื่องจากฉันไม่สามารถพิมพ์อักษรตัวแรกได้ ฉันไม่ต้องการเปลี่ยนไปใช้เมาส์เพื่อดำเนินการทำสำเนาวาง ฉันไม่ต้องการจดจำรหัสจำนวนมากสำหรับสถานการณ์ที่เป็นไปได้ โซลูชันเฉพาะกิจของฉันคือการสลับvimวาง!lsและคัดลอกอักขระที่เป็นปัญหาจากนั้นออกและวางลงในเทอร์มินัล มันใช้งานได้ แต่ก็ค่อนข้างน่ากลัว มีวิธีที่ง่ายกว่าในการจัดการกับสถานการณ์ดังกล่าวหรือไม่? หมายเหตุ:ฉันกำลังใช้ตู้ปลาถ้ามันเปลี่ยนสิ่งต่าง ๆ

8
วิธีการสร้างจำนวนเต็มสุ่มขนาดใหญ่กระจายอย่างสม่ำเสมอในทุบตี?
ฉันสงสัยว่าสิ่งใดจะเป็นวิธีที่ดีที่สุดที่จะได้แบบแผนที่ดีในการทุบตีนั่นคือขั้นตอนในการรับจำนวนเต็มบวกแบบสุ่มระหว่างMINและMAXเช่นนั้น ช่วงสามารถมีขนาดใหญ่โดยพลการ (หรืออย่างน้อยพูดได้สูงสุด 2 32 -1) มีการกระจายค่าอย่างสม่ำเสมอ (เช่นไม่มีอคติ) มันมีประสิทธิภาพ วิธีที่มีประสิทธิภาพในการรับการสุ่มใน bash คือการใช้$RANDOMตัวแปร อย่างไรก็ตามนี่เป็นเพียงตัวอย่างค่าระหว่าง 0 ถึง 2 15 -1 ซึ่งอาจไม่ใหญ่พอสำหรับวัตถุประสงค์ทั้งหมด โดยทั่วไปผู้คนจะใช้โมดูโล่เพื่อให้อยู่ในช่วงที่พวกเขาต้องการเช่น MIN=0 MAX=12345 rnd=$(( $RANDOM % ($MAX + 1 - $MIN) + $MIN )) นอกจากนี้จะสร้างอคตินอกจากจะ$MAXเกิดขึ้นกับหาร 2 15 -1 = 32767 เช่นถ้า$MINเป็น 0 และ$MAX9 แล้วค่า 0 ถึง 7 เล็กน้อยน่าจะมากกว่าค่าที่ 8 และ 9 …

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