Unix & Linux

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

4
ยูทิลิตี้ Linux นั้นฉลาดเมื่อใช้คำสั่ง piped หรือไม่?
ฉันเพิ่งรันคำสั่งสองสามคำสั่งในเทอร์มินัลและฉันเริ่มสงสัยว่า Unix / Linux จะใช้ทางลัดเมื่อเรียกใช้คำสั่ง piped หรือไม่ ตัวอย่างเช่นสมมติว่าฉันมีไฟล์ที่มีหนึ่งล้านเส้นแรก 10 hello worldซึ่งประกอบด้วย หากคุณรันคำสั่งคำสั่งgrep "hello world" file | headแรกจะหยุดทันทีที่พบ 10 บรรทัดหรือไม่หรือค้นหาทั้งไฟล์ก่อนหรือไม่

2
อะไรคือความแตกต่างที่สำคัญระหว่าง BSD- และระบบปฏิบัติการบน Linux?
ฉันเป็นผู้ใช้ linux มาเป็นเวลานานและเพิ่งได้รับความสนใจในการเล่นกับระบบปฏิบัติการที่ใช้ BSD อะไรคือความแตกต่างระหว่างระบบที่ใช้ลินุกซ์และ BSD ฉันสนใจที่จะเรียนรู้เกี่ยวกับความแตกต่างด้านหน้าที่การใช้งานจริงและเชิงประวัติศาสตร์
23 linux  history  bsd 


6
มีวิธีทำเสียงเตือนแบบหาง -F หรือไม่?
มีวิธีทำtail -Fหรือlessส่งเสียงบี๊บ (กดกริ่งในเทอร์มินัล) เมื่อมีข้อมูลใหม่เข้ามา (มีการเพิ่มบรรทัดใหม่ในไฟล์) หรือมียูทิลิตี้ยูนิกซ์อื่น ๆ ให้ทำเช่นนี้บน linux หรือ mac
23 less  tail  bell 

4
การรับส่งข้อมูลบนอินเทอร์เฟซต่าง ๆ ขึ้นอยู่กับพอร์ตปลายทาง
คำถามของฉันเป็นพื้นเดียวกับที่อนุญาตเฉพาะการจราจรขาออกบางอย่างในการเชื่อมต่อบางอย่าง ฉันมีสองอินเตอร์เฟสeth1(10.0.0.2) และwlan0(192.168.0.2) eth1เส้นทางเริ่มต้นของผมคือ สมมติว่าผมต้องการให้ทุก https wlan0การจราจรที่จะไปผ่าน ตอนนี้ถ้าฉันใช้โซลูชันที่แนะนำในคำถามอื่นการรับส่งข้อมูลของ https จะผ่านwlan0แต่จะยังคงมีแหล่งที่อยู่ของeth1(10.0.0.2) เนื่องจากที่อยู่นี้ไม่สามารถกำหนดเส้นทางได้สำหรับwlan0เกตเวย์คำตอบจะไม่กลับมา วิธีที่ง่ายคือการตั้งค่า bind-addr อย่างถูกต้องในแอปพลิเคชัน แต่ในกรณีนี้มันไม่สามารถใช้ได้ ฉันคิดว่าฉันต้องเขียน src-addr ใหม่: # first mark it so that iproute can route it through wlan0 iptables -A OUTPUT -t mangle -o eth1 -p tcp --dport 443 -j MARK --set-mark 1 # now rewrite the src-addr …

7
มีวิธี จำกัด การใช้ CPU โดยรวมหรือไม่
แล็ปท็อปของฉัน (HP ที่มีชิป i3) มีความร้อนสูงเกินไปอย่างบ้าคลั่งทุกครั้งที่ฉันเรียกใช้กระบวนการที่ต้องใช้ทรัพยากรจำนวนมาก (เช่นการรวบรวมขนาดใหญ่การแยก tarballs ขนาดใหญ่หรือ ... การเล่น Flash) ขณะนี้ฉันกำลังมองหาโซลูชันการทำความเย็นบางอย่าง แต่มีแนวคิดที่จะ จำกัด การใช้ CPU ทั่วโลก ฉันคิดว่าถ้าซีพียูถูกปกคลุมโอกาสที่อุณหภูมิจะหยุดเพิ่มขึ้นอย่างเมามันและฉันยินดีที่จะเสียสละประสิทธิภาพเล็กน้อยเพื่อให้งานเสร็จ ฉันผิดในการให้เหตุผลของฉัน? ฉันจะดำเนินการรวมการใช้ CPU ต่อได้อย่างไร ถ้าช่วยได้ฉันใช้ Debian
23 linux  cpu  resources 

5
วิธีจัดการไฟล์ CSV ด้วย sed หรือ awk?
ฉันจะทำสิ่งต่อไปนี้กับไฟล์ CSV โดยใช้sedหรือawk? ลบคอลัมน์ ทำซ้ำคอลัมน์ ย้ายคอลัมน์ ฉันมีโต๊ะใหญ่กว่า 200 sedแถวและฉันไม่ว่าคุ้นเคยกับ
23 sed  awk  csv 

5
วิธีการกู้คืนข้อมูลจากการ์ด SD ที่ไม่ดี?
ฉันมีการ์ด SD ขนาด 4GB ที่มีภาพครอบครัวบางภาพที่ฉันจำเป็นต้องกู้คืน เมื่อฉันใส่การ์ดลงในเครื่องอ่านการ์ดของฉันมันจะปรากฏเป็นอุปกรณ์ 32MB ที่ไม่รู้จัก (ตาม/dev/sde) และไม่สามารถติดตั้งได้ เมื่อใส่กลับเข้าไปในกล้อง (กล้อง Nikon D60) มันบอกว่าการ์ดจะต้องฟอร์แมต (เช่นเดียวกับการใส่เข้าไปในเครื่อง Windows) ฉันต้องการกู้คืนรูปภาพทั้งหมดบนการ์ด (มีรูปอื่น ๆ ก่อนรูปครอบครัว) เพราะฉันไม่รู้ว่าฉันถ่ายไปกี่ขนาดหรือขนาดที่แน่นอน (แต่ฉันเชื่อว่าเป็น JPEG ทั้งหมด) การ์ดควรฟอร์แมทเป็นระบบไฟล์ FAT32 มีโปรแกรมอรรถประโยชน์ Linux หรือ Unix ใดบ้างที่สามารถกู้คืนไฟล์ได้ ฉันสามารถทำได้ด้วยตัวเองหรือฉันต้องการความช่วยเหลือจากผู้เชี่ยวชาญหรือไม่? แก้ไข: ดูเหมือนว่าเครื่องอ่านบัตรของฉันได้รับความเสียหายในทางใดทางหนึ่งทำให้ไม่สามารถอ่านได้และไม่สามารถจัดรูปแบบได้ เมื่อฉันตรวจสอบการ์ดอื่นที่เหมือนกัน (บันทึกโดยไม่มีไฟล์) มัน "เจ๊ง" การ์ดใบที่สอง ฉันต้องการใช้การ์ดใบที่สองอีกครั้งดังนั้นมีเครื่องมือในการฟอร์แมตการ์ดที่เสียหายซึ่งไม่ทราบ (หรือไม่สามารถรายงานได้อย่างถูกต้อง) มีขนาดใหญ่แค่ไหน?

5
คุณสามารถไปกับ rm -rf / as root ได้ไกลแค่ไหน
หากคุณเป็นคนรูทและคุณเป็นผู้ออก rm -rf / ถ้าเช่นนั้นคำสั่งจะไปได้ไกลแค่ไหน? คุณสามารถกู้คืนข้อมูลจากการกระทำประเภทนี้ได้หรือไม่? แม้หลังจากที่ไบนารีหายไปกระบวนการที่ทำงานอยู่จะยังคงทำงานอยู่หรือไม่? สิ่งที่ต้องใช้เพื่อให้การบูตเครื่องทางกายภาพเดียวกันอีกครั้ง คุณต้องการเรียกคืนไฟล์ใดเพื่อให้เกิดสิ่งนี้ ฉันสามารถลองบน VM และดู แต่ฉันต้องการทราบเหตุผลเบื้องหลังสิ่งที่คาดหวังถ้าฉันทำเช่นนี้
23 root  rm 

2
มีวิธีการตั้งค่าการระบายสีสำหรับแท็บซีดีเสร็จสมบูรณ์หรือไม่
ฉันใช้ Ubuntu 11.04 มีวิธีการตั้งค่าการระบายสีสำหรับการส่งออกหลังจากรายการแท็บเสร็จสมบูรณ์ของ cd, ls หรืออื่น ๆ ? กล่าวคือ myshell@root$ cd ~/user/files/ ฉันกดแท็บ ... myfile myfoo mybar <- ผลลัพธ์นี้เป็นสี? ฉันหวังว่าคุณจะสนุกกับแผนภาพของฉัน

1
จะทราบได้อย่างไรว่าโปรแกรมที่รันอยู่ 64 บิตใน Linux?
ใน Mac OS X ฉันสามารถใช้โปรแกรมการตรวจสอบกิจกรรมเพื่อดูว่าโปรแกรม / กระบวนการที่รันอยู่เป็น 64- บิตหรือไม่ ฉันจะทำสิ่งนั้นในระบบปฏิบัติการ Linux โดยไม่คำนึงถึงรสชาติได้อย่างไร
23 process  64bit 

5
การกู้คืนจากการตั้งค่าเชลล์ของรูทเป็นไฟล์ที่ไม่ดี
สมมติว่าฉันได้ทำสิ่งไร้สาระเช่นใช้ 'chsh' เพื่อเปลี่ยนเชลล์ของผู้ใช้รูทเป็นไฟล์พา ธ ที่ไม่ดี การล็อกอินเข้าสู่บัญชีรูทในอนาคตจะล้มเหลวโดยทันทีการอ้างถึง / bin / สิ่งที่ไม่ถูกค้นพบและบูตคุณกลับไปที่หน้าจอเข้าสู่ระบบ นอกเหนือจากโหมดการกู้คืนหรือการแทรก LiveCD เพื่อแก้ไข / etc / passwd ตัวเลือกของฉันสำหรับการกู้คืนระบบของฉันคืออะไร? สมมติว่า (เพื่อความสนุก?) ว่าไม่มีผู้ใช้รายอื่นในวงล้อ คิด?
23 shell  users  login 

1
การติดตั้ง Chrome บน Linux โดยไม่จำเป็นต้องเป็นรูท
ฉันจะติดตั้ง Chrome บน Linux โดยไม่จำเป็นต้องเข้าสู่ระบบในฐานะ root ได้อย่างไร โปรดทราบว่าฉันต้องการใช้ Chrome ไม่ใช่ Chromium ถ้าฉันไปที่หน้าดาวน์โหลดอย่างเป็นทางการฉันจะได้รับตัวเลือกระหว่าง: Please select your download package: 32 bit .deb (For Debian/Ubuntu) 64 bit .deb (For Debian/Ubuntu) 32 bit .rpm (For Fedora/openSUSE) 64 bit .rpm (For Fedora/openSUSE) ฉันสามารถแตกและติดตั้ง Chrome จาก. deb หรือ. rpm ได้โดยไม่จำเป็นต้องรูทหรือไม่? หรือมีลิงค์อื่นที่ฉันพลาด

8
วิธีไพพ์เอาต์พุตจากกระบวนการหนึ่งไปยังอีกกระบวนการ แต่จะดำเนินการเฉพาะถ้ากระบวนการแรกมีเอาต์พุตหรือไม่?
ฉันสามารถเขียนคำสั่งนี้ไปยังอีเมลเฉพาะในกรณีที่มีการส่งออกจากmailq | grep? mailq | egrep 'rejected|refused' -A 5 -B 5 | mail -s 'dd' email@email เป็นไปได้ไหมในหนึ่งบรรทัด? ดูที่ตรวจสอบว่าไพพ์ว่างเปล่าและรันคำสั่งกับข้อมูลหากไม่ได้เป็นตัวพิมพ์ใหญ่กว่าการส่งอีเมล
23 shell  pipe 

3
`/ etc / sudoers` - ระบุ` env_keep` สำหรับคำสั่งเดียวเท่านั้น?
มีวิธีการระบุที่sudoควรรักษาตัวแปรสภาพแวดล้อมบางอย่างสำหรับคำสั่งที่ระบุเท่านั้นหรือไม่ สำหรับวัตถุประสงค์บางอย่างฉันต้องการ$HOMEenv ของฉัน ตัวแปรเก็บรักษาไว้เมื่อฉันรันคำสั่งบางอย่าง สำหรับวัตถุประสงค์อื่นและคำสั่งอื่น ๆ ฉันต้องการให้รีเซ็ต สามารถทำได้ด้วย/etc/sudoersหรือไม่ แก้ไข: ขอบคุณสำหรับคำตอบ ฉันสงสัยว่าฉันอาจถามคำถามติดตามซึ่งก็คือ "ทำไมจึงไม่ได้ผล?" ในตัวอย่างที่ผมกำลังพยายามที่จะได้รับการทำงานที่ผมต้องการที่จะอ่านของฉันsudo nano $HOME/.nanorcถ้าฉันใช้สิ่งนี้: Defaults:simon env_keep=HOME มันทำงานได้อย่างสมบูรณ์แบบ ถ้าฉันใช้สิ่งนี้: Defaults!/bin/nano env_keep=HOME หรือสิ่งนี้: Cmnd_Alias NANO = /usr/bin/nano,/bin/nano,/bin/rnano Defaults!NANO env_keep=HOME มันไม่ทำงานเลย ข้อเสนอแนะใด ๆ เกี่ยวกับสาเหตุที่? (ฉันใช้การทดสอบเดเบียน, btw.) (หมายเหตุ: ผมไม่คิดว่ามันnanoเฉพาะครับ - ฉันสามารถทำซ้ำพฤติกรรมกับสคริปต์ทุบตีหนึ่งบรรทัดที่เพียงechos $HOME)
23 sudo 

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