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

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

7
สคริปต์หรือฟังก์ชันเพื่อส่งคืนจำนวนวันนับจากวันนี้จนถึงวันที่กำหนด
ฉันต้องการเขียนสคริปต์หรือฟังก์ชั่นเพื่อบอกฉันว่ากี่วันนับจากนี้จนถึงวันที่กำหนดในอนาคต สิ่งที่ฉันกำลังดิ้นรนเพื่อหาวิธีคือการประมวลผลวันที่ที่กำหนดและเปรียบเทียบกับวันที่ปัจจุบัน ... ฉันจินตนาการถึงบางอย่างเช่น read -p "enter the date in the format YYYY-MM-DD " แล้วฉันคิดว่าฉันมีสตริงที่ไม่มีความหมายต่อเชลล์และฉันต้องทำการประเมินบางอย่างเช่น ... ?? (นี่เป็นเพียงตัวอย่าง; ฉันคิดว่าbcจะต้อง) i=$(($(date +%Y)-${REPLY%%-*})) j=$(($(date +%m)-${REPLY:5:2})) k=$(($(date +%d)-${REPLY##*-})) แล้วฉันก็ไม่รู้จะทำยังไงกับตัวเลขเหล่านั้น ... ? if $i > 1 then assign l=$((i*365)) and else what?? # what about leap years? Using $j somehow assign m # confused …

4
ฉันจะเริ่มการเชื่อมต่อ Wi-Fi จากบรรทัดคำสั่งได้อย่างไร
ในบางครั้งการเชื่อมต่อ Wi-Fi ของฉันไม่สามารถทำงานได้ด้วยเหตุผลหลายประการ การปิดใช้งานและเปิดใช้งาน Wi-Fi อีกครั้งผ่านอินเทอร์เฟซแบบกราฟิกของตัวบ่งชี้เครือข่ายไม่สามารถแก้ปัญหาในกรณีเหล่านี้ได้ ฉันจะเริ่มการเชื่อมต่อ Wi-Fi ใหม่จากบรรทัดคำสั่งได้อย่างสมบูรณ์โดยไม่ต้องรีสตาร์ทเครื่อง (ซึ่งแก้ไขปัญหาเหล่านี้)

3
$ PATH หมายถึงอะไร
ฉันพยายามที่จะติดตั้งบางสิ่งบางอย่างและระหว่างขั้นตอนมีสิ่งนี้: "วางลงบนของคุณ$PATH" สิ่งนี้หมายความว่า? นั่นคืออะไร? ฉันค้นหาทั้งไซต์นี้และบน Google แล้ว แต่ทุกคนก็ยอมแพ้!

5
วิธีการเปิดเครื่องคิดเลขผ่านเทอร์มินัล
ฉันใช้เครื่องคิดเลข Ubuntu ที่เป็นค่าเริ่มต้นค่อนข้างมาก แต่หากต้องการใช้ฉันต้องใช้คุณลักษณะการค้นหาแบบเอกภาพเพื่อค้นหาและเปิดใช้งาน ฉันได้ลองเปิดมันใน Terminal ด้วย: calculator และ: Calculator แต่ดูเหมือนว่าจะไม่เปิดตัวดังนั้นฉันจะเปิดเครื่องคิดเลขผ่าน Terminal ได้อย่างไร ฉันใช้คำสั่งอะไร นอกจากนี้เนื่องจาก Unity Dock ของฉันค่อนข้างเต็มจึงไม่ใช่ทางเลือกเพียงแค่วางลิงก์ไปยังที่นั่น

2
ป้องกันคำสั่งไม่ให้หยุดเมื่อกด CTRL + C
ดังนั้นผมเล่นบาง Zork 1 และฉันไปเพื่อคัดลอกข้อความบางส่วนที่จะแสดงให้เพื่อนของฉัน แต่ฉันตั้งใจลืมที่จะกดปุ่ม Shift ค้างเมื่อกด+CTRL Cสิ่งนี้หยุดคำสั่งและฉันสูญเสียข้อมูล Zork ของฉัน ... มีคำแนะนำ "ประโยชน์" บางอย่างที่ฉันสามารถใช้เพื่อป้องกันการหยุดคำสั่งเมื่อกดแป้นCTRL+ Cหรือไม่ โปรดทราบว่า Zork ทำงานอยู่ภายในเครื่อง มันเป็นเกมที่ใช้เทอร์มินัลที่คุณให้คำสั่งเพื่อดำเนินการต่าง

5
วิธีการเปิดโฟลเดอร์ใน linux ผ่านทางเทอร์มินัล [ปิด]
ฉันจะเปิดโฟลเดอร์ใน dir ได้อย่างไร? บอกว่าฉันเปลี่ยนไดเรกทอรีปัจจุบันของฉันเป็น: cd /root/dir/ จากนั้นฉันจะแสดงรายการไฟล์ทั้งหมดที่นั่น: ls folder1 folder2 folder3 ตอนนี้ฉันต้องการเปิดโฟลเดอร์ 1 ถ้าฉันลอง "./" ฉันจะได้รับ: ./folder1 bash: ./folder1: Is a directory ฉันจะทำได้โดยไม่ต้องพิมพ์ cd อีกครั้งเช่น: cd $(pdw)/folder1

3
วิธีทำการเปรียบเทียบค่าแฮช md5sum โดยอัตโนมัติสำหรับไฟล์จำนวนมาก
ฉันสามารถตรวจสอบ md5sum hash ของไฟล์จากเทอร์มินัลว่า $ md5sum my_sensitive_file 8dad53cfc973c59864b8318263737462 my_sensitive_file แต่ส่วนที่ยากคือการเปรียบเทียบค่าแฮชกับค่าที่แน่นอน เป็นการยากที่จะเปรียบเทียบเอาต์พุต 32 ตัวอักษรกับค่าแฮชดั้งเดิม / ค่าที่ถูกต้องโดยมนุษย์สำหรับไฟล์จำนวนมาก ก่อนอื่นงานจะน่าเบื่อมากและมีขอบเขตข้อผิดพลาดใหญ่ เป็นไปได้หรือไม่ที่จะทำให้กระบวนการเปรียบเทียบเป็นอัตโนมัติโดยเฉพาะอย่างยิ่งใน CLI

4
เหตุใดการย้ายไดเรกทอรีไปยัง / dev / null จึงเป็นอันตราย
เมื่อพยายามย้ายtest_dirไดเรกทอรีไป/dev/nullฉันได้รับข้อความ mv: cannot overwrite non-directory ‘/dev/null’ with directory ‘test_dir/’ แล้วทำไมผู้คนถึงพูดว่า "อย่าเรียกใช้คำสั่งsudo mv ~ /dev/nullมันจะย้ายโฮมไดเร็กตอรี่ของคุณไปยังรู?" ลิงค์ แต่/homeยังเป็นไดเรกทอรี

6
รับรายการไฟล์ทั้งหมดในโฟลเดอร์และโฟลเดอร์ย่อยในไฟล์
ฉันจะรับรายการไฟล์ทั้งหมดในโฟลเดอร์รวมถึงไฟล์ทั้งหมดในโฟลเดอร์ย่อยทั้งหมดและวางผลลัพธ์ในไฟล์ได้อย่างไร

2
ฉันจะแสดงรายการที่เชื่อมต่อแสดงโดยใช้บรรทัดคำสั่งได้อย่างไร
มีคำสั่งที่จะแสดงรายการที่เชื่อมต่อกับคอมพิวเตอร์หรือไม่? โดยเฉพาะฉันกำลังมองหาวิธีตรวจสอบระบบภายนอกของฉันเมื่อเชื่อมต่อด้วยสาย HDMI และสิ่งที่มัน (ไม่แน่ใจว่าคำที่ถูกต้องที่นี่) ที่อยู่ฮาร์ดแวร์คือ (เช่น "CRT-0" หรือ "DFP -1" ) นี่เป็นเพียงคำถามทั่วไป แต่สำหรับการอ้างอิงฉันใช้: แล็ปท็อป Asus UL30JT - ใช้งาน Ubuntu 12.04 beta และ 11.10 มอนิเตอร์ Asus PA238 23 " สาย HDMI 1.4 กราฟิกออปติมัส (Intel + nVidia GeForce 310M) - ทำงานกับBumblebee

2
วิธีทำให้สคริปต์ bash ทำงานด้วยเวลาแฝง (เช่นรอ 1 วินาทีในการทำซ้ำแต่ละครั้ง)
ฉันมีสคริปต์ทุบตีนี้ for (( i = 1 ; i <= 160 ; i++ )); do qsub myccomputations"${i}".pbs done โดยทั่วไปฉันต้องการถ้ามีการหน่วงเวลา 1 วินาทีระหว่างการทำซ้ำแต่ละครั้ง เหตุผลก็คือในการทำซ้ำแต่ละครั้งมันจะส่งไฟล์โปรแกรมmycomputation"${i}$.pbsไปยังโหนดหลักสำหรับการแก้ปัญหา แรงจูงใจคือการแก้ไขในกรณีนี้เกี่ยวข้องกับการใช้ตัวเลขสุ่มหลอกและ RNG ฉันใช้ (R's) ใช้เวลา CPU เป็นเมล็ด ดังนั้นวิธีที่คุณขอทุบตี for (( i = 1 ; i <= 160 ; i++ )); do wait 1 sec qsub myccomputations"${i}".pbs done

5
นามแฝงคือคำสั่งอะไร
ใครสามารถบอกฉันว่านามแฝงคำสั่งเทอร์มินัลllมีไว้เพื่ออะไร? ฉันทั้งหมดสามารถค้นหาออนไลน์คือหลาย ๆ คนบอกว่ามันเป็นนามแฝงสำหรับls -lหรือหรือls -la ls -ltrแต่นั่นก็ผิด ผลลัพธ์มีลักษณะที่แตกต่างกัน มีวิธีการค้นหาllและดูไวยากรณ์ของมันหรือไม่

4
ฉันมี Google Chrome เวอร์ชันใด
ฉันจะทราบได้อย่างไรว่าฉันใช้ Chrome รุ่นใดอยู่ ฉันต้องการวิธีบรรทัดคำสั่งไม่ใช่ GUI - ไปchrome://chromeที่แถบ url ฉันต้องสามารถใช้งานได้ในสคริปต์ทุบตี ฉันรันคำสั่งgoogle-chrome --helpแต่ดูเหมือนจะไม่มี--versionตัวเลือก


1
“ Run command as login shell” ทำอะไรได้บ้าง?
ฉันได้ติดตั้งโปรแกรมแยกไว้ไม่กี่โปรแกรมบางโปรแกรมต้องการให้ฉันเข้าไปในการตั้งค่าเทอร์มินัล GUI ของฉันและเปิด / ปิดการใช้งานตัวเลือก "เรียกใช้คำสั่งเป็นเปลือกเข้าสู่ระบบ" เพื่อให้ทำงานได้ ตัวอย่าง: ผมติดตั้งRuby on Rails น่าเสียดายที่ฉันต้องเข้าไปในตัวเลือกเทอร์มินัลและเปิดใช้งาน "Run command as login shell" เพื่อให้มันอยู่ใน PATH ของฉัน นี่ไม่ใช่ปัญหามากเกินไปจนกว่าฉันจะติดตั้งsexy-bash-promptซึ่งจะทำงานเฉพาะเมื่อปิดการใช้งานตัวเลือก ดังนั้นคำถามของฉันคือ: "Run command as login shell" ทำอะไร มีวิธีรับสิ่งที่ทำงานเมื่อมันถูกปิดการใช้งานเมื่อคุณทำงานเป็นเปลือกเข้าสู่ระบบ?

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