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

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

1
คำสั่งประวัติทำงานอย่างไร
เมื่อฉันพิมพ์คำสั่งใด ๆ ในเทอร์มินัลจะไม่ปรากฏใน~/.bash_historyไฟล์ของฉันจนกว่าฉันจะออกจากเซสชันของฉัน นอกจากนี้เมื่อฉันแก้ไข~/.bash_historyไฟล์ด้วยตนเอง(เช่นฉันลบคำสั่งสามคำสั่งล่าสุด) เมื่อฉันพิมพ์historyคำสั่งนั้นจะยังคงแสดงคำสั่งที่ฉันลบออกจาก~/.bash_historyไฟล์ เมื่อฉันออกจากเซสชันและลงชื่อเข้าใช้อีกครั้งจะหายไป ~/.bash_historyไฟล์และhistoryคำสั่งของฉันจะซิงโครไนซ์ได้อย่างไร

7
การลบประวัติจาก ~ / .bash_history
~/.bash_historyฉันมีคำถามที่สองเกี่ยวกับประวัติศาสตร์สายขั้วหรือคำสั่งที่ถูกเก็บไว้ใน ฉันสามารถดูไฟล์ในเทอร์มินัลด้วยhistoryคำสั่ง แต่ถ้าฉันพยายามที่จะเปิดมันด้วยgedit bash_historyไฟล์นั้นว่างเปล่าอย่างสมบูรณ์ ทำไม? ฉันพบวิธีลบจำนวนบรรทัดในไฟล์จากเทอร์มินัลด้วยบรรทัดรหัสนี้: for i in {1..N}; do history -d N; done โดยที่ N คือจำนวนบรรทัด (หรือคำสั่ง) ที่คุณต้องการลบ แต่ตอนนี้ไฟล์ประวัติแสดงคำสั่งสุดท้ายนี้และนั่นไม่ฉลาดมากหากคุณกำลังพยายามปกปิดเนื้อหาของคุณ ดังนั้นคำถามคือ: ฉันจะให้รหัสบรรทัดสุดท้ายและให้แน่ใจว่าสิ่งนี้ไม่ได้รับการบันทึก?

2
ฉันจะค้นหาตัวแปรสภาพแวดล้อม SUDO_COMMAND ได้ที่ไหน
ปัจจุบันฉันเรียนรู้รากฐานของ Linux ด้วย Ubuntu และมีกิจกรรมเล็ก ๆ น้อย ๆ ที่ฉันต้องการค้นหาข้อมูลเกี่ยวกับตัวแปรสภาพแวดล้อม ฉันได้พบ 6/7 ข้อมูล SUDO_COMMANDแต่เพียงไม่สามารถหา นี่คือวิธีที่รายการไป: SHELL=/bin/bash USER=student SUDO_COMMAND= PWD=/home HOME=/home/student LOGNAME=student OLDPWD=/home/student ฉันสังเกตเห็นว่าข้อมูลมาตามลำดับและSUDO_COMMANDอยู่ระหว่างผู้ใช้และ pwd ฉันทำผิดพลาดที่ไหนสักแห่งหรือไม่?

3
เปลี่ยนเชลล์เริ่มต้นเมื่อผู้ใช้ไม่ได้อยู่ใน / etc / passwd
ความคิดเห็นใด ๆ เกี่ยวกับฉันจะเปลี่ยนเปลือกปลาอย่างไร $ sudo usermod -s /usr/bin/fish jaan usermod: user 'jaan' does not exist in /etc/passwd $ getent passwd $USER jaan:x:15466:94:Jaan Altosaar:/home/jaan:/bin/zsh คำถามที่เกี่ยวข้อง: ผู้ใช้ไม่มีอยู่ใน / etc / passwd เมื่อพยายามเปลี่ยนเชลล์เริ่มต้น ดูเหมือนว่ามันใช้ ldap $ cat /etc/nsswitch.conf passwd: compat ldap group: compat ldap shadow: compat ldap # Having the NOTFOUND=return bit was …

5
การเปลี่ยนชื่อภาพตามลำดับเฉพาะ
นี่คือปัญหาของฉัน: ฉันมีโฟลเดอร์ที่มี 500 ภาพชื่อ: 1.jpg 2.jpg 3.jpg และอื่น ๆ .. ฉันคัดลอกโฟลเดอร์นั้นและตอนนี้ฉันต้องการเปลี่ยนชื่อรูปภาพเดียวกันจาก 501 เป็น 1,000 แต่ตามลำดับดังนี้: 1.jpg becomes 501.jpg 2.jpg becomes 502.jpg 3.jpg becomes 503.jpg .... เมื่อฉันใช้คำสั่งเปลี่ยนชื่อมาตรฐานของฉัน: i=501;for img in $(find . -iname '*.jpg'); do echo -n "Converting $img"; mv $img $i.jpg && echo $i && ((i++)); done มันสั่งรูปภาพตั้งแต่ 501 ถึง …

2
Backspace ไม่ทำงานในการรันสคริปต์ทุบตี
ฉันใช้งานสคริปต์ง่าย ๆ ที่อ่านทีละบรรทัดและพิมพ์บรรทัดที่ป้อนกลับไปที่เทอร์มินัล: while read CMD; do echo $CMD done มันใช้งานได้ดี แต่เมื่อฉันพยายามแก้ไขบรรทัดด้วยbackspaceอักขระมันพิมพ์ออกมา^?แทนที่จะลบตัวอักษร และเมื่อผมกดCtrl+ ออกเป็นbackspace ^Hพฤติกรรมนี้สามารถแก้ไขได้อย่างไรเพื่อbackspaceลบอักขระแทนการเพิ่มอักขระเหล่านี้ ฉันพยายามstty erase '^?'สั่งการ แต่ไม่สำเร็จ

3
คัดลอกไฟล์ทุกไฟล์ในโครงสร้างไดเรกทอรีลงในพา ธ เฉพาะเมื่อไฟล์ไม่มีอยู่แล้ว
ต้องการคัดลอกทุกไฟล์จากโครงสร้างไดเรกทอรีไปยังไดเรกทอรีเฉพาะเมื่อไม่มีไฟล์อยู่แล้ว มีส่วนแรกจากคำถาม Stack Overflow นี้ : find . -type f -exec cp {} /target-directory \; ฉันจะตรวจสอบว่าไฟล์นั้นมีอยู่หรือไม่? หากไม่มีให้คัดลอกไฟล์หรือข้ามไป

2
“ echo ipv4 >> ~ / .curlrc” ทำอะไร?
ฉันประสบปัญหาบางอย่างวันนี้เมื่อพยายามติดตั้งผู้แต่งด้วยคำสั่งด้านล่าง: curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer มันทำให้ฉันมีข้อผิดพลาดนี้: curl: (7) Failed to connect to getcomposer.org port 443: Network is unreachable ฉัน googled และพบคำสั่งนี้ : echo ipv4 >> ~/.curlrc ฉันวิ่งมันและแก้ไขปัญหาและติดตั้งเรียบเรียง แต่ฉันไม่รู้ว่าคำสั่งข้างต้นทำอะไรได้บ้างใครช่วยอธิบายได้บ้าง
8 command-line  ip  curl 

2
วิธีที่ถูกต้องในการสร้างนามแฝงเพื่อจัดแพคเกจใน Ubuntu 16.04 คืออะไร?
TL; DR จะสร้างนามแฝงทั้งระบบเพื่อจัดแพ็คเกจใน Ubuntu 16.04 ได้อย่างไร? รายละเอียดเพิ่มเติม ฉันต้องการติดตั้ง Blender อย่างรวดเร็ว ฉันพบว่ามีแพ็คเกจblender-tpawซึ่งสามารถติดตั้งได้ แต่น่าเสียดายที่หลังจากติดตั้งมันมีอยู่ในภายใต้ชื่อสถานีไม่blender-tpawblender การใช้นามแฝงสแนป ดังนั้นก่อนอื่นฉันได้พยายามเรียกใช้คำสั่งsudo snap alias blender-tpaw blenderตาม: https://insights.ubuntu.com/2017/01/28/ubuntu-core-how-to-enable-aliases-for-your-snaps-คำสั่ง/ . แต่นี่คือสิ่งที่ฉันมี: error: cannot perform the following tasks: - Enable aliases for snap "blender-tpaw" (cannot enable alias "blender" for "blender-tpaw", no such alias) สร้างลิงก์สัญลักษณ์ใน / usr / local / bin ถ้าอย่างนั้นฉันก็พยายามที่จะสร้างลิงก์สัญลักษณ์sudo …

2
ค้นหาด้วยอักขระกำกับ / เน้นเสียงด้วยคำสั่ง `ค้นหา '
บางครั้งฉันต้องการค้นหาไฟล์ที่มีอักขระเน้นเสียง (กำกับโดยทั่วไป) โดยปกติแล้วจะมีการค้นหา / mlocate ฉันต้องการตั้งค่า (อาจเป็น/etc/updatedb.conf) ดังนั้นให้ฉันค้นหาอักขระพิเศษนี้โดยใช้การจับคู่ภาษาที่แน่นอนตัวอย่างเช่น: a == âàáäÂÀÂÄ e == êèéëÊÈÉË i == îïíÎÏ o == ôöóÔÖ u == ûùüÛÜÙ c == çÇ n == ñ ดังนั้นlocate -i liberaciónยังค้นหาไฟล์ที่มีสตริงLiberacionและแม้กระทั่งLiberación หมายเหตุและข้อสมมติฐาน และบางทีคนอื่น ๆ : ÂÃÄÀÁÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ นี่เป็นสถานการณ์ทั่วไปของภาษาโรแมนติกเช่นสเปนฝรั่งเศสและเยอรมัน ฉันใช้ locale 100% UTF-8 เสมอ ฉันไม่ต้องการใช้นิพจน์ทั่วไป แพทช์อาจจะใช้ทับศัพท์ ASCII ของ Unicode เป็นUnidecode / …


1
ซ่อนรหัสผ่านเทอร์มินัลขณะพิมพ์
ฉันใช้ Ubuntu 16.04 เมื่อใดก็ตามที่ฉันใช้ sudo และต้องพิมพ์รหัสผ่านรหัสผ่านจะแสดงในหน้าจอเทอร์มินัลเมื่อฉันพิมพ์เพียงซ่อนอักขระตัวแรกเท่านั้น ตัวอย่างเช่นหากรหัสผ่านของฉันเป็น "รหัสผ่าน" เมื่อฉันพิมพ์รหัสผ่านในเทอร์มินัลมันจะแสดง: $ assword (ซ่อนเฉพาะอักขระ "p") ฉันต้องการซ่อนตัวละครทั้งหมดในขณะที่ฉันพิมพ์ (ฉันไม่ต้องการให้ Ubuntu แสดงเครื่องหมายดอกจันแทนฉันไม่ต้องการให้แสดงอะไรเลย) ฉันจะบรรลุสิ่งนั้นได้อย่างไร สำหรับผู้ที่คิดว่าคำถามของฉันอาจเป็นไปได้ซ้ำกับคำถามอื่นเกี่ยวกับ "วิธีทำให้รหัสผ่านของเทอร์มินัลปรากฏ" ฉันต้องการชี้แจงว่าไม่เหมือนกัน มันเป็นสิ่งที่ตรงกันข้ามและคำตอบในโพสต์อื่นไม่ได้ช่วยฉันแก้ปัญหาของฉัน

1
จะทดสอบว่ากระบวนการ Couchbase ทำงานใน Ubuntu ได้อย่างไร
ฉันติดตั้ง Couchbase Server บนเดสก์ท็อป Ubuntu 14.04 LTS ฉันยังใหม่กับ Linux และได้ดูแบบฝึกหัดและเริ่มต้นทำวิจัยแล้ว อย่างไรก็ตามหลังจากติดตั้ง Couchbase NoSQL ฉันสามารถเปิดแผงผู้ดูแลระบบใน firefox ด้วย localhost: 8091 ดังนั้นฉันรู้ว่ามันกำลังทำงานอยู่ฉันมีสองคำถาม: หลังจากปิดเครื่อง Ubuntu และเริ่มต้นใหม่ Couchbase ได้เริ่มแล้วดังนั้นรายการที่จะเริ่ม Couchbase หรือแน่นอนและสคริปต์ / โปรแกรม? ฉันรู้ps, ps auxและpgrepคำสั่งในการตรวจสอบกระบวนการทำงาน แต่ฉันไม่สามารถมองเห็นcouchbaseการบริการ มันอยู่ที่ไหน?

1
วิธีแสดงเปอร์เซ็นต์แบตเตอรี่ของอุปกรณ์ที่เชื่อมต่อบลูทู ธ (หูฟัง)
มีวิธีใดบ้าง (GUI หรือบรรทัดคำสั่ง) บน Ubuntu 16.04 เพื่อแสดงเปอร์เซ็นต์แบตเตอรี่ของอุปกรณ์บลูทู ธ (ในกรณีนี้หูฟัง) จับคู่และเชื่อมต่อกับแล็ปท็อปหรือไม่? ขอบคุณล่วงหน้า!

2
ดูไฟล์และพิมพ์ข้อความจากบรรทัดที่ระบุ
ฉันมีไฟล์ที่มีข้อมูลที่ฉันบันทึก ตอนนี้ฉันต้องการพิมพ์ผลลัพธ์ของฉันเป็นไฟล์ใหม่ ตัวอย่างเช่นลองทำตัวอย่างนี้randomlog.log: Link encap:Ethernet HWaddr 08:00:00:00:00:67 inet addr:10.10.10.10 Bcast:10.10.10.10 Mask:255.255.255.0 inet6 addr: fe80::casf:sdfg:23ra:dg12/64 Scope:Link ฉันจะใช้ข้อมูลจากอักขระที่ 12 ถึง 20 ของบรรทัดแรกเท่านั้นและจากนั้นอักขระที่ 4 ถึง 8 ของบรรทัดที่ 3 ได้อย่างไร ผลลัพธ์จะมีลักษณะดังนี้: Ethernet t6 ad เป็นไปได้ไหม ฉันต้องการตั้งค่าเส้นและจากตำแหน่งเป็นตำแหน่งนี้

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