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

คำถามเกี่ยวกับการใช้อินเตอร์เฟสบรรทัดคำสั่ง (CLI)


5
ฉันควรเรียงลำดับแฟล็กตามตัวอักษรในคำสั่งว่าเป็นแนวปฏิบัติที่ดีหรือไม่
ฉันรู้ว่าทั้งสองคำสั่งทำสิ่งเดียวกัน: ls -la ls -al แต่ฉันสงสัยว่ามีการตั้งค่าใด ๆ ระหว่างพวกเขา เป็นการดีกว่าหากจะสั่งให้พวกเขาในวิธีที่แน่นอน

1
ฉันสามารถจำลองแอพพลิเคชั่น DOS แบบกราฟิกภายใน TTY ได้หรือไม่?
ฉันสามารถเล่นเกม DOS ภายในฮาร์ดเทอร์มินัล (เหมือนเกมที่เปิดด้วย Control + Alt + F1) ได้หรือไม่ ฉันต้องการที่จะปิด Xsession เพราะพีซีที่ฉันทำสิ่งนี้เปิดอยู่ช้ามาก พีซีมีพลังงานเพียงพอที่จะเรียกใช้ Xubuntu และโปรแกรมจำลองการทำงานบนเครื่อง แต่ฉันต้องการที่จะเรียนรู้ว่ามีวิธีการเล่นเกมที่มีเพียงเทอร์มินัลธรรมดาหรือไม่

2
พฤติกรรมที่ไม่ถูกต้องของคำสั่งการเรียงลำดับ?
ฉันพยายามเรียงลำดับเนื้อหาของไฟล์ในเดสก์ท็อป Ubuntu 14.04 (Trusty Tahr) ในกรณีของฉันผลลัพธ์ที่คาดหวังควรเหมือนกับเนื้อหาต้นฉบับ แต่ผลลัพธ์ที่แท้จริงไม่ได้ ทำไม? # cat test.txt a++-a a++-b a++-c ab ac # cat test.txt | sort a++-a ab a++-b ac a++-c

2
วิธีเข้าถึงโทรศัพท์ Android ของฉันจากเทอร์มินัลของฉัน
ฉันเสียบโทรศัพท์ android Kit-kat ของฉันกับคอมพิวเตอร์ Ubuntu 14.04 ของฉันและฉันเข้าสู่เครื่องและฉันต้องการที่จะสามารถเข้าถึงไฟล์บนโทรศัพท์ของฉันเช่นสื่อและโฟลเดอร์เพลงผ่านเทอร์มินัล ... เป็นไปได้ไหม?

3
วิธีสร้าง 100 ไดเรกทอรีย่อยโดยใช้สคริปต์ Bash
ฉันพยายามสร้างไดเรกทอรีย่อย 100 ไดเรกทอรีในบางไดเรกทอรีโดยใช้ Bash script ฉันเริ่มต้นด้วยการforวนรอบพื้นฐาน(นั่นคือfor f in $FILES;do mkdir f done) แต่มันไม่ทำงาน เพื่อให้ชัดเจนเกี่ยวกับสิ่งที่ฉันต้องการจะทำ: ฉันพยายามที่จะรับ 100 ไดเรกทอรีย่อยที่แตกต่างกันในไดเรกทอรีปัจจุบัน (ที่นี่ฉันใช้home='pwd') /home/paul/main_directory/ยกตัวอย่างเช่นในไดเรกทอรี และที่นี่ฉันต้องการสร้าง 100 ไดเรกทอรีด้วยดัชนีจาก 1 ถึง 100 เช่นนี้ subdirectory_1 subdirectory_2 subdirectory_3 subdirectory_4 . . . subdirectory_100

5
มีฟังก์ชั่นเริ่มต้น / ยูทิลิตี้เพื่อแจ้งผู้ใช้ว่าใช่ / ไม่ใช่ในสคริปต์ Bash หรือไม่?
บางครั้งฉันต้องถามผู้ใช้ว่าใช่ / ไม่ใช่เพื่อยืนยันบางสิ่ง ฉันมักจะใช้สิ่งนี้: # Yes/no dialog. The first argument is the message that the user will see. # If the user enters n/N, send exit 1. check_yes_no(){ while true; do read -p "$1" yn if [ "$yn" = "" ]; then yn='Y' fi case "$yn" in [Yy] ) break;; …

5
การเรียงลำดับที่ไม่ซ้ำกัน: เปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์เดียวกัน
มีวิธีสั้น ๆ ในการบันทึกเอาต์พุตไปป์เป็นไฟล์เดียวกับที่ประมวลผลหรือไม่ ตัวอย่างเช่นนี่คือสิ่งที่ฉันกำลังทำอยู่ $ cat filename | sort | uniq > result $ rm -f filename $ mv result filename ฉันสงสัยว่ามีวิธีที่จะทำได้ในหนึ่งบรรทัด (ไม่ต่อท้ายคำสั่งเหล่านั้นโดยใช้ &&) นี่ไม่ใช่วิธี แต่จะได้รับความคิด $ cat filename | sort | uniq > filename


2
การติดตั้งเบราว์เซอร์ที่ละเมิด
แก้ไข: เพียงแค่ดูคำตอบที่ยอมรับ ฉันไม่ได้ทำงานในขณะที่เขียนดังนั้นฉันเดาด้านล่าง ฉันใหม่กับ Linux ดังนั้นนี่อาจเป็นคำถาม noob ฉันกำลังพยายามติดตั้งเว็บเบราว์เซอร์ใหม่ที่เรียกว่าการละเมิดซึ่งสร้างขึ้นใน JavaScript โดยเฉพาะอย่างยิ่ง Node.js และฉันต้องการลองแฮ็คมันสักหน่อย ฉันติดตั้งโฟลเดอร์ tar จากนอกไซต์ของพวกเขาและฉันมีโฟลเดอร์ชื่อAUTO_UPDATE_BUNDLEและไฟล์ชื่อ breach.sh ฉันเชื่อว่าไฟล์ Breach เป็นสคริปต์ทุบตีและฉันเดาว่าฉันจะติดตั้งมันอย่างไร (ฉันไม่รู้ว่าถูกต้องแล้ว) ดังนั้นฉันจึงค้นหาวิธีใช้สคริปต์ทุบตีออนไลน์ ฉันไปที่เทอร์มินัลและนี่คือสิ่งที่ฉันเขียนในไดเรกทอรีของไฟล์ breach.sh sh breach ฉันได้รับข้อผิดพลาดนี้ [3428:3428:0710/191300:858123323:FATAL:browser_main_loop.cc(172)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on. Aborted (core dumped) จากนั้นฉันก็ไปที่ลิงค์ไปยังcode.google.com / ...ด้านบนและมันบอกว่า เราต้องการไบนารีตัวช่วย …

1
ฉันจะแก้ไขข้อผิดพลาด“ ไม่พบคำสั่ง setenv” ได้อย่างไร (Ubuntu 12.04.4)
ฉันใช้ Ubuntu 12.04.4 ฉันติดตั้ง tcsh แต่ฉันยังคงเห็นข้อผิดพลาดนี้: No command 'setenv' found, did you mean: Command 'netenv' from package 'netenv' (universe) setenv: command not found ฉันจะแก้ไขได้อย่างไร

1
แสดงแผนภูมิเค้าโครงแป้นพิมพ์จากบรรทัดคำสั่ง
ฉันกำลังมองหาวิธีแสดงแผนภูมิเค้าโครงแป้นพิมพ์ปัจจุบันจากบรรทัดคำสั่ง น่าเสียดายที่xkbprintแสดงอักขระ utf-8 ไม่ถูกต้อง (AFAICT) ในคำพังเพยมันเป็นไปได้ที่จะคลิกที่ตัวบ่งชี้รูปแบบแป้นพิมพ์แอปเพล็ตและจากนั้น "แสดงแผนภูมิเค้าโครง" ซึ่งทำสิ่งเดียวกับการผ่านเมนูของgnome-control-center(btw gnome-control-center keyboardไม่ใช่วิธีแก้ปัญหาที่ยอมรับได้) ดังนั้นจึงต้องมีวิธี ทริกเกอร์เหตุการณ์ที่จะเปิดหน้าต่างนี้ใช่ไหม gnome-panelโปรดทราบว่าส่วนใหญ่เวลาที่ฉันไม่ได้ใช้

1
ฉันจะปิดการเชื่อมต่ออินเทอร์เน็ตจากเทอร์มินัลได้อย่างไร
เชื่อมต่อโดยอัตโนมัติตัวเลือกที่ได้รับอนุญาตสำหรับฉันแบบใช้สายเชื่อมต่ออินเทอร์เน็ตแบบใช้สาย 1 ยกเลิกการเชื่อมต่อการเชื่อมต่อทำงานเมื่อฉันทำมันได้จากแผงของเครือข่าย> ยกเลิกการเชื่อมต่อเมนู แต่เมื่อฉันทำอย่างนั้นด้วยคำสั่ง: nmcli con down id "Wired connection 1" ไม่ช้าไปกว่าการตัดการเชื่อมต่อการเชื่อมต่อจะเปิดขึ้นอีกครั้ง อย่างไรเครือข่าย> ยกเลิกการเชื่อมต่อการทำงาน? เราสามารถทำเช่นเดียวกันได้nmcliโดยไม่ต้องปิดการเชื่อมต่ออัตโนมัติหรือไม่? บันทึก: nmcli con down id "Wired connection 1"ทำงานเช่นเดียวกับการปิดใช้งานการเชื่อมต่ออัตโนมัติ (แต่อีกครั้งนั่นไม่ใช่ตัวเลือก) ฉันไม่ต้องการใช้sudo(จะไม่ดีในการติดตั้งในสคริปต์!)

3
ใช้ grep เพื่อค้นหาข้อความด้วยเครื่องหมายคำพูดเดี่ยว?
ฉันใช้ gedit text editor พร้อม terminal terminal ใน Ubuntu 12.04 grepฉันพยายามที่จะค้นหาข้อความบางส่วนใช้ ฉันต้องการค้นหารหัสบรรทัดนี้ 'type' => 'select' ฉันเหนื่อย: grep -r '\'type\' => \'select\'' แต่grepไม่ได้ผลลัพธ์ใด ๆ ดังนั้นใครบางคนกรุณาบอกวิธีการค้นหารหัสด้านบนได้ไหม

2
วิธีการ sed และแทนที่สตริงด้วยเส้นทางโฟลเดอร์
ฉันพยายามเขียนสคริปต์ทุบตีต่อไปนี้: HOME_DIR=/opt/my_home find ./CONFIG -type f -exec sed -i "s/_HOME_DIR_/$_HOME_DIR/g" {} \; บรรทัดที่ฉันต้องการเปลี่ยนในไฟล์คือ: users = "_HOME_DIR_/config/data/_DOMAIN_/users.conf" ดังนั้นผลลัพธ์ที่ได้จะต้อง: users = "/opt/my_home/config/data/_DOMAIN_/users.conf" แต่ฉันไม่เข้าใจ ... ฉันคิดว่ามันเป็นเพราะตัวอักษรหลบหนี ... มีใครบ้างไหมที่จะส่องแสงบ้าง? ขอบคุณ

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