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

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

4
เมื่อเขียนสคริปต์ทุบตีฉันจะหาเส้นทางที่แน่นอนของที่ตั้งของไฟล์ปัจจุบันได้อย่างไร
myBash.bashสมมติว่าฉันมีไฟล์ทุบตีที่เรียกว่า มันอยู่ใน: /myDirect/myFolder/myBash.bash ตอนนี้ฉันต้องการใช้สตริง/myDirect/myFolder(ตำแหน่งmyBash.bash) ภายในสคริปต์ มีคำสั่งที่ฉันสามารถใช้เพื่อค้นหาตำแหน่งนี้หรือไม่? แก้ไข: แนวคิดคือฉันต้องการตั้งค่าโฟลเดอร์ zip ด้วยรหัสที่สามารถเริ่มต้นได้โดยสคริปต์ทุบตีในไฟล์ zip นั้น ฉันรู้เส้นทางไฟล์ที่เกี่ยวข้องของรหัสในไฟล์ zip นั้น แต่ไม่ใช่เส้นทางที่แน่นอนและฉันต้องการมัน วิธีหนึ่งคือการใส่รหัสในพา ธ หรือกำหนดเส้นทางของไฟล์เป็นตัวแปร อย่างไรก็ตามฉันจะค้นหาได้ง่ายขึ้นถ้าเป็นไปได้ที่ bash-file จะหาว่ามันอยู่ที่ไหนด้วยตัวมันเองแล้วสร้างเส้นทางที่เกี่ยวข้องไปยังไฟล์อื่นจากความรู้เกี่ยวกับโครงสร้างของไฟล์ zip

6
วิธีการแปลงกิโลไบต์เป็นเมกะไบต์หรือกิกะไบต์ผ่านเทอร์มินัล
ฉันพยายามหาขนาดของดิสก์ดังนั้นฉันจึงรันคำสั่งด้านล่าง $ sudo fdisk -s /dev/sda 976762584 มันแสดงให้เห็นว่าข้างต้น ฉันคิดว่าขนาด ( 976762584) ของดิสก์จะแสดงเป็นกิโลไบต์ ฉันจะแปลงค่าเป็นเมกะไบต์หรือกิกะไบต์ผ่านเทอร์มินัลเพื่อความเข้าใจที่ดีขึ้นได้อย่างไร

2
การติดตั้ง OneDrive บนบรรทัดคำสั่งของ Ubuntu Linux
สำหรับความต้องการบางอย่างฉันต้องติด OneDrive แทนการซิงค์ไฟล์ผ่าน onedrive-d นอกจากนี้ฉันต้องการโซลูชันบรรทัดคำสั่งเพื่อทำให้บางอย่างในสคริปต์ของฉันโดยอัตโนมัติ ใครช่วยได้บ้าง ฉันพยายามติดตั้งจากคำสั่ง mount ปกติ แต่ล้มเหลว โปรดทราบว่าฉันไม่ใช่ผู้เชี่ยวชาญของบรรทัดคำสั่ง Linux ดังนั้นโปรดช่วยด้วย ขอบคุณล่วงหน้า. - Ninad

2
ชื่อของข้อความทางด้านซ้ายของคำสั่ง (ตามที่พิมพ์ในเทอร์มินัล) เรียกว่าอะไร?
ฉันสงสัยว่ามีชื่อใดที่ข้อความซ้ายสุด (หลังจากที่เราพิมพ์คำสั่ง) ใน terminal Linux ชอบ ubuntu@Ubuntu:~$ เรามีชื่อสำหรับสิ่งนี้หรือไม่?

3
โปรแกรมของฉันไม่สามารถรันด้วยข้อผิดพลาด“ ไม่พบคำสั่ง”
ฉันเพิ่งเปลี่ยนจาก Windows เป็น Ubuntu 11.10 ฉันเขียนโค้ดต่อไปนี้ใน C พร้อมโปรแกรมแก้ไขข้อความและบันทึกเป็น HelloWorld.c ในเอกสาร #include <stdio.h> int main() { printf("Hello World!\n"); return 0; } และฉันเริ่มต้น Terminal และป้อนคำสั่งต่อไปนี้: cd Documents gcc HelloWorld.c ไฟล์ชื่อ a.out ซึ่งหลังจากทำการค้นหาบน Google แล้วจะสามารถเรียกทำงานได้ ฉันป้อนคำสั่งนี้: a.out แต่ฉันได้ a.out: command not found ฉันทำผิดขั้นตอนใด
15 command-line  gcc  c 

4
ลบโฟลเดอร์ย่อยที่ว่างเปล่าเก็บโฟลเดอร์หลัก
เมื่อฉันใช้ find /home/user/parentdir -type d -empty -delete มันจะดูซ้ำ ๆ สำหรับโฟลเดอร์ย่อยที่ว่างอยู่ข้างใน/home/user/parentdirและลบออก แต่ถ้า/home/user/parentdirมันว่างเปล่ามันก็ลบparentdirโฟลเดอร์ด้วยซึ่งไม่เป็นที่พึงปรารถนาสำหรับฉัน ฉันต้องการที่จะเก็บเรื่องนี้ไว้parentdirเพื่อrsyncบางไฟล์เพื่อการสำรองข้อมูลหรือระบบคลาวด์ หลังจากการประมวลผลฉันจำเป็นต้องลบโฟลเดอร์ที่ว่างเปล่า แต่ดูเหมือนจะไม่เกิดผลเพื่อสร้างparentdirทุกครั้ง ข้อเสนอแนะใด ๆ ที่จะเก็บparentdir? ฉันคิดเกี่ยวกับการสร้าง.nocopyไฟล์ที่อยู่ภายในและแยกออกจากrsyncแต่ดูเหมือนว่า overkill มีวิธีที่สง่างามกว่านี้ไหม?

1
เปลี่ยนเว็บแคมจริงให้เป็นเว็บแคมเสมือนผ่านเทอร์มินัล
มีวิธีการเปลี่ยนเส้นทางเว็บแคมจริงไปยังเว็บแคมเสมือนจากบรรทัดคำสั่งตัวอย่างเช่นใช้v4l2loopbackโมดูลด้วยffmpegหรือไม่ รายละเอียด ฉันมีเว็บแคมเก่าที่ใช้งานได้กับซอฟต์แวร์ส่วนใหญ่ (vlc, ชีสและอื่น ๆ ) แต่ไม่ใช่กับเว็บอื่น (Skype) การแก้ปัญหาที่เป็นไปได้ที่จะทำให้มันทำงานร่วมกับซอฟแวร์ดังกล่าวคือการเปลี่ยนเส้นทางไปยังเว็บแคมเสมือนโดยใช้v4l2loopbackโมดูลเช่นทำโดยWebcamoidffmpegแต่ฉันต้องการที่จะทำมันได้จากบรรทัดคำสั่งเช่นผ่าน ผมแน่ใจว่านี้เป็นไปได้ผ่านffmpegเช่นกัน แต่เนื่องจากเว็บแคมจริงไม่ค่อยจะเปลี่ยนเส้นทางไปยังคนที่เสมือนผมพบว่าตัวอย่างไม่มีออนไลน์ (ตัวอย่างเดียวที่ฉันได้พบเช่นนี้ , จับหน้าจอเปลี่ยนเส้นทางหรือวิดีโอที่มีอยู่เพื่อเว็บแคมเสมือนแทน) .

2
ผลลัพธ์ที่แตกต่างกันสำหรับ ls เมื่อเข้าถึง Ubuntu ผ่าน SSH จากไคลเอนต์ต่าง ๆ (Windows-PuTTy, Mac-Terminal)
พิจารณาโครงสร้างไดเรกทอรีต่อไปนี้พิมพ์ไปที่หน้าจอโดยใช้ls -l "$dir"( $dirเป็นตัวแปรทุบตีสำหรับบางโฟลเดอร์บนเซิร์ฟเวอร์เดียวกันสองสามระดับขึ้นไป) บนเซิร์ฟเวอร์ Ubuntu ระยะไกล (แม่นยำยิ่งขึ้น Ubuntu 16.04.4 LTS (GNU / Linux 4.4) .0-116-generic x86_64)): -rw-r--r-- 1 user group 12 Apr 2 12:34 FILE1 -rwxr--r-- 1 user group 287 Apr 23 2017 File_ -rw-r--r-- 1 user group 0 Apr 21 2017 file_1 -rw-r--r-- 1 user group 272 Apr …

3
ฉันจะใช้ $ * ขณะที่ละเว้นตัวแปรอินพุตบางอย่างเช่น $ 1 และ $ 2 ในสคริปต์ทุบตีได้อย่างไร
ตัวอย่างเช่น, elif [[ $append = $1 ]] then touch ~/directory/"$2".txt echo "$variable_in_question" >> ~/directory/"$2".txt หากต้องการสร้างไฟล์ข้อความที่มีการป้อนข้อมูลต่อไปนี้ทั้งหมด"$2"หรือต่อท้ายไฟล์ข้อความที่มีอยู่พร้อมกับการป้อนข้อมูลทั้งหมดต่อไปนี้"$2"ฉันจะใช้อะไรแทน"$variable_in_question"บรรทัดที่ 4 ฉันเป็นพื้นต้องการ"$*"แต่ถนัดและ"$1""$2"

3
“ <>” หมายถึงอะไรใน“ kill -9 <>”?
ฉันจะผ่านการสอนเกี่ยวกับการกู้คืนจากความล้มเหลวของฐานข้อมูลและในการกวดวิชาความล้มเหลวในโฮสต์ของฐานข้อมูลหลักจะถูกจำลองด้วย: kill -9 &lt;&gt; ฉันรู้ว่าkillคำสั่งนั้นใช้ในการส่งสัญญาณไปยังกระบวนการและนั่น9หมายถึงSIGKILLสัญญาณที่ยุติกระบวนการ แต่การ&lt;&gt;โต้แย้งนั้นมีผลอย่างไร ฉันได้อ่านหน้าคู่มือสำหรับkillคำสั่ง แต่ยังไม่สามารถหาสาเหตุและสิ่งที่&lt;&gt;ใช้

1
อินพุตเทอร์มินัลไม่ห่ออย่างถูกต้องหรือเลย
ในขณะนี้ฉันมีปัญหานี้ถาวรบนเทอร์มินัลทั้งหมดของฉันจากค่าเริ่มต้น gnome และ tilda ซึ่งฉันทั้งสองใช้กับสิ่งที่ฉันเพิ่งให้การหมุนวนอย่างรวดเร็วซึ่งอินพุตของฉันจะเขียนทับจุดเริ่มต้นของสายเมื่อมันควร ตัดและตัดเฉพาะบรรทัดถัดไป การกด Ctrl-A เพื่อกลับไปที่จุดเริ่มต้นของบรรทัดจะคืนค่าให้ฉันที่ใดที่หนึ่งในบรรทัดแทนอินพุตบรรทัดแรกของฉัน เนื่องจากนี่เป็นคำอธิบายที่ไม่ดีและมองเห็นได้ยากนี่คือลักษณะที่ปรากฏ: ไม่มีใครรู้ว่านี่คืออะไร? มันไม่ได้เกิดขึ้นภายใต้สถานการณ์บางอย่างเท่านั้นมันเป็นสิ่งถาวรที่มักจะมีตั้งแต่เริ่มต้นจนสิ้นสุดของทุกเซสชันในทุกเทอร์มินัลอีมูเลเตอร์ ผลลัพธ์ของprintf "%s\n" "$PS1" "$COLUMNS": leod:~$ printf "%s\n" "$PS1" "$COLUMNS" \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ 80 ผลลัพธ์ของstty -a: leod:~$ stty -a speed 38400 baud; rows 11; columns 140; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = …

1
วิธีออกจากนาโนและบันทึกเป็นไฟล์ปัจจุบันโดยอัตโนมัติ?
เมื่อใดก็ตามที่ฉันปิดnanoหลังจากแก้ไขไฟล์ที่มีอยู่ก่อนจะถามว่าฉันต้องการบันทึกไฟล์ (ซึ่งก็โอเค) แล้วขอให้ฉันยืนยันชื่อไฟล์ (ดังนั้นฉันจึงกด Enter เนื่องจากแท้จริง 100% ของเวลาที่ฉัน ต้องการเก็บชื่อไฟล์เดิมไว้) ดังนั้นฉันสงสัยว่ามีทางลัดใดบ้างที่ฉันสามารถใช้เพื่อหลีกเลี่ยงการยืนยันชื่อไฟล์ทุกครั้งหรือไม่

4
โปรแกรม Python เริ่มทำงานอีกครั้งหลังจากที่พีซีกลับมาทำงานหรือไม่
ฉันใช้งานโปรแกรมไพ ธ อนซึ่งใช้เวลาสองสามชั่วโมง หากฉันปิดฝาแล็ปท็อปของฉัน (เช่นฉันปิดเครื่อง) โปรแกรมจะเริ่มทำงานอีกครั้งเมื่อฉันเปิดแล็ปท็อปใหม่หรือไม่ เวลาผ่านไปไม่กี่ชั่วโมงและฉันต้องจากไปเร็ว ๆ นี้ (ดังนั้นฉันต้องปิดแล็ปท็อปของฉัน) แต่ฉันไม่ต้องการเริ่มกระบวนการใหม่อีกครั้ง โปรแกรมจะเริ่มจากจุดเดียวกันแน่นอนหรือไม่ พฤติกรรมเริ่มต้นใน Ubuntu 16.04 คืออะไร? ใช่ฉันใช้การตรวจสอบไขว้สำหรับลักษณนามซึ่งไม่ได้ใช้ทรัพยากรเครือข่ายใด ๆ - เฉพาะ CPU และ RAM

2
ค้นหาไฟล์ตามการอนุญาต
ฉันจะค้นหารายการไฟล์ที่มีการอนุญาตพิเศษได้อย่างไร ฉันต้องการค้นหาไฟล์ที่rootผู้ใช้เป็นเจ้าของซึ่งได้rwxรับอนุญาตจากเจ้าของ มีวิธีการหารายชื่อไฟล์ดังกล่าวหรือไม่? ฉันใช้ Ubuntu 16.04

6
ฉันจะจัดระเบียบไฟล์โดยใช้อักษรตัวแรกของชื่อไฟล์ลงในโฟลเดอร์ AZ ได้อย่างไร
ฉันกำลังมองหาวิธี (เทอร์มินัลเด่นกว่า) เพื่อจัดระเบียบแบบอักษรมากกว่า 1,000 แบบโดยใช้อักษรตัวแรก โดยทั่วไปสร้างไดเรกทอรีA-Z, #จากนั้นย้ายไฟล์แบบอักษรไปยังไดเรกทอรีเหล่านั้นโดยยึดตามชื่อไฟล์ของอักขระตัวแรก แบบอักษรที่ขึ้นต้นด้วยหมายเลข [0-9] หรืออักขระพิเศษอื่น ๆ ที่จะย้ายไปยัง#ไดเรกทอรี

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