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

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

5
จะปิดจอแสดงผลผ่านบรรทัดคำสั่งได้อย่างไร
มีวิธีการปิดหน้าจอ (เข้าสู่โหมดประหยัดพลังงาน) โดยใช้คำสั่งหรือไม่? ตัวอย่างเช่นเมื่อคอมพิวเตอร์ไม่ได้ใช้งานในช่วงเวลาที่กำหนดหน้าจอจะปิดเพื่อประหยัดพลังงาน มีวิธีปิดหน้าจอด้วยตนเอง แต่ยังคงให้คอมพิวเตอร์ทำงานตามปกติหรือไม่ นี่คือโน้ตบุ๊กดังนั้นจึงไม่มีปุ่ม 'ปิดเครื่อง' บนหน้าจอ

3
ฉันจะเรียกใช้ OpenVPN เป็น root ในพื้นหลังในสคริปต์ได้อย่างไร
ผมอยากจะเขียนสคริปต์ที่เรียกแรกตามด้วยopenvpn sshเมื่อพิมพ์คำสั่ง sudo openvpn ~/my_connection.ovpn ใน command prompt ฉันได้รับผลลัพธ์ต่อไปนี้: ... Wed Jan 4 21:04:35 2017 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0 Wed Jan 4 21:04:35 2017 /sbin/ip link set dev tun0 up mtu 1500 Wed Jan 4 21:04:35 2017 /sbin/ip addr add dev tun0 local IP_FOO peer IP_FOO Wed Jan 4 21:04:35 2017 …


3
เขียนเอาต์พุตของคำสั่งต่อเนื่องหลายคำไปยังไฟล์ข้อความ
ฉันลองตรวจสอบ Firefox ล่าสุดและต้องการแฮชทั้งหมดในไฟล์ TXT หนึ่งไฟล์ สิ่งที่ฉันพยายามทำคือ: sha1sum firefox.tar.gz > sha.txt และฉันก็ลอง: md5sum firefox.tar.gz > sha.txt | sha1sum firefox.tar.gz > sha.txt | sha512sum firefox.tar.gz > sha.txt แต่เฉพาะในกรณีนี้เท่านั้นที่จะพิมพ์ sha512 ไปยัง sha.txt ผมทำอะไรผิดหรือเปล่า? มีคนช่วยฉันด้วยได้มั้ย

6
ฉันจะเริ่มแอปพลิเคชันด้วยขนาดและตำแหน่งของหน้าต่างที่กำหนดไว้ล่วงหน้าได้อย่างไร
ฉันสงสัยว่ามีวิธีใดบ้างที่จะบรรลุผลกระทบของปุ่มลัด Ctrl-Alt-Keypad ใน Unity โดยใช้คำสั่งเทอร์มินัลแทน? ฉันต้องการคำสั่งที่ตั้งค่าหน้าต่าง gui ให้มีขนาดครึ่งหนึ่งของหน้าจอไม่ว่าจะชิดซ้ายหรือขวา โดยพื้นฐานแล้วฉันกำลังเขียนสคริปต์ที่ทำงานหลังจากเข้าสู่ระบบโดยใช้ Zenity เพื่อถามว่าฉันต้องการเปิดสภาพแวดล้อมการพัฒนาของฉันหรือไม่ (GVim และ IPython เคียงข้างกัน) ฉันได้รับการพยายามที่จะบรรลุสองหน้าต่างขนาดเท่ากันสำหรับโปรแกรมเหล่านี้โดยใช้set lines= columns=ในของฉัน.gvimrcและc.IPythonWidget.width =และในของฉันc.IPythonWidget.height = ipython_qtconsole_config.pyอย่างไรก็ตามมีปัญหาที่เกี่ยวข้องกับวิธีนี้

1
เรียกใช้แอปพลิเคชันที่ติดตั้งไวน์จากบรรทัดคำสั่ง
ฉันได้ติดตั้งDivX player โดยใช้wineใน Ubuntu ของฉัน ฉันต้องการจะเรียกผู้เล่นจากสถานี มันเป็นไปได้? ถ้าใช่เป็นอย่างไร ขอบคุณล่วงหน้า.

2
วิธีเปิดแอปพลิเคชั่นบนเดสก์ท็อปเฉพาะจากบรรทัดคำสั่ง
ชื่อกล่าวมันทั้งหมด ฉันมักจะมีหน้าต่างคอนโซลบนเดสก์ทอป 1 ของฉัน ฉันต้องการเปิดใช้งานแอปพลิเคชันใด ๆ ที่ระบุว่าเดสก์ท็อปใดควรปรากฏหน้าต่างแอปพลิเคชัน ตัวอย่างเช่นจากหน้าต่างคอนโซลของฉันบนเดสก์ท็อป 1. ฉันต้องการเปิดthunderbirdในลักษณะที่หน้าต่างนั้นเปิดขึ้นบนเดสก์ท็อป 2 เป็นไปได้หรือไม่ (ฉันใช้ kubuntu 9.04)

1
ตัวแปรสภาวะแวดล้อมไม่สามารถเข้าถึงได้ในสคริปต์ทุบตี
ฉันพบปัญหาแปลก ๆ ฉันใส่ตัวแปร env ลงไป.bashrcและทำงานได้ตามที่ควร: echo $HADOOP_HOME /home/me/dist/hadoop แต่ตัวแปร env ไม่สามารถเข้าถึงได้เมื่อเรียกใช้งานสคริปต์ bash สมมติว่าฉันสร้าง/tmp/sample.shด้วยเนื้อหาด้านล่าง: #! /bin/bash echo $HADOOP_HOME เมื่อฉันเรียกใช้สคริปต์ข้างต้นก้องบรรทัดว่างเปล่า: /tmp/sample.sh ‌

5
เพิ่มคำลงในไฟล์ข้อความโดยใช้คำสั่งเดียว (ไม่มีบรรณาธิการ)
ฉันใหม่กับ Linux ฉันต้องการแก้ไข.confไฟล์จากเทอร์มินัลเปิดเท่านั้นและไม่ใช้โปรแกรมแก้ไขข้อความใด ๆ นั่นคือฉันสามารถเพิ่มคำและประโยคลงในไฟล์ปรับแต่งจากเทอร์มินัลแบบเปิดได้หรือไม่ ตัวอย่าง: command /home/.../file.conf -add 'abcd'ไปยังบรรทัดที่ 23 เป็นต้นไป และสุดท้ายก็บันทึกไว้ เป็นไปได้ไหมที่จะค้นหาคำเฉพาะในไฟล์ปรับแต่งนั้นและเพิ่มข้อความใหม่ไปยังบรรทัดถัดไปของไฟล์ปรับแต่งนั้นโดยใช้คำสั่งเท่านั้น?

3
วิธีรีสตาร์ทสคริปต์อย่างสมบูรณ์จากภายในสคริปต์เอง
ฉันกำลังตั้งค่าเชลล์สคริปต์ที่มีเมนูและเมนูย่อยตัวเลือก ฯลฯ แต่ในเมนู / เมนูย่อย / ฯลฯ แต่ละรายการฉันต้องการตัวเลือก "กลับไปที่เมนูหลัก" ฉันได้รับการตั้งค่าเมนูแล้วและใช้งานได้ดี แต่ฉันต้องการวิธีในการรีสตาร์ทสคริปต์ตั้งแต่เริ่มต้นรีเซ็ตตัวแปรทั้งหมดเป็นต้น หรือวิธีออกจากสคริปต์ปัจจุบันและเริ่มใหม่อีกครั้ง ฉันพยายามทำสิ่งนี้: ScriptLoc=$(readlink -f "$0") ./ScriptLoc แต่นั่นเริ่มต้นสคริปต์ "ใหม่" ในสคริปต์ "เก่า" ดังนั้นเมื่อฉันออกจากสคริปต์ "ใหม่" สคริปต์จะกลับไปที่สคริปต์ "เก่า" (ถ้าเหมาะสม) มันเป็นสคริปต์ที่อยู่ในประเภทของสคริปต์ ทุกคนมีความคิดวิธีการเริ่มต้นใหม่อย่างสมบูรณ์?

2
สิ้นสุดแต่ละคำสั่งในเทอร์มินัลโดยอัตโนมัติด้วยข้อความหรือเสียงที่แตกต่างกัน
ฉันติดตั้งSVOX pico2waveและสร้างสคริปต์ ตอนนี้เมื่อฉันเข้าร่วม: speech "Hello world" เอ็นจิ้นข้อความเป็นเสียงของคอมพิวเตอร์พูดเสียงดังออกมาว่า "Hello world" นอกจากนี้ฉันใช้ใน.bashrcตัวแปรที่PROMPT_COMMANDกำหนดเป็น: PROMPT_COMMAND="speech 'Command executed.'" เอ็นจิ้นข้อความเป็นเสียงที่ดีประกาศให้ฉันดังว่าคำสั่งถูกเรียกใช้งานก่อนที่จะส่งคืนพรอมต์ในเทอร์มินัล อย่างไรก็ตามเรื่องนี้น่าเบื่อไปครู่หนึ่งและฉันคิดว่ามันจะเจ๋งจริง ๆ ที่จะจบแต่ละคำสั่งในเทอร์มินัลด้วยคอมพิวเตอร์ที่พูดข้อความที่แตกต่างกัน (คิดว่าเป็นนักบินขององค์กร Starship) ดังนั้นฉันจึงสร้าง. bashrc เป็นอาเรย์ตัวแปรที่มีข้อความต่างกัน: array[0]="Shields at 90%" array[1]="Engaging proton overdrive" array[2]="Autopilot disengaged" array[3]="Targetting solution available" array[4]="Alert. Incoming missile." array[5]="Deploying countermeasures." array[6]="Firing torpedoes." array[7]="Engaging auto-cannon." array[8]="Severe damage on deck 17. Sealing off." array[9]="Deploying …

1
“ (arg: 1)” นี่คืออะไรปรากฏขึ้นใน terminal / tty หลังจากที่ฉันกดปุ่มรวมกัน?
ในเทอร์มินัลเสมือน I (ตั้งใจ) กดWin+ 1และรับบรรทัดใหม่ประกอบด้วย (arg: 1) ตราบใดที่ฉันให้Winกดตัวเลขทั้งหมดผมกดได้รับการผนวกเข้ากับตัวเลขในวงเล็บเช่นWinและ1+ อัตราผลตอบแทน4(arg:14) เมื่อฉัน (หลังจากปล่อยWin) กดปุ่มใด ๆ ตัวละครนั้นจะถูกพิมพ์หลายครั้งตามจำนวนที่อ่านและการ(arg: ...)แสดงออกจะถูกแทนที่ด้วยพรอมต์มาตรฐาน ไม่มีใครรู้ว่าเกิดอะไรขึ้นที่นี่

1
ฉันจะใช้ C ++ 11 กับ g ++ ได้อย่างไร
ฉันกำลังพิมพ์รหัสของฉันทั้งหมดใน gedit และใช้เทอร์มินัลเพื่อรวบรวมโปรแกรมของฉัน หากต้องการทำเช่นนั้นฉันกำลังพิมพ์: $ g++ main.cpp -o main $ ./main และนี่คือการทำงาน อย่างไรก็ตามมันไม่ได้ใช้ C ++ 11 ฉันจะตรวจสอบเวอร์ชั่น C ++ และคอมไพล์ผ่านเทอร์มินัลโดยใช้ C ++ 11 ได้อย่างไร

4
อ่านบรรทัดจากไฟล์ข้อความและสร้างไฟล์ข้อความสำหรับแต่ละชื่อในแต่ละบรรทัด
สมมติว่าฉันมีไฟล์ข้อความเช่น: john george james stewert ด้วยทุกชื่อในบรรทัดแยกต่างหาก ฉันต้องการที่จะอ่านบรรทัดของไฟล์ข้อความนี้และสร้างแฟ้มข้อความสำหรับแต่ละชื่อที่ชอบ: john.txt, george.txtฯลฯ ฉันจะทำสิ่งนี้ใน Bash ได้อย่างไร

4
ความแตกต่างระหว่างไวยากรณ์มาตรฐานและไวยากรณ์ BSD คืออะไร?
ฉันได้เห็นคำสั่งมากมายที่ยอมรับ "ไวยากรณ์ BSD" เช่นเดียวกับไวยากรณ์มาตรฐานของพวกเขา ใช้psคำสั่งตัวอย่างหนึ่งตัวอย่าง: To see every process on the system using standard syntax: ps -e ps -ef ps -eF ps -ely To see every process on the system using BSD syntax: ps ax ps axu ดังนั้นความแตกต่างระหว่างสองเส้นทางนี้คืออะไร? โดยทั่วไปเมื่อพวกเขาพูดในรูปแบบ BSD สิ่งที่ฉันควรจำองค์ประกอบ? ไวยากรณ์นี้เป็นเพียงสำหรับคำสั่งเหล่านั้นซึ่งพวกเขาอยู่ใน BSD ด้วยหรือไม่

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