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

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

6
วิธีการแสดงตัวเลขในลำดับย้อนกลับโดยใช้ seq (1)
ฉันทำซ้ำตัวเลขตามลำดับต่างๆ ฉันสามารถแสดงผลตามลำดับที่เพิ่มขึ้นแม้จะมีขั้นตอนดังนี้: $ seq --separator="," 1 10 1,2,3,4,5,6,7,8,9,10 $ seq --separator="," 1 2 10 1,3,5,7,9 ฉันยังสามารถแสดงพวกเขาในลำดับกลับกันไม่ต่อเนื่องหรือขั้นตอนที่ชาญฉลาด $ seq --separator="," 10 1 $ seq --separator="," 10 2 1 ไม่มีเอาต์พุตสำหรับคำสั่งด้านบน รายละเอียดเปลือกของฉัน: $ bash --version GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu) Copyright (C) 2005 Free Software Foundation, Inc. แจ้งให้ฉันทราบว่าฉันจะสามารถแสดงตัวเลขตามลำดับจากมากไปน้อยได้อย่างไร
36 command-line  seq 

5
วัดทรูพุตของท่อในเปลือก
มีคำสั่งเชลล์ที่ให้คุณวัดความเร็วของข้อมูลที่ผ่านไปดังนั้นคุณสามารถวัดความเร็วของเอาต์พุตของคำสั่งในไพพ์ได้ ดังนั้นแทนที่จะ: $ somecommand | anothercommand คุณสามารถทำสิ่งที่ชอบ: $ somecommand | ??? | anothercommand และสถิติปริมาณงาน (ไบต์ / วินาที) ถูกพิมพ์ไปยัง stderr ฉันคิดว่า แต่ฉันทำไม่ได้สำหรับชีวิตของฉันจำได้ว่าคำสั่งนั้นคืออะไร

3
คำสั่งสำหรับบังคับให้ตัวชี้ ungrab (ปล่อยเมาส์จับ)
บางครั้ง Firefox ไม่ปล่อยเมาส์หลังจากลากดังนั้นฉันต้องฆ่าแอปพลิเคชันเพื่อบังคับให้ปล่อยพอยน์เตอร์ของตัวชี้ มีคำสั่งใดที่บังคับให้แอปพลิเคชันปลดตัวชี้โดยไม่ฆ่าหรือไม่

1
อะไรคือ“ การสลับบริบทโดยสมัครใจ”?
ฉันได้รับไฟล์ไบนารีและฉันควรจะถอดรหัสรหัสผ่าน (ทำการบ้าน) นอกจากนี้ยังมีฟังก์ชั่นที่ได้รับ (ฟังก์ชั่นซึ่งเป็นส่วนหนึ่งของไฟล์ไบนารี) ฟังก์ชั่นนั้นแสดงให้เห็นว่าสตริงการป้อนข้อมูลถูกเปรียบเทียบกับอักขระรหัสผ่านที่ถูกต้องตามตัวอักษรและคืนเท็จทันทีเมื่ออักขระผิด (นั่นไม่ใช่วิธีที่ปลอดภัยในการทำฉันเดาเพราะมันถึงเวลาที่จะรั่วไหล ตัวอย่าง). แต่ครูของเราได้เพิ่มตัวจับเวลาแบบสุ่มที่ให้ผลลัพธ์ (แก้ไข / ผิด) เพื่อให้ยากขึ้นสำหรับเรา ... อย่างไรก็ตามฉันมีฉันทำมันสำเร็จแล้วด้วยวิศวกรรมย้อนกลับและได้รับรหัสผ่านที่ถูกต้อง ตอนนี้ฉันกำลังเล่นกับมันในบรรทัดคำสั่ง: /usr/bin/time -v ./program_name enter_password ด้วยคำสั่งนี้ฉันได้รับข้อมูลมากมายเช่นเวลาของระบบ, swaps, เวลาดำเนินการ .. แต่สิ่งที่น่าสนใจที่สุดสำหรับฉันคือ "การเปลี่ยนบริบทโดยสมัครใจ" เพราะอักขระที่ถูกต้องมากขึ้นของรหัสผ่านที่ฉันป้อน " ฉันเข้าใจ! ยิ่งฉันป้อนตัวละครผิดมากเท่าไหร่ฉันจะได้รับ ฉันใช้เวลาเกือบสองชั่วโมงในการถอดรหัสรหัสผ่านเพียงแค่ป้อนคำสั่งนั้นป้อนอักขระและสังเกต "สวิตช์บริบทแบบสมัครใจ" เมื่อใดก็ตามที่อักขระ ONE ถูกต้อง "การสลับบริบทแบบสมัครใจ" จะลดลงหนึ่งตัว คำถามของฉัน "สวิตช์บริบทแบบสมัครใจ" คืออะไรและทำไมพวกเขาถึงช่วยฉันถอดรหัสรหัสผ่าน


6
ทำไมเสียงก้องเชลล์ในตัวจึงเป็นคำสั่ง?
$ which echo echo: shell built-in command. $ which ls /bin/ls $ which cat /bin/cat เพราะเหตุใดจึงไม่ได้สะท้อนยูทิลิตี้ที่เป็นอิสระเช่นls, ps, catetc? ทำไมมันถึงเป็นเปลือกเฉพาะ? มีเหตุผลที่ดีไหม?

6
ค้นหาคำที่พบบ่อยที่สุดในไฟล์
ฉันต้องการค้นหาพูดคำที่พบบ่อยที่สุด 10 คำในไฟล์ข้อความ ประการแรกควรปรับแก้ปัญหาให้เหมาะสมสำหรับการกดแป้น (ในคำอื่น ๆ - เวลาของฉัน) ประการที่สองสำหรับประสิทธิภาพ นี่คือสิ่งที่ฉันมีเพื่อให้ได้รับ 10 อันดับแรก: cat test.txt | tr -c '[:alnum:]' '[\n*]' | uniq -c | sort -nr | head -10 6 k 2 g 2 e 2 a 1 r 1 k22 1 k 1 f 1 eeeeeeeeeeeeeeeeeeeee 1 d ฉันสามารถสร้างโปรแกรมจาวา, ไพ …

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


3
ทำไมบางคนไม่ควรใช้รหัสผ่านในบรรทัดคำสั่ง
เหตุใดผู้คนจึงกลัวที่จะเขียนรหัสผ่านในบรรทัดคำสั่ง ไฟล์ประวัติอยู่ใน~/.historyดังนั้นจึงใช้ได้เฉพาะกับผู้ใช้ที่ดำเนินการคำสั่ง (และรูท)


8
ทำคณิตศาสตร์อย่างง่ายบนบรรทัดคำสั่งโดยใช้ฟังก์ชัน bash: $ 1 หารด้วย $ 2 (อาจใช้ bc)
บางครั้งฉันต้องหารจำนวนหนึ่งด้วยอีก มันจะดีมากถ้าฉันสามารถกำหนดฟังก์ชัน bash สำหรับสิ่งนี้ได้ จนถึงตอนนี้ฉันถูกบังคับให้ใช้นิพจน์เช่น echo 'scale=25;65320/670' | bc แต่มันจะดีมากถ้าฉันสามารถกำหนดฟังก์ชั่น. bashrc ที่ดูเหมือน divide () { bc -d $1 / $2 }

14
ตัวอย่างที่ดีของคำสั่ง piping ด้วยกันคืออะไร?
หากคุณกำลังช่วยใครบางคนเพื่อเรียนรู้แนวคิดของไพพ์บนบรรทัดคำสั่งคุณจะใช้ตัวอย่างอะไร ตัวอย่างที่เกิดขึ้นจริงมีดังนี้: cat whatever.txt | less ฉันรู้สึกว่าไม่ใช่ตัวอย่างที่ดีที่สุดนั่นก็เพราะมีเพียงขั้นตอนเดียว การใช้งานที่ดี|คืออะไร ตัวอย่างที่ฉันจะนำเสนอจะใช้โปรแกรมที่มีเอาท์พุตของตัวเองที่สามารถทำงานได้อย่างอิสระจากนั้นแสดงให้เห็นถึงการรวมเข้าด้วยกัน

2
ความแตกต่างระหว่าง“ ไม่พบคำสั่ง” และ“ ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว”?
ตัวอย่างเช่น: $ node -bash: /usr/local/bin/node: No such file or directory $ foo -bash: foo: command not found ความแตกต่างคืออะไร? ในทั้งสองกรณีnodeและfooเป็นคำสั่งที่ไม่ถูกต้อง แต่ดูเหมือนว่า Unix จะไม่พบnodeไบนารี เมื่อถอนการติดตั้งโปรแกรมเช่นnodeมีวิธีล้างข้อมูลนี้เพื่อให้ได้รับหรือไม่ $ node -bash: node: command not found แก้ไข: ผลลัพธ์จากtypeคำสั่ง: $ type node node is hashed (/usr/local/bin/node) $ type foo -bash: type: foo: not found

10
เทอร์มินัลสเปรดชีตและโปรแกรมประมวลผลคำ?
มีเทอร์มินัล (ดี) ใดบ้าง ( เช่นทำงานใน VT ไม่ใช่ในสเปรดชีต GUI / X) หรือโปรแกรมประมวลผลคำสำหรับ Unix / Linux? ใครสามารถจำชื่อของโปรแกรมดังกล่าวซึ่งเป็นที่นิยมมาก่อน (เช่นก่อน X กลายเป็นที่แพร่หลาย) ฉันรู้วิธีการ "แก้ไข" ในการประมวลผลคำใน Unix โดยใช้ภาษามาร์กอัปเช่น LaTeX หรือ GROFF พร้อมกับโปรแกรมแก้ไขอย่างง่ายเช่น vi หรือ emacs ... แต่สิ่งที่ฉันสงสัยคือถ้ามี - หรือเป็น ( มีใครจำโปรแกรมที่เก่ากว่าที่ทำสิ่งนี้ได้หรือไม่) - เป็นโปรแกรม WordPerfect เหมือน MS-DOS (pre-Windows) รุ่นเก่าสำหรับ Unix หรือไม่ ในที่ที่คุณไม่มี WYSIWYG จริง แต่สิ่งที่ชอบเน้นย้ำและขีดเส้นใต้ถูกทำเครื่องหมายในข้อความด้วยสีวิดีโอย้อนกลับและอื่น ๆ …

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