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

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

4
วิธีการทำให้มิร์เรอร์เทอร์มินัลไปยังหน้าจอที่สองในการตั้งค่าสองจอภาพ
ฉันสอนโดยใช้การตั้งค่าสองหน้าจอดังนั้นสิ่งที่ฉันเห็นในเดสก์ท็อปของฉันจึงแตกต่างจากที่ผู้ชมของฉันเห็น สิ่งนี้ใช้ได้ดีสำหรับการนำเสนอ: ในขณะที่นักเรียนเห็นสไลด์ฉันสามารถดูบันทึกย่อของฉัน แต่ฉันต้องการใช้เทอร์มินัลเพื่อเรียกใช้เชลล์ อย่างไรก็ตามเทอร์มินัลต้องอยู่บนเดสก์ท็อปของฉันหรือบนหน้าจอภายนอก มีวิธีแสดงเนื้อหาเทอร์มินัลในทั้งสองหน้าจอพร้อมกันหรือไม่ ฉันไม่ต้องการสะท้อนหน้าจอ แต่ติดกับโหมดจอภาพสองจอ คำใบ้ใด ๆ ฉันใช้ Ubuntu กับ Gnome

2
ทำไม `ls -l` นับไฟล์มากกว่าฉัน
เห็นได้ชัดว่าฉันไม่สามารถนับได้ ฉันคิดว่ามีสามไฟล์ค่ะ/media $ tree /media /media ├── foo ├── onex └── zanna 3 directories, 0 files อย่างไรก็ตามls -lพบ 12 $ ls -l /media total 12 drwxr-xr-x 2 root root 4096 Jul 31 20:57 foo drwxrwxr-x 2 root root 4096 Jun 26 06:36 onex drwxr-x---+ 2 root root 4096 Aug 7 …
25 command-line  files  ls 

8
เปลี่ยนชื่อไฟล์จำนวนมาก
ฉันมีไฟล์จำนวนหนึ่ง: 10.3.100.179_01_20161018_230014_5335.jpg 10.3.100.179_01_20161018_231514_0814.jpg 10.3.100.179_01_20161018_233014_5706.jpg 10.3.100.179_01_20161018_234514_0896.jpg 10.3.100.179_01_20161018_230114_5395.jpg 10.3.100.179_01_20161018_231614_1145.jpg 10.3.100.179_01_20161018_233114_6047.jpg 10.3.100.179_01_20161018_234614_0547.jpg 10.3.100.179_01_20161018_230114_5492.jpg 10.3.100.179_01_20161018_231614_1264.jpg 10.3.100.179_01_20161018_233114_6146.jpg 10.3.100.179_01_20161018_234614_0658.jpg 10.3.100.179_01_20161018_230214_5630.jpg 10.3.100.179_01_20161018_231714_7135.jpg ฉันต้องการเปลี่ยนชื่อด้วยรูปแบบนี้: 10.4.100.135_01_20161013131108389_TIMING.jpg 10.4.100.135_01_20161013131111390_TIMING.jpg 10.4.100.135_01_20161013131114401_TIMING.jpg 10.4.100.135_01_20161013131117431_TIMING.jpg 10.4.100.135_01_20161013131120418_TIMING.jpg 10.4.100.135_01_20161013131123461_TIMING.jpg 10.4.100.135_01_20161013131126511_TIMING.jpg จะต้องมีการลบในการประทับเวลาและเพิ่ม__TIMING

3
ทำไมเทอร์มินัลสามารถถอนการติดตั้งตัวเอง?
วิธีการที่ไม่apt-get remove xtermผ่าน? และหลังจากถอนการติดตั้งแล้วxtermจะไม่ปิดและทำงานได้ตามปกติ เป็นxtermกระบวนการที่เก็บไว้ชั่วคราวในแรมในขณะที่มันทำงานได้อย่างไร

8
วิธีการให้สิทธิ์ผู้ใช้ขั้นสูงนานกว่าการใช้ sudo
มีวิธีที่ฉันสามารถทำให้sudoคำสั่งให้สิทธิ์ฉันนานกว่าเวลาเริ่มต้นหรือไม่ อาจเป็นความเจ็บปวดที่ต้องป้อนsudoรหัสผ่านต่อไปเมื่อต้องการติดตั้งแพคเกจจำนวนมากดังนั้นมันจะดีถ้ามีคำสั่งหรือการกำหนดค่าที่สามารถทำได้เพื่อส่งผลกระทบต่อช่วงเวลาการใช้งาน

4
ตัวแปร $ BASH_COMMAND ดีอย่างไร
ตามคู่มือ Bashตัวแปรสภาพแวดล้อมBASH_COMMANDมี คำสั่งที่กำลังดำเนินการหรือกำลังจะถูกดำเนินการยกเว้นว่าเชลล์กำลังดำเนินการคำสั่งเป็นผลมาจากกับดักซึ่งในกรณีนี้มันเป็นคำสั่งที่ดำเนินการในเวลาที่กับดัก การเอามุมของมุมกับดักนั้นไว้ถ้าฉันเข้าใจถูกต้องนี่หมายความว่าเมื่อฉันรันคำสั่งตัวแปรจะBASH_COMMANDมีคำสั่งนั้นอยู่ ไม่ชัดเจนว่าตัวแปรนั้นไม่มีการตั้งค่าหลังจากการดำเนินการคำสั่ง (กล่าวคือเป็นเพียง avaialble ขณะที่คำสั่งกำลังทำงาน แต่ไม่ใช่หลังจาก) แม้ว่าจะมีใครโต้แย้งว่าเป็นเพราะ "คำสั่งที่กำลังดำเนินการอยู่หรือกำลังจะถูกดำเนินการ" มันไม่ใช่คำสั่งที่เพิ่งถูกเรียกใช้งาน แต่ให้ตรวจสอบ: $ set | grep BASH_COMMAND= $ ว่างเปล่า ฉันคาดว่าจะเห็นBASH_COMMAND='set | grep BASH_COMMAND='หรืออาจจะเป็นเพียงBASH_COMMAND='set'แต่ว่างเปล่าทำให้ฉันประหลาดใจ ลองทำอย่างอื่น: $ echo $BASH_COMMAND echo $BASH_COMMAND $ ดีที่ทำให้รู้สึก ผมรันคำสั่งecho $BASH_COMMANDและตัวแปรมีสตริงBASH_COMMAND echo $BASH_COMMANDทำไมเวลานี้ถึงใช้งานได้ แต่ไม่ใช่ก่อนหน้านี้ ลองทำsetอีกครั้ง: $ set | grep BASH_COMMAND= BASH_COMMAND='echo $BASH_COMMAND' $ ดังนั้นรอ มันถูกตั้งค่าเมื่อฉันเรียกใช้งานechoคำสั่งนั้นและจะไม่ถูกยกเลิกหลังจากนั้น แต่เมื่อฉันดำเนินการsetอีกครั้งBASH_COMMAND ไม่ได้ตั้งค่าsetคำสั่ง …

5
วิธีการทั้งสองแสดงผลบรรทัดคำสั่งบนคอนโซลและบันทึกผลลัพธ์ลงในไฟล์ข้อความ?
ฉันจะรันsudo apt-get installโดยทั้งสองเห็นกระบวนการติดตั้ง (ในกรณีของฉันยาว) และบันทึกผลลัพธ์ลงในไฟล์ข้อความได้อย่างไร
25 command-line  apt 

3
ทำไม“ A = 10 echo $ A” ไม่พิมพ์ 10
คำสั่งนี้: A=10 echo $A พิมพ์บรรทัดว่าง ทำไมไม่10? ทำไมการตั้งค่าสภาพแวดล้อมชั่วคราวในสถานที่ไม่ทำงาน ฉันต้องการทราบเหตุผลและคำอธิบายมากกว่าวิธีการแก้ปัญหา ฉันใช้ LANG=C gcc ... เพื่อบังคับให้ gcc ใช้ภาษาทางเลือก (อังกฤษ) แทนภาษาของระบบ (ภาษาจีน) ดังนั้นฉันคิดว่าVAR=valueคำนำหน้าจะติดตั้งสภาพแวดล้อมชั่วคราวสำหรับคำสั่งต่อไปนี้ แต่ดูเหมือนว่าฉันมีความเข้าใจผิดบ้าง

6
ฉันจะรับชื่อของเทอร์มินัลปัจจุบันจากบรรทัดคำสั่งได้อย่างไร
มีความเป็นไปได้ที่จะรับชนิดของเทอร์มินัลด้วยคำสั่งหรือไม่? ถ้าฉันกำลังใช้gnome-terminalเอาต์พุตควรเป็นgnome-terminalอะไรที่คล้ายกัน มันจะเป็นการดีถ้าได้รับเวอร์ชันของเทอร์มินัล ปรับปรุง ps -aux | grep `ps -p $$ -o ppid=` จะเอาท์พุทแบบนี้: user 4239 0.0 0.7 292708 15744 pts/8 Sl 11:39 0:02 xfce4-terminal user 4800 0.0 0.0 6176 820 pts/0 S+ 12:23 0:00 grep --color=auto 4239 สิ่งนี้จะใช้ได้กับ xterm ด้วย แต่ฉันจะได้รับเฉพาะชื่อได้อย่างไร ( xfce4-terminalในกรณีนี้)

4
การอ่านรายการแพ็กเกจใช้เวลาตลอดไป
ฉันพยายามอัปเดตสิ่งต่าง ๆ บนเครื่องของฉันและดูเหมือนว่ามันไม่สามารถอ่านรายชื่อแพ็คเกจของฉันได้ ดูเหมือนว่าทุกครั้งที่ฉันทำsudo apt-get install *something* && sudo apt-get updateมันติดอยู่ที่รายการแพคเกจการอ่านนี่ไม่เคยมีปัญหามาก่อน นี่คือรายละเอียดและ whatnot ของฉัน: หน่วยความจำ: 15.8 gb หน่วยประมวลผล: AMD Phenom (tm) II x4 965 โปรเซสเซอร์ x 4 กราฟิก: Gallium 0.4 บน AMD BARTS ประเภทระบบปฏิบัติการ: 32 บิต เนทสปีด:
25 command-line  apt 

3
youtube-dl ไม่ทำงาน
ฉันใช้ youtube-dl เพื่อดาวน์โหลดวิดีโอจาก youtube แต่เมื่อฉันเขียน: youtube-dl http://www.youtube.com/watch?v=rn_YodiJO6k ฉันเข้าใจ: [youtube] Setting language [youtube] rn_YodiJO6k: Downloading video webpage [youtube] rn_YodiJO6k: Downloading video info webpage [youtube] rn_YodiJO6k: Extracting video information ERROR: unable to download video ผมทำอะไรผิดหรือเปล่า?

3
ฉันจะแยกเทอร์มินัล Ubuntu มาตรฐานได้อย่างไร
ฉันต้องการมีเทอร์มินัลหลายเครื่องในหน้าต่างเดียวกัน ฉันรู้ว่าฉันสามารถมีแท็บได้ แต่ในแท็บเหล่านั้นเราไม่เห็นเทอร์มินัลสองเครื่องพร้อมกัน ฉันรู้ว่าเทอร์มินัลเป็นเทอร์มินัลอื่นที่สามารถทำได้ แต่ฉันชอบเทอร์มินัลมาตรฐาน มันเป็นไปได้ ?

6
ฉันจะแทรกบรรทัดที่ด้านบนของไฟล์ข้อความโดยใช้บรรทัดคำสั่งได้อย่างไร
ฉันต้องการแทรกข้อความที่ด้านบนของไฟล์ที่มีอยู่แล้ว ฉันจะทำสิ่งนี้สำเร็จได้อย่างไร ฉันพยายามechoแล้วteeแต่ก็ไม่ประสบความสำเร็จ ฉันพยายามแทรกบรรทัด repo ที่ด้านบนสุดของsources.listไฟล์จากเทอร์มินัล บันทึก ฉันต้องการวิธีแก้ปัญหาอย่างรวดเร็วหนึ่งบรรทัดเนื่องจากวิธีการของคำตอบอื่นเป็นที่รู้จักสำหรับฉันแล้ว
25 apt  command-line  bash 

8
วิธีนามแฝง 'git' ถึง 'g' เพื่อให้กฎการเติมคำสั่ง bash เสร็จแล้วจะถูกเก็บไว้อย่างไร?
ถ้าฉันทำสิ่งนี้: alias g='git' ฉันทำกฎการทำให้เสร็จสมบูรณ์ทั้งหมด (เช่นกิ่งไม้และรีโมทไม่เสร็จสมบูรณ์โดยอัตโนมัติเมื่อฉันกด TAB หลังจากพิมพ์เป็นต้นg push o)

6
ฉันจะส่งอีเมลเอกสารแนบจากบรรทัดคำสั่งได้อย่างไร
เป็นไปได้ไหมที่จะส่งไฟล์แนบทางอีเมลจากบรรทัดคำสั่ง? ถ้าเป็นไปได้ฉันต้องการอะไรที่เรียบง่ายเหมือน: mail -a myfile.txt -t me@example.com -s "Here's my file"

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