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

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

4
มีวิธีให้ข้อความวอลล์แสดงต่อผู้ใช้เดสก์ท็อปหรือไม่
สมมติว่าฉันไม่อยู่บ้านแล้วกำลังนั่งบนคอมพิวเตอร์ที่บ้าน ด้วยเหตุผลใดก็ตามฉันต้องการมันรีบูต # shutdown -r +10 ข้อความนี้จะส่งข้อความเตือนทุกนาทีผ่านทางwallซึ่งไม่สามารถมองเห็นได้โดยสมบูรณ์สำหรับการใช้เดสก์ท็อปปกติโดยกล่าวว่าพ่อแม่ของฉัน มีวิธีใดบ้างที่wallข้อความสามารถเข้าถึงเดสก์ท็อปผ่านพูดแจ้ง

3
การกำหนดค่าไร้สายบนอินเตอร์เฟสบรรทัดคำสั่ง
บางครั้งฉันบูตเข้าสู่เคอร์เนลการกู้คืนด้วย CLI และระบบเครือข่ายสำหรับการแก้ไขปัญหาแล็ปท็อปของฉัน ดังนั้นมีวิธีการเชื่อมต่อกับเราเตอร์ไร้สายหรือ AP ผ่านบรรทัดคำสั่งหรือไม่ ถ้าเป็นไปได้คำสั่งต่อไปนี้คืออะไร: เพื่อแสดงรายการเครือข่ายที่ใช้ได้ ในการเชื่อมต่อกับเครือข่ายด้วย: SSID, คีย์ WPA2 และโหมด DHCP คำสั่งสำหรับเชื่อมต่อกับ: SSID, โหมด ad-hoc, ที่อยู่ ip, netmask, เกตเวย์

4
เปิดใช้งานเครือข่ายโดยไม่มี gnome-applet
ฉันเปลี่ยนเป็น XMonad ในฐานะผู้จัดการหน้าต่างของฉัน บางครั้งเมื่อฉันวางแล็ปท็อปของฉันเพื่อไฮเบอร์เนตมันแขวนและจะไม่ปิด ฉันต้องบังคับให้มันออกโดยกดปุ่มเพาเวอร์เป็นเวลา 5 วินาที หลังจากบูตอีกครั้งฉันไม่สามารถเชื่อมต่ออินเทอร์เน็ตได้ ฉันต้องออกจากระบบไปที่ gnome และหลังจากเข้าสู่ระบบฉันคลิกขวาที่ไอคอนแอปเพล็ตเครือข่ายและเลือกเปิดใช้งานตัวเลือกเครือข่าย หลังจากนั้นอินเทอร์เน็ตของฉันก็ทำงานอีกครั้ง มีวิธีการทำเช่นนี้ผ่านทางบรรทัดคำสั่งหรือตัวเลือกอื่นหรือไม่?

3
ดูเฉพาะอุณหภูมิ CPU จากคำสั่ง 'เซ็นเซอร์' เท่านั้น
ตกลงดังนั้นเมื่อฉันรันคำสั่ง: sensors ฉันได้รับข้อมูลรถบรรทุกมากมาย: atk0110-acpi-0 Adapter: ACPI interface Vcore Voltage: +1.16 V (min = +0.85 V, max = +1.60 V) +3.3 Voltage: +3.39 V (min = +2.97 V, max = +3.63 V) +5 Voltage: +5.17 V (min = +4.50 V, max = +5.50 V) +12 Voltage: +12.36 V (min = +10.20 …

1
แก้ไข / dev / sdb หลังจากใช้ dd โดยไม่ได้เสียบอุปกรณ์
ฉันกำลังสร้าง usb ที่สามารถบูตได้พร้อม dd โดยใช้คำสั่งนี้ซึ่งฉันเคยใช้มาแล้วหลายครั้งในระบบของฉันโดยไม่มีปัญหา อย่างไรก็ตามในครั้งนี้ฉันลืมที่จะเสียบยูเอสบีดังนั้นมันจึงพยายามที่จะเขียนไปยังอุปกรณ์ที่ไม่ได้อยู่ที่นั่น มันออกมาพร้อมกับข้อความนี้: 3821010944 bytes (3.8 GB, 3.6 GiB) copied, 48 s, 79.5 MB/s dd: error writing '/dev/sdb': No space left on device 920+0 records in 919+0 records out 3857190912 bytes (3.9 GB, 3.6 GiB) copied, 48.4669 s, 79.6 MB/s ตอนนี้สำหรับอุปกรณ์ใด ๆ ที่ฉันเสียบเข้ากับพอร์ตใด ๆ ตราบใดที่มันได้รับมอบหมาย sdb …

4
คุณจะบอกเวอร์ชั่นของ Ubuntu บนระบบในสคริปต์. sh (bash) ได้อย่างไร
ดังนั้นฉันจึงพยายามสร้าง bash / executable และฉันต้องรู้หมายเลขเวอร์ชันของ Ubuntu บนระบบ ทุกวิธีที่ฉันพบทางออนไลน์นั้นประกอบด้วยlsb_release -rแต่ฉันไม่สามารถเอาสิ่งนี้ไปเป็นตัวแปรได้ มีวิธีการรับรุ่นปัจจุบันของ Ubuntu และบันทึกเป็นตัวแปรในเปลือกปฏิบัติการหรือไม่

4
เปลี่ยน / bin / sh ลิงก์ชั่วคราว
ฉันมีซอฟต์แวร์บางส่วนที่ต้องใช้/bin/shBash แต่สำหรับ Ubuntu ค่าเริ่มต้นคือ Dash และฉันต้องการให้เป็นค่าเริ่มต้น ฉันไม่ต้องการเปลี่ยนเป็น Bash อย่างถาวร มีวิธีการเปลี่ยนเฉพาะสำหรับเซสชันเทอร์มินัลที่กำลังทำงานอยู่หรือไม่ ดังนั้นโปรแกรมที่รันในเทอร์มินัลนี้จะเห็นการ/bin/shเชื่อมโยงกับ bash แต่ส่วนที่เหลือของระบบจะยังคงเห็น Dash หรือไม่ หรือฉันจะหลอกให้ซอฟต์แวร์ดู/bin/shเป็น Bash แม้ว่าจะไม่ใช่ ฉันไม่ได้เขียนซอฟต์แวร์นี้และการแฮ็กให้ใช้/bin/bashแทนที่จะ/bin/shเป็นตัวเลือกจริงๆ
9 command-line  bash  sh 

1
รับรายการการเชื่อมต่อเครือข่ายของผู้จัดการเครือข่ายด้วยการทุบตี?
ฉันต้องการรับรายการการเชื่อมต่อ Ethernet และ Wireless ในเทอร์มินัล เหล่านี้จะถูกระบุไว้ใน gui ผู้จัดการเครือข่ายและรับข้อมูลเกี่ยวกับการเชื่อมต่อเช่น SSid เป็นต้นขั้นตอนต่อไปคือการลบที่ไม่ต้องการ

1
Grep -E, Sed -E - ประสิทธิภาพต่ำเมื่อใช้ '[x] {1,9999}' แต่ทำไม?
เมื่อgrepหรือsedใช้กับตัวเลือก--extended-regexpและรูปแบบ{1,9999}เป็นส่วนหนึ่งของ regexp ที่ใช้ประสิทธิภาพของคำสั่งเหล่านี้จะต่ำ เพื่อให้ชัดเจนยิ่งขึ้นมีการทดสอบด้านล่างสองสามข้อ [1] [2] ผลการดำเนินงานของญาติgrep -E, egrepและsed -Eเกือบจะเท่ากันดังนั้นเฉพาะการทดสอบที่ได้ทำกับgrep -Eที่มีให้ ทดสอบ 1 $ time grep -E '[0-9]{1,99}' < /dev/null real 0m0.002s ทดสอบ 2 $ time grep -E '[0-9]{1,9999}' < /dev/null > real 0m0.494s ทดสอบ 3 $ time grep -E '[0123456789] {1,9999}' </ dev / null > 21m43.947s จริง ทดสอบ …

2
วิธีดาวน์โหลด GitHub repo เป็น. zip โดยใช้บรรทัดคำสั่ง
ฉันกำลังพยายามดาวน์โหลดไฟล์. zip จาก GitHub โดยใช้บรรทัดคำสั่งใน Ubuntu ฉันใช้wgetคำสั่งสำหรับระบบ Ubuntu ระยะไกล ฉันทำงานwget <link>โดยที่<link>ลิงก์ของแถบที่อยู่ของไฟล์ที่ฉันต้องการดาวน์โหลด archive.zip?ref=masterมันจบลงด้วย ตอนนี้เมื่อฉันรันคำสั่งมันกำลังดาวน์โหลดไฟล์ที่มีtext/htmlประเภทไม่ใช่.zipไฟล์ที่ฉันต้องการ wgetกรุณาบอกฉันว่าจะได้รับการเชื่อมโยงที่จะได้รับเป็นพารามิเตอร์ของ ตอนนี้ฉันเพิ่งคัดลอกที่อยู่ลิงก์ของปุ่ม (ใช้คลิกขวา) และเขียนเป็นwgetพารามิเตอร์


1
ฉันจะทำให้บริสุทธิ์หรือหนีจากเส้นทางที่ถูกส่งกลับโดย realpath หรือ readlink ได้อย่างไร?
realpathและreadlinkส่งคืนพา ธ สัมบูรณ์: +akiva@X230:~$ realpath ZannaIsAwesome /home/akiva/ZannaIsAwesome เส้นทางแบบนี้จัดการได้ง่าย อย่างไรก็ตามสิ่งนี้จะมีปัญหาบางอย่าง: ตัวอย่างเช่น: ดังนั้นชื่อเช่นนี้จำเป็นต้องได้รับการฆ่าเชื้อเพื่อให้สามารถป้อนไปยังคำสั่งอื่น ๆ usecase อาจเป็นดังนี้: +a@X230:~/\e[92mM@r|< $hu+'|'|_e|\|\|0rth [`-_-"]$ bacon=$(realpath pullingATerdon) +a@X230:~$ vim $bacon จำเป็นต้องพูดvim $baconจะไม่ทำงานตามที่คาดไว้ ฉันจะทำอย่างไรในการทำให้บริสุทธิ์เส้นทางที่แน่นอนดังนั้นมันจะทำงานร่วมกับคำสั่งอื่น ๆ ?

10
ฉันจะสร้างจำนวนรวมสะสมในไฟล์ข้อความได้อย่างไร
ฉันมีไฟล์ข้อความที่มี 2 ล้านบรรทัด แต่ละบรรทัดมีจำนวนเต็มบวก ฉันกำลังพยายามสร้างตารางความถี่ชนิดของสิ่ง ไฟล์อินพุต: 3 4 5 8 ผลลัพธ์ควรเป็น: 3 7 12 20 ฉันจะทำสิ่งนี้ได้อย่างไร

1
รับข้อความ `404 :: ไม่พบคำสั่ง 'เปิดเทอร์มินัลทุกครั้ง
ฉันเพิ่งรู้ว่าฉันได้รับข้อความ404:: command not foundทุกครั้งที่ฉันเปิดเครื่อง ฉันจำไม่ได้ว่าติดตั้งอะไรไว้ก่อนได้รับข้อความนี้: ฉันไม่พบไฟล์ดังกล่าวในไฟล์เริ่มต้นของ bash: $ grep 404 -H ~/.bashrc ~/.profile ~/.bash_profile ~/.bash.login \ ~/.bash_aliases /etc/bash.bashrc /etc/profile \ /etc/profile.d/* /etc/environment 2> /dev/null $ ฉันยังวิ่งPS4='${BASH_SOURCE}:${LINENO} ' bash -lxeแล้วคุณจะพบการส่งออกเต็มสามารถพบได้ที่นี่

4
คัดลอก / ย้ายหลายไฟล์โดยใช้ cp / mv โดยไม่ใช้นิพจน์ทั่วไป
สมมติว่าฉันมีโฟลเดอร์ที่มีไฟล์บางไฟล์และบางโฟลเดอร์ (ไฟล์ประเภทใดก็ได้) และฉันต้องการย้าย / คัดลอกไฟล์และโฟลเดอร์เหล่านั้นโดยใช้mv/ cpcommand มีวิธีใดบ้างที่ฉันสามารถเลือกบางอย่างแบบสุ่มเช่นเดียวกับที่เราเลือกโดยใช้ปุ่ม Ctrl และย้าย / คัดลอกโดยใช้เทอร์มินัล ฉันไม่สามารถใช้สัญลักษณ์แทนหรือนิพจน์ทั่วไปได้เนื่องจากฉันต้องการเลือกไฟล์ประเภทต่าง ๆ และชื่อของมันมีความคล้ายคลึงกันเล็กน้อย
9 command-line  bash  cp  mv 

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