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

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


2
เทอร์มินัลเก็บข้อมูลหรือไม่
นี่เป็นสิ่งที่ฉันอยากรู้มานาน แต่ไม่เคยถามคำถามเลย ฉันรู้ว่าในเทอร์มินัลที่มีให้ใน Linux distros สามารถดูประวัติทั้งหมดของคำสั่งโดยใช้ปุ่มลูกศร (หากมีวิธีอื่นใดฉันไม่ทราบ) ดังนั้นสิ่งนี้จะเกิดขึ้นได้อย่างไร มีสถานที่ใดบ้างที่เทอร์มินัลบันทึกการกดแป้นทั้งหมด มันเป็นบัฟเฟอร์หรือเปล่า? แต่ถ้าเป็นบัฟเฟอร์ก็จะถูกลบออกไปอีกซักพัก ระบบนี้ทำงานอย่างไร

3
คำเตือนขณะเปิดใช้ gedit จากเทอร์มินัล Ubuntu
ฉันกำลังเผชิญกับคำเตือนเหล่านี้ในขณะที่เปิดตัว gedit จากสถานีของฉัน ในที่สุดก็เริ่ม gedit แต่มีบรรทัดคำเตือนเหล่านี้ทุกครั้งเมื่อฉันเปิด gedit: (gedit:3830): Gtk-WARNING **: Theme parsing error: gtk-widgets.css:138:20: Not using units is deprecated. Assuming 'px'. (gedit:3830): Gtk-WARNING **: Theme parsing error: gtk-widgets.css:138:24: Not using units is deprecated. Assuming 'px'. (gedit:3830): Gtk-WARNING **: Theme parsing error: gtk-widgets.css:138:28: Not using units is deprecated. Assuming 'px'. (gedit:3830): …

1
บรรทัดคำสั่ง tar ของฉันไม่ทำงานมันจะไม่คลายซิปไฟล์
เมื่อฉันลองใช้ tar -xvj [ชื่อไฟล์] จากนั้นกด Enter ก็แค่แฮงค์และไม่คลายซิปไฟล์ .. ฉันพยายามซิปไฟล์ข้อความขนาดเล็กมาก ๆ และมันซิปเป็นไฟล์. tar.bz แล้วเมื่อฉันพยายามที่จะ เปิดเครื่องรูดอีกครั้งมันยังคงแฮงค์ที่บรรทัดคำสั่ง --- แต่เมื่อฉันใช้ตัวจัดการเก็บถาวรแอปมันเปิดเครื่องรูดไฟล์ไม่มีปัญหาอะไรให้?

2
ฉันจะแยกความแตกต่างระหว่างคำสั่งยูทิลิตี้หรือ builtin สำหรับรับเอกสารได้อย่างไร
ฉันใช้งานสคริปต์ของ Bash แต่บางครั้งฉันก็สับสนว่าคำสั่งใดที่ฉันใช้เป็นของใคร บางครั้งใช้man xxxงานได้บางครั้งก็ใช้ไม่ได้ดังนั้นฉันใช้--helpหรือinfoส่วนใหญ่เป็นหนึ่งในงานเหล่านี้เพื่อแสดงคำอธิบายของคำสั่ง ใครสามารถบอกฉันได้ว่าฉันจะรู้ได้อย่างไรว่าคำสั่งใดเป็นของอะไร Bash builtin, GNU ยูทิลิตี้ ฯลฯ

2
ฉันจะแสดงจำนวนคำในหลายไฟล์ได้อย่างไร
สมมติว่าฉันต้องค้นหาว่ามีกี่คำในแต่ละไฟล์ที่มีคำว่า 'ทำงาน' อยู่ในนั้น ฉันรู้ว่าการค้นหาไฟล์ที่มี 'งาน' อยู่ในนั้นจะเป็นls workอย่างไร และเพื่อหาจำนวนคำมันจะเป็นwc -w อย่างไรก็ตามฉันลองและดูเหมือนว่าจะแสดงเพียงจำนวนไฟล์ไม่ใช่จำนวนคำที่รวมกันในทุกไฟล์ (ซึ่งฉันต้องการ): ls work | wc -w ดังนั้นถ้ามีไฟล์ 14 ไฟล์ที่เป็นไปตามข้อกำหนดเบื้องต้น 'งาน' มันจะแสดง 14 ไม่ใช่จำนวนคำ

1
เรียกใช้ไฟล์ปฏิบัติการบนเทอร์มินัล
ฉันใหม่กับ Ubuntu และในขณะนี้เพราะการมอบหมาย ฉันต้องการถามคำถามสองสามข้อ: ฉันจะสร้างคำสั่งใหม่เพื่อรันเชลล์สคริปต์ได้อย่างไร ตัวอย่างเช่นเมื่อคุณพิมพ์passwdบนเทอร์มินัลจะเรียกใช้ไฟล์ที่ปฏิบัติการ /usr/bin/passwdได้ ฉันจะทำให้มันเหมือนไฟล์ของฉันได้อย่างไร ฉันจะเปลี่ยนเชลล์สคริปต์ของฉันเป็นแฟ้มที่ปฏิบัติการเช่นpasswd?


3
ฉันจะคัดลอกไฟล์ซ้ำโดยไม่เขียนทับสิทธิ์ที่มีอยู่ได้อย่างไร
เมื่อฉันคัดลอกไฟล์จากไดเรกทอรีหนึ่งไปยังอีกไดเรกทอรีสิทธิ์ในการได้รับการรีเซ็ต (เช่นจาก 0755 ถึง 0775) และสิ่งนี้ทำให้เกิดปัญหาบังคับให้ฉันกลับไปและรีเซ็ตสิทธิ์ไดเรกทอรีด้วยตนเอง ฉันกำลังทำcp -r /source/directory /destination/directory ฉันต้องการคัดลอกไฟล์และไดเรกทอรีใหม่ทั้งหมด แต่ไม่เขียนทับสิทธิ์ของไดเรกทอรีที่มีอยู่

3
ไปที่ไดเรกทอรีหลักของไฟล์ที่มี cd หรือไม่?
ฉันกำลังเขียน. sh เพื่อทำงานให้ฉัน แต่ตอนนี้ฉันมาถึงจุดที่ฉันต้อง cd ไปยังไดเรกทอรีที่ไฟล์ / path/to/file.end อยู่ใน terminal ไม่อนุญาต cd /path/to/file.end bash: cd: /path/to/file.end: Not a directory ฉันรู้ว่าไม่มีวิธีแก้ปัญหาเศร้าดังนั้นมันจะดีถ้าคุณสามารถช่วยได้!

2
เหตุใด. โปรไฟล์ (และไม่ใช่. bashrc) จะเพิ่ม ~ / bin ไปยังเส้นทาง
ตั้งแต่.bashrcมีมากขึ้น "ทั่วไป" (ในแง่ที่ว่า.profileแหล่งที่มาของมัน) ทำไม "รวมถึง~/binเส้นทาง" ขั้นตอนไม่ได้ภายใน.bashrc? ทำไมผู้ใช้ไม่ต้องการในเชลล์ที่ไม่ใช่การเข้าสู่ระบบ? (โดยเฉพาะอย่างยิ่งทุกวันนี้ที่เชลล์ที่ไม่ใช่การเข้าสู่ระบบเป็นเรื่องธรรมดามากขึ้น *) ฉันรู้ว่าฉันสามารถทำการเปลี่ยนแปลงดังกล่าวได้ด้วยตนเอง แต่ฉันต้องการทราบว่ามีเหตุผลหรือไม่ * พิสูจน์ไม่ได้ แต่ฉันคิดว่าเป็นอย่างนั้น


2
// หมายความว่าอย่างไรในเส้นทาง?
ฉันทำงานในอาคารของฉันเมื่อฉันสะกดผิดในขณะที่cdไปที่รูท ( /) บังเอิญฉันพิมพ์//และฉันได้รับใน terminal: root@weblocalhost://# เมื่อฉันพิมพ์pwdฉันจะได้รับการตอบสนอง//แต่เมื่อฉันพิมพ์ls -sฉันได้รับรายการเช่นเดียวกับใน/ไดเรกทอรี เมื่อคุณพิมพ์มากกว่า 2 นั่นคือ///คุณจะได้รับ: root@weblocalhost:/# เสมอ 1 /ยกเว้น 2 มีความแตกต่างและมี//ไว้เพื่ออะไร

2
ทำไม chmod ไม่ทำงานกับไฟล์ภายใต้ / media?
ฉันต้องการรันไฟล์สคริปต์จากเทอร์มินัล แต่มันแสดงข้อผิดพลาด root@silambarasan-PC:/media/D-DEVELOPME/androidSdk/adt-bundle-linux-x86/sdk/tools# ./android -bash: ./android: Permission denied` ดังนั้นฉันเห็นสิทธิ์ของไฟล์จากเทอร์มินัล & พยายามอนุญาตให้เรียกใช้งาน แต่ไม่มีประโยชน์แม้แต่ฉันให้อนุญาตมันจะไม่เปลี่ยนแปลง root@silambarasan-PC:/media/D-DEVELOPME/androidSdk/adt-bundle-linux-x86/sdk/tools# ll android -rw-r--r-- 1 silambarasan silambarasan 3498 Dec 6 08:14 android root@silambarasan-PC:/media/D-DEVELOPME/androidSdk/adt-bundle-linux-x86/sdk/tools# chmod 777 android root@silambarasan-PC:/media/D-DEVELOPME/androidSdk/adt-bundle-linux-x86/sdk/tools# ll android -rw-r--r-- 1 silambarasan silambarasan 3498 Dec 6 08:14 android` ผมไม่ทราบว่าจะทำอย่างไร. ขอบคุณ.

2
แปลว่าอะไร?
อะไร./หมายถึง? ตัวอย่างเช่น: คำสั่งต่อไปนี้หมายถึงการย้ายไฟล์จากGapache2โฟลเดอร์ไปที่sites-available: root@ip-10-112-55-203:/etc/mds-1.2-beta4/sana/config/etc/Gapache2# mv ./ /etc/apache2/sites-available ถ้าไม่ควรแก้ไขสิ่งนี้? ฉันลองรับบางสิ่งจาก Google Search แต่./จะถูกละเว้นโดยเครื่องมือค้นหา

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