Unix & Linux

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

2
การเปลี่ยนเส้นทาง“ <<(…)” หมายถึงอะไร
ฉันเห็นว่า rvm (ตัวจัดการเวอร์ชัน ruby) ติดตั้งโดยใช้คำสั่งต่อไปนี้: bash &lt; &lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) ดังนั้นฉันเข้าใจว่าเราได้รับเนื้อหาของสคริปต์และส่งต่อไปยัง bash (ฉันเชื่อ&lt; &lt;และ&lt;&lt;เป็นสิ่งเดียวกันหรือไม่) ฉันสนใจใน&lt; &lt;ส่วนนี้พบคำอธิบายต่อไปนี้บนเน็ต: &lt;&lt; โทเค็นหมายถึงใช้กระแสอินพุตปัจจุบันเป็น STDIN สำหรับโปรแกรมจนกว่าจะเห็นโทเค็น เรื่องนี้ไม่ชัดเจนสำหรับฉันใครบางคนสามารถเป็นตัวอย่างหรืออธิบายในวิธีที่ง่ายขึ้น?

4
วิธีการเปิดตัวชุดของโปรแกรมภายใน tmux หรือ gnome-terminal ภายในสคริปต์ได้อย่างไร
ฉันต้องการเรียกใช้คำสั่งสองสามคำพร้อมกันใน tmux หรือ gnome-terminal หรือ xfterminal ทุกแท็บที่ต่างกันโดยใช้คำสั่งเดียวและปิดแท็บนั้นเมื่อคำสั่งนั้นเสร็จสิ้น ยินดีต้อนรับซอฟต์แวร์อื่นใดเช่นกัน ฉันต้องการออกสคริปต์เดียวเพื่อทำงานเช่น XX "cmd1" "cmd2" "cmd3"

4
จะลบไฟล์ในเครื่องระยะไกลผ่าน SSH โดยใช้ Shell Script ได้อย่างไร
ฉันกำลังเขียนเชลล์สคริปต์ที่ฉันต้องลบไฟล์ในเครื่องระยะไกลผ่านเชลล์สคริปต์ ไหลด้วยตนเอง: ssh username@domain.com .. จากนั้นที่โดเมน: cd ./some/where rm some_file.war วิธีการทำงานให้สำเร็จ
32 ssh  shell-script 


3
ฉันจะใช้คำสั่ง bash สองคำสั่งใน -exec ของคำสั่ง find ได้อย่างไร
เป็นไปได้หรือไม่ที่จะใช้ 2 คำสั่งใน-execส่วนของfindคำสั่ง? ฉันลองทำสิ่งที่ชอบแล้ว: find . -name "*" -exec chgrp -v new_group {} ; chmod -v 770 {} \; และฉันได้รับ: ค้นหา: อาร์กิวเมนต์ที่หายไปไปยัง -exec chmod: ไม่สามารถเข้าถึง {}: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว chmod: ไม่สามารถเข้าถึงได้: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
32 bash  find 

1
ตัวอธิบายไฟล์ & เชลล์สคริปต์
ฉันมีเวลายากมากที่จะเข้าใจว่าคน ๆ หนึ่งใช้ file descriptor ใน shell script ได้อย่างไร ฉันรู้พื้นฐานเช่น exec 5 &gt; /tmp/foo ดังนั้น fd 5 จะแนบกับ foo เพื่อเขียน exec 6 &lt; /tmp/bar …สำหรับการอ่าน exec 5&gt;&amp;- …ปิด fd ตอนนี้จะทำอะไร? #!/bin/bash exec 5 &gt; /tmp/foo exec 6 &lt; /tmp/bar cat &lt;&amp;6 | while read a do echo $a &gt;&amp;5 done …

2
มีจุดเชื่อมต่อใดในระบบ Linux ทั่วไป?
ฉันมี 2 คำถาม ในระหว่างการติดตั้ง Linux เราระบุพื้นที่หน่วยความจำสำหรับจุดเมานท์ 2 จุด - รูทและสลับ มีจุดเชื่อมต่ออื่น ๆ ที่สร้างโดยไม่แจ้งให้ผู้ใช้ทราบหรือไม่ คำสั่งนี้ถูกต้องหรือไม่: "การติดตั้งเข้ามาในรูปภาพเฉพาะเมื่อจัดการกับพาร์ติชันที่แตกต่างกันนั่นคือคุณไม่สามารถเมานต์พูด / proc เว้นแต่ว่าเป็นพาร์ติชันที่ต่างกัน"

3
เข้าถึงเนื้อหาต้นฉบับของจุดเชื่อมต่อ
ใน NAS ที่ไม่มีหัวของฉันฉันได้sdf1ติดตั้ง (แฟลชการ์ด) ใน/ขณะที่/homeติดตั้งจากlv00(โวลุ่ม LVM ที่สำรองข้อมูลโดยซอฟต์แวร์ RAID) เพื่อให้สามารถเข้าถึงเครื่องเมื่อ RAID ล้มเหลวผมมีสำเนาของคีย์สาธารณะ SSH ของฉัน ฯลฯ ในบนระบบไฟล์จาก/home/foo/.ssh การอัปเดตไฟล์ที่ถูกซ่อนไว้โดยติดผมปกติ remount ในทำในสิ่งที่ฉันต้องทำและจากนั้นย้ายกลับมาอยู่ในสถานที่ มีวิธีการที่จะบรรลุเป้าหมายนี้โดยไม่ต้องถอดออกหรือไม่?sdf1/homelv00/mnt/homelv00/home
32 linux  debian  mount 

3
ระบบไฟล์ใดบน Linux ที่จัดเก็บเวลาสร้าง?
มีระบบไฟล์ใด ๆ (ที่รู้จักกันดีและเชื่อถือได้) บน Linux ที่เก็บเวลาการสร้างไฟล์และไดเรกทอรีในตาราง i-node หรือไม่? หากมีเวลา "เปลี่ยน" ถูกแทนที่ด้วยเวลาสร้างของ i-node ในการเรียก stat หรือไม่?

3
สคริปต์ bash สามารถเชื่อมโยงกับไฟล์ได้หรือไม่?
ฉันต้องการให้สคริปต์เข้าสู่โหมดสลียกเว้นว่ามีการแก้ไข / ลบไฟล์บางไฟล์ (หรือไฟล์ที่สร้างในไดเรกทอรีหรือ ... ) สามารถทำได้ในลักษณะที่สง่างาม? สิ่งที่ง่ายที่สุดที่อยู่ในใจของฉันคือการวนรอบที่หลับสักพักก่อนที่จะตรวจสอบสถานะอีกครั้ง แต่อาจมีวิธีที่สง่างามกว่านี้ไหม
32 linux  shell  files  hook 

12
วิธีพิมพ์คอลัมน์บางชื่อ?
ฉันมีไฟล์ต่อไปนี้: id name age 1 ed 50 2 joe 70 ฉันต้องการพิมพ์เฉพาะคอลัมน์idและ ageตอนนี้ฉันเพิ่งใช้awk: cat file.tsv | awk '{ print $1, $3 }' อย่างไรก็ตามสิ่งนี้ต้องรู้หมายเลขคอลัมน์ มีวิธีการที่ฉันสามารถใช้ชื่อของคอลัมน์ (ระบุในแถวแรก) แทนหมายเลขคอลัมน์?
32 awk 

5
จะทราบระดับของกระสุนที่ฉันอยู่ได้อย่างไร
ถ้าฉันเปิดเทอร์มินัลเหมือนxtermฉันจะมีเชลล์ ถ้าฉันใช้sshหรือzshฉันจะมีระดับ "เชลล์" อีกอัน มีวิธีรู้หรือไม่ว่าฉันต้องCtrl+Dพิมพ์กี่ครั้งexitเพื่อออกจากพวกเขาทั้งหมด? ความตั้งใจที่แท้จริงของฉันคือการออกจากทุกอย่างยกเว้นเปลือก "รูท" นอกจากนี้ยังเป็นการดีที่จะรู้ว่าเอฟเฟกต์มัลติเพล็กเซอร์ (เช่นscreen) มีผลต่อการแก้ปัญหาอย่างไร PS: โปรดเปลี่ยนชื่อฉันไม่ทราบว่าเป็นคำที่ถูกต้อง
32 shell  terminal 

3
วิธีค้นหาวงเล็บเหลี่ยมที่ไม่ตรงกันในไฟล์ข้อความ?
วันนี้ฉันได้เรียนรู้ว่าฉันสามารถใช้perl -c filenameเพื่อค้นหาวงเล็บปีกกาที่ไม่มีใครเทียบ {} ในไฟล์โดยพลการไม่จำเป็นต้องเป็นสคริปต์ Perl ปัญหาคือมันไม่ทำงานกับวงเล็บประเภทอื่น () [] และอาจ &lt;&gt; ฉันยังได้ทดลองกับปลั๊กอิน Vim หลายตัวที่อ้างว่าช่วยค้นหาวงเล็บเหลี่ยมที่ไม่ตรงกัน แต่ก็ยังไม่ค่อยดีนัก ฉันมีไฟล์ข้อความที่มีวงเล็บค่อนข้างน้อยและหนึ่งในนั้นหายไป! มีโปรแกรม / สคริปต์ / vim plugin / สิ่งใดบ้างที่สามารถช่วยฉันระบุวงเล็บเหลี่ยมที่ไม่มีใครเทียบได้?

4
บันทึกสถานะเซสชันหน้าจอ GNU ที่สมบูรณ์
เป็นไปได้ไหมที่จะคงสถานะ "สถานะ" ของหน้าต่างหน้าจอ GNU (หรือเพียงเปลือกมาตรฐาน) เพื่อให้ฉันสามารถโหลดทุกอย่างใหม่หลังจากรีบูต: จำนวนของเชลล์ที่เปิด ชื่อของแต่ละเชลล์ ไดเรกทอรีปัจจุบันของแต่ละเชลล์ ประวัติของแต่ละเชลล์ ถ้าเป็นไปได้ตัวแปรสภาพแวดล้อมของพวกเขา
32 shell  gnu-screen 


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