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

หนึ่งหรือชุดของคำสั่งที่ออกในสภาพแวดล้อม * nix เพื่อรับข้อมูลเปลี่ยนสถานะของบางสิ่งหรือเพื่อดำเนินการบางอย่าง กล่าวอีกนัยหนึ่ง: เพื่อให้บรรลุวัตถุประสงค์



3
คำสั่งมาตรฐานใดที่มีอยู่ในการแจกจ่ายบน Linux ทุกครั้ง
ฉันต้องการที่จะรู้ว่าคำสั่งมาตรฐานที่มีอยู่ในทุกระบบ Linux ตัวอย่างเช่นถ้าคุณได้รับ debian / ubuntu / redhat / suse / arch / slackware เป็นต้นคุณจะพบคำสั่งที่นั่นเสมอ: cd, mkdir, ls, echo, grep, sed, awk, ping เป็นต้น ฉันรู้ว่าคำสั่งที่กล่าวถึงบางคำเป็น shell-builtin แต่คำสั่งอื่น ๆ ไม่ได้ แต่พวกเขายังคงอยู่ที่นั่นเสมอ (ตามความรู้และประสบการณ์ของฉัน) ในทางกลับกันคำสั่งเช่น gawk, แยก, traceroute และคำสั่งที่โด่งดังอื่น ๆ จะไม่ถูกติดตั้งโดยค่าเริ่มต้นในการแจกแจงลินุกซ์ที่แตกต่างกัน ฉันค้นหาเว็บต่าง ๆ แต่ฉันไม่พบคำตอบตรงๆ จุดประสงค์คือฉันต้องการสร้างเชลล์สคริปต์และควรทำการตรวจสอบสติบางอย่างหากคำสั่งที่ใช้ในสคริปต์นั้นมีอยู่ในระบบ หากไม่เป็นเช่นนั้นควรแจ้งให้ผู้ใช้ติดตั้งไบนารีที่จำเป็น

11
วิธีสุ่มตัวอย่างชุดย่อยของไฟล์
มีคำสั่ง Linux ใดบ้างที่สามารถใช้เพื่อตัวอย่างชุดย่อยของไฟล์? ตัวอย่างเช่นไฟล์มีหนึ่งล้านบรรทัดและเราต้องการสุ่มตัวอย่างเพียงหนึ่งพันบรรทัดจากไฟล์นั้น สำหรับการสุ่มฉันหมายความว่าทุก ๆ เส้นมีความน่าจะเป็นเหมือนกันในการเลือกและไม่มีเส้นใดที่เลือกซ้ำ headและtailสามารถเลือกไฟล์ย่อย แต่ไม่สุ่ม ฉันรู้ว่าฉันสามารถเขียนสคริปต์ python ได้ตลอดเวลา แต่สงสัยว่าจะมีคำสั่งสำหรับการใช้งานนี้หรือไม่

2
`env <command>` กำลังทำอะไรอยู่
คำสั่งenv ls -alกำลังทำอะไร ฉันมีการทดสอบลินุกซ์และมีคำถาม: "วิธีเรียกใช้คำสั่งโดยตรง แต่ไม่ใช่นามแฝง?" ฉันรู้ว่ามีวิธีแก้ปัญหาเช่นคำสั่ง prefixing พร้อมสัญลักษณ์พิเศษบางอย่าง แต่ฉันลืมไป \ตอนนี้ผมรู้ว่ามันเป็น (อ่านจากโพสต์นี้ ) แต่ฉันยังจำได้ว่ามีบางแห่งที่ฉันอ่านเพื่อกำจัดนามแฝงเราสามารถใช้คำสั่งenvล่วงหน้าได้ ฉันทำมันและดูเหมือนว่าใช้งานได้ แต่คำตอบของฉันมีคุณสมบัติผิด ผมอ่านinfoและmanบนenvแต่ไม่ได้เข้าใจมากเกินไป กำลังenvทำอะไรอยู่และenv &lt;command&gt;โดยไม่มีข้อโต้แย้งสำหรับenvตัวเอง?


4
จะเปิดใช้งาน scl CentOS 6.4 อย่างถาวรได้อย่างไร
ฉันติดตั้ง devtoolset เวอร์ชั่นใหม่กว่า (1.1) และสงสัยว่าฉันจะตั้งค่าเหล่านี้เป็นค่าเริ่มต้นถาวรได้อย่างไร ตอนนี้เมื่อฉันเข้าสู่เซิร์ฟเวอร์ที่รัน CentOS ฉันต้องรันคำสั่งนี้scl enable devtoolset-1.1 bash ฉันพยายามเพิ่มลงใน ~ / .bashrc และวางลงบนบรรทัดสุดท้ายโดยไม่ประสบความสำเร็จ


5
ความแตกต่างระหว่าง -r และ -R
มันมักจะเกิดขึ้นที่ฉันต้องการใช้การดำเนินการซ้ำ คำสั่งบางคำสั่งเช่น grep ใช้ตัวพิมพ์เล็ก r เพื่อระบุการเรียกซ้ำ ตัวอย่างเช่น grep -r foo . คำสั่งอื่นดูเหมือนจะชอบตัวพิมพ์ใหญ่ R: chmod -R 755 . ฉันได้รับอย่างต่อเนื่องในทางที่ผิดและลืมซึ่งเป็นที่ มีเหตุผลใดบ้างที่อยู่เบื้องหลังการเลือกเคสสำหรับอาร์กิวเมนต์เหล่านี้?

5
แสดงรายการคำสั่งทั้งหมดที่เชลล์รู้
ฉันจะพิมพ์อะไรที่เปลือกของฉัน (ซึ่งเกิดขึ้นbash) ที่จะแสดงรายการคำสั่งทั้งหมดที่ได้รับการยอมรับ? นอกจากนี้สิ่งนี้แตกต่างกันตามเชลล์หรือไม่ หรือว่าเชลล์ทั้งหมดมีแค่ "ไดเรกทอรี" ของคำสั่งที่พวกมันรู้จัก? ประการที่สองคำถามที่แตกต่างกัน แต่ฉันจะลบล้างคำถามเหล่านั้นได้อย่างไร ในคำอื่น ๆ วิธีการที่ฉันสามารถเขียนของตัวเองviewคำสั่งเพื่อแทนที่หนึ่งที่มีอยู่ในระบบ Ubuntu vimของฉันซึ่งดูเหมือนจะเป็นเพียงแค่โหลด
32 shell  command 

4
เชลล์ได้รับอนุญาตให้ออปติไมซ์คำสั่งยุติการใช้งานอย่างไร้ประโยชน์หรือไม่?
หากมีการขอให้เชลล์ดำเนินการคำสั่งที่ไร้ประโยชน์ ( หรือไร้ประโยชน์บางส่วน ) ที่ทราบว่าจะยุติเช่นcat hugeregularfile.txt &gt; /dev/nullมันสามารถข้ามการดำเนินการของคำสั่งนั้น ( หรือดำเนินการเทียบเท่าที่ถูกกว่าพูด touch -a hugeregularfile.txt ) โดยทั่วไปแล้วเชลล์มีลักษณะคล้ายกับคอมไพเลอร์ C ซึ่งมันอาจทำการแปลงใด ๆ ในซอร์สโค้ดตราบใดที่พฤติกรรมที่สังเกตได้จากภายนอกนั้นเหมือนกับถ้าเครื่องนามธรรมประเมินค่าหรือไม่ แก้ไข Nota Bene: คำถามของฉันตามที่โพสต์ในตอนแรกมีชื่อเรื่องที่ถามว่าเชลล์ได้รับอนุญาตให้ทำการปรับแต่งเหล่านี้ได้หรือไม่ ฉันสนใจในทฤษฎีมากกว่าการปฏิบัติแม้ว่าทั้งสองยินดี

4
อะไรเป็นสาเหตุให้คัดลอก / วางในเทอร์มินัลเพื่อเรียกใช้คำสั่งในบางครั้ง
เมื่อคุณวางคำสั่งบางรายการในเทอร์มินัลบางครั้งมันจะดำเนินการคำสั่งโดยอัตโนมัติ (เช่นถ้ากดปุ่ม "Enter") บางครั้งก็ไม่ ฉันใช้ลีนุกซ์มาหลายปี, วางคำสั่งหลายพันคำในคอนโซลต่าง ๆ บน distros หลาย ๆ อัน, และฉันยังไม่สามารถบอกได้ว่าคำสั่งที่ฉันจะวางจะถูกดำเนินการโดยอัตโนมัติหรือไม่ อะไรเป็นสาเหตุของพฤติกรรมนี้

2
`-` เรียกว่าอะไร?
เมื่อเร็ว ๆ นี้ฉันได้รับรู้--ว่าเป็นยัติภังค์สองเท่าที่ใช้ในการบอกคำสั่งว่ารายการตัวเลือกได้สิ้นสุดลงและสิ่งต่อไปนี้ไม่ควรถือเป็นตัวเลือก ดังนั้น, grep -- 'search_word' * search_wordจะค้นหาที่กำหนด แต่คุณจะได้เห็นพฤติกรรมที่ไม่คาดคิดหากคุณลบ--และหากมีไฟล์เดียวที่เริ่มต้นด้วย-ซึ่งจะเปิดตัวเลือกที่เหมาะสมกับตัวอักษรในชื่อไฟล์ สิ่งนี้--เรียกว่าอะไร? มีศัพท์เทคนิคใด ๆ บ้างไหม?
23 command  options 

2
ใช่ $ (ใช่ใช่) ทำอะไร?
สงสัยว่าใช้yesคำสั่งใดฉันอาจสะดุดความคิดเห็นนี้และพยายามที่จะดำเนินการ yes $(yes yes) จากสิ่งที่ฉันเข้าใจนี่ควรพิมพ์ลำดับที่ไม่มีที่สิ้นสุดyesแต่กลับไม่มีอะไรออกมาและทำให้จอเทอร์มินัลกราฟิกของฉันล้มเหลวหลังจากนั้นไม่กี่วินาที (ถ้าฉันรันบน tty1 ฉันจะเห็นพร้อมต์ล็อกอินหลังจากผ่านไประยะหนึ่ง) เกิดอะไรขึ้นที่นี่
23 command 

2
ฉันจะย้ายไฟล์ทั้งหมดที่ส่งออกจากคำสั่งได้อย่างไร
ฉันมีคำสั่ง grep นี้เพื่อค้นหาไฟล์ที่ไม่มีคำว่า Attachments ในนั้น grep -L -- Attachments * ฉันต้องการย้ายไฟล์ทั้งหมดที่ส่งออกจากคำสั่งนั้น ฉันจะทำเช่นนั้นได้อย่างไรในทุบตี? ฉันจะใช้ท่อหรือไม่ ฉันจะใช้คำฟุ่มเฟือยถ้า / จากนั้นคำสั่งในสคริปต์แบบเต็ม?

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