Unix & Linux

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

3
วิธีกำจัดสภาพแวดล้อมเดสก์ทอปและใช้โปรแกรมจัดการหน้าต่างเท่านั้น
ฉันใช้ xterm สำหรับงานของฉันทั้งหมด ฉันรู้ว่าคุณสมบัติที่สภาพแวดล้อมเดสก์ท็อปอย่าง GNOME นั้นไม่ได้มีประโยชน์อะไรสำหรับฉัน ตอนนี้เป็นไปได้ไหมที่ฉันจะลบ GNOME และ KDE ไปด้วยกันและใช้ตัวจัดการหน้าต่างบางตัวในการรันระดับ 5 (X11) เพื่อเล่นวิดีโอใช้เบราว์เซอร์และตัวจัดการไฟล์อย่าง Nautilus เป็นครั้งคราว ฉันจะทำมันได้อย่างไร มันเป็นความคิดที่ดีหรือไม่? ผู้จัดการหน้าต่างคนไหนที่คุณอยากแนะนำ สิ่งที่ฉันได้ทำเพื่อให้ห่างไกล: ผมติดตั้งหน้าต่างชง เมื่อฉันรีบูทฉันได้รับตัวเลือกเพิ่มเติมอีกหนึ่งตัวเลือกในช่วงเวลาของการเข้าสู่ระบบ - GNOME, KDE, Window Maker ฉันเลือก Window Maker มันทำให้ฉันมีพื้นที่ทำงานหลายแห่งแป้นพิมพ์ลัดที่ปรับแต่งได้โดยไม่ต้องมีคุณสมบัติเดสก์ท็อปปกติเช่นพาเนลพื้นที่แจ้งเตือนไอคอนเดสก์ท็อป แต่ฉันสังเกตว่าเมื่อใดก็ตามที่ฉันเปิดตัว Nautilus พื้นหลังเดสก์ท็อปจะเปลี่ยนเป็นพื้นหลังที่ฉันตั้งไว้ใน GNOME และไอคอนบนเดสก์ท็อปทั้งหมดจะถูกกู้คืนเหมือนใน GNOME แม้ว่าแป้นพิมพ์ลัดของ Window Maker ยังทำงานอยู่ แต่เพื่อลบพื้นหลังและไอคอนเดสก์ท็อปของ GNOME ฉันต้องออกจากระบบและลงชื่อเข้าใช้อีกครั้ง ฉันจะแก้ไขได้อย่างไรเพื่อที่การเปิดตัว Nautilus จะไม่นำพื้นหลัง GNOME มาใช้? ฉันควรใช้ตัวจัดการไฟล์อื่นบ้างไหม? …


6
แสดงการแจ้งเตือนในการแสดง X ทั้งหมดที่ทำงานอยู่
ใช้บรรทัดคำสั่งฉันต้องการแสดงการแจ้งเตือนบนจอแสดงผล X ที่ทำงานทุกครั้ง (และเรียกใช้คอนโซล) สิ่งที่ต้องการ: notify-send-all 'Warning' 'Nuclear launch in 5 minutes, please evacuate' มีโปรแกรมที่จะทำเช่นนี้หรือไม่? ถ้าไม่สามารถใช้กับ bash ได้หรือไม่

2
iptables ไม่ได้แสดงกฎที่ฉันสร้างไว้
ฉันใช้คู่มือนี้เพื่อตั้งค่าการเชื่อมต่ออินเทอร์เน็ตที่ใช้ร่วมกันระหว่างพีซีสองเครื่อง ในขั้นตอนที่ 8 มีข้อความแจ้งว่าฉันควรรันคำสั่ง: iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE /etc/rc.d/iptables save /etc/rc.d/iptables start การทำเช่นนี้ดูเหมือนว่าจะไม่มีผลกับกฎของ iptable ถ้าฉันเรียกใช้iptables -nvLเอาต์พุตของฉันคือ: Chain INPUT (policy ACCEPT 2223 packets, 2330K bytes) pkts bytes target prot opt in out source destination Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot …
16 iptables 

5
BSD ใดที่จะเริ่มด้วย
ดังนั้นฉันจึงเคยเป็นผู้ใช้งาน linux ตั้งแต่เดือนมิถุนายน 2551 distro คนแรกของฉันคือ Ubuntu ฉันได้ลอง OpenSuSE, Fedora, Mandriva, Linux Mint, Puppy Linux, Damn Small Linux และ Arch Linux และฉันคิดว่าจะลองใช้ BSD ฉันควรเลือกชุดตัวเลือกใด

5
เว็บไซต์ที่ดีในการเชื่อมโยงไปยังผู้สนับสนุน linux ทั่วไป [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันต้องการมีลิงก์ในเว็บไซต์ทั้งโฆษณาความจริงที่ว่าฉันใช้ (GNU /) linux และชี้ผู้อ่านอยากรู้อยากเห็นไปยังแหล่งข้อมูลเพื่อเรียนรู้ข้อมูลเพิ่มเติม แต่ฉันมีปัญหาในการหาสถานที่ที่เหมาะสมในการเชื่อมโยง Desiderata: ไม่กระจายเฉพาะ (ดูเหมือนว่าจะไม่เหมาะสมที่จะเชื่อมโยงกับสิ่งใด ๆ นอกจาก distro ที่ฉันใช้จริง ๆ แต่ Arch Linux ไม่เหมาะสำหรับผู้เริ่มต้น) เริ่มต้นเป็นมิตร กล่าวอย่างง่าย ๆ ว่า linux สำหรับผู้ที่ยังไม่มีความคิด ลิงก์เพื่อดาวน์โหลดและแหล่งข้อมูลเริ่มต้น ไม่เทศนามากเกินไป ไม่ละอายหรือตำหนิผู้คนว่าเป็นผู้ใช้ Windows / Apple / ผู้ที่ไม่ใช้ซอฟต์แวร์ฟรี ดูเป็นมืออาชีพและทันสมัย แสดง linux ในแง่บวก แต่ฉันมีปัญหาในการหาปลายทางที่ตรงกับเกณฑ์เหล่านี้ทั้งหมด นี่คือบางสิ่งที่ฉันได้พิจารณา แต่ดูเหมือนจะไม่ถูกต้องด้วยเหตุผลใดเหตุผลหนึ่ง: Linux ออนไลน์! ให้บทสรุปที่ดี แต่หน้านี้ดูไม่เป็นมืออาชีพอย่างมาก …
16 linux 

3
การเข้ารหัสดิสก์แบบเต็มพร้อมการพิสูจน์ตัวจริงด้วยรหัสผ่านใน Linux
ฉันมีการตั้งค่าการเข้ารหัสดิสก์มาตรฐานที่เป็นธรรมใน Debian 5.0.5: /bootพาร์ติชันที่ไม่ได้เข้ารหัสและเข้ารหัสsdaX_cryptที่มีพาร์ติชันอื่นทั้งหมด ตอนนี้เป็นการติดตั้งเซิร์ฟเวอร์แบบหัวขาดและฉันต้องการที่จะสามารถบูตได้โดยไม่ต้องใช้แป้นพิมพ์ (ตอนนี้ฉันสามารถบูตได้เฉพาะกับแป้นพิมพ์และจอภาพที่แนบมา) จนถึงขณะนี้ผมมีความคิดของการเคลื่อนย้าย/bootพาร์ทิชันไปยังไดรฟ์ USB และทำให้การปรับเปลี่ยนเล็กน้อยอัตโนมัติใส่กุญแจ (ฉันคิดว่ามีเพียงการเรียกร้องให้askpassในบางสคริปต์บูต) วิธีนี้ฉันสามารถบูตหัวขาดเพียงแค่ต้องมีแฟลชไดรฟ์ในเวลาบูต อย่างที่ฉันเห็นมันเป็นปัญหาของมัน ฉันต้องใช้เวลาในการหาบิตและชิ้นส่วนทั้งหมดเพื่อให้ทำงานได้ หากมีการอัปเดตซึ่งสร้างใหม่initrdฉันต้องสร้างพาร์ติชันสำหรับบู๊ตบน USB ใหม่ซึ่งน่าเบื่อ คำถาม: มีโซลูชั่น low-upkeep แบบมาตรฐานสำหรับสิ่งที่ฉันต้องการทำหรือไม่? หรือฉันควรมองที่อื่นทั้งหมด?

10
มีความกังวลเกี่ยวกับการเข้าสู่ระบบในฐานะที่รูทมากเกินไป?
สำหรับลินุกซ์ส่วนบุคคลในสมุดบันทึกส่วนตัวของฉันฉันมักจะตั้งค่าสภาพแวดล้อมของฉันเป็นออโตโลจินในฐานะรูทแม้ใน X หรือต่ำกว่าระดับ runlevels ฉันพบว่าเวิร์กโฟลว์ของฉันเป็นที่พอใจและรวดเร็วโดยไม่ต้องพิมพ์suหรือsudoหรือขอให้พิมพ์รหัสหรือรับรองความถูกต้อง จนถึงตอนนี้ฉันไม่เคยมีปัญหากับมันเลยทำไมคนส่วนใหญ่ถึงคลั่งไคล้ ความกังวลเกินจริงหรือเปล่า? แน่นอนว่าผู้ใช้รู้ว่ากำลังทำอะไรอยู่และไม่สนใจเรื่องความน่าเชื่อถือของระบบและปัญหาด้านความปลอดภัย

4
พา ธ การยอมรับของ Linux สำหรับผู้พัฒนา. NET [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเป็น. NET C # โปรแกรมเมอร์ฉันรักสแต็ค. NET ฉันลองใช้งาน Linux หลายครั้ง แต่ทุกครั้งที่ฉันถูกถอดออกเพราะฉันไม่สามารถทำอะไรกับมันได้ .. (เช่นโปรแกรมสำหรับมันหรือบน) นับตั้งแต่เปิดตัว Mono ฉันพบว่าตัวเองใช้ Linux มากขึ้น (ฉันได้ตัดสินใจที่จะเริ่มเรียนรู้ Python ด้วย) ฉันชอบที่จะเรียนรู้เพิ่มเติมเกี่ยวกับระบบปฏิบัติการของตัวเอง - คำสั่งเชลล์, API พื้นฐานเป็นต้น ฉันจะเริ่มต้นที่ไหนมีหนังสือเล่มไหนบ้างที่แนะนำสำหรับเรื่องนี้? ฉันซื้อสำเนาของ - Unix Tools รุ่นที่ 3 O'Reilly และวางแผนที่จะอ่านมากกว่า (จบจนจบ) มีหนังสือแนะนำเล่มอื่นอีกไหม? หมายเหตุ: ไม่ว่าจะเป็นเช่นนี้ แต่ฉันใช้ Ubuntu 10.04 ฉันอยากได้ Fedora …
16 linux  mono  .net  c# 

4
distro ที่ดีสำหรับ VM?
ฉันต้องการ Linux VM น้ำหนักเบาที่ฉันสามารถเรียกใช้ด้วย VirtualBox บน Windows ดังนั้นฉันสามารถทดสอบวิธีการปรับใช้แอพ PHP, แอพ Mono และอื่น ๆ ฉันไม่ต้องการ UI และคิดว่าจะไปกับ ISO ของเซิร์ฟเวอร์ Ubuntu นั่นเป็นทางเลือกที่ดีหรือไม่? ฉันรู้ว่าฉันยังสามารถดาวน์โหลด VM สำเร็จรูปและเป็นที่ดึงดูด ชุมชนคิดอย่างไร

6
การใช้ข้อความจากเอาต์พุตคำสั่งก่อนหน้า
แก้ไขเมษายน, 2015: หากคุณมีคำถามเดียวกันนี้ฉันขอแนะนำให้ตรวจสอบhttp://xiki.org/ ฉันรู้ว่านี่ไม่ใช่วิธีการทำงานของเทอร์มินัล แต่ฉันพบว่าตัวเองมักจะคิดว่ามีวิธีที่ง่ายในการใช้ข้อความ (คัดลอกแก้ไขปรับเปลี่ยน ฯลฯ ) ที่มีอยู่แล้วในประวัติหน้าต่างเทอร์มินัลของฉัน ฉันจินตนาการไว้ดังนี้: ฉันอยู่ที่เปลือกทุบตีของฉันเกี่ยวกับการป้อนคำสั่งและฉันรู้ว่าฉันต้องพิมพ์สิ่งที่มีอยู่แล้วบนหน้าจอไม่กี่บรรทัดข้างต้น ฉันสามารถเอื้อมหยิบเมาส์และเลือกมัน แต่ฉันเกลียดมัน สิ่งที่ฉันต้องการจริงๆในขณะนี้คือเทอร์มินัลทั้งหมดของฉันกลายเป็นบัฟเฟอร์ Vim ขนาดใหญ่ทั้งหมดนั้น: พรอมต์คำสั่งที่ฉันพิมพ์และผลลัพธ์จากคำสั่งเหล่านั้น ทุกอย่าง จากนั้นฉันก็กระโดดได้สองสามบรรทัดอาจแก้ไขนิดหน่อยและดึงข้อความ จากนั้นกลับไปที่โหมดทุบตีเปลือกและวางสิ่งที่ฉันดึงลงในบรรทัดคำสั่งปัจจุบัน ฉันรู้ว่ามีตัวเลือกบางอย่าง: โดยปกติแล้วไพพ์ข้อความที่ฉันต้องการโดยตรงจากเอาท์พุทของคำสั่งบางอย่างไปยังไฟล์หรือขวาไปที่คำสั่งถัดไป แต่สำหรับสิ่งที่คุณต้องวางแผนล่วงหน้าหรือรันคำสั่งอีกครั้งจากประวัติของคุณ (หากว่าเอาต์พุตจะไม่เปลี่ยนระหว่างการเรียกใช้) ในการเข้าถึงสำหรับเมาส์และเลือกข้อความที่จะคัดลอก อ่อนแอน่ารำคาญฉันหวังว่าฉันจะไม่ทำอย่างนั้น (นี่ไม่ใช่ไซต์ GUI stackexchange ใช่ไหม? =) ในการใช้ตัวเลือก "ส่งออกข้อความเป็น ... " เทอร์มินัลแอปพลิเคชันของฉัน (Mac OS X) และบันทึกข้อความเทอร์มินัลเป็นไฟล์ จากนั้นเปิดไฟล์และทำงานกับมัน เกือบแล้วทำไมต้องทำตามขั้นตอนการบันทึกไฟล์บนดิสก์ ดังนั้นคำถามคือคุณทำอะไรในสถานการณ์นี้ มีลูกเล่น, เครื่องมือ, คุณสมบัติของเชลล์ที่อาจมีประโยชน์ในสถานการณ์นี้หรือไม่? คุณเพิ่งลาออกตัวเองเพื่อใช้เมาส์หรือพิมพ์สิ่งที่คุณต้องการพิมพ์อีกครั้ง? อาจเป็นไปได้ว่าปัญหาคือว่าฉันไม่ได้ทำสิ่งที่ 'unix วิธี' …

6
วิธีที่ดีที่สุดในการแบ่งพาร์ติชันไดรฟ์ของคุณคืออะไร
ฉันมักจะติดตั้ง Linux บนพาร์ติชันเดียวเนื่องจากฉันใช้มันเป็นเดสก์ท็อปส่วนตัวเท่านั้น อย่างไรก็ตามตอนนี้ฉันติดตั้งกล่องใหม่ทุกครั้ง และสิ่งที่ฉันทำก็คือแค่ย้ายไฟล์ของฉันไปรอบ ๆ ด้วยฮาร์ดดิสก์ภายนอก ดังนั้นฉันจะป้องกันได้อย่างไรเมื่อติดตั้งกล่องใหม่ (เช่นเปลี่ยนไปใช้ distro อื่น)
16 linux  partition 

3
bash find xargs grep ปรากฏเพียงครั้งเดียวเท่านั้น
อาจจะแปลกไปหน่อยและบางทีอาจมีเครื่องมืออื่นที่จะทำเช่นนี้ แต่ก็ .. ฉันใช้คำสั่ง bash แบบคลาสสิคต่อไปนี้เพื่อค้นหาไฟล์ทั้งหมดที่มีสตริง: find . -type f | xargs grep "something" ฉันมีไฟล์จำนวนมากในหลายระดับ การเกิดขึ้นครั้งแรกของ "บางสิ่ง" นั้นเพียงพอสำหรับฉัน แต่การค้นหายังคงค้นหาอยู่และใช้เวลานานในการทำให้ไฟล์ที่เหลือเสร็จสมบูรณ์ สิ่งที่ฉันต้องการจะทำคือการ "ตอบกลับ" จาก grep back เพื่อค้นหาเพื่อให้การค้นหาสามารถหยุดการค้นหาไฟล์เพิ่มเติมได้ เป็นไปได้ไหม
16 bash  find  grep  xargs 

4
Linux สำหรับ SET FILE / ERASE_ON_DELETE คืออะไร
ใน VMS หนึ่งอาจบอกระบบไฟล์ให้เขียนขยะบนเนื้อหาที่มีอยู่ของไฟล์เมื่อมันถูกลบ นี่คือคำสั่ง DCL เพื่อระบุไฟล์สำหรับการรักษาประเภทนี้: $ SET FILE/ERASE_ON_DELETE SAMPLE.TXT การทำเช่นนี้ช่วยให้สามารถตั้งค่านโยบายได้ในช่วงเวลาหนึ่งจากนั้นผู้ใช้ไฟล์ในภายหลังไม่จำเป็นต้องจัดการกับรายละเอียดความปลอดภัยดังกล่าว การลบมาตรฐานซึ่งนำชื่อไฟล์ออกจากไดเรกทอรีและเพิ่มพื้นที่ว่างสำหรับไฟล์อื่นที่จะใช้จะแก้ไขเนื้อหาที่มีอยู่เพื่อป้องกันผู้ใช้คนต่อไปไม่ให้อ่าน การลบปกติ: $ DELETE SAMPLE.TXT.* Linux คืออะไร

3
ทำไม fork () ได้รับการออกแบบมาเพื่อคืน file descriptor?
เมื่อเขาหน้าเว็บเกี่ยวกับเคล็ดลับท่อตนเองแดน Bernstein อธิบายสภาพการแข่งขันด้วยselect()และสัญญาณข้อเสนอการแก้ปัญหาและสรุปว่า แน่นอนว่าสิ่งที่ถูกต้องคือการfork()ส่งคืนไฟล์อธิบายไม่ใช่รหัสกระบวนการ เขาหมายความว่าอย่างไร - เป็นเรื่องเกี่ยวกับความสามารถselect()ในกระบวนการลูกเพื่อจัดการการเปลี่ยนแปลงสถานะของพวกเขาแทนที่จะต้องใช้เครื่องจัดการสัญญาณเพื่อรับการแจ้งเตือนการเปลี่ยนแปลงสถานะเหล่านั้นหรือไม่

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