Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

8
ฉันจะขอเกี่ยวกับเอาต์พุตของเทอร์มินัลหนึ่งจากเทอร์มินัลอื่นได้อย่างไร
ฉันต้องการเชื่อมต่อกับเอาต์พุตของเทอร์มินัลที่กำลังทำงานอยู่ (tty1) จากเทอร์มินัลเสมือนและจับมัน (ใช้งานเซิร์ฟเวอร์ X)

7
ลำไส้ใหญ่ภายในมีจุดประสงค์อะไร
ฉันแฮ็คสคริปต์เชลล์จำนวนมากและบางครั้งสิ่งที่ง่ายที่สุดก็ทำให้ฉันยุ่งเหยิง วันนี้ฉันพบสคริปต์ที่ใช้:ทุบตี (โคลอน) builtin อย่างกว้างขวาง Documenationดูเหมือนว่าพอง่าย: : (a colon) : [arguments] อย่าทำอะไรเลยนอกเหนือจากการขยายข้อโต้แย้งและทำการเปลี่ยนเส้นทาง สถานะการส่งคืนเป็นศูนย์ อย่างไรก็ตามก่อนหน้านี้ฉันเคยเห็นสิ่งนี้ใช้ในการสาธิตการขยายตัวของเชลล์ กรณีการใช้งานในสคริปต์ที่ฉันวิ่งข้ามได้ใช้โครงสร้างนี้อย่างกว้างขวาง: if [ -f ${file} ]; then grep some_string ${file} >> otherfile || : grep other_string ${file} >> otherfile || : fi จริง ๆ แล้วมีหลายร้อย greps แต่พวกเขาก็เหมือนกัน ไม่มีการเปลี่ยนทิศทางอินพุต / เอาต์พุตนอกเหนือจากโครงสร้างอย่างง่ายด้านบน ไม่มีการตรวจสอบค่าส่งคืนในสคริปต์ ฉันกำลังอ่านสิ่งนี้เป็นสิ่งก่อสร้างที่ไร้ประโยชน์ที่ระบุว่า "หรือไม่ทำอะไรเลย" มีจุดประสงค์อะไรที่จะจบ greps เหล่านี้ด้วย …


8
สคริปต์เพื่อเปลี่ยนไดเรกทอรีปัจจุบัน (cd, pwd)
ฉันต้องการเรียกใช้สคริปต์เพื่อเปลี่ยนไดเรกทอรีการทำงานปัจจุบัน: #!/bin/bash cd web/www/project แต่หลังจากที่ฉันเรียกใช้แล้ว pwd ปัจจุบันยังคงไม่เปลี่ยนแปลง! ฉันจะทำสิ่งนั้นได้อย่างไร



3
ส่งข้อความไปยังหน้าจอเดี่ยว
ฉันพยายามเรียกใช้เซิร์ฟเวอร์ minecraft บนเซิร์ฟเวอร์ unRAID ของฉัน เซิร์ฟเวอร์จะทำงานในเปลือกแล้วนั่งรอการป้อนข้อมูล ในการหยุดมันฉันต้องพิมพ์ 'หยุด' และกด Enter จากนั้นมันจะช่วยโลกและออกอย่างสง่างามและฉันกลับมาที่เปลือก ทั้งหมดนี้ใช้งานได้หากฉันเรียกใช้ผ่าน telnetting ในช่อง NAS แต่ฉันต้องการเรียกใช้โดยตรงบนกล่อง นี่คือสิ่งที่ฉันเคยลองเป็นครั้งแรก: #define USER_SCRIPT_LABEL Start Minecraft server #define USER_SCRIPT_DESCR Start minecraft server. needs sde2 mounted first cd /mnt/disk/sde2/MCunraid screen -d -m -S minecraft /usr/lib/java/bin/java -Xincgc -Xmx1024M -jar CraftBukkit.jar MCunraid เป็นโฟลเดอร์ที่ฉันมี Craftbukkit.jar และไฟล์ทั้งหมดของโลกเป็นต้นหากฉันพิมพ์บรรทัดหน้าจอนั้นลงในหน้าจอโดยตรงหน้าจอจะทำการติดตั้งและเซิร์ฟเวอร์จะเปิดขึ้น หากฉันดำเนินการบรรทัดนั้นจากภายในสคริปต์ดูเหมือนจะไม่ได้ตั้งค่าหน้าจอ สำหรับการหยุดเซิร์ฟเวอร์ฉันต้อง 'พิมพ์' …
44 linux  gnu-screen 



11
ฉันจะใช้เอาต์พุตล่าสุดจากบรรทัดรับคำสั่งใหม่ได้อย่างไร
ฉันต้องการทราบวิธีการใช้ผลลัพธ์สุดท้ายจากคอนโซลเช่น: pv-3:method Xavier$ python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" /Library/Python/2.6/site-packages pv-3:method Xavier$ cd **LASTOUTPUT**

8
ฉันจะเล่นเสียงได้อย่างไรเมื่อสคริปต์พร้อมใช้งาน?
ฉันกำลังดำเนินการอยู่ทุกขณะและจากนั้นสคริปต์งูหลามบางตัวที่ใช้เวลาในการประมวลผลค่อนข้างนาน ฉันรันพวกเขาเช่นนี้: $ time python MyScript.py ฉันจะเล่นเสียงได้อย่างไรเมื่อการประมวลผลสคริปต์เสร็จสิ้น ฉันใช้ Ubuntu 10.10 (เดสก์ท็อป Gnome)
44 shell  ubuntu  audio 

3
ฉันจะทราบได้อย่างไรว่ากุญแจ SSH ของใครบางคนมีข้อความรหัสผ่านว่างเปล่า
ระบบ Linux & FreeBSD ของฉันบางระบบมีผู้ใช้หลายสิบคน เจ้าหน้าที่จะใช้โหนด "ssh gateway" เหล่านี้เพื่อ SSH ไปยังเซิร์ฟเวอร์ภายในอื่น ๆ เรากำลังกังวลว่าบางส่วนของคนเหล่านี้ใช้ไม่ได้เข้ารหัสคีย์ SSH ส่วนตัว (คีย์โดยไม่ต้องข้อความรหัสผ่าน . นี้จะไม่ดีเพราะถ้าข้าวเกรียบที่เคยได้รับการเข้าถึงบัญชีของพวกเขาบนเครื่องนี้พวกเขาสามารถขโมยกุญแจส่วนตัวและตอนนี้มีการเข้าถึง ไปยังเครื่องที่ใช้รหัสเดียวกันนี้ด้วยเหตุผลด้านความปลอดภัยเราต้องการให้ผู้ใช้ทุกคนเข้ารหัสคีย์ SSH ส่วนตัวด้วยข้อความรหัสผ่าน ฉันจะทราบได้อย่างไรว่าคีย์ส่วนตัวไม่ได้เข้ารหัส (เช่นไม่มีข้อความรหัสผ่าน)? มีวิธีอื่นในการทำเช่นนี้กับคีย์หุ้มเกราะ ASCII เทียบกับคีย์ที่ไม่ใช่ชุดเกราะ ASCII หรือไม่? ปรับปรุง: เพื่ออธิบายให้ชัดเจนว่าฉันมีสิทธิ์เข้าถึง superuser บนเครื่องและฉันสามารถอ่านคีย์ส่วนตัวของทุกคนได้
44 security  ssh  users 

8
วิธีต่างๆในการเรียกใช้งานเชลล์สคริปต์
มีหลายวิธีในการรันสคริปต์สิ่งที่ฉันรู้คือ: /path/to/script # using the path (absolute or relative) . script # using the . (dot) source script # using the `source` command เป็นมากกว่านี้หรือไม่ ความแตกต่างระหว่างพวกเขาคืออะไร? มีสถานการณ์ที่ฉันต้องใช้อย่างอื่นหรือไม่?

10
ทำให้โหมดแสดงพรอมต์ zsh ของฉันในโหมด vi
ฉันใช้bindkey -v(สำหรับ bash-ers set -o viฉันคิดว่ามันใช้งานได้ในโหมด zsh ด้วย) หรือโหมด vi (m) แต่มันทำให้ฉันสับสนว่าฉันไม่มีคิวภาพใด ๆ ที่จะบอกฉันว่าฉันอยู่ในโหมดแทรกหรือโหมดคำสั่ง ไม่มีใครรู้ว่าฉันจะทำให้โหมดการแสดงพร้อมท์ของฉันปรากฏขึ้นได้อย่างไร?
44 shell  prompt  zsh 


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