Unix & Linux

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

6
ฉันจะเลิกจาก Vi ได้อย่างไร
ฉันเริ่มต้น Vi บนเครื่อง Ubuntu ของฉัน อย่างไรก็ตามฉันใหม่กับ Vi และตอนนี้ฉันไม่สามารถเลิกได้ ฉันเห็นตัวแก้ไขและฉันสามารถเขียนข้อความได้ที่บรรทัดล่างสุดมีป้ายกำกับ "การบันทึก" ฉันจะออกจาก Vi ได้อย่างไร

8
ฉันสามารถ "ส่งออก" ฟังก์ชั่นในทุบตี?
source some_file some_file: doit () { echo doit $1 } export TEST=true ถ้าฉันแหล่งsome_fileฟังก์ชั่น "doit" และตัวแปรทดสอบมีอยู่ในบรรทัดคำสั่ง แต่ใช้สคริปต์นี้: script.sh: #/bin/sh echo $TEST doit test2 จะส่งคืนค่า TEST แต่จะสร้างข้อผิดพลาดเกี่ยวกับฟังก์ชันที่ไม่รู้จัก "doit" ฉันสามารถ "ส่งออก" ฟังก์ชั่นด้วยหรือฉันต้องมีแหล่ง some_file ใน script.sh เพื่อใช้ฟังก์ชั่นที่นั่นหรือไม่?
81 bash  function 

1
จะเกิดอะไรขึ้นเมื่อคุณ 'ติดตั้ง' โฟลเดอร์ที่มีเนื้อหาอยู่
ตอนนี้/tmpมีไฟล์ชั่วคราวอยู่ในนั้น เมื่อฉันติดตั้งฮาร์ดไดรฟ์ ( /dev/sdc1) ที่ด้านบนของ/tmpฉันจะเห็นไฟล์ในฮาร์ดไดรฟ์ จะเกิดอะไรขึ้นกับเนื้อหาจริงของ/tmpเมื่อฮาร์ดไดรฟ์ของฉันติดตั้งอยู่ เป็นไปได้หรือไม่ที่จะทำการดำเนินงาน r / w กับเนื้อหาจริงของ/tmpในขณะที่ติดตั้งฮาร์ดไดรฟ์ python@lanix / $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 286G 43G 229G 16% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 3.8G 4.0K 3.8G 1% /dev tmpfs 766M 1.4M 765M 1% /run none 5.0M 0 …
80 mount  tmp 

4
ทำไมขนาดใหญ่จริงและเท็จ?
หลังจากพบว่าคำสั่งทั่วไปหลายอย่าง (เช่นread) จริงๆแล้วคือ Bash builtins (และเมื่อรันคำสั่งที่พรอมต์ฉันกำลังใช้เชลล์สคริปต์สองบรรทัดซึ่งส่งต่อไปยัง builtin) ฉันกำลังดูว่าเหมือนกันหรือไม่ เป็นจริงสำหรับและtruefalse พวกมันเป็นไบนารีอย่างแน่นอน sh-4.2$ which true /usr/bin/true sh-4.2$ which false /usr/bin/false sh-4.2$ file /usr/bin/true /usr/bin/true: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=2697339d3c19235 06e10af65aa3120b12295277e, stripped sh-4.2$ file /usr/bin/false /usr/bin/false: ELF 64-bit LSB executable, x86-64, …

3
วนซ้ำแบบซ้ำ
ฉันต้องการเขียนสิ่งนี้: $ ls **.py เพื่อให้ได้ชื่อไฟล์. py ทั้งหมดให้เดินลำดับชั้นไดเรกทอรีซ้ำ แม้ว่าจะมีไฟล์. py ที่ต้องการค้นหาเชลล์ (bash) จะให้เอาต์พุตนี้: ls: cannot access **.py: No such file or directory มีวิธีใดที่จะทำสิ่งที่ฉันต้องการ แก้ไข:ฉันต้องการระบุว่าฉันไม่สนใจเฉพาะกรณีlsแต่คำถามเกี่ยวกับไวยากรณ์ glob

3
การแก้ไขปัญหาเครือข่าย Linux และการดีบัก
ในบางครั้งผู้ใช้ Linux และ Unix ต้องเผชิญกับปัญหาเครือข่ายต่างๆ ปัญหาเหล่านี้ส่วนใหญ่มีการนำเสนอที่นี่และที่ฟอรัมการแก้ไขปัญหาอื่น ๆ แต่ปัญหาเหล่านี้เป็นรูปธรรมและมีข้อมูลทางเทคนิคเพิ่มเติมมากมายและบางครั้งก็ค่อนข้างยากที่จะเข้าใจประเด็นหลักและสาเหตุที่แท้จริงของพฤติกรรมของระบบบั๊ก ด้วยการถามคำถามนี้ความตั้งใจของฉันคือการเริ่มต้นเพจวิกิชุมชนซึ่งอนุญาตให้ใช้งานการแก้ไขปัญหาเครือข่ายทั่วไปและประสบการณ์การดีบัก ฉันหวังว่าผู้ใช้ Linux และ Unix สามารถจดจำและแก้ไขปัญหาได้ง่ายขึ้น ("หารและพิชิต") โดยใช้หน้านี้ ผู้ปกครองของหน้านี้ควรจะ ปฏิบัติที่ดีที่สุดในการวินิจฉัยปัญหา แต่ที่นี่เราควรเน้นการแก้ไขปัญหาเครือข่ายจากผู้ใช้และเคอร์เนลพื้นที่ ฉันคิดว่าถ้าคุณ: แบ่งปันข้อมูลเกี่ยวกับการใช้เครื่องมือวิเคราะห์เครือข่ายที่ยอดเยี่ยมพร้อมตัวอย่างการใช้งานที่เป็นรูปธรรมและตัวอย่างข้อบกพร่องของเครือข่ายซึ่งช่วยในการตรวจจับ แบ่งปันลิงก์ไปยังบทช่วยสอนเครือข่ายที่ยอดเยี่ยมซึ่งเชื่อมต่อกับหัวข้อนี้ บอกวิธีการทั่วไปหรือสูตรอาหารที่อนุญาตให้แก้ไขปัญหาเครือข่ายบางระดับ แบ่งปันข้อมูลเกี่ยวกับชุดเครื่องมือของคุณสำหรับการดีบักเครือข่ายและการแก้ไขปัญหา มันจะเหมาะที่สุดสำหรับหัวข้อนี้ ฉันจะเริ่มต้นจากการแบ่งปันการเชื่อมโยงไป varios เครื่องมือวินิจฉัยและง่ายกวดวิชาอายุ 12 ปี นอกจากนี้ยังมีการกวดวิชา Archlinuxดูเหมือนว่าจะมีข้อมูลจริงเกี่ยวกับเรื่องของเรา และสำหรับการดำน้ำในเครือข่ายลินุกซ์เราจำเป็นต้องเยี่ยมชมLinux Networking-HOWTOอย่างแน่นอน

4
วิธีการกู้คืนเซสชันหน้าจอ 'ที่หายไป'
ยังไงก็เถอะฉันจัดการเพื่อปิดหน้าต่างหน้าจอโดยไม่ต้องหน้าจอ 'สังเกตเห็น' attachedมันดังนั้นเซสชั่นยังคงสถานะเป็น สิ่งนี้ทำให้ฉันไม่สามารถเชื่อมต่อกับเซสชันนี้ได้อีก ฉันควรทำอย่างไร me@iupr-serv8:~$ screen -r There are several suitable screens on: 25028.pts-19.XXX-serv8 (01/05/2012 07:15:34 PM) (Attached) 24658.pts-19.XXX-serv8 (01/05/2012 07:11:38 PM) (Detached) 24509.pts-19.XXX-serv8 (01/05/2012 07:10:00 PM) (Detached) 18676.pts-5.XXX-serv8 (01/02/2012 06:55:33 PM) (Attached) Type "screen [-d] -r [pid.]tty.host" to resume one of them. me@XXX-serv8:~$ screen -r 25028 There is …

12
เครื่องมือแท็ก MP3 ใดสำหรับ Linux [ปิด]
แอปพลิเคชันใดที่คุณอยากแนะนำให้ Linux ติดแท็ก MP3 ใน Windows ฉันเคยใช้ Tag & Rename และชอบมันมาก มันทำงานได้ดีภายใต้ Wine แต่ฉันต้องการบางสิ่งที่ทำงานได้ดี

12
การกำหนดพา ธ ไปยังเชลล์สคริปต์ที่มา
มีวิธีการที่เป็นแหล่งเชลล์สคริปต์เพื่อหาเส้นทางของตัวเองหรือไม่ ฉันกังวลเกี่ยวกับทุบตีเป็นหลักแม้ว่าฉันจะมีเพื่อนร่วมงานบางคนที่ใช้ tcsh ฉันเดาว่าฉันอาจไม่มีโชคที่นี่เนื่องจากการหาสาเหตุทำให้คำสั่งถูกเรียกใช้ในเชลล์ปัจจุบันดังนั้นจึง$0ยังคงเป็นการเรียกใช้เชลล์ปัจจุบันไม่ใช่สคริปต์ที่มา ความคิดที่ดีที่สุดของฉันคือการทำsource $script $scriptเพื่อให้พารามิเตอร์ตำแหน่งแรกมีข้อมูลที่จำเป็น ใครมีวิธีที่ดีกว่า เพื่อความชัดเจนฉันกำลังจัดหาสคริปต์ไม่ใช่เรียกใช้: source foo.bash
80 shell  source 


2
ออกจากหน้าต่าง tmux โดยไม่ออกจากโปรแกรม Terminal
ตกลงฉันยังใหม่กับสิ่งนี้ ฉันติดตั้งtmuxเพื่อใช้การทดสอบหลายวัน หลังจากพิมพ์tmux new -s nameฉันได้หน้าต่างใหม่พร้อมแบนเนอร์สีเขียวที่ด้านล่าง ฉันรวบรวมและเรียกใช้โปรแกรมจาวา ตอนนี้ฉันไม่ทราบวิธีออกจากหน้าต่าง (ในขณะที่ปล่อยให้มันทำงาน) เคอร์เซอร์ทุบตี (หรืออะไรก็ตาม) ไม่ตอบสนองเนื่องจากโปรแกรมจาวายังคงทำงานอยู่ ทางออกของฉันคือการออกจากโปรแกรม Terminal อย่างสมบูรณ์และเปิดใหม่อีกครั้ง ความคิดเห็นเกี่ยวกับวิธีการออกจากหน้าต่าง tmux โดยไม่ออกจากโปรแกรม Terminal ทั้งหมด
80 terminal  tmux 

8
“ ข้อผิดพลาดอินพุต / เอาต์พุต” เมื่อเข้าถึงไดเร็กทอรี
ฉันต้องการแสดงรายการและลบเนื้อหาของไดเรกทอรีในฮาร์ดไดรฟ์ที่ถอดออกได้ แต่ฉันพบ "ข้อผิดพลาด Input / output": $ rm pic -R rm: cannot remove `pic/60.jpg': Input/output error rm: cannot remove `pic/006.jpg': Input/output error rm: cannot remove `pic/008.jpg': Input/output error rm: cannot remove `pic/011.jpg': Input/output error $ ls -la pic ls: cannot access pic/60.jpg: Input/output error -????????? ? ? ? ? ? …
80 ubuntu  directory  ntfs 

4
การเรียงลำดับรองรับการเรียงลำดับไฟล์ในสถานที่เช่น `sed --in-place` หรือไม่?
ฉันตาบอดหรือมีตัวเลือกที่ไม่เหมือนใคร--in-placeสำหรับsort? เพื่อบันทึกผลลัพธ์ไปยังไฟล์อินพุต sed use -i( --in-place) การเปลี่ยนทิศทางเอาต์พุตของsortไปยังไฟล์อินพุต sort < f > f ผลลัพธ์ในการทำให้ว่างเปล่า หากไม่มี--in-placeตัวเลือก - อาจมีเคล็ดลับวิธีการทำสิ่งนี้ด้วยวิธีที่สะดวก (สิ่งเดียวที่มาในใจของฉัน: sort < f > /tmp/f$$ ; cat /tmp/f$$ > f ; rm /tmp/f$$ การย้ายไม่ใช่ตัวเลือกที่ถูกต้องอาจทำให้สิทธิ์ในการใช้ไฟล์เปลี่ยนไป นั่นเป็นเหตุผลที่ฉันเขียนทับเนื้อหาของไฟล์ temp ที่ฉันลบออกไป)

2
ฉันจะยกเลิกการตั้งค่าตัวแปรที่บรรทัดคำสั่งได้อย่างไร
ฉันได้ลองคำสั่งต่อไปนี้เพื่อตั้ง Proxy บนyaourt: export ALL_PROXY=http://proxy.example.com:8080 คำถามคือวิธีการยกเลิกการตั้งค่าพร็อกซี่yaourt? โดยทั่วไปแล้วฉันจะยกเลิกการตั้งค่าของตัวแปรในเชลล์ปัจจุบันได้อย่างไร?
80 shell  yaourt 

2
tmux เปลี่ยนสีแถบด้านล่าง
ฉันเพิ่งเริ่มใช้tmuxและชอบมาก แต่แถบสีเขียวด้านล่างเบี่ยงเบนความสนใจเล็กน้อยมีวิธีเปลี่ยนสีหรือไม่ หรือวิธีซ่อนมัน
80 colors  tmux 

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