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

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

2
เหตุใด mkdir จึงล้มเหลว (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว) ในสคริปต์ที่มี BIN_DIR =“ ~ / bin /”
เหตุใดคำสั่ง mkdir จึงล้มเหลวด้วย: "ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว"? #!/bin/bash set -e BIN_DIR="~/bin/" if [ ! -d "$BIN_DIR" ]; then mkdir "$BIN_DIR" fi

3
`[!]` (เครื่องหมายอัศเจรีย์ในวงเล็บ) สัญลักษณ์แทนในทุบตี
ผมได้มาในรูปแบบ globbing [!]และสัญลักษณ์และน่าสนใจโดยเฉพาะให้ฉันเป็น สร้างนี้มีความคล้ายคลึงกับ[!]การสร้างยกเว้นมากกว่าที่ตรงกับตัวอักษรใดในวงเล็บก็จะตรงกับตัวอักษรใด ๆ ตราบใดที่มันไม่ได้อยู่ระหว่างและ[] rm myfile [!192] ฉันเชื่อว่าข้างต้นจะลบไฟล์ใด ๆ / ทั้งหมดยกเว้นไฟล์ใด ๆ / ทั้งหมดที่มี 192 ในชื่อของพวกเขา ฉันกังวลเกี่ยวกับการใช้งานที่เหมาะสมกับส่วนขยายไฟล์และโดยเฉพาะอย่างยิ่งในหลาย ๆ เงื่อนไข สิ่งที่จะเป็นไวยากรณ์ที่เหมาะสมในสถานการณ์เช่นนี้? rm myfile [!.gif .csv. mp3] หรือ rm myfile [!.gif !.csv !.mp3] ความกังวลของฉันคือช่วงเวลานั้นอาจถูกวางผิดตำแหน่งและดังนั้นไฟล์ใด ๆ ที่มี.(ซึ่งจะเป็นไฟล์ใดไฟล์หนึ่ง) จะถูกจัดการเมื่อฉันพยายามทำให้เกิดการจัดการไฟล์เฉพาะ สร้างนี้มีความคล้ายคลึงกับ[ ]การสร้างยกเว้นมากกว่าที่ตรงกับตัวอักษรใดในวงเล็บก็จะตรงกับตัวอักษรใด ๆ ตราบใดที่มันไม่ได้อยู่ระหว่างและ[] (อ้างจากhttp://www.tldp.org/LDP/GNU-Linux-Tools-Summary/html/x11655.htm ) ตอนนี้; สำหรับฉันแล้วแนะนำว่าเอกพจน์!นั้นเพียงพอแล้วและค่าทั้งหมดในนั้นจะอยู่ในช่วง

2
การใช้ตัวเชื่อมต่อหลังจากค้นหาคำสั่ง
ฉันต้องการทุบตีเพื่อพิมพ์ 'พบ' เฉพาะในกรณีที่พบบางสิ่งโดยใช้คำสั่ง find แต่การใช้ && ไม่ได้ช่วย: แม้ว่าจะไม่พบสิ่งใดเลยฉันก็พิมพ์ 'พบ' ตัวอย่าง: $ pwd /data/data/com.termux/files/home/test/test1/test4 $ ls xaa xab $ find . -name xac && echo 'found' found $ find . -name xaa && echo 'found' ./xaa found

4
ฉันจะค้นหากระบวนการที่มีโหลดสูงสุดได้อย่างไร
ฉันมี VPS แกนเดียวที่มีค่าเฉลี่ยการโหลดเกิน 25 ครั้ง เมื่อถึงจุดนั้นมันจะช้าเกินทนและแม้กระทั่งคำสั่งที่ทำงานผ่านdashซึ่งเร็วกว่าและใช้ RAM น้อยกว่าbashใช้เวลาสักครู่ในการรัน ฉันจะติดตามกระบวนการที่ทำให้เกิดโหลดสูงได้อย่างไร

1
ฉันจะดาวน์โหลดด้วย youtube-dl เพื่อให้ได้ชื่อวิดีโอเป็นชื่อไฟล์ได้อย่างไร
วิธีการดาวน์โหลดไฟล์ปัจจุบันเพื่อแสดงชื่อดั้งเดิม? เมื่อฉันดาวน์โหลดเสมอเช่นเมื่อชื่อเป็นP9pzm5b6Fxx.mp4Tigerking ฉันจะตั้งค่าเพื่อให้ดาวน์โหลดเป็นtigerking.mp4อย่างไร



4
Ubuntu 17.04 - bash: cd: มีอาร์กิวเมนต์มากเกินไป
ฉันเพิ่งอัพเกรด Ubuntu 16.04 เป็น 17.04 และพบปัญหาเล็กน้อยกับcdคำสั่ง สมมติว่าฉันมีสองโฟลเดอร์: album-01&album-02 ใน Ubuntu 16.04 ถ้าฉันทำcd album*มันจะไปที่โฟลเดอร์แรกที่พบalbum-01 แต่ใน Ubuntu 17.04 ใหม่ถ้าฉันทำcd album*มันจะส่งผลให้ฉัน -bash: cd: too many arguments วิธีทำcdใน Ubuntu 17.04 เหมือนcdใน Ubuntu 16.04

3
awk - วิธีการพิมพ์จำนวนตัวอักษรสำหรับบรรทัดแรกของ n บรรทัดในไฟล์?
ฉันมีคำสั่ง: $ awk '{ print length($0); }' /etc/passwd มันพิมพ์จำนวนตัวอักษรของทุกบรรทัดในไฟล์passwd : 52 52 61 48 81 58 etc. ฉันจะพิมพ์จำนวนอักขระสำหรับเฉพาะบรรทัดแรกได้อย่างไร ตัวอย่างเช่น - สำหรับ 3 บรรทัดแรกมันจะให้อะไรเช่น: 52 52 61

6
แสดงรายการไฟล์ zip ที่มีจำนวนไฟล์น้อยกว่าที่กำหนด
ฉันมี.zipไฟล์หลายพันไฟล์ในโฟลเดอร์เดียว ฉันต้องการค้นหาไฟล์ zip ที่มีน้อยกว่า 15 ไฟล์ในนั้น ฉันรู้ว่าunzip -lสามารถแสดงรายการเนื้อหาของไฟล์ zip แต่ไม่รู้วิธีสร้างเอาต์พุตของไฟล์ zip ที่มีไฟล์น้อยกว่า 15 ไฟล์

2
การแปลงช่วงของที่อยู่ IPv4 เป็น netmasks โดยใช้ bash
ฉันมีไฟล์อินพุตพร้อมที่อยู่ IPv4: 94.228.16.0 - 94.228.25.255 94.241.136.0/24 94.241.136.0 - 94.241.136.255 94.29.128.0/17 94.29.128.0 - 94.29.191.0 94.29.192.0 - 94.29.255.0 94.74.181.0/24 94.74.181.0 - 94.74.181.31 94.74.181.128 - 94.74.181.255 ฉันจะแปลงช่วงที่อยู่เป็น netmasks ได้อย่างไร ผลลัพธ์ควรเป็น: 94.228.16.0/21 94.241.136.0/24 94.241.136.0/24 94.29.128.0/17 94.29.128.0/19 94.29.192.0/19 94.74.181.0/24 94.74.181.0/27 94.74.181.128/25

4
ค้นหาไฟล์และสร้างไฟล์ใหม่เฉพาะเมื่อตรงตามเงื่อนไข
ฉันมีไฟล์บันทึกการทำงานและฉันต้องการค้นหาสตริงและเฉพาะเมื่อสตริงนั้นพบไฟล์ใหม่ที่จะสร้าง ฉันจะทำสิ่งนี้ให้สำเร็จได้อย่างไรดูเหมือนว่าจะเหมาะสมในกรณีนี้

2
เปลี่ยนชื่อไฟล์ด้วยคำสั่งหนึ่งบรรทัด
ฉันมีไดเรกทอรีนี้และต้องการเปลี่ยนชื่อไฟล์: ===> ls -1 Der-vierte-Weise/ 10 - 10 - Erkenntniss.ogg 1 - 01 - Hoffnung.ogg 11 - 11 - Wahrheit.ogg 12 - 12 - Dankbarkeit.ogg 13 - 13 - Kredits.ogg 2 - 02 - Familie.ogg 3 - 03 - Demut.ogg 4 - 04 - Freude.ogg 5 - 05 - Schoenheit.ogg …

1
มีบรรทัดคำสั่งเทียบเท่ากับ gnome-disk หรือไม่
Gnome Disks ( gnome-disks- ชื่อเดิมคือpalimpsest) ให้ข้อมูลสมาร์ทและการเปรียบเทียบ จากสิ่งที่ฉันรวบรวมมันเคยเป็นเครื่องมือบรรทัดคำสั่งudisksแต่โครงการเหล่านี้ดูเหมือนจะผสาน ยูทิลิตี้Gnome Disksใหม่ปรากฏขึ้นเพื่อแสดงผลลัพธ์โดยเฉลี่ยจากการทดสอบการเปรียบเทียบ จากภาพหน้าจอ palimpsest รุ่นก่อนหน้าดูเหมือนจะมีการตอบสนองสูงสุดและต่ำสุดในผลลัพธ์เช่นกัน ฉันสนใจผลลัพธ์ทั้งหมดในการเปรียบเทียบโดยเฉพาะฉันพยายามค้นหาดิสก์ที่มีผลเสียต่อผู้ใช้โดยกำจัดดิสก์ที่มี I / O ช้าในกรณีที่แย่ที่สุด ฉันต้องการแมปข้อมูลนี้เมื่อเวลาผ่านไปด้วยดังนั้นฉันจึงจำเป็นต้องสามารถดำเนินการ / ส่งออกข้อมูลด้วยวิธีการเขียนโปรแกรม ฉันดูที่udisksctl(ในแพ็คเกจ udisks2) แต่ดูเหมือนว่าจะเป็นข้อมูลทั่วไปเกี่ยวกับดิสก์และข้อมูล SMART บางส่วน มีเครื่องมือบรรทัดคำสั่งที่เรียกใช้udisksรายงานการเปรียบเทียบแบบเก่าและส่งคืนค่าต่ำสุดและค่าสูงสุดด้วยหรือไม่

1
sh: 0: ตัวเลือกที่ผิดกฎหมาย -
เมื่อฉันพยายามเรียกใช้คำสั่งด้านล่างใน Ubuntu: sudo -n -u contd sh --login -c ". /home/contd/iib-10.0.0.5/server/bin/mqsiprofile;/home/contd/iib-10.0.0.5/common/jdk/jre/bin/java -cp $CLASSPATH:$MQSI_JREPATH//usr/share/ant/lib/ant-antlr.jar:/usr/share/ant/lib/ant-apache-bcel.jar:/usr/share/ant/lib/ant-apache-bsf.jar:/usr/share/ant/lib/ant-apache-log4j.jar:/usr/share/ant/lib/ant-apache-oro.jar:/usr/share/ant/lib/ant-apache-regexp.jar:/usr/share/ant/lib/ant-apache-resolver.jar:/usr/share/ant/lib/ant-apache-xalan2.jar:/usr/share/ant/lib/ant-commons-logging.jar:/usr/share/ant/lib/ant-commons-net.jar:/usr/share/ant/lib/ant-javamail.jar:/usr/share/ant/lib/ant-jdepend.jar:/usr/share/ant/lib/ant-jmf.jar:/usr/share/ant/lib/ant-jsch.jar:/usr/share/ant/lib/ant-junit.jar:/usr/share/ant/lib/ant-junit4.jar:/usr/share/ant/lib/ant-launcher.jar:/usr/share/ant/lib/ant-swing.jar:/usr/share/ant/lib/ant-testutil.jar:/usr/share/ant/lib/ant.jar:/usr/share/ant/lib/jsch.jar:/usr/share/ant/lib/junit.jar -Djava.ext.dirs=/home/contd/iib-10.0.0.5/common/jdk/lib:/home/contd/iib-10.0.0.5/common/jdk/jre/lib/ext -Dant.home=/usr/share/ant org.apache.tools.ant.Main -f /home/contd/AntScript/build_main.xml" ฉันได้รับข้อผิดพลาดนี้: sh: 0: Illegal option -- คำสั่งดังกล่าวควรได้รับการสนับสนุนใน Linux แต่เมื่อฉันพยายามใช้โซลูชันเดียวกัน (Ant scripting) ใน Ubuntu ฉันประสบปัญหานี้
10 command-line  sh 

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