คำถามติดแท็ก shell

เชลล์คือซอฟต์แวร์ที่ช่วยให้ผู้ใช้โต้ตอบกับระบบปฏิบัติการโดยปกติแล้วพิมพ์ที่บรรทัดคำสั่ง

4
วิธีการอนุญาตให้ใช้ไฟล์ใหม่สืบทอดจากไดเรกทอรีแม่
dataฉันมีไดเรกทอรีที่เรียกว่า จากนั้นฉันก็เรียกใช้สคริปต์ภายใต้ id ผู้ใช้ 'หุ่นยนต์' โรบ็อตเขียนไปยังdataไดเรกทอรีและอัปเดตไฟล์ภายใน แนวคิดนี้dataเปิดให้ฉันและหุ่นยนต์อัปเดต ดังนั้นฉันจึงตั้งค่าการอนุญาตและกลุ่มเจ้าของอย่างนี้ drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data ที่ทั้งฉันและหุ่นยนต์เป็นของ 'robot-grp' ฉันเปลี่ยนการอนุญาตและกลุ่มเจ้าของซ้ำอย่างเช่นไดเรกทอรีหลัก ฉันเป็นประจำอัปโหลดไฟล์ใหม่ลงในไดเรกทอรีใช้data rsyncน่าเสียดายที่ไฟล์ใหม่ที่อัปโหลดไม่ได้รับอนุญาตจากไดเรกทอรีหลักเนื่องจากฉันหวังว่า แต่ดูเหมือนว่านี้ -rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt เมื่อหุ่นยนต์พยายามที่จะอัพเดทnew-file.txtมันล้มเหลวเนื่องจากขาดการอนุญาตไฟล์ ฉันไม่แน่ใจว่าการตั้งค่า umask ช่วยได้หรือไม่ ในกรณีใด ๆ ไฟล์ใหม่ไม่ได้ติดตามมันจริงๆ $ umask -S u=rwx,g=rx,o=rx ฉันมักจะสับสนเมื่อได้รับอนุญาตจาก Unix ฉันมีแผนที่ถูกต้องหรือไม่? ฉันใช้เดเบียนเลนนี่

9
ฉันจะค้นหาและแทนที่แบบเรียกซ้ำจากบรรทัดคำสั่งได้อย่างไร
การใช้เชลล์เช่น bash หรือ zshell ฉันจะทำ 'ค้นหาและแทนที่' แบบเรียกซ้ำได้อย่างไร? กล่าวอีกนัยหนึ่งฉันต้องการแทนที่ 'foo' ด้วย 'bar' ทุกครั้งในไฟล์ทั้งหมดในไดเรกทอรีนี้และไดเรกทอรีย่อย


5
จุดเริ่มต้นของพรอมต์ UNIX $ (ดอลล่าร์) คืออะไร?
พรอมต์ UNIX ใช้$สัญลักษณ์เพื่อระบุว่าข้อมูลที่คุณคาดไว้ ฉันสงสัยว่าทำไมสัญลักษณ์นี้จึงถูกเลือก - ถ้ามีเหตุผล ดอลล่าดูเหมือนว่าไม่คาดคิดเล็กน้อย >สัญลักษณ์จะได้รับการชี้นำมากขึ้นในความคิดของฉัน
83 unix  shell  history  prompt 


2
“ ps -u” เป็นไวยากรณ์ที่ไม่ถูกต้องจริงหรือ
IMHO ps -uแสดงผลลัพธ์ที่มีประโยชน์มากดีกว่าps -u $USER: $ ps -u Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND elastic 234897 0.0 0.0 105980 1336 pts/2 S+ Oct10 0:00 /bin/bash ./run.sh collector-json-1.conf elastic 234899 48.7 7.1 10087120 4433104 pts/2 Sl+ Oct10 …
75 linux  shell  ps 

4
การตั้งค่าและการใช้ตัวแปรภายในบรรทัดคำสั่งเดียวกันใน Windows cmd.exe
ใน Bash ฉันสามารถทำได้EDITOR=vim commandและcommandจะEDITORตั้งค่าเป็นvimแต่จะไม่ส่งผลกระทบต่อมูลค่าของEDITORเชลล์ เป็นไปได้ไหมที่จะทำเช่นนี้cmd.exe?

6
ฉันจะดำเนินการคำสั่งในโฟลเดอร์อื่นโดยไม่ต้องทำเส้นทางโฟลเดอร์ซ้ำได้อย่างไร
มีวิธีที่ชาญฉลาดในการทำสำเนาและย้ายการดำเนินการหรือคำสั่งเพื่อทำซ้ำไฟล์โดยไม่ต้องทำ a หลังจากcdนั้นmvในโฟลเดอร์เดียวกันหรือไม่? ตัวอย่างเช่นฉันต้องเรียกใช้ต่อไปนี้: mv /folder1/folder2/folder3/file.txt /folder1/folder2/folder3/file-2013.txt โปรดทราบว่าไดเรกทอรีที่ฉันกำลังย้ายไฟล์เหมือนกัน แต่ฉันต้องใส่เส้นทางทั้งหมดอีกครั้งและบางครั้งก็น่ารำคาญ ฉันอยากรู้ว่ามีวิธีอื่นในการทำเช่นนั้นโดยไม่ต้องใส่เส้นทางทั้งหมดอีกครั้งเพราะการดำเนินการจะทำในเส้นทางเดียวกัน



4
ค้นหาว่ามีชื่อผู้ใช้อยู่หรือไม่
ฉันจะค้นหาคำสั่งในเชลล์สคริปต์ได้อย่างไรว่ามีชื่อผู้ใช้ที่ให้ไว้ในระบบปัจจุบันหรือไม่? /etc/passwdและ/etc/shadowไม่สมบูรณ์ พิจารณาบริการไดเรกทอรีของ OS X หรือ Linux ด้วยการรวม Active Directory ในทำนองเดียวกัน
68 bash  unix  shell 


9
รายการอุโมงค์ SSH เปิด
ฉันใช้ SSH tunnels จำนวนมากไปยังเซิร์ฟเวอร์ต่าง ๆ บนเครื่อง linux ของฉัน (สำหรับ tunneling ไปยังฐานข้อมูล, เว็บเซิร์ฟเวอร์และอื่น ๆ ) และมันจะมีประโยชน์จริง ๆ ในการดูรายการของอุโมงค์ที่เปิดในปัจจุบันผ่านเชลล์สคริปต์ ฉันสามารถระบุการเชื่อมต่อท้องถิ่นผ่าน grep บน netstat ตามบรรทัดต่อไปนี้: netstat -n --protocol inet | grep ':22' แต่สิ่งนี้จะไม่แสดงให้ฉันเห็นว่ารีโมตพอร์ตเชื่อมต่อกับมัน (และเห็นได้ชัดว่ารวมถึงการเชื่อมต่อ SSH มาตรฐานที่ไม่ได้ติดตั้ง) UPDATE : คำตอบนั้นใช้ได้ แต่ไม่แสดงพอร์ตระยะไกลที่ฉันเชื่อมต่อ เช่นฉันมักจะมีอุโมงค์ผ่านไปยัง mysql พูด localhost: 3308 แมปกับ: 3306 บนเซิร์ฟเวอร์ โดยปกติฉันสามารถเดาได้จากพอร์ตในเครื่องที่ฉันเลือก แต่จะดีถ้ามีการเข้าถึงทั้งสอง ความคิดใด ๆ
67 ssh  shell  ssh-tunnel 

6
วิธีง่ายๆในการปล่อยให้คำสั่งทำงานเป็นเวลา 5 นาทีคืออะไร? [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: ฆ่ากระบวนการหลังจากได้รับอนุญาตให้ทำงานได้ 3 คำตอบ มีวิธีง่าย ๆ ในการปล่อยให้คำสั่งเฉพาะ (สามารถยกเลิกได้ผ่านCtrl-C) เรียกใช้โดยอัตโนมัติเป็นเวลา 5 นาทีหรือไม่? ตัวอย่างเช่น: minute-command 5-minutes ping www.google.com หรือคำสั่งอื่นใดที่ไม่ได้ยุติลง ฉันต้องการที่จะสามารถระบุการ จำกัด เวลาไม่เพียง 5 นาที
66 linux  ubuntu  shell 


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