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

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

1
วิธีสร้าง symlink ไปที่รูท
ฉันต้องการสร้าง symlink ไปยังโฟลเดอร์ root ( /) ในโฮมไดเร็กตอรี่ของฉัน อย่างไรก็ตามถ้าฉันลองสิ่งนี้ฉันก็จะได้ ~$ ln -s / ln: failed to create symbolic link './': File exists แน่นอนว่าฉันสามารถทำได้โดยใช้ Nautilus Ctrl+ Dดังนั้นฉันจึงรู้ว่าเป็นไปได้ วิธีการใช้เทอร์มินัล

2
จะทำให้แถบด้านบนของเทอร์มินัลพูดว่าคำสั่งอะไรกำลังทำงานอยู่?
ฉันมักจะเรียกใช้คำสั่งแบบขนานที่ใช้เวลานานในการเสร็จสิ้นและบางครั้งฉันก็สูญเสียการติดตามสิ่งที่กำลังทำงานอยู่เนื่องจากมันส่งข้อมูลแบบเดียวกันบนหน้าจอ คุณรู้วิธีใดบ้างที่จะทราบว่าคำสั่งใดกำลังทำงานอยู่ในเทอร์มินัลใด

8
วิธีลบคำเฉพาะจากบรรทัดของไฟล์ข้อความ?
ไฟล์ข้อความของฉันมีลักษณะเช่นนี้: Liquid penetration 95% mass (m) = 0.000205348 Liquid penetration 95% mass (m) = 0.000265725 Liquid penetration 95% mass (m) = 0.000322823 Liquid penetration 95% mass (m) = 0.000376445 Liquid penetration 95% mass (m) = 0.000425341 ตอนนี้ฉันต้องการลบLiquid penetration 95% mass (m)จากบรรทัดของฉันเพื่อรับค่าเท่านั้น ฉันควรทำอย่างไร

1
ความแตกต่างระหว่างคำสั่ง "เปลี่ยนชื่อ" ที่แตกต่างกันคืออะไร?
ตั้งแต่ Ubuntu 14.04 มีrenameคำสั่งอย่างน้อยสามคำ: renameจัดทำโดยutil-linuxแพคเกจให้ดูการเปลี่ยนชื่อมนุษย์ renameให้บริการโดยperlแพคเกจดูผู้ชาย prename renameจัดทำโดยrenameแพคเกจดูเปลี่ยนชื่อไฟล์ผู้ชาย คำถาม: อะไรคือความแตกต่างระหว่างคำสั่งเหล่านั้น? ทำไมมีหลายแพ็คเกจที่ให้คำสั่งต่างกันโดยใช้ชื่อเดียวกัน - ฉันคิดว่านั่นไม่ใช่อุบัติเหตุหรือมันคืออะไร? มันจะไม่ตรงไปตรงมาหรือเปล่าที่perlแพ็คเกจจะรวมrenameคำสั่ง“ เต็ม” หรือไม่รวมrenameคำสั่งใด ๆเลย? เหตุใดการแยกนี้จึงดูเหมือนไม่เสร็จสิ้นอย่างต่อเนื่องจนถึงอย่างน้อย Ubuntu 17.04 คำถามนี้ถูกถามใน U&L แล้ว (ตามที่ฉันค้นพบในภายหลัง): มีอะไรกับการเปลี่ยนชื่อทั้งหมด: prename, เปลี่ยนชื่อ, เปลี่ยนชื่อไฟล์?

4
นับจำนวนเส้นระหว่าง“ X” s
ฉันต้องการนับบรรทัดระหว่าง "X" นี่เป็นเพียงตัวอย่างเท่านั้น ฉันต้องใช้รหัสกับผลลัพธ์ทางชีวภาพที่ซับซ้อน ผมจะขอบคุณถ้าคุณสามารถแนะนำคำสั่งบางอย่างควรใช้awk, grepหรือsedเป็นผมคุ้นเคยกับบรรดา ตัวอย่าง: X Y Y Y X Y Y Y Y X Y X ผลลัพธ์ที่ต้องการ: 3 4 1

1
ฉันจะสแกนไฟล์ที่มีขนาดน้อยกว่า x ได้อย่างไร
ฉันกำลังพัฒนาบางอย่างบนแล็ปท็อปของฉันและคัดลอกไฟล์ไปยังพีซีประสิทธิภาพสูง (เซิร์ฟเวอร์ที่ไม่มีจอภาพ) ฉันเพิ่งทำสิ่งนี้ด้วยความเกียจคร้าน (บนแล็ปท็อป): scp -r ~/project/* server:~/project/ อย่างไรก็ตามบางไฟล์ในไดเรกทอรีโครงการเป็นไฟล์บันทึกและไฟล์ที่ฉันไม่จำเป็นต้องส่งซึ่งบางครั้งอาจเป็นกิ๊กหรือมากกว่านั้น สิ่งที่ฉันต้องการคือคำสั่ง clean ดีซึ่งโดยทั่วไปแล้วจะทำสิ่งเดียวกัน (ส่งไฟล์ทั้งหมดในโครงการและไดเรกทอรีย่อย) แต่ส่งไฟล์ภายใต้ขนาดไฟล์ที่กำหนดเช่น 100 mb ฉันมีประสบการณ์เพียงเล็กน้อยเกี่ยวกับทุบตีและไม่เลย regexp ดังนั้นฉันไม่มีความคิดใด ๆ วิธีการทำเช่นนี้โดยไม่ต้องมีวิธีการที่ซับซ้อนเช่นการนำเข้า sys เป็นงูหลามและใช้พวงของ IFS และการเปรียบเทียบ
13 command-line  scp 

4
'rm files *' ลบการจับคู่ทั้งหมดออกจากไดเรกทอรีย่อยทั้งหมดหรือไม่?
ฉันต้องการลบไฟล์ใด ๆ ที่ดูเหมือนwordpress-891.sqlจากไดเรกทอรีปัจจุบัน (ไม่อยู่ในไดเรกทอรีย่อย) จะrm wordpress-*.sqlหลอกลวงหรือจะลบการแข่งขันออกจากไดเรกทอรีย่อยด้วยหรือไม่

4
Windows filepath ถูกแปลงเป็น Linux filepath
ฉันมีเส้นทาง Windows ในตัวแปรทุบตีเป็นสตริง: file='C:\Users\abcd\Downloads\testingFile.log' /c/Users...ฉันพยายามที่จะแปลงเส้นทางนี้เข้ามาในเส้นทางลินุกซ์ที่เริ่มต้นด้วย ความพยายามของฉัน ผลงานดังต่อไปนี้: file=${file/C://c} file=${file//\\//} echo $file > /c/Users/abcd/Downloads/testingFile.log ปัญหา ที่นี่ฉันได้ทำสิ่งนี้สำหรับสตริงที่มี filepath เหตุผลที่ฉันถามคำถามนี้คือฉันต้องแปลง 20 สตริงดังกล่าวในสคริปต์ทุบตีใน Ubuntu 16.04 และทุกครั้งที่ฉันทำเช่นนี้ฉันต้องเขียน 2 บรรทัดต่อการแปลง - มันใช้พื้นที่มาก! คำถาม มีวิธีรวม 2 คำสั่งหรือไม่ file=${file/C://c} file=${file//\\//} เป็นคำสั่งเดียว?

2
คำสั่ง init 1 ใดที่ถูกต้อง?
พูดตามตรงฉันชอบที่จะหาช่องโหว่ในทุกสิ่งฉันกำลังดู TV Serial Mr Robotและบางครั้งก็มีinit 1คำสั่งที่กล่าวถึงตัวละครว่าคอมพิวเตอร์ของเธอเริ่มทำงานล้มเหลวซ้ำแล้วซ้ำอีกและเธอก็เสียสติหลังจากใช้คำสั่งนั้น ฉันกำลังศึกษาระบบปฏิบัติการและฉันเป็นผู้เริ่มต้นฉันลองใช้ Google และฉันได้ตรวจสอบฟอรัมมากมายเพื่อให้รู้ว่าคำสั่งนี้ทำอะไร ทั้งหมดที่ฉันรู้คือ Linux มีระดับการทำงาน 0-6และinit 1เป็นหนึ่งในนั้นบางคนกล่าวว่ามันหยุดคอมพิวเตอร์ แต่ฉันไม่พบคำตอบที่ถูกต้องสำหรับคำถามของฉันว่าคำสั่งนี้ทำงานอย่างไรและทำงานอย่างไร และฉันควรลองบนคอมพิวเตอร์ของฉันหรือไม่

2
ไม่สามารถสร้างผู้ใช้ด้วยรหัสผ่านทาง ssh [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันพยายามสร้างผู้ใช้ด้วยรหัสผ่านผ่าน ssh (ด้วยสิทธิ์ root) เช่นนี้: ssh root@123.45.6.7 useradd -p $(openssl passwd -1 1234) newuser ด้วยการทำเช่นนั้นฉันสามารถสร้างชื่อบัญชีสำเร็จnewuserแต่ฉันไม่สามารถเข้าสู่ระบบด้วยรหัสผ่านที่คาดไว้ (ซึ่งคือ1234) มันไม่ต่างอะไรเลยถ้าฉันเพิ่มเครื่องหมายคำพูดคู่: ssh root@123.45.6.7 "useradd -p $(openssl passwd -1 1234) newuser" จากนั้นฉันสงสัยว่าฉันสามารถสร้างรหัสผ่านที่แฮชและบันทึกเป็นตัวแปรภายในเครื่องได้หรือไม่ แต่ก็ยังไม่มีโชค password=$(openssl passwd -1 1234) ssh root@123.45.6.7 "useradd -p $password newuser" มีอะไรที่ฉันคิดถึงบ้างไหม? ขอบคุณล่วงหน้า!

2
อะไรคือความแตกต่างในการใช้“ ไฟล์สัมผัส” และ“> ไฟล์” ในการสร้างไฟล์ใหม่
ฉันยังใหม่กับ Linux เมื่อฉันสร้างไฟล์. gitignore ใหม่ภายใต้ไดเรกทอรีปัจจุบันโดยใช้ bash ฉันพบว่าฉันสามารถทำได้: > .gitignore หรือ touch .gitignore ดูเหมือนว่าพวกเขาทำในสิ่งเดียวกัน เมื่อผมตรวจสอบคู่มือสำหรับtouchมันบอกว่าการเปลี่ยนแปลงการประทับเวลาสำหรับแฟ้มปัจจุบัน >แต่ไม่มีคู่มือ ดังนั้นใครบางคนสามารถอธิบายสิ่งที่สามารถ>ทำได้และมีความแตกต่างในการใช้สองคำสั่งภายใต้บริบทนี้หรือไม่? ขอบคุณ

2
ปิดใช้งานตัวเลือกการลบของ crontab ใน CLI
ฉันจะปิดการใช้งานคำสั่งเฉพาะได้crontab -rอย่างไร? มันเกิดขึ้นกับฉันสองครั้งแล้วที่ฉันตั้งใจเรียกใช้เพราะEกุญแจของฉันอยู่ติดกับRกุญแจ พิมพ์ผิดเล็กน้อยนั้นเพียงพอแล้ว crontab ของคุณก็หายไป

3
ทำไมคำสั่ง pipe“ l | grep” 1“” ได้รับผลที่ผิดหรือเปล่า?
ดังที่แสดงในรูปภาพฉันใช้lเพื่อรับไฟล์ในโฟลเดอร์ปัจจุบัน แล้วฉันต้องการที่จะได้รับไฟล์ที่มีจำนวน1ดังนั้นฉันใช้และpipegrep แต่ทำไม2และ22ไฟล์จึงแสดงออกมา และอะไรคือสิ่งที่1;34m? $ l ./ ../ 1 11 2 22 $ l | grep "1" 1;34m./ 1;32m../ 1 11 2 22 ปรับปรุง ฉันได้ตั้งชื่อแทนคำสั่งlไว้ในzshrcไฟล์แล้ว alias lsp="ls" alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' alias ls="ls -alh --color" และนี่คือผลลัพธ์ของtypeคำสั่ง: >$ type ls ls is an alias for ls …
13 command-line  grep  ls  pipe 

2
มีข้อเสียของการใช้ rm $ (ls) เพื่อลบไฟล์หรือไม่?
ฉันสงสัยว่าถ้าใช้rm $(ls)เพื่อลบไฟล์ (หรือrm -r $(ls)เพื่อลบไดเรกทอรีด้วย) ปลอดภัยหรือไม่ เพราะในทุกเว็บไซต์ผู้คนให้วิธีอื่นในการทำสิ่งนี้แม้ว่าคำสั่งนี้จะดูเหมือนง่ายกว่าคำสั่งอื่น ๆ

6
มีโปรแกรมจำลองเทอร์มินัล Ubuntu ออนไลน์หรือไม่
ฉันต้องการเล่นด้วยคำสั่งเทอร์มินัลจากแพ็คเกจ Ubuntu อย่างเป็นทางการ แต่ในขณะนี้ฉันไม่สามารถเข้าถึงพีซี Ubuntu ได้ มีตัวจำลองเทอร์มินัลออนไลน์และฟรีกำลังรันอยู่หรือไม่พูดว่า Ubuntu 16.04? ฉันลองตัวนี้แล้วแต่ดูเหมือนจะค่อนข้าง จำกัด (เช่นฉันไม่สามารถวิ่งได้xmodmap) ผู้อื่นต้องการการสมัครและไม่ฟรี มันจะเหมาะถ้าคุณสามารถทดสอบการติดตั้งแพคเกจตามที่เก็บปัจจุบันอ่านไฟล์การกำหนดค่าเริ่มต้นและเรียกใช้คำสั่งมากที่สุด หมายเหตุ : ฉันเห็นตัวเลือกของ VirtualBox แต่คิดว่าคุณอยู่ในห้องสมุดสาธารณะโดยไม่ต้องเข้าถึง USB หรือสิทธิ์ของผู้ดูแลระบบ ตัวเลือกออนไลน์เป็นวิธีเดียวเท่านั้น

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