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

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

4
เปลี่ยนตัวเลือกคำสั่งเริ่มต้น
เมื่อฉันป้อนคำสั่ง ls ฉันเห็นรายการไฟล์และไดเรกทอรีในไดเรกทอรีปัจจุบันรายการที่แสดงค่อนข้างน่ารำคาญ ค่อนข้างฉันต้องการรันคำสั่ง ls ด้วย -1 ตัวเลือกเช่น ls -1 คำถามของฉันคือวิธีการเปลี่ยนพฤติกรรมเริ่มต้นของคำสั่ง ls ซึ่งมันจะดำเนินการกับตัวเลือก -1 เช่นวิธีการแสดงไฟล์และไดเรกทอรีในหนึ่งคอลัมน์ด้วยคำสั่ง ls ขอบคุณ
15 command-line  ls 

5
เครื่องมือจัดการตัวดึงข้อมูลบรรทัดคำสั่ง
ฉันลืมคำสั่งแตกไฟล์ที่เกี่ยวข้องทั้งหมดสำหรับทุกรูปแบบการบีบอัด ดังนั้นฉันจึงคิดเกี่ยวกับการเขียนสคริปต์ที่แมปส่วนขยายของไฟล์กับคำสั่งแยกที่เหมาะสม แต่ฉันเดาบางสิ่งบางอย่างเช่นนี้มีอยู่แล้วฉันแค่หามันไม่เจอ ฉันจะมีความสุขกับไฟล์ลูกกลิ้ง แต่เครื่องมือลูกกลิ้งเป็นเครื่องมือ GUI

4
เชลล์หลายตัวในหน้าต่างเดียว
พฤติกรรมเริ่มต้นของหน้าต่างเปลือกของฉันคือการสร้างแท็บ ฉันสามารถสลับระหว่างแท็บเหล่านั้นได้ แต่สามารถมองเห็นได้ครั้งละหนึ่งแท็บเท่านั้น เป็นไปได้ไหมที่จะเปิดเชลล์หลายอันในหน้าต่างเดียวกัน? เช่นมีหน้าต่างแยก 4 วิธีโดยแต่ละบานหน้าต่างทำงานเป็นอินสแตนซ์ของเชลล์เอง ฉันต้องการสิ่งนี้มากกว่าแท็บเนื่องจากฉันสามารถเรียกใช้เชลล์หน้าต่างแบบเต็มหน้าจอที่เห็น 4 เชลล์ในเวลาเดียวกัน

2
วิธีรับ pngcrush เพื่อเขียนทับไฟล์ต้นฉบับ?
ฉันได้อ่านมาman pngcrushแล้วและดูเหมือนว่าไม่มีทางที่จะบีบอัดไฟล์ PNG และบันทึกทับไฟล์ต้นฉบับ ฉันต้องการบีบอัดหลายโฟลเดอร์ที่มีค่า PNGs ดังนั้นมันจะมีประโยชน์ที่จะทำทุกอย่างด้วยคำสั่งเดียว! ขณะนี้ฉันกำลังทำpngcrush -q -d tmp *.pngแล้วตัดไฟล์จากtmpไดเรกทอรีไปยังโฟลเดอร์ต้นฉบับด้วยตนเอง ดังนั้นฉันเดาว่าการใช้mvอาจเป็นวิธีที่ดีที่สุด มีความคิดที่ดีกว่านี้ไหม?
15 command-line  png 

3
ฉันจะแสดงแถบความคืบหน้าใน mplayer ได้อย่างไร
มีวิธีแสดงแถบความคืบหน้าใน mplayer (ทำงานโดยไม่ใช้ gui) หรือไม่? (ฉันกำลังเรียกใช้คำสั่ง mplayer จากเทอร์มินัลเช่น$ mplayer video.avi) หรือมีข้อมูลร้อยละใด ๆ เช่นความยาววิดีโอทั้งหมดความสัมพันธ์กับอันที่เล่นไปแล้วหรืออะไรทำนองนี้ ขอบคุณ. :)

4
เป็นไปได้ไหมที่จะรับแท็บที่เสร็จสมบูรณ์ด้วย sftp
บางครั้งฉันต้องการคัดลอกไฟล์จากเซิร์ฟเวอร์ระยะไกลของฉันไปยังเครื่องท้องถิ่นอย่างรวดเร็ว นี่คือขั้นตอนการทำงานปัจจุบันของฉัน: ฉัน SSH ลงในเซิร์ฟเวอร์ระยะไกลของฉันค้นหาไฟล์และคัดลอกพา ธ เต็ม ฉันเปิดแท็บเทอร์มินัลใหม่แล้วพิมพ์: sftp user@hostname:/path/to/file (โดยที่ / path / to / file เป็นเส้นทางที่ฉันคัดลอกมาก่อนหน้านี้) มันไม่ใช่ความเจ็บปวด แต่มันจะดีมากถ้าฉันสามารถข้ามขั้นตอนที่ 1 และค้นหาเส้นทางไปยังไฟล์โดยใช้การเติมแท็บโดยตรงเมื่อพิมพ์คำสั่ง sftp เพื่อแสดงให้เห็นว่าฉันสามารถเริ่มพิมพ์sftp user@hostname:/กดTABและรับรายการโฟลเดอร์ใน / ฉันสามารถhoกดพิมพ์ได้TABแล้วมันก็จะทำให้เป็นอัตโนมัติhomeเป็นต้น ฉันไม่แน่ใจว่ามีคุณสมบัติดังกล่าวอยู่หรือไม่และเป็นไปได้หรือไม่ที่จะเขียนสคริปต์การเติมแท็บที่กำหนดเองตามที่อธิบายไว้ในทางทฤษฎี? ตัวชี้ใดที่จะเริ่มต้นอย่างไร

1
คำสั่ง Terminal ใดที่จะถ่ายโอนคีย์และค่า Gconf ทั้งหมด? เช่นที่เห็นใน gconf-editor
ฉันสามารถส่งออกคีย์ - ค่าเดียวตามตัวอย่างต่อไปนี้: gconftool-2 --get /apps/panel/applets/clock_screen0/object_type bonobo-applet ฉันจะถ่ายโอนฐานข้อมูล gconf ทั้งหมดได้อย่างไร? ... ชื่อคีย์และค่า

4
ใช้ sudo su สำหรับคำสั่งเหรอ?
ฉันทำงานเพื่อพัฒนาทักษะบรรทัดคำสั่งของฉันเมื่อคืนและพบปัญหาเมื่อฉันใช้ sudo ฉันได้รับข้อความแสดงข้อผิดพลาดที่กล่าวว่า 'การอนุญาตถูกปฏิเสธ' อย่างไรก็ตามเมื่อฉันใช้ 'sudo su' และกลายเป็นรากคำสั่งทำงาน ทำไม sudo ไม่ทำงานในอินสแตนซ์แรก มันเป็น: $ sudo cat > /var/www/info. php <?php phpinfo( ) ; ? > ^D จากรุ่น Linux Bible 2010 ในส่วนของการตั้งค่าเซิร์ฟเวอร์ LAMP

2
chown: ตัวเลือกที่ไม่ถูกต้อง - 'i' ลอง 'chown --help' สำหรับข้อมูลเพิ่มเติม
ฉันมีปัญหาแปลก ๆ กับคำสั่งต่อไปนี้: # chown -R myuser:mygroup * chown: invalid option -- 'i' Try 'chown --help' for more information. คำสั่งไม่ใช่นามแฝง # type chown chown is hashed (/bin/chown) ฉันจะดูเพิ่มเติมที่ไหน

5
คำสั่งเดียวที่จะอัพเดททุกอย่างใน Ubuntu?
ฉันรู้ว่ามีสามคำสั่งเพื่ออัปเดตแล้วอัพเกรดทั้งระบบเหล่านี้คือ: sudo apt-get update # เรียกรายการของการปรับปรุงที่มี sudo apt-get upgrade # อัพเกรดแพ็คเกจปัจจุบันอย่างเคร่งครัด sudo apt-get dist-upgrade # การติดตั้งการปรับปรุง (ใหม่) มีคำสั่งอัปเกรดพิเศษที่รวมคำสั่งเหล่านี้ทั้งหมดเป็นคำสั่งเดียวหรือไม่

3
ฉันจะบังคับให้ sudo ร้องขอรหัสผ่านได้เสมอหลังจากตื่นจากการหยุดชั่วคราวได้อย่างไร
sudoถ้าฉันใช้คำสั่งถ้าฉันใช้sudoภายใน15/5 นาทีถัดไป(ไม่แน่ใจว่าจะจำฉันได้นานแค่ไหน) มันจะไม่ถามรหัสผ่านให้ฉัน มันจะเตือนฉันอีกครั้งหากฉันไม่ได้ใช้งานเป็นเวลานานอย่างน้อย อย่างไรก็ตามถ้าฉันระงับเครื่องของฉันตื่นขึ้นมาและลงชื่อเข้าใช้ก่อนช่วงเวลาดังกล่าวจะสิ้นสุดฉันสามารถดำเนินการsudoคำสั่งอีกครั้งและจะไม่ถามรหัสผ่านของฉันเพราะฉันไม่ได้ให้ในจำนวนที่กำหนด ของเวลา ดังนั้นฉันจะทำมันได้อย่างไรไม่ว่าจะไม่ได้ใช้นานแค่ไหนsudoมันก็จะขอรหัสผ่านให้ฉันหลังจากที่หยุดชั่วคราวเมื่อฉันลงชื่อเข้าใช้อีกครั้งแม้ว่าฉันจะยังอยู่ในกรอบเวลาที่ 15/5 นาทีที่ยังไม่ได้ใช้sudoยังไม่ผ่าน? สิ่งที่น่าเป็นไปได้มากที่สุดที่จะใช้ได้คือให้เรียกใช้งานคำสั่งเพื่อลบแคชข้อมูลประจำตัวทั้งหมดสำหรับsudoการดำเนินการคำสั่งบางอย่างซึ่งดำเนินการเมื่อเปิดเครื่อง ฉันใช้ Ubuntu GNOME 15.10 กับ GNOME 3.18

2
ทำไมฟังก์ชั่นของฉันไม่ได้รับการประเมินใหม่ใน PS1
ฉันกำลังพยายามให้ส่วนหนึ่งของพรอมต์ของฉันตั้งค่าแบบไดนามิกโดยฟังก์ชั่นดังนั้นในฉันของ.bashrcฉัน: asdf () { echo -n $(pwd) } PS1="\u@\h:\w $(asdf)\$ " การเปิดเปลือกให้สิ่งที่ฉันคาดหวังในตอนแรก: $ bash darthbith@server:~/test /home/darthbith/test$ อย่างไรก็ตามเมื่อฉันเปลี่ยนไดเรกทอรีส่วนที่กำหนดโดยฟังก์ชั่นจะไม่เปลี่ยนแปลง: darthbith@server:~/test /home/darthbith/test$ cd ~/test2 darthbith@server:~/test2 /home/darthbith/test$ เป้าหมายที่แท้จริงของฉันคือการใช้git-prompt.shสคริปต์เพื่อแสดงสาขาของที่เก็บ git ของฉันเมื่อฉันอยู่ในที่เดียวที่มีสีสวยและทุกอย่าง แต่ปัญหาคือมันไม่เคยอัปเดตชื่อสาขาเมื่อฉันเปลี่ยนที่เก็บ ตัวอย่างเล็ก ๆ น้อย ๆ ข้างต้นคือการทำสำเนาที่ง่ายที่สุดที่ฉันสามารถหาได้สำหรับคำถามของฉัน .bashrcเส้นที่ผมจะต้องบูรณาการคอมไพล์สคริปต์พรอมต์: source ~/.git-prompt.sh PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1)\$ "

4
ฉันเปลี่ยนบรรทัดสุดท้ายใน / etc / passwd และฉันไม่สามารถใช้ sudo ได้
นี่คือสิ่งที่ฉันได้ทำ: เปลี่ยนชื่อผู้ใช้ในบรรทัดสุดท้าย: tinyเป็นabc tiny@tty7:~$ sudo vim /etc/passwd เปลี่ยนสิ่งนี้ tiny:x:1000:1000:tiny,,,:/home/tiny:/bin/bash เป็นสิ่งนี้: abc:x:1000:1000:tiny,,,:/home/tiny:/bin/bash tiny@tty7:~$ sudo vim /etc/shadow มันแสดงให้เห็น: [sudo] passwork for abc: ฉันไม่ได้เปลี่ยนรหัสผ่าน แต่เข้าสู่ระบบไม่ได้! ฉันพิมพ์Ctrl+ Alt+ F1ไปtty1แต่ไม่เล็กหรือเอบีซีไม่สามารถเข้าสู่ระบบด้วยรหัสผ่านของฉัน และฉันพยายามที่จะดูที่ls ~ -laนี่มันแสดงให้เห็นเช่นนี้: drwxr-xr-x 28 abc tiny 4096 Apr 6 03:04 . ฉันจะเข้าสู่ระบบได้อย่างไร และทำไมชื่อผู้ใช้ในพรอมต์tiny@tty7ยังเล็กในขณะที่ sudo มันแสดงรหัสผ่านของ abc

4
คัดลอกและวางไม่ทำงานในเทอร์มินัล
เมื่อพยายามคัดลอกและวางจากเทอร์มินัลจะไม่ทำงาน ทั้ง Ctrl + C หรือปุ่มขวาหลังจากไฮไลต์ (ไม่มีตัวเลือกให้คัดลอกหรือตัดปรากฏ) ฉันติดตั้ง Ubuntu 12.4 เป็นครั้งแรกเมื่อไม่กี่วันที่ผ่านมาและอาจจะมีบางอย่างขาดหายไป คัดลอกและวางใช้งานได้ใน Libre Office

2
จะแสดงรายการคำค้นหาเชลล์ทั้งหมดได้อย่างไร?
$ type if if is a shell keyword ฉันไม่รู้จักคำหลักของเชลล์อื่น ๆ มีคำสั่งรายการคำหลักเปลือก bash ทั้งหมดหรือไม่ หมายเหตุ: help -mแสดงทั้งเชลล์บิลด์และคีย์เวิร์ดเชลล์

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