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

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

3
ฉันจะรับรหัสผ่านจากพวงกุญแจในเทอร์มินัลเพื่อใช้ในสคริปต์ได้อย่างไร
เมื่อคุณมีLUKSไดรฟ์เข้ารหัสในคอมพิวเตอร์ของคุณNautilusหรือNemoจะแสดงไว้ภายใต้Devicesเป็นไดรฟ์ที่มีการล็อคเล็กน้อย เมื่อคุณคลิกคุณจะต้องป้อนรหัสผ่าน หากคุณเลือกremember this password foreverมันจะถูกบันทึกไว้ในพวงกุญแจของคุณ บูตครั้งต่อไปการคลิกที่ไดรฟ์จะเป็นการติดตั้งทันที ฉันจะ 'ติดตั้งไดรฟ์' ในทันทีเช่นไดรฟ์ที่เก็บข้อความรหัสผ่านไว้ในพวงกุญแจได้อย่างไรจากเครื่องเทอร์มินัล ฉันต้องการสคริปต์ autostart ที่จะติดตั้งไดรฟ์ LUKS ของฉันเมื่อฉันเข้าสู่ระบบฉันไม่ต้องการเก็บข้อความรหัสผ่านของฉันในสคริปต์ฉันต้องการใช้ข้อความรหัสผ่านจากพวงกุญแจ: หากคุณไปที่Passwords And Keysนั่นมีกุญแจนิรนาม ในคุณสมบัติของพวกเขาคุณสามารถค้นหาคำอธิบายเช่นgvfs-luks-uuid=xxxxxxxxxxxxและรหัสผ่านสำหรับไดรฟ์ LUKS นั้น นี่คือสิ่งที่อูบุนตูใช้ ตัวเลือกหนึ่งที่ฉันคิดถึงคือpython-gnomekeyringแต่จะได้รับชื่อและรหัสผ่านเท่านั้น ฉันต้องการสิ่งที่ GUI เรียกว่า 'รายละเอียดทางเทคนิค' เพื่อรับรหัสผ่านเฉพาะuuidเนื่องจากชื่อคีย์ว่างเปล่าเสมอ

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

2
รับเท็กซ์เอดิเตอร์ดีฟอลต์ที่ใช้ในระบบ
ฉันใช้select-editorแล้วและฉันทราบว่าใช้/usr/bin/nanoอยู่ นี่เป็นโปรแกรมแก้ไขข้อความเริ่มต้นที่ฉันใช้หรือไม่ เมื่อฉันเปิดไฟล์ข้อความมันจะเปิดขึ้นพร้อมกับ gedit ต้องระบุคำสั่งใดในเทอร์มินัลเพื่อรับเท็กซ์เอดิเตอร์ดีฟอลต์ที่ฉันกำลังใช้และส่งคืนไปที่ e ในเทอร์มินัล?


6
เหตุใดข้อความแสดงข้อผิดพลาดสำหรับสองโคลอนเป็นคำสั่ง (: :) ใน bash มีสามโคลอน แต่โคลอนเดียวไม่แสดงผลลัพธ์
ถ้าฉันพิมพ์ :: ฉันได้รับ: -bash: ::: command not found แต่มีเพียง:ผลลัพธ์เดียวเท่านั้นที่ไม่มีเอาต์พุต ทำไมนี้

2
เหตุใดจึงมีพื้นที่พิเศษเมื่อฉันพิมพ์“ ls” ในไดเรกทอรี Desktop
เพิ่งออกมาจากความอยากรู้อยากเห็นฉันสงสัยว่ามีเหตุผลสำหรับพื้นที่พิเศษเมื่อฉันพิมพ์lsในไดเรกทอรี Desktop เปรียบเทียบ... ~/Desktop$ ls file1 file2 file3 ... เพื่อ ... ~/Documents$ ls file1 file2 file3 โปรดสังเกตว่าเมื่อฉันพิมพ์lsบนเดสก์ท็อปฉันจะได้รับพื้นที่พิเศษที่จุดเริ่มต้นของบรรทัด (ไม่ใช่ส่วนหนึ่งของชื่อไฟล์) ฉันไม่พบตำแหน่งตัวอย่างอื่น ๆ ที่ฉันได้รับพื้นที่พิเศษนี้ในตอนต้นของบรรทัด ใครบ้างที่ได้รับสิ่งนี้ มีเหตุผลหรือไม่? NB: ฉันใช้ Ubuntu Bionic Beaver LTS และเทอร์มินัลเริ่มต้นที่มาพร้อมกับมัน

1
เหตุใดบางโปรแกรมที่เรียกใช้จากเทอร์มินัลโดยใช้ '&' ปิดเมื่อเทอร์มินัลและอื่น ๆ ไม่ทำ
ฉันแค่สงสัยเช่นเมื่อฉันเปิดตัวqtoxด้วย: qtox & จากนั้นปิดเทอร์มินัลqtoxปิดด้วย อย่างไรก็ตามเมื่อใช้งานetherape: sudo etherape & การปิด Terminal ไม่ได้ปิดหรือก่อให้เกิดปัญหาใด ๆ กับ Etherape และในแอปพลิเคชั่นที่แตกต่างกันนั้นมีพฤติกรรมที่แตกต่างกันบ้างเมื่อใกล้เทอร์มินัลคนอื่น ๆ จะทำไม่ได้ ทำไมบางคนถึงสนิทเมื่อคนอื่นไม่ทำ ฉันใช้ Ubuntu GNOME 15.10 กับ GNOME 3.18

1
วิธีสร้างแชทอย่างง่ายโดยใช้ netcat
ขณะนี้ฉันกำลังทำงานในโครงการและฉันได้ติดตั้งแอปพลิเคชั่นแชทอย่างง่ายโดยใช้netcatห้องสมุด ไคลเอ็นต์จะได้รับพร้อมต์ให้ป้อนหมายเลขพอร์ตและคำสั่ง nc -l -p xxxx โดยที่xxxxหมายเลขพอร์ตที่ลูกค้าป้อน ในทำนองเดียวกันโฮสต์จะได้รับพร้อมต์สำหรับหมายเลขพอร์ตเดียวกันและมีการสร้างการเชื่อมต่อโดยใช้ nc <ip_address> -p xxxx อย่างไรก็ตามการทำเช่นนี้จะให้ประสบการณ์การแชทเปล่าเนื่องจากจะไม่แสดงชื่อผู้ใช้ของบุคคลที่พิมพ์ข้อความเช่น hey hello what's up Nothing ฉันอยากให้มันเป็นอย่างนั้น Foo : hey Boo : hello Foo : what's up Boo : Nothing ฉันสามารถใช้netcatเพื่อให้บรรลุหน้าที่การทำงานนี้หรือมีสิ่งอื่นใดอีกไหมที่ทำได้

6
ส่งออก PATH = อะไร: $ PATH หมายถึงอะไร
ฉันยังใหม่กับ Linux และฉันวางคำสั่งต่อไปนี้ไว้ท้ายไฟล์.profileภายใต้โฮมโฟลเดอร์ของฉัน: export PATH="~/.composer/vendor/bin:$PATH" ฉันรู้ปัญหาของตัวแปรสภาพแวดล้อมและค่าของพวกเขาเล็กน้อยจาก Windows แต่ในกรณีนี้ฉันต้องการที่จะเข้าใจสิ่งที่คำสั่งนี้ทำและสิ่งที่เป็นส่วนประกอบด้วย: วลี "ส่งออก" นี้ตอนเริ่มต้นคืออะไร มันกำลังส่งออกข้อมูลเพื่อให้สามารถใช้งานกับ Bash ได้หรือไม่ อะไรคือPATHสิ่งที่หนึ่งและที่สองคืออะไร$PATHและทำไมเราถึงต้องการสอง

2
ทำไมฉันถึงได้รับรถไฟเมื่อฉันวิ่ง 'ls'
เมื่อเร็ว ๆ นี้ฉันได้สังเกตเห็นบางสิ่งแปลก ๆ ที่ฉันไม่ชอบมาก: ดังนั้นทำไมฉันถึงได้รับรถไฟเมื่อทำงานls? และฉันจะหยุดสิ่งนี้และทำให้มันทำงานได้ตามปกติได้อย่างไร นี่เป็นไข่อีสเตอร์ที่ฉันได้ค้นพบหรือไม่? ฉันใช้ Ubuntu GNOME 15.04 อัพเดทข้อมูล: การวิ่งwhich lsทำให้ฉันได้รับรถไฟขบวนเดียวกันและการวิ่งls -l $(which ls)ทำให้ฉันได้รับรถไฟอีกประเภทหนึ่ง วิ่งcommand -v lsออกไม่มีอะไร และการทำงานcommand -v slก็ไม่มีผลอะไร ทั้งหมดนี้อาจมีบางสิ่งที่เกี่ยวข้องกับcowแพคเกจ (หรืออะไรทำนองนั้น) ที่ฉันเพิ่งติดตั้งซึ่งสัญญาว่าจะ 'ทำให้บางสิ่งเบาขึ้น'

7
ภาพเคลื่อนไหว ASCII ที่ดูในบรรทัดคำสั่งหรือไม่ [ปิด]
ฉันชอบภาพเคลื่อนไหว ASCII และต้องการดูผ่านหน้าต่างเทอร์มินัล โปรแกรมและคำสั่ง Linux ที่มีชื่อเสียงเหมาะสมที่นี่เพื่อแสดงภาพเคลื่อนไหว ASCII หรือดูวิดีโอในหน้าจอเทอร์มินัล

4
ฉันจะปลุกสคริปนอนหลับได้อย่างไร
เป็นไปได้ไหมที่จะปลุกกระบวนการที่หยุดชั่วคราวโดยใช้sleepคำสั่ง? ตัวอย่างเช่นสมมติว่าคุณมีสคริปต์นี้: #!/bin/bash echo "I am tired" sleep 8h echo "I am fresh :)" หลังจาก 30 นาทีคุณพบว่าคุณต้องการสคริปต์เพื่อหยุดนั่นคือคุณต้องการให้คุณเขียนsleep 30mแทน คุณไม่ต้องการโทรkill PIDหรือกดCtrl+ Cตั้งแต่นั้นคำสั่งสุดท้ายจะไม่ถูกดำเนินการและคุณจะยังคงเหนื่อย มีวิธีการปลุกกระบวนการจากsleepหรืออาจใช้คำสั่งอื่นที่รองรับการปลุก? ยินดีต้อนรับสู่โซลูชั่นทั้งพื้นหลังและกระบวนการเบื้องหน้า

2
ฉันจะค้นหาและตั้งค่าตัวแปรสภาพแวดล้อม $ EDITOR ของฉันได้อย่างไร
เมื่อฉันใช้ ipython หรือ ipython3 ฉันสามารถใช้คำสั่ง% edit เพื่อเปิดโปรแกรมแก้ไขเพื่อเขียนสคริปต์ python ของฉันปัญหาของฉันคือเครื่องมือแก้ไขเริ่มต้นเป็นกลุ่มและฉันไม่ได้ใช้งานตัวแก้ไขนั้นจริงๆ สิ่งที่ฉันต้องการจะทำคือเปลี่ยนเครื่องมือแก้ไขเป็นนาโนหรือ gedit ฉันคิดว่าจะอยู่กับเทอร์มินัลฉันต้องการเปลี่ยนเป็นโปรแกรมแก้ไขนาโน เมื่อฉันพิมพ์ใน 'แก้ไข?' คำสั่งเข้าไปใน terminal ipython บอกว่า: % edit เรียกใช้เครื่องมือแก้ไขของ IPython เวอร์ชันเริ่มต้นของ hook นี้ถูกตั้งค่าให้เรียกโปรแกรมแก้ไขที่ระบุโดยตัวแปรสภาพแวดล้อม $ EDITOR ของคุณ หากไม่พบมันจะเริ่มต้นที่ vi ภายใต้ Linux / Unix และ notepad ภายใต้ Windows ดูจุดสิ้นสุดของ docstring นี้เพื่อดูวิธีเปลี่ยน hook editor จากนั้นเมื่อฉันเห็นจุดสิ้นสุดของ docstring ฉันเห็นสิ่งนี้: การเปลี่ยน hook เอดิเตอร์ดีฟอลต์: หากคุณต้องการเขียน …

3
หยุดการทำงานอัตโนมัติของเทอร์มินัลเมื่อวางคำสั่ง
ใช่นี่เป็นคุณสมบัติที่น่ารำคาญเล็กน้อยเพราะสิ่งนี้เกิดขึ้นและบางครั้งมันก็ไม่แปลก ฉันวางคำสั่งลงในเทอร์มินัลด้วยมุมมองเพื่อปรับแต่งอาร์กิวเมนต์ของมันและบางครั้งมันก็รันคำสั่งที่สองที่ฉันวางไว้ บางครั้งมันก็ไม่ ช่วงนี้มีตั้งแต่อาย (โพสต์ความคิดเห็นที่ไร้สาระบน IRC) ถึงอันตราย ฉันจะปิดคุณสมบัตินี้ให้ดีได้อย่างไร? ฉันไม่เคยไม่เคยไม่ต้องการให้เครื่องทำการรันอัตโนมัติเมื่อฉันวางลง

2
xclip บนเซิร์ฟเวอร์ headless
ฉันใช้ xclip เพื่อคัดลอกผลลัพธ์ของคำสั่ง bash ดังนี้: pwd | tr -d "\n" | xclip -selection c เพื่อให้ฉันสามารถวางผลลัพธ์ลงในเซสชันเทอร์มินัลอื่น ฉันพยายามที่จะใช้มันบนเซิร์ฟเวอร์ที่ไม่มีส่วนหัว (ubuntu 13.04) ซึ่งเริ่มต้นโดยไม่มี x มันไม่ทำงานกับข้อผิดพลาด: Error: Can't open display: (null) มีวิธีแก้ไขไหม ฉันรู้ว่าการเห็นว่าโปรแกรมเรียกว่า xclip อาจไม่สามารถทำได้

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