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

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

5
การค้นหาชื่อไฟล์ของไฟล์ที่เปิดอยู่ใน vi บนเทอร์มินัล
ฉันจะตรวจสอบชื่อไฟล์ที่เปิดในเทอร์มินัลได้อย่างไร นั่นคือฉันจะตรวจสอบไฟล์ที่เปิดอยู่ใน terminal ได้อย่างไร? ตอนนี้เมื่อใดก็ตามที่ฉันต้องการเห็นชื่อไฟล์ฉันต้องออกแล้วต้องตรวจสอบ มีวิธีการตรวจสอบชื่อไฟล์ปัจจุบันในเทอร์มินัลหรือไม่?
12 command-line  vi 

3
ทำไม apt-get install Virtual Box แทน g ++
ฉันเพิ่งเจอสิ่งที่ฉันสงสัยอาจเป็นปัญหาด้านความปลอดภัยที่สำคัญกับ terminal Linux ฉันพยายามติดตั้ง g ++ 5.0 sudo apt-get install g++ 5.0ผมมือใหม่ลินุกซ์ดังนั้นฉันเพิ่งพิมพ์ แทนที่จะเพียงแค่ส่งคืนข้อผิดพลาดหรือบางสิ่งมันก็ติดตั้ง Virtual Box! หากฉันพยายามติดตั้งสิ่งหนึ่งจากเครื่องเทอร์มินัลและติดตั้งสิ่งที่แตกต่างอย่างสิ้นเชิงนั่นหมายความว่ามันอาจเกิดขึ้นกับสิ่งอื่นมัลแวร์หรือไม่ ทำไมจะต้องติดตั้ง Virtual Box เมื่อฉันพิมพ์บางอย่างที่แตกต่างออกไปโดยสิ้นเชิง?

5
.sh ระบุส่วนขยายหรือไม่
ทำไมบางระบบจะเรียกใช้.shไฟล์เพียงแค่ระบุชื่อไฟล์โดยไม่ต้องมีนามสกุลและอื่น ๆ จำเป็นต้องใช้ชื่อรวมทั้งนามสกุล? ในกรณีของฉันฉันพยายามที่จะเขียนชุดคำสั่งต่อไปนี้คำแนะนำ ฉันกำลังระบุส่วนขยายตอนนี้ แต่ความสามารถในการเรียกใช้คำสั่งโดยไม่.shต้องการจะดีกว่า


3
เอาต์พุตเฉพาะคอลัมน์ภายใต้ COMMAND ของคำสั่ง `ps` ในเทอร์มินัล
ฉันรู้ว่าเราสามารถค้นหาสิ่งต่อไปนี้ได้อย่างง่ายดาย: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND ของกระบวนการที่กำลังทำงานอยู่ทั้งหมดโดยใช้คำสั่ง: sudo ps aux คำถามของฉันคือว่ามันเป็นไปได้หรือไม่ที่จะแสดงผลลัพธ์ของคอลัมน์ด้านล่างCOMMANDและไม่มีอะไรอีกหรือไม่
12 command-line  ps 

3
แยกคำจากสตริงโดยใช้ grep / sed / awk
ฉันมีสาย 00:28:04 /usr/lib/jvm/jre/bin/java -DJDBC_CONNECTION_STRING= -Dspring.profiles.active=qa -XX:MaxPermSize=256 และต้องการแยกคำqaที่ตาม-Dspring.profiles.activeมา ฉันมีบันทึกสตริงในไฟล์ text.txt เพียงเพื่อสาธิตมัน เมื่อฉันทำ grep -r -o "spring.profiles.active=" text.txt ผลที่ได้คือ spring.profiles.active= คำนี้ไม่เคยเป็นqaมันอาจจะเป็นหรือproddev สิ่งที่ผมอยากจะทำคือการหาคำspring.profiles.activeและหลังจาก=สารสกัดจากว่าคำว่า ฉันต้องการเชลล์สคริปต์นี้เพราะฉันใช้คำเพื่อกำหนดค่ารายการอื่น ๆ บนเซิร์ฟเวอร์ เป็นไปได้และถ้าเป็นเช่นนั้นฉันจะทำอย่างไร
12 command-line  bash  grep  sed  awk 

1
เหตุใดจึงมีความไม่สอดคล้องกันในเอาต์พุต base64
ฉันใช้ฐานข้อมูลกราฟ neo4j บน lubuntu 15.04 ส่วนหัวการรับรองความถูกต้อง HTTP neo4j ใช้การเข้ารหัส base64 ของ 'ชื่อผู้ใช้: รหัสผ่าน' (ไม่รวมเครื่องหมายคำพูด) ใช้ wireshark ฉันสามารถดูรหัส base64 ที่สร้างโดย neo4j อย่างไรก็ตามถ้าฉันใช้ coreutils ubuntu core64 เพื่อเข้ารหัสสตริงเดียวกันฉันจะได้รับการเข้ารหัสที่แตกต่างกันเล็กน้อย การเข้ารหัสนี้ไม่เป็นที่ยอมรับโดย neo4j การเข้ารหัสทั้งสองถอดรหัสเป็นชื่อผู้ใช้ที่ถูกต้อง: สตริงรหัสผ่าน ตัวอย่าง ชื่อผู้ใช้ = neo4jและรหัสผ่าน =@N Neo4j ให้ค่าการเข้ารหัสneo4j:@NตามbmVvNGo6QE4=ที่ถอดรหัสneo4j:@Nเป็นอย่างที่คาดไว้ $ echo 'bmVvNGo6QE4=' | base64 --decode neo4j:@N coreutils ของ Ubuntu base64ส่งกลับค่าที่เข้ารหัสneo4j:@Nเป็นbmVvNGo6QE4K(ซึ่งแตกต่างจากอักขระตัวสุดท้าย) แต่ก็ยังถอดรหัสได้อย่างถูกต้อง $ echo …

1
_expand ทำอะไร
ผมทำงานกับเปลือกและโดยไม่ได้ตั้งใจฉันเติมข้อความอัตโนมัติด้วยtabหลังจากที่เขียนซึ่งมีผลใน_e_expand คำสั่งนี้ทำอะไร ฉันไม่สามารถหาคำอธิบายออนไลน์การอ้างอิงเดียวที่ฉันสามารถหาได้ที่นี่ใน Ask Ubuntu คือ: ไม่สามารถเปลี่ยนพรอมต์ zsh ฟังก์ชันการเติมข้อความอัตโนมัติของเทอร์มินัลสามารถจับคู่ได้ตั้งแต่ต้นเท่านั้น แต่พวกเขาไม่ตอบคำถามของฉัน แต่พวกเขาเปิดขึ้นคำถามเพิ่มเติมของชนิดเดียวกันเกี่ยวกับคำสั่งเช่น_complete, _complete_as_rootฯลฯ

5
จัดเก็บที่อยู่อย่างถาวรเมื่อใช้ SSH
ฉันมีเซิร์ฟเวอร์ระยะไกลไม่กี่ตัวที่ฉันเชื่อมต่อผ่านเทอร์มินัล เซิร์ฟเวอร์ไม่มีโดเมนเพียงที่อยู่ IP ซึ่งจำได้ยากเมื่อฉันได้รับบางอย่าง มีวิธีในการจัดเก็บค่าอย่างถาวรในเทอร์มินัลหรือไม่เพื่อให้ฉันสามารถทำสิ่งต่อไปนี้ได้ server1 = 111.222.111.222 และพิมพ์คำสั่งเช่น: ssh root@server1 แทน: ssh root@111.222.111.222

4
การเพิ่มเครื่องมือแพลตฟอร์ม Android SDK ไปยัง PATH ที่ดาวน์โหลดจาก umake
ฉันใช้ Ubuntu 14.04 Trusty Tahr และฉันดาวน์โหลด Android Studio ด้วยเครื่องมือ umake ที่จัดทำโดย Ubuntu ดาวน์โหลด Android Studio at / root / tools / android / android-studio และ platform-tools และเครื่องมืออื่น ๆ ทั้งหมดที่ - / root / Android / Sdk / Android Studio บนพีซีของฉันใช้งานได้ดีและฉันสามารถสร้างแอปพลิเคชันและรันบนโทรศัพท์มือถือของฉันได้ แต่ฉันต้องการเข้าถึงเครื่องมือบรรทัดคำสั่งและดังนั้นฉันต้องการเพิ่มพวกเขาไปยังเส้นทางสภาพแวดล้อม ในการเพิ่มไปยังเส้นทางสภาพแวดล้อมฉันได้ทำสิ่งนี้ - nano ~/.bachrc และเพิ่มบรรทัดต่อไปนี้ - export PATH=${PATH}:/root/Android/Sdk/platform-tools export …

2
“ find: อาร์กิวเมนต์ที่หายไปถึง `-exec '” เมื่อใช้“ -exec rm -f {} \”
ฉันรันคำสั่งนี้: ~/shell_temp$ find . -type f -name "IMAG1806.jpg" -exec rm -f {}\ ฉันได้ผลลัพธ์ด้านล่าง: > IMAG1806.jpg Error: find: missing argument to `-exec' คำสั่งที่แน่นอนสำหรับการค้นหาไฟล์ใด ๆ จากไดเรกทอรีปัจจุบันและลบด้วย-exec?

2
“ .bashrc หรือตำแหน่งการติดตั้งแอนนาคอนดาล่วงหน้า” หมายความว่าอย่างไร
ฉันติดตั้ง Anaconda จากรูทหลังจากการติดตั้งเสร็จสิ้นข้อความนี้จะปรากฏขึ้นบนหน้าจอเทอร์มินัล: Python 2.7.8 :: Continuum Analytics, Inc. creating default environment... installation finished. Do you wish the installer to prepend the Anaconda install location to PATH in your /root/.bashrc ? [yes|no] [no] >>> no You may wish to edit your .bashrc or prepend the Anaconda install location: $ export …

3
มีสคริปต์ Perl หรือ Python ที่ฉันสามารถเขียนได้ซึ่งสามารถลดขนาดหน้าจอเทอร์มินัล Gnome ให้เล็กลงได้หรือไม่?
ฉันใช้ Ubuntu 14.04 พร้อมการตั้งค่า GNOME แบบเก่าจาก GDM (ฉันไม่ชอบอินเตอร์เฟส Unity ใหม่) มีวิธีที่ฉันสามารถสร้างคำสั่งที่ฉันสามารถพิมพ์ในหน้าต่างเทอร์มินัลเพื่อย่อให้เล็กสุดได้หรือไม่ มันยอดเยี่ยมมากที่จะพิมพ์เพียงอย่างเดียวminและแจ้งให้เทอร์มินัลย่อเล็กสุดในขณะที่ฉันมุ่งเน้นไปที่สิ่งอื่น

2
ฉันจะเปลี่ยนสัญญาณเสียงเป็น HDMI จากบรรทัดคำสั่งได้อย่างไร
backstory กระทู้นี้แนะนำpacmd list-sinksและเปลี่ยนไปใช้ sink อื่นด้วยpacmd set-default-sink "SINKNAME"แต่แล็ปท็อปของฉันดูเหมือนจะมี 1 sink เท่านั้นดังนั้นจึงไม่ช่วยฉัน เธรดนี้แสดงให้เห็นว่าpacmd list-cardsสิ่งใดที่แสดงhdmi-output-0: HDMI / DisplayPortอยู่ที่ด้านล่างของผลลัพธ์และนั่นก็ดูดี แต่มันก็ยังบอกว่าFailure: No such entityเมื่อฉันรันpactl set-card-profile 0 output:hdmi-outputหรือpactl set-card-profile 0 output:hdmi-output-0

7
ทางเลือก Ubuntu / Linux ของ Utility Rename Utility สำหรับ Windows?
ฉันเพิ่งใช้เวลา 5 เดือนกับ Ubuntu และมันก็เป็นประสบการณ์ที่ยอดเยี่ยมฉันแทบจะไม่สามารถบูตเข้าสู่ Windows ได้ในตอนนี้ แต่มีบางสิ่งที่ฉันพลาดเช่นBulk Rename Utility ที่เคยมีใน Windows ฉันใช้โปรแกรมเป็นจำนวนมากเมื่อฉันบูตเข้าสู่ Windows แต่ฉันต้องการถ้ามีทางเลือกหรืออะไรทำนองนั้นที่ทำให้โปรแกรมมีตัวเลือกในการเปลี่ยนชื่อด้วย gui ที่เหมาะสม ฉันตระหนักถึงrenameคำสั่งใน terminal แต่ฉันไม่เคยมีโชคกับมัน ภาพหน้าจอของสิ่งที่ดูเหมือนว่า: คำถาม มีทางเลือกอื่นของโปรแกรมนี้สำหรับ Ubuntu หรือไม่? ทรัพยากรบรรทัดคำสั่งที่ยอดเยี่ยมเกี่ยวกับวิธีการทำสิ่งนี้โดยไม่ใช้ GUI?

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