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

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

2
ความแตกต่างระหว่างค้นหา / ที่ไหน / ซึ่ง
ความแตกต่างพื้นฐานระหว่างlocate whereisและwhichคำสั่งคืออะไร ความแตกต่างพื้นฐานที่ฉันสังเกตคือlocateตำแหน่งของชื่อไฟล์ที่เกี่ยวข้องทั้งหมดในระบบไฟล์ทั้งหมดในขณะที่whereisและwhichคำสั่งจะให้ตำแหน่ง (ระบบ / ที่อยู่ของไฟล์) ของแอปพลิเคชันที่ติดตั้งเท่านั้น การสังเกตของฉันแม่นยำแค่ไหน คำสั่งเหล่านี้มีการนำไปใช้อย่างไรภายใน เหตุใดจึงlocateทำงานได้เร็วเมื่อเปรียบเทียบกับการค้นหาเส้นประในขณะที่locateต้องค้นหาชื่อไฟล์ที่ตรงกับสตริงเป้าหมายในลำดับชั้นของระบบไฟล์ทั้งหมด

3
เหตุใดการเปลี่ยนเส้นทางเอาต์พุต sed ไปยังไฟล์อินพุตเดียวกันทำให้เครื่องของฉันไม่ตอบสนอง
ฉันพยายามsedแทนที่คำหลักบางคำในไฟล์ขนาดใหญ่ (100 MB) ฉันไม่รู้-iตัวเลือก (inplace) ดังนั้นความพยายามครั้งแรกของฉันคือเปลี่ยนเส้นทางดังนี้: sed 's/original/edited/g' file.log >> file.log เกิดอะไรขึ้นหลังจากนั้นก็คือว่าพีซีของฉันหยุดชะงักแทบจะไม่มีการป้อนข้อมูลด้วยแป้นพิมพ์ ฉันพยายามที่แตกต่างกันคอนโซลCtrl+ Alt+ F1แต่หลังจากที่ช้าป้อนชื่อผู้ใช้ก็หยุดเกินไป ไม่มีคีย์บอร์ดตัวเลือกเดียวของฉันคือการรีเซ็ตฮาร์ดแวร์ของเครื่อง หลังจากเข้าสู่ระบบฉันเห็นว่า file.log มีขนาดประมาณ 8 GB ฉันอยากจะเข้าใจว่าทำไมการดำเนินการของคำสั่งนั้นจึงทำให้ระบบไม่ตอบสนองและหากมีกลไกที่ระดับระบบเพื่อกระตุ้นการแจ้งเตือนและฆ่ากระบวนการที่กระทำผิด
13 command-line  sed 

3
จำลองการกระทำของคำสั่ง mv
ฉันย้ายไฟล์ไปมาและฉันต้องการให้แน่ใจว่าmvคำสั่งที่ฉันพิมพ์นั้นถูกต้องก่อนที่จะดำเนินการต่อ ถ้าฉันใช้apt-getฉันสามารถใช้-sธงเพื่อจำลองสถานการณ์ที่จริง ๆ แล้วจะทำอะไรก็ได้ ไม่mvได้มีหน้าที่คล้ายกันที่จะจำลองการเคลื่อนที่ของไฟล์ แต่ไม่ได้ทำอะไร?
13 command-line  mv 

5
วิธีการเขียนสคริปต์ที่ทำงานโดยมีหรือไม่มีข้อโต้แย้ง?
ฉันมีสคริปต์ทุบตีซึ่งไปเช่นนี้ #!/bin/bash if [ $1 = "--test" ] || [ $1 = "-t" ]; then echo "Testing..." testing="y" else testing="n" echo "Not testing." fi ดังนั้นสิ่งที่ฉันต้องการที่จะสามารถทำได้ไม่เพียง แต่เรียกใช้ด้วย./script --testหรือ./script -tแต่ยังไม่มีข้อโต้แย้ง (เพียง./script) แต่ดูเหมือนว่าถ้าฉันทำกับรหัสปัจจุบันผลลัพธ์เป็นเพียง: ./script: line 3: [: =: unary operator expected ./script: line 3: [: =: unary operator expected Not testing. ดังนั้นฉันจะตั้งโปรแกรมเพื่อให้ทำงานโดยไม่มีข้อโต้แย้งทั้งหมดจะทำelseโดยไม่โยนข้อผิดพลาด? ผมทำอะไรผิดหรือเปล่า?

1
เทอร์มินัลแบบฝังตัวใน Nautilus?
ใน Kubuntu F4โลมาจัดการไฟล์ที่มีคุณสมบัติเย็นที่มีขั้วในนั้นซึ่งสามารถสลับได้ตลอดเวลาโดยการกด นอกจากนี้ยังเปลี่ยนไดเรกทอรีตามการนำทางของผู้ใช้ในเบราว์เซอร์ไฟล์ มีคุณลักษณะที่คล้ายกันสำหรับ nautilus บน Ubuntu หรือไม่? หมายเหตุ : ผมไม่ได้เกี่ยวกับการ ubuntu-open-terminalที่เพิ่งจะเปิดเทอร์มินัลที่ตำแหน่งปัจจุบัน ฉันกำลังมองหาเทอร์มินัลซึ่งจะติดตามการนำทางหอยโข่ง

4
สร้างแถบความคืบหน้าในการทุบตี
ฉันจะสร้างแถบความคืบหน้าด้วยการทุบตีได้อย่างไร นี่คือสคริปต์ของฉัน: #!/bin/bash pass='number1 number12 number13 number14 number15 number16' chk='number14' for i in $pass ; do if [ "$i" == "$chk" ]; then echo ' Found ^_^' else echo 'loading 50%' fi done ฉันต้องการแทนที่echo 'loading 50%'ด้วยอะไรก็ได้เพื่อสร้างแถบความคืบหน้า

2
จะเพิ่มบรรทัด Scrollback ใน Ubuntu (14.04.2) รุ่นเซิร์ฟเวอร์ได้อย่างไร?
ฉันสามารถมองเห็นเส้น จำกัด อยู่เพียงใน terminal โดยใช้+shift pageupในรุ่นเดสก์ท็อปของ Ubuntu มีตัวเลือกในการทำให้เส้นหลังเลื่อนไม่ จำกัด วิธีทำในเวอร์ชันเซิร์ฟเวอร์ Ubuntu กรุณาแนะนำ

5
วิธีเลือกบรรทัดแรกจากแต่ละไฟล์ในไดเรกทอรีและพิมพ์ลงในไฟล์ข้อความใหม่
ฉันมีไดเรกทอรีที่มีหลาย.txtไฟล์ จากไฟล์เหล่านี้แต่ละไฟล์ฉันต้องการเลือกบรรทัดแรกและพิมพ์ลงใน.txtไฟล์ใหม่(เพื่อรับรายการบรรทัดแรกทั้งหมด) ฉันลองกับawkและsedคำสั่งและรวมกับวง แต่ไม่ประสบความสำเร็จ

2
วิธีสร้างเพลย์ลิสต์จากไดเรกทอรีของไฟล์ mp3
คุณจะสร้าง playlist สากลจากไดเรกทอรีของไฟล์ mp3 ได้อย่างไร คำถามนี้เกิดขึ้นเมื่อภรรยาของฉันเป็นนักดนตรี (นักไวโอลิน) และเธอมีกิ๊กและดีเจในงานจะเล่นเพลงประกอบให้เธอ เขาบอกให้เธอเอา thumbdrive กับเพลงของเธอ เธอขอให้ฉันช่วยเธอทำเพลย์ลิสต์ เนื่องจากฉันไม่ทราบว่าระบบปฏิบัติการประเภทใดที่ดีเจมีหรือจะใช้ฉันจึงต้องใช้รูปแบบที่เป็นสากลและฉันต้องทำให้สำเร็จโดยไม่ต้องใช้ความพยายามอย่างมาก Googling ไม่ได้ให้คำตอบกับฉันแม้ว่าฉันจะเพิ่ม Ask Ubuntu ลงในการค้นหา ดังนั้นคำถามคือ: คุณจะสร้าง playlist สากลจากไดเรกทอรีของไฟล์ mp3 ได้อย่างไร โปรดทราบว่าหลังจากเขียนสิ่งนี้ฉันพบว่าฉันจะสร้างรายการเล่น M3U จากเทอร์มินัลได้อย่างไร แต่กรณีการใช้งานแตกต่างกัน (ต้องการคำตอบที่แตกต่างเช่นกัน) และคำถามที่ถูกถามที่นี่ไม่ได้ตระหนักถึงการมีอยู่ของ m3u

5
ชนิดของการแปลงรหัสที่ใช้ในไฟล์ที่ปฏิบัติการได้ของ Linux
ฉันต้องการถามว่าการเข้ารหัสประเภทใดที่ใช้ในการสร้างไฟล์ที่ปฏิบัติการได้ของ linux เช่น hexadecemal, binary หรืออย่างอื่น มันแปลงเป็นอย่างไร? มีวิธีใดที่จะเรียกคืนรหัสต้นฉบับจากแฟ้มที่ปฏิบัติการนี้ได้หรือไม่? นี่คือรหัสเล็กน้อยที่ฉันมี: ELF���������>�����%|�����@�������������������@�8��@���������������������@�������@�����7<�����7<������� ������������������f�����f���������������������� ������[�UPX!L h�h�8����������?�E�h=��ڊ̓�N� 4���9ISloB�q�w�]ȉ.��,ς��Q䝦����#e��-�N����/�b,���d<��'��-E��6E�s�/�U���ly�V�Y2]"a��S�.�hU�|�S�J�I�2���X} �G0�;���5d�$���.) มันหมายความว่าอย่างไร?

5
วิธีฆ่ากระบวนการทั้งหมดนอกเหนือจากกระบวนการเฉพาะ
บนเซิร์ฟเวอร์ภายในของฉันกระบวนการ java จำนวนมากกำลังทำงานอยู่และในเวลาเดียวกันฉันกำลังใช้ Eclipse ตอนนี้เมื่อฉันต้องรีสตาร์ทกระบวนการของฉัน (ฉันเริ่มต้นกระบวนการผ่านเชลล์สคริปต์) ก่อนทุกครั้งที่ฉันต้องฆ่ากระบวนการเก่าผ่าน: วิธีที่ 1: - kill -9 $Pid (สำหรับแต่ละกระบวนการหนึ่งโดยหนึ่งซึ่งใช้เวลานาน) วิธีที่ 2: - killall -9 java(สำหรับกระบวนการทั้งหมด - ง่าย แต่ Eclipse จะถูกฆ่าโดยไม่จำเป็นเกินไป) ในกรณีของวิธีที่ 2 Eclipse จะถูกฆ่าซึ่งฉันไม่ต้องการ มีวิธีใดบ้างจากสิ่งนี้? ฉันพนันได้เลยว่าจะต้อง: P แก้ไข: ฉันใช้ Ubuntu 15.04

1
ฉันจะส่งคำสั่งไปยังหน้าต่างเทอร์มินัลเฉพาะได้อย่างไร
ฉันต้องการเขียนสคริปต์สำหรับการเปิดหลาย ๆ โปรแกรม (เซิร์ฟเวอร์) พร้อมกันในเทอร์มินัลแยกกัน - ไม่สำคัญว่าจะใช้อันไหน - และกำหนดคำสั่งต่าง ๆ ให้กับเทอร์มินัลต่าง ๆ ด้วยคำสั่ง เป็นไปได้ไหม อาจจะเป็นอย่างนี้: เปิดเทอร์มินัล 1 เปิด terminal2 // พร้อมกันกับ 1 command1 // ดำเนินการใน terminal1 โดยไม่ต้องเปิดหน้าต่างเทอร์มินัลใหม่ command2 // ดำเนินการใน terminal2 โดยไม่ต้องเปิดหน้าต่างเทอร์มินัลใหม่ ... ฉันสามารถติดฉลากเทอร์มินัล windows เพื่อรันคำสั่งภายในเทอร์มินัลที่ถูกต้องได้หรือไม่? ฉันต้องการดูเทอร์มินัลทั้งหมดในขณะที่โปรแกรมกำลังทำงาน - โปรแกรมของฉันมีอาร์กิวเมนต์สำหรับการพิมพ์การติดตาม / การดีบักไปยังเทอร์มินัล ดังนั้นฉันต้องการดูว่ามีการแลกเปลี่ยนข้อความระหว่างกันอย่างไร หมายเหตุ: ฉันไม่ค่อยกังวลเกี่ยวกับความปลอดภัยของข้อมูลที่แลกเปลี่ยนเนื่องจากสคริปต์นี้ควรทำหน้าที่เป็น "การจำลอง" ฉันได้กำหนดค่าเซิร์ฟเวอร์แต่ละเครื่องให้เรียกใช้จากพอร์ตที่จัดสรรบน localhost

3
วิธีรันคำสั่ง xrandr เมื่อเริ่มต้นใน Ubuntu
ฉันจะรันxrandrคำสั่งต่อไปนี้เมื่อเริ่มต้นได้อย่างไร xrandr cvt 1368 768 xrandr --newmode "1368x768_60.00" 85.25 1368 1440 1576 1784 768 771 781 798 -hsync +vsync xrandr --addmode VGA1 1368x768_60.00 xrandr --output VGA1 --mode 1368x768_60.00

3
จะรันสคริปต์ได้อย่างไรเมื่อผู้ใช้รายอื่นเปลี่ยนไดเรกทอรี?
ฉันรู้ว่ามีการอภิปรายเล็กน้อยเกี่ยวกับหัวข้อที่คล้ายกับเรื่องนี้ แต่นี่คือสิ่งที่ฉันพยายามจะทำ ฉันมีไดเรกทอรีเฝ้าดูชื่อwatchedและเมื่อใดก็ตามที่มีการเพิ่มไฟล์ลงในไดเรกทอรีนั้นฉันต้องการเรียกสคริปต์ที่เรียกใช้syncbh.shซึ่งจะนำไฟล์ออกจากไดเรกทอรีนั้นและอัปโหลดไปยังเซิร์ฟเวอร์ระยะไกล ข้อแม้คือไฟล์นั้นถูกสร้างขึ้นในwatchedไดเรกทอรีโดยผู้ใช้รายหนึ่ง (user2) แต่สคริปต์จะถูกดำเนินการโดยผู้อื่น (user1) ฉันได้ลองใช้incronเพื่อทำสิ่งนี้ให้สำเร็จ แต่ยังคงพบปัญหาที่สำคัญเนื่องจากในขณะที่สคริปต์สามารถดำเนินการด้วยตนเองโดย user1 ที่มีสิทธิ์รูทincron daemon ไม่เคยถูกเรียกโดยอัตโนมัติโดยเหตุการณ์การสร้างไฟล์โดย user2 อื่น ฉันคิดว่าการที่ไม่ทราบว่าจะเป็นทางเลือกที่ดีกว่านี้หรือไม่ แต่ฉันไม่แน่ใจเกี่ยวกับการทำงานของไวยากรณ์นี้ หากมีวิธีที่ดีกว่าในการทำสิ่งนี้ให้สำเร็จหรือถ้าฉันใช้inoticomingไวยากรณ์คำสั่งจะขอให้มันดู/home/user1/watchedไดเรกทอรีและรันสคริปต์/usr/local/bin/syncbh.shถ้าไฟล์ถูกสร้าง / แก้ไขภายในไดเรกทอรีนั้น ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมมาก

1
ตรงข้ามกับคำสั่ง eject?
ฉันมีภาพเป็นจำนวนมากและฉันก็อยากรู้อยากเห็น ฉันสามารถนำออกด้วยคำสั่งนำออก คำสั่งใดใส่ถาดดิสก์กลับเข้าไปในไดรฟ์ซีดี ใช่มันเป็นประเภทที่สามารถดึงถาดกลับเข้าไปได้ฉันค้นหาหน้านำแผ่นออกและเดาตามคำสั่ง แต่ฉันไม่สามารถหาได้

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