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

บรรทัดคำสั่งเป็นอินเทอร์เฟซแบบโต้ตอบกับเชลล์ของคุณ


5
ทำไมบางครั้งฉันถูกถามซ้ำ ๆ ด้วย“>” ในเครื่อง
เอาล่ะเมื่อฉันรันคำสั่งบางอย่างในทางที่ผิด (สะกดผิด ฯลฯ ) เทอร์มินัลจะแสดงผลลัพธ์ดังนี้: >แทนที่จะเป็นcomputername:workingfolder username$และเมื่อฉันพิมพ์ให้ป้อนมันจะเป็นดังนี้: > > > ถ้าฉันกด Enter 3 ครั้ง


7
เหตุใดฉันจึงต้องทำซีดีออกจากไดเรกทอรีที่ถูกลบ
บนเซิร์ฟเวอร์ของฉันฉันมีโครงสร้างไดเรกทอรีที่มีลักษณะดังนี้: /myproject/code ปกติฉันจะมีการเชื่อมต่อ ssh ไปยังเซิร์ฟเวอร์และ 'ยืน' ในไดเรกทอรีนั้น: root@machine:/myproject/code# เมื่อฉันปรับใช้รหัสรุ่นใหม่ของฉันไดเรกทอรีรหัสจะถูกลบออกดังนั้นฉันจึงเหลือ: root@machine:/myproject/code# ./run -bash: ./run: No such file or directory และทางออกเดียวที่ฉันพบคือ cd out and back in: root@machine:/myproject/code# cd ../code root@machine:/myproject/code# ./run Running... ฉันจะหลีกเลี่ยงสิ่งนี้ได้หรือไม่? มันเป็นพฤติกรรมที่ค่อนข้างแปลก หากคุณมีคำอธิบายที่ดีว่าทำไมสิ่งนี้เกิดขึ้นฉันจะขอบคุณมัน

6
เหตุใดจึงไม่แนะนำให้ใช้นามแฝงเหนือคำสั่งมาตรฐาน
ตัวอย่างเช่นนามแฝงทั่วไปที่ฉันเคยเห็นใน~/.bashrcไฟล์ (หรือเทียบเท่า) คือ alias rm='rm -i' อย่างไรก็ตามฉันเคยเห็นคนแนะนำเรื่องนี้เพราะ นามแฝงอาจไม่มีอยู่ในระบบอื่นและเนื่องจากคุณไม่ประมาทrmคุณจะลบสิ่งที่สำคัญโดยไม่ได้ตั้งใจ [1] โดยการใช้นามแฝงนี้คุณจะฝึกตัวเองให้พิมพ์yหรือyesตามrmคำสั่งทุกคำสั่งซึ่งเอาชนะวัตถุประสงค์ทั้งหมด มีเหตุผลอื่นอีกไหมที่แนะนำเรื่องนี้? อาจมีบางโปรแกรมที่โทรไปหาrmแทนที่จะใช้ชื่อแทน\rmอาจทำให้เกิดปัญหาได้ ฉันใช้rmเป็นเพียงตัวอย่าง แต่ฉันเห็นคำสั่งอื่น ๆ เช่นcpหรือmvครอบคลุมโดยนามแฝงเช่นกัน โดยส่วนตัวฉันค่อย ๆ ฝึกฝนตัวเองให้ใช้นามแฝงแบบนี้แทนrm -i: alias trash=`mv -v -t $HOME/.Trash`

2
มีคำสั่ง Unix มาตรฐานในการตรวจสอบการผันคำกริยาภาษาอังกฤษหรือไม่?
เมื่อเร็ว ๆ นี้พบกับwordlistและwordnet การค้นพบที่ยอดเยี่ยมสองอย่างด้วยตัวเองตอนนี้ฉันกำลังมองหาเครื่องมือที่คล้ายกันถ้าง่ายกว่านั่นจะใช้คำกริยาที่เปลือยเปล่าของกริยาและกลับสู่อดีต ตัวอย่าง: $ verbteacher throw Simple past: threw Past participle: thrown ไม่มีใครรู้ว่าจะหาverbteacher(1)ที่ไหน?

4
'mv' เทียบเท่ากับการลากแล้วปล่อยด้วยการแทนที่?
ในสภาพแวดล้อม GUI การลากแล้วปล่อยด้วยการแทนที่จะแทนที่ไฟล์และไดเรกทอรีทั้งหมด (รวมถึงเนื้อหา) ด้วยสิ่งที่กำลังถูกคัดลอกมีวิธีใดที่จะบรรลุผลลัพธ์ที่ใช้งานง่ายเช่นเดียวกันด้วยคำสั่ง 'mv' หรือไม่?

4
ฉันควรใช้อะไรเมื่อตัดไม่ได้?
ฉันมีไฟล์citiesเช่นนี้: [1598] San Diego, US (inactive) [4517] St Louis, US (inactive) [6346] Orlando, US (inactive) ฉันต้องการตัดชื่อเมืองออกเพื่อที่ฉันจะได้: San Diego St Louis Orlando นี่คือสิ่งที่ดีที่สุดที่ฉันสามารถทำได้: cut -d ',' -f1 cities | cut -d ']' -f2 แต่นั่นยังทำให้ฉันมีช่องว่างหน้าชื่อ มีcutคำสั่ง like ที่ฉันสามารถใช้ที่รับตัวคั่นของอักขระหลายตัวเพื่อให้ฉันสามารถตัดต่อได้]หรือไม่?
19 command-line  cut 

6
แสดงเนื้อหาของไฟล์จำนวนมาก
จากบรรทัดคำสั่งวิธีที่ง่ายที่สุดในการแสดงเนื้อหาของไฟล์หลายไฟล์คืออะไร? ไดเรกทอรีของฉันดูเหมือนว่าด้านล่าง ./WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b ./xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM ./GZnATXO1e5Hh3Bz1bhgJjjwheIjjZqtnXR0hfOyj ./mWz7ehBNoTZmtDh8JG6sxw2lMJFwIovPzxDGECUY ./JN65F5v3RL2ilHPqNSx9N9D4lvVpqpbJ9lASd8TJ ./At9PS4y4nTiXUO0Z0USnbYkTPBla1msQRpwuruqE ./YiPyMZPCaUDZTiTczAvWII9bJrUqLXCFtH2pXEA2 ./JoakdlbRFPwAvWp1d4n8RvMoyMeizCoiriL2Sn2U ./wFPWZUus8Yu7UtESGABLCoqDg36cT90USO0xuyUr ./qseI9PgV1EJfZCDyGGeVytajqG7JeX0r7eA5S1JW ./zgFJpNgXyCsaVh38aCuMGuzHwIbwSNB6rQDdh27x ./.htaccess .htaccessตอนนี้ผมอยากจะดูเนื้อหาของไฟล์ทั้งหมดยกเว้น อาจมีลักษณะเช่น: WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b: Contents of file WtCgikkCFHmmuXQXp0FkZjVrnJSU64Jb9WSyZ52b. xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM: Contents of file xdIwVHnHY7dnuM9zcPDYQGZFdoVORPyMVD2IzjgM. [...] ฉันคิดว่าสิ่งนี้ควรจะทำได้ด้วยการผสมผสานระหว่างการหาค่า xargs และ cat แต่ฉันไม่ได้หาวิธี ขอบคุณที่สละเวลา!


1
ทำไมต้องเป็น“ v” ใน mkfs.vfat?
ฉันอ่านบทความอินเทอร์เน็ตเพื่อจัดรูปแบบพาร์ติชันเป็น FAT32 ด้วยคำสั่งต่อไปนี้: sudo mkfs.vfat -F 32 /dev/sdXn ตอนนี้ผมอ่านหน้าคนสำหรับmkfs.vfatและมันแสดงให้เห็นว่าเป็นชื่อของคำสั่งโดยไม่ได้mkfs.fat vหลังจากนั้นฉันลองฟอร์แมตพาร์ติชั่นโดยไม่ใช้vและคาดว่ามันจะทำงานได้ ทำไมจึงมีคำสั่งพ้องความหมายที่เรียกว่าmkfs.vfatแทนที่จะเป็นเพียงmkfs.fat? แก้ไข: โอ้และอยู่ในman mkfs mkfs.vfatรายการแทนที่จะเป็นmkfs.fat"SEE ALSO"

7
แยกวิเคราะห์ XML เพื่อรับค่าโหนดในสคริปต์ทุบตี?
ฉันต้องการทราบวิธีการรับค่าของโหนดด้วยพา ธ ต่อไปนี้: config/global/resources/default_setup/connection/host config/global/resources/default_setup/connection/username config/global/resources/default_setup/connection/password config/global/resources/default_setup/connection/dbname จาก XML ต่อไปนี้: <?xml version="1.0"?> <config> <global> <install> <date><![CDATA[Tue, 11 Dec 2012 12:31:25 +0000]]></date> </install> <crypt> <key><![CDATA[70e75d7969b900b696785f2f81ecb430]]></key> </crypt> <disable_local_modules>false</disable_local_modules> <resources> <db> <table_prefix><![CDATA[]]></table_prefix> </db> <default_setup> <connection> <host><![CDATA[localhost]]></host> <username><![CDATA[root]]></username> <password><![CDATA[pass123]]></password> <dbname><![CDATA[testdb]]></dbname> <initStatements><![CDATA[SET NAMES utf8]]></initStatements> <model><![CDATA[mysql4]]></model> <type><![CDATA[pdo_mysql]]></type> <pdoType><![CDATA[]]></pdoType> <active>1</active> </connection> </default_setup> </resources> <session_save><![CDATA[files]]></session_save> </global> <admin> <routers> …

4
ยูทิลิตีบรรทัดคำสั่งเพื่อให้เห็นภาพว่าไฟล์เติบโตเร็วแค่ไหน?
ฉันต้องการค้นหาว่าไฟล์ใดไฟล์หนึ่งเติบโตอย่างรวดเร็ว ฉันทำได้ watch ls -l file และอนุมานข้อมูลนี้จากอัตราการเปลี่ยนแปลง มีบางสิ่งที่คล้ายกันที่จะส่งออกอัตราการเจริญเติบโตของไฟล์ในช่วงเวลาหนึ่ง ๆ โดยตรงหรือไม่?

2
การดำเนินการคำสั่ง if จากพรอมต์คำสั่ง
ในทุบตีฉันสามารถทำต่อไปนี้: if [ -f /tmp/test.txt ]; then echo "true"; fi อย่างไรก็ตามหากฉันเพิ่มsudoไว้ด้านหน้ามันจะไม่ทำงานอีกต่อไป: sudo if [ -f /tmp/test.txt ]; then echo "true"; fi -bash: syntax error near unexpected token `then' ฉันจะทำให้มันทำงานได้อย่างไร


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