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

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

2
มีวิธีง่าย ๆ ในการบันทึกกิจกรรมทั้งหมดที่เชลล์สคริปต์ทำหรือไม่?
มีวิธีง่าย ๆ ในการบันทึกกิจกรรมทั้งหมดที่เกิดขึ้นจากเชลล์สคริปต์ไปยังไฟล์หรือไม่? ฉันมีสคริปต์ มันแสดงผลสิ่งต่าง ๆ เช่น "คำแนะนำ" echo เช่นเดียวกับผลลัพธ์ของโปรแกรมอื่น ๆ ฉันรู้คำสั่ง: command | tee -a "$log_file" และ command >> logifle.log สิ่งที่ฉันถามคือมีพารามิเตอร์เชลล์สำหรับการบันทึกหรือคำสั่ง set ที่ฉันสามารถใช้ได้หรืออะไรทำนองนั้น ฉันไม่ต้องการเพิ่มการเปลี่ยนเส้นทางหรือทีออฟลงไฟล์หลายสิบครั้งหากฉันไม่จำเป็นต้องทำ ฉันยังต้องการรับเอาต์พุต std ด้วย - ฉันแค่ต้องการให้บันทึกด้วย :wq

1
วิธีการพิมพ์ผลลัพธ์ของต้นไม้เป็น pdf โดยไม่สูญเสียสี?
ฉันใช้คำสั่งต่อไปนี้เพื่อพิมพ์โครงสร้างไดเรกทอรีไปยังไฟล์: tree -h somepath/ > tree_of_somepath.txt treeให้เอาต์พุต colorized ที่ดีบนเทอร์มินัล แต่ตามที่คาดไว้สิ่งนี้ไม่สามารถเปลี่ยนเส้นทางไปยังไฟล์ข้อความได้ ฉันต้องการพิมพ์ผลลัพธ์ของtreeไฟล์ pdf และรักษาสี ความคิดใด ๆ
18 command-line  pdf  tree  ansi 

7
วิธีแก้ไขไฟล์ข้อความหลายไฟล์ด้วยคำสั่งเดียว?
ฉันต้องการลบบรรทัดแรกของไฟล์ข้อความหลายไฟล์และแทนที่ด้วยบรรทัดอื่น มีวิธีทำเช่นนี้โดยใช้ terminal หรือไม่ ฉันรู้วิธีใช้เสียงเรียกเข้ามีวิธีทำให้เป็นอัตโนมัติหรือไม่ ฉันต้องการหลีกเลี่ยงการทำด้วยตนเอง (เช่นเดียวกับการแก้ไขแต่ละไฟล์) ถ้าเป็นไปได้ฉันต้องการหลีกเลี่ยงการติดตั้งไลบรารีใหม่ (โดยเฉพาะอย่างยิ่งสิ่งที่ฉันคิดว่าง่ายมาก - แต่ฉันอาจผิด) ขอบคุณล่วงหน้า!

2
เมื่อแมวพูดว่า:“ สวัสดีไม่มีอะไรให้ดูที่นี่! ย้ายไป!”
โปรดทราบ: หากต้องการดูความคิดเห็นเกี่ยวกับสิ่งนี้และการอภิปรายเพิ่มเติมเกี่ยวกับเรื่องนี้ซึ่งรวมถึงสิ่งที่ได้ลองไปแล้วโปรดดูที่ห้องแชทนี้ วันนี้เมื่อฉันรันcatคำสั่งแทนเนื้อหาของไฟล์ฉันได้รับ: Hello, nothing to see here! Move along! ฉันได้ทำการตรวจสอบเพื่อให้แน่ใจว่าcatไฟล์นั้นไม่ได้ถูกเปลี่ยนแปลงหลังจากครั้งล่าสุดที่ฉันใช้มันดังนั้นฉันมั่นใจว่าไฟล์ cat ใน/binนั้นไม่ได้ถูกเปลี่ยนแปลงดังนั้นจะต้องมีสิ่งอื่นที่จะต้องทำงานเมื่อฉันพิมพ์catแทนcatโปรแกรมที่เหมาะสม... แต่ฉันไม่เห็นว่ามันจะเกิดขึ้นได้อย่างไร ... ดังนั้นฉันคิดว่าฉันควรถามที่นี่เกี่ยวกับเรื่องนี้แล้วเหตุใดสิ่งนี้จึงเกิดขึ้นและฉันจะแก้ไขได้อย่างไร อัพเดทข้อมูล: ฉันได้ตรวจสอบใน.bash_aliasesไฟล์ของฉันและไม่มีcatนามแฝงหรือหนึ่งใน.bashrcไฟล์ของฉันที่ชี้ไปที่ชื่อแทนที่ถูกต้อง ผลลัพธ์ของstrings $(command -v cat)คือ: #!/bin/bash echo "Hello, nothing to see here! Move along!" ผลลัพธ์ของtype catคือ: cat is /bin/cat sha256sumของไฟล์catคือ: a80c46f9c73190d6b46bdf444ade76d05ce113a21dbab7b805dde5027816aa48 ผลลัพธ์ของstrace catคือ: execve("/bin/cat", ["cat"], [/* 61 vars */]) = 0 brk(0) = …
18 command-line  cat 

2
คัดลอกไฟล์และไดเรกทอรีที่ไม่มีเนื้อหาไฟล์
มีวิธีคัดลอกโครงสร้างไดเรกทอรีด้วยไฟล์ แต่ไม่มีเนื้อหาหรือไม่ ฉันหมายความว่าฉันต้องการไดเรกทอรีเดียวกันกับชื่อไฟล์ แต่ปล่อยให้ว่าง / เปล่า ฉันมีตัวอย่างแอพพลิเคชั่นในภาษาการเขียนโปรแกรมบางอย่างและฉันต้องการเขียนใหม่ด้วยสไตล์ของตัวเอง แต่ยังคงรักษาวิธีการที่พวกเขาจัดระเบียบในไฟล์ ฉันจะขอบคุณสำหรับความช่วยเหลือใด ๆ

1
เสร็จสิ้นแท็บ Bash: '-bash: EOF ที่ไม่คาดคิดขณะค้นหาการจับคู่ `)' -bash: ข้อผิดพลาดทางไวยากรณ์: สิ้นสุดไฟล์ที่ไม่คาดคิด
ฉันพยายามเข้าสู่irbเซสชันที่มีตัวแปรสภาพแวดล้อมเฉพาะจากไฟล์ด้วยคำสั่งนี้: $ env $(cat env.sh) irb แต่เมื่อฉันลองกดTabหลังจากพิมพ์env.เสร็จฉันได้รับข้อผิดพลาดต่อไปนี้: $ env $(cat env.-bash: unexpected EOF while looking for matching `)' -bash: syntax error: unexpected end of file อีกสิ่งที่น่าสนใจคือถ้าฉันเข้าสู่ระบบในฐานะ root ข้อผิดพลาดนี้ไม่เกิด นี่คือผลลัพธ์ของfind ~ -uid 0: $ find ~ -uid 0 /home/(redacted)/.rpmdb /home/(redacted)/.rpmdb/Group /home/(redacted)/.rpmdb/Conflictname /home/(redacted)/.rpmdb/Installtid /home/(redacted)/.rpmdb/Sha1header /home/(redacted)/.rpmdb/Providename /home/(redacted)/.rpmdb/__db.002 /home/(redacted)/.rpmdb/Requirename /home/(redacted)/.rpmdb/Sigmd5 /home/(redacted)/.rpmdb/__db.001 /home/(redacted)/.rpmdb/Obsoletename /home/(redacted)/.rpmdb/.dbenv.lock /home/(redacted)/.rpmdb/Name …

7
ออกจากเทอร์มินัลหลังจากรันสคริปต์ทุบตี
ฉันพยายามเขียนbashสคริปต์เพื่อเปิดไฟล์บางไฟล์ (ส่วนใหญ่เป็นไฟล์ pdf) โดยใช้gnome-openคำสั่ง ฉันต้องการให้เทอร์มินัลออกเมื่อเปิดไฟล์ pdf ฉันได้ลองเพิ่มexitในตอนท้ายของสคริปต์ของฉัน แต่ที่ไม่ปิด terminal ฉันพยายามค้นหาคำตอบสำหรับคำถามของฉันทางออนไลน์ แต่ฉันไม่สามารถหาคำตอบที่เหมาะสมได้ฉันจะขอบคุณถ้าคุณช่วยได้ ฉันต้องการคำตอบที่จะฆ่าเทอร์มินัลที่ฉันรันคำสั่งไม่ใช่เทอร์มินัลทั้งหมดจะเป็นไปได้หรือไม่ คำตอบก่อนหน้าซึ่งฉันยอมรับฆ่า windows terminal ทั้งหมดที่เปิดอยู่ ฉันไม่ได้ตระหนักถึงสิ่งนี้เป็นกรณีจนถึงวันนี้

2
Gtk-Message: การโหลดโมดูล“ โอเวอร์เลย์ - เลื่อนบาร์” ล้มเหลว
ฉันใช้ Xubuntu 14.04 (Ubuntu + xubuntu-desktop) ข้อความต่อไปนี้แสดงให้เห็นหลายครั้ง (เช่นการดำเนินการmousepad, zenityฯลฯ ) $ mousepad Gtk-Message: Failed to load module "overlay-scrollbar" pandya@pandya-desktop:~$ zenity --info Gtk-Message: Failed to load module "overlay-scrollbar" ทำไมฉันถึงได้รับข้อความนี้? วิธีแก้ปัญหา

5
คำสั่ง Ubuntu ปิดกั้นระบบของฉันหรือไม่
ฉันเพิ่งติดตั้ง Ubuntu บนคอมพิวเตอร์เมื่อไม่กี่วันที่ผ่านมาเพื่อเรียกใช้โปรแกรมพิเศษ ฉันเสร็จแล้วและฉันกำลังจะฟอร์แมตไดรฟ์เพื่อติดตั้ง Windows ใหม่ อย่างไรก็ตามน้องชายของฉันต้องการรันคำสั่งนี้ในเทอร์มินัลซึ่งจะทำลายระบบปฏิบัติการและฉันคิดว่ามันจะไม่เจ็บเพราะฉันจะฟอร์แมตไดรฟ์ต่อไป มันเป็นแบบนี้: sudo rm -rf --no-preserve-root / แก้ตัว noobiness ของฉันถ้าคำสั่งนี้ควรจะจบโลกหรืออะไร ดังนั้นมันจึงเมา OS และฉันรีบูตเครื่องพีซีด้วย USB การติดตั้ง Windows วางแผนที่จะฟอร์แมตไดรฟ์ในการตั้งค่า Windows อย่างไรก็ตามเมื่อรีสตาร์ทจอภาพไม่ได้รับอินพุตใด ๆ เลย นอกจากนี้ตัวบ่งชี้ HDD (หรืออะไรก็ตามที่เป็นแสงสีแดง) ไม่ได้ทำอะไรสักอย่าง (อันที่จริงแล้วปิด) แฟน ๆ กำลังทำงานและไดรฟ์ดีวีดีคือแม้ว่า (ฉันไม่คิดว่าจะมีลำโพง PC อยู่ในนั้นดังนั้นหากคุณต้องการรหัสข้อผิดพลาดของการส่งเสียงบี๊บขออภัยด้วย) ฉันลองสลับสาย VGA จากกราฟิกการ์ดไปยังเมนบอร์ด แต่ฉันยังไม่ได้อินพุต ฉันลองใส่ดิสก์ Windows XP เก่านี้ลงในดิสก์ไดรฟ์ แต่ไม่มีอะไรปรากฏขึ้น บดปุ่ม Delete, F12 …

6
เรียกใช้โปรแกรม X ครั้ง
ฉันจะรันโปรแกรม X ครั้งในเทอร์มินัลได้อย่างไร ฉันอ่านว่าฉันต้องทำ bin / bash txt แต่ฉันไม่รู้วิธีการใช้งาน X ครั้งนี้

11
grep man page ของคำสั่งสำหรับตัวเลือกที่ใส่ยัติภังค์
สมมติว่าฉันต้องการทราบการใช้งาน-iสวิตช์ในgrepคำสั่งโดยไม่ต้องเลื่อน ฉันต้องการสเปคเพียงแค่สำหรับคำสั่งนั้นหรืออย่างน้อยก็เห็นหน้าจอแสดงว่าก่อน ดังนั้นวิธีการที่? grep -iในขณะที่คุณสามารถพูดได้ว่าโดยทั่วไปไม่ได้เป็นเพียง

2
วิธีการเปิดเทอร์มินัล Gparted?
ฉันอ่านdoc ของ gparted นี้เพื่อกู้คืนจากปัญหาการบูทเมื่อมีการย้ายพาร์ติชัน เพื่อทดสอบคำสั่งgrubบนเทอร์มินัล gparted ฉันต้องการเปิดเทอร์มินัล แต่ไม่หาทางจาก Ubuntu 13.04 ของฉัน เมื่อฉันรันsudo gparted &บนเชลล์เทอร์มินัลมันจะเปิด GUI และดังนั้นฉันจึงไม่สามารถทดสอบคำสั่งได้ วิธีการเปิดเทอร์มินัล

5
วิธีทำความสะอาด / var / cache
เมื่อฉันตื่นเช้านี้ฉันพบว่ารากของฉันเต็มไปด้วยชั่วข้ามคืน du -hx --max-depth=1 / 132M /boot 4.0K /media 16K /lost+found 16M /root 702M /lib 4.0K /OLDHOME 8.2G /usr 73M /etc 4.0K /srv 11M /sbin 4.0K /selinux 8.0K /.config 4.0K /cdrom 4.6G /var 181M /opt 4.0K /mnt 9.3M /bin 4.0K /lib64 14G / พื้นที่ใช้งานโดย / var / cache / polipo …

3
การโคลน Mac OS X Terminal สำหรับ Ubuntu
ฉันต้องการตั้งค่าชุดรูปแบบ Max OS X Terminal สำหรับ Ubuntu Terminal ฉันชอบแบบอักษรและสีจริงๆ นี่คือลักษณะที่ปรากฏของ Mac Terminal: แหล่งที่มาของภาพ มีบางสิ่งที่ฉันต้องการเห็นใน Ubuntu Terminal: ฉันต้องการแทนที่username@desktop:~/Dropbox$ด้วยชื่อผู้ใช้และชื่อคอมพิวเตอร์ในรูปแบบนี้:desktop:Dropbox username$ ฉันต้องการเปลี่ยนแบบอักษรของเทอร์มินัลให้ดูเหมือนในเทอร์มินัล Mac ฉันต้องการเปลี่ยนชุดรูปแบบสีให้เหมือนกับชุดรูปแบบสีของเทอร์มินัล Mac เป็นไปได้ไหม อย่างไร? โปรดทราบว่าฉันไม่ต้องการเปลี่ยนธีม Ubuntu ฉันใช้ Unity กับชุดรูปแบบเริ่มต้น แต่ฉันต้องการเปลี่ยนเฉพาะการตั้งค่าเทอร์มินัลเนื่องจากเป็นแอปพลิเคชันที่ฉันใช้มากที่สุด

1
วิธีซ่อนชื่อเครื่องจากการแสดงในหน้าจอเซสชันเทอร์มินัล
อย่างที่คุณเห็นจากภาพหน้าจอชื่อเครื่องทั้งหมดของฉัน (ดูเหมือนกุญแจ) จะปรากฏขึ้นทุกครั้งที่ฉันเรียกใช้งานเทอร์มินัล มีวิธีการหลีกเลี่ยงหรือซ่อนมันหรือไม่?

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