Unix & Linux

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

4
ฉันจะสร้างหน้าเว็บในโฮมไดเร็กตอรี่ของฉันและมีเว็บเซิร์ฟเวอร์ให้บริการในเว็บเบราว์เซอร์ของฉันได้อย่างไร?
ฉันเพิ่งติดตั้ง Apache เว็บเบราว์เซอร์ใน Debian Squeeze ของฉัน (ใช้คำสั่งtaskselและเลือก[ ] Web server) ตอนนี้ฉันได้รับมันเพื่อเริ่มต้นsudo /etc/init.d/apache2 startจากนั้นฉันไปที่เบราว์เซอร์และคีย์http://localhostและหน้า "ใช้งานได้! " ปรากฏขึ้นแสดงว่าฉันได้ติดตั้งและเริ่มต้นเว็บเซิร์ฟเวอร์เรียบร้อยแล้ว ตอนนี้ฉันรู้แล้วว่าไฟล์ HTML สำหรับหน้า "ใช้งานได้! " อยู่ในนั้น/var/wwwและฉันเชื่อว่าหากฉันสร้างหน้าใหม่ขึ้นมาฉันต้องใส่มันลงในสารบบนี้ การสร้างหน้าจะง่าย แต่ในการทำเช่นนั้นฉันต้องออกsudoคำสั่งทุกครั้งที่ฉันสร้าง / แก้ไขไฟล์ภายใต้/var/wwwไดเรกทอรี ฉันต้องการจะรู้วิธีสร้างไดเรกทอรีในหน้าแรกของฉันได้อย่างไร~/html/test/index.htmlและแสดงหน้านั้นเมื่อฉันป้อนที่อยู่http://localhost/html/testในที่อยู่เบราว์เซอร์ของฉัน

2
ทำให้บริบททั้งหมดของ SELinux เป็นแบบถาวร
ฉันทำสิ่งต่าง ๆ มากมายchconเมื่อเร็ว ๆ นี้ แต่ถ้าฉันเข้าใจถูกต้องสิ่งเหล่านี้จะถูกลบใน relabel ถัดไป มีวิธีใดที่จะทำให้บริบทปัจจุบัน (โดยเฉพาะอย่างยิ่งภายใต้ไดเรกทอรีที่แน่นอน) ถาวรหรือไม่ ฉันเข้าใจว่ามีวิธีใช้semanageงานอยู่ แต่นั่นหมายถึงการย้อนกลับไปและตรวจสอบบริบทของทุกไฟล์และเรียกใช้semanageเพื่อตั้งกฎ ดังนั้นมีวิธีอัตโนมัติทำหรือไม่
9 selinux 

2
ทำไม SSH ถึงขอรหัสผ่านกุญแจส่วนตัวของฉันทุกครั้ง
ตั้งแต่เมื่อวานทุกครั้งที่ฉันพยายามเชื่อมต่อกับเซิร์ฟเวอร์ ssh ฉันได้รับรหัสผ่านของฉัน ฉันควรทำอย่างไรเพื่อให้ SSH ไม่ขอรหัสผ่านของฉันทุกครั้ง
9 ssh  password 


1
วิธีการตรวจสอบเมื่อเชลล์เป็นเจ้าของโดยเซสชั่น SSH ระยะไกล?
คำถามของฉันคล้ายกับคำถามนี้แต่ฉันกำลังมองหาบางอย่างที่แตกต่างออกไปเล็กน้อย ฉันมีโน้ตบุ๊คพีซีที่ฉันใช้เพื่อเข้าถึงเครื่อง Linux บนเครือข่ายในสองสถานการณ์ที่แตกต่างกัน: ฉันมีการเชื่อมต่อแบบใช้สายโดยตรงกับเครือข่าย ฉันมีการเชื่อมต่อทางอ้อมกับเครือข่าย มีเครื่องเกตเวย์บนเครือข่ายที่เปิดรับกับอินเทอร์เน็ตซึ่งฉันสามารถใช้เพื่อสร้างอุโมงค์ SSH ไปยังโฮสต์บนเครือข่ายได้ เห็นได้ชัดว่านี่คือการเชื่อมต่อที่ช้ากว่าและมีความหน่วงสูงกว่ามาก .bashrcไดเรกทอรีบ้านของฉันคือเครือข่ายที่สามารถเข้าถึงได้จากทุกเครื่องเพื่อให้พวกเขาแบ่งปันสำเนาของฉัน ฉันต้องการเพิ่มฟังก์ชันการทำงานเพื่อ.bashrcตรวจสอบว่าฉันอยู่ในสถานการณ์ใดในสองสถานการณ์ (โดยทางเทคนิคจะมีสามสถานการณ์โดยที่สามคือที่ฉันเข้าสู่เครื่องท้องถิ่นของฉัน แต่ควรจัดการได้อย่างง่ายดาย ) ฉันต้องการทำสิ่งต่าง ๆ เช่น: alias ssh ssh -X เมื่อฉันอยู่ในเครือข่ายท้องถิ่น แต่ฉันไม่ต้องการใช้การส่งต่อ X ผ่านอินเทอร์เน็ต export EDITOR=gvimเมื่อฉันอยู่ในเครือข่ายท้องถิ่น แต่export EDITOR=vimเมื่อฉันระยะไกล และอื่น ๆ จากคำตอบก่อนหน้าดูเหมือนว่าฉันควรจะสามารถทำสิ่งนี้ได้โดยการตรวจสอบเนื้อหาของSSH_CLIENT(ถ้ามี) และดูว่าที่อยู่ IP ของไคลเอ็นต์ตรงกับหนึ่งในอะแดปเตอร์เครือข่ายในเครื่องท้องถิ่นของฉัน ฉันคิดว่าฉันจะดูว่ามีวิธีที่ไม่มั่นคงหรือมีประสิทธิภาพมากกว่านี้หรือไม่
9 shell  ssh  bashrc 

4
การเติมข้อความอัตโนมัติที่ไม่ถูกต้อง
ฉันกำลังเรียกใช้ Debian Wheezy 64 บิต ฉันมีปัญหากับการเติมข้อมูลอัตโนมัติให้ได้ ฉันติดตั้ง bash-เสร็จแล้ว หากฉันเข้าสู่ระบบในฐานะรูทในเชลล์ฉันสามารถใช้การเติมอัตโนมัติสำหรับ apt-get (เช่นapt-get install wicd [tab] [tab ]) และมันจะแสดงแพ็คเกจทั้งหมดที่ตรงกับที่ฉันทำ แต่ถ้าฉันพยายามที่จะใช้การทำให้สมบูรณ์อัตโนมัติสำหรับ apt-get ในผู้ใช้ที่ไม่ใช่รูทคนอื่น (แม้กระทั่ง sudo) มันจะไม่ทำงานเลย ฉันสามารถเติมสิ่งอื่น ๆ โดยอัตโนมัติเช่นชื่อไฟล์ ความช่วยเหลือใด ๆ ฉันมีรหัสต่อไปนี้ใน. bashrc และ / etc / profile if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi

6
iptables เพื่อบล็อกเว็บไซต์ https
ฉันต้องการบล็อกบางเว็บไซต์ที่ทำงานบน https เช่น facebook, twitter และ gmail ในองค์กรของฉัน Squid ไม่ควรใช้ที่นี่ตามคำสั่งจากผู้บริหารระดับสูง เราสามารถใช้แก้ให้หายยุ่งแพคเกจ Lite iptablesและ มีตัวเลือกอื่นนอกจาก Squid ทำเช่นนี้? อีกทั้งiptablesกฎบางข้อในการบล็อกทราฟฟิกประเภทนี้จะมีประโยชน์จริงๆ ฉันพบสิ่งนี้ iptables -t filter -I INPUT -m string --string facebook.com -j LOG --algo bm iptables -t filter -I INPUT -m string --string facebook.com -j REJECT --algo bm แต่ https ยังคงใช้งานได้บนเครื่องยกเว้นเครื่องโลคอล

2
การเชื่อมต่อ SSH เร็วขึ้นหรือไม่ถ้าฉันลดขนาดของคีย์ RSA
ฉันมีการเชื่อมต่อที่ช้ามากและฉันต้องใช้ SSH กับมัน ฉันจะเพิ่ม "ความเร็ว" ได้อย่างไร ฉันหมายถึงการใช้กุญแจคู่ RSA ขนาดใหญ่ค่าใช้จ่ายขนาดใหญ่? การลดขนาดคีย์เพิ่มแบนด์วิดท์ที่มีประสิทธิภาพเล็กน้อยหรือไม่
9 ssh 

3
ขนาดบล็อกไฟล์ - ความแตกต่างระหว่าง stat และ ls
ฉันสังเกตเห็นว่าเมื่อฉันทำ: ls -ls file มันให้นับบล็อกพูด 8 บล็อก เมื่อฉันทำ: stat file ฉันสังเกตเห็นว่าการนับบล็อกเป็น 16 สองเท่าของจำนวนที่ได้รับ ขนาดบล็อกในระบบไฟล์ของฉันคือ 4096 ฉันได้เรียนรู้ว่าหน่วยโดยพลการสำหรับบล็อกที่ใช้โดย ls คือ 1024 มันถูกต้องหรือไม่ที่จะบอกว่าสถิตินั้นใช้หน่วยโดยพลการขนาด 512 ไบต์เมื่อรายงานบล็อก? ถ้าเป็นเช่นนั้นมีเหตุผลที่ไม่สอดคล้องกันหรือไม่? ฉันใช้ Ubuntu 11.10 กับระบบไฟล์ ext4

2
Grub2 รองรับการวาง / บูตบนพาร์ติชั่น RAID5 หรือไม่?
ดูเหมือนว่าปัจจุบันตัวติดตั้งระบบปฏิบัติการส่วนใหญ่ยืนยันในการวาง / บูตบนพาร์ติชันที่ไม่ใช่ RAID (หรือชนิดของพาร์ติชั่น RAID1 ที่ "ดูเหมือนว่า" พาร์ติชันที่ไม่ใช่ RAID) แม้กระทั่งตัวติดตั้งที่สนับสนุน RAID5 และ GRUB2 ฉันเดาว่าข้อ จำกัด นี้เป็นของที่ระลึกทางประวัติศาสตร์จาก Grub1 ความเข้าใจของฉันคือ Grub1 ไม่รู้จักอะไรเลยเกี่ยวกับ RAID ดังนั้นจึงไม่สามารถบูตอาร์เรย์ RAID ชนิดใดก็ได้ยกเว้นอาร์เรย์ RAID ที่ดูเหมือนว่าไม่ใช่อาร์เรย์ RAID นี่เป็นข้อ จำกัด ของ Grub2 หรือของตัวติดตั้งระบบปฏิบัติการหรือไม่? ฉันได้ยินข่าวลือว่า Grub2 เป็น "สามารถรองรับ / บูตบน RAID-0, RAID-1 หรือ RAID-5, ข้อมูลเมตา 0.90, 1.0, 1.1 หรือ 1.2" Grub2 …

2
manpages สำหรับจุดไฟของฉัน
ฉันต้องการอ่าน unix manpages บนจุดไฟของฉัน ฉันรู้ว่าฉันสามารถเปลี่ยนเส้นทางคนส่งออกไปยังไฟล์และให้นามสกุล. txt แต่จะมีความสะดวกในการแปลงให้ค์ไรเดอเป็นรูปแบบที่เหมาะสมกับการอ้างอิงข้าม? แก้ไข: ขอโทษสำหรับพฤติกรรมของฉันในคำถามนี้ ฉันบอก pat ว่าฉันจะยอมรับความคิดเห็นถ้าส่งเป็นคำตอบแล้วคำตอบที่ดีกว่ามาและฉันไม่ได้รักษาสัญญาของฉัน (ขออภัย) ฉันยอมรับคำตอบของ Caleb อย่างกระตือรือร้นซึ่งสร้าง manpage ของ html version และหลังจากนั้นเมื่อฉันพยายามถ่ายโอนไฟล์ไปยังจุดติดจริงฉันค้นพบว่าจุดไฟจะไม่แสดงไฟล์ html; และฉันเปลี่ยนการยอมรับโดยไม่มีคำอธิบาย (ขออภัย) ดูเหมือนว่า Kindle จะต้องการ. txt หรือ. pdf (หรือหนึ่งในรูปแบบ eBook ที่แท้จริงหลายรูปแบบ) ฉันหวังว่าฉันจะอธิบายตัวเอง นอกจากนี้ฉันไม่ได้เข้าใจอย่างถ่องแท้เกี่ยวกับจำนวน manpages จำนวนมากที่มีการแจกจ่าย Debian Linux และความคิดเห็นของ Caleb เกี่ยวกับการเลือกคอลเล็กชัน "Best Of" เป็นแนวคิดที่ดีที่สุด แต่ฉันไม่มีความชอบจริง ๆ ที่จะลองทำเอง (ซึ่งเป็นสิ่งที่จำเป็นสำหรับการถามคำถามในไซต์ StackExchange) …
9 man  hypertext 

9
ฉันจะเขียนการทดสอบเพื่อเข้าสู่ระบบได้อย่างไร
ฉันเขียนสคริปต์ Python CGI ที่เรียกใช้bashคำสั่งและต้องทดสอบการลงชื่อเข้าใช้ที่สำเร็จบนโฮสต์ ฉันจะเขียนแบบทดสอบได้อย่างไร ตัวอย่างเช่นฉันสามารถสร้างbashสคริปต์ที่ทดสอบรวมชื่อผู้ใช้และรหัสผ่านที่กำหนดกับผู้ใช้ที่ลงทะเบียนในโฮสต์ได้หรือไม่

2
ฉันจะใช้อักขระตัวแทนลักษณะ ms-dos กับ ls และ mv ได้อย่างไร
ฉันมีความโชคร้ายที่มาจากพื้นหลังของ MS-DOS - แต่อย่างน้อยก็ทำให้ฉันซาบซึ้งว่า Linux มีประสิทธิภาพมากขึ้นเพียงใด ฉันกำลังพยายามทำให้ Linux-Fu ของฉันใกล้เคียงกัน แต่มีสองสิ่งที่สามารถทำได้กับ DOS ซึ่งฉันไม่แน่ใจว่าจะทำอย่างไรให้สำเร็จได้อย่างง่ายดายด้วย Linux: การเปลี่ยนชื่อไฟล์หลาย ๆ ไฟล์ - การใช้สัญลักษณ์สองตัว c:\> dir Directory of c:\ file1.txt file2.txt file3.txt file4.txt c:\>rename *.txt *.bak c:\> dir Directory of c:\ file1.bak file2.bak file3.bak file4.bak ฉันรู้ว่าฉันสามารถใช้find -execที่นี่ แต่มันเป็นไปได้ที่จะใช้ไวยากรณ์ที่สั้นกว่า - บางทีอาจจะmvมีการตั้งค่าสถานะพิเศษหรือไวยากรณ์บางอย่าง? ฉันเดาว่ากุญแจตัวนี้คือwildcard ตัวที่สอง *เนื่องจาก linux ไม่ควรมีปัญหากับอันแรก (เช่นฉันรู้วิธีเลือกไฟล์ที่ฉันต้องการเปลี่ยนชื่อโดยใช้ …


3
ตรวจสอบว่าเสียบสายเครือข่ายหรือไม่โดยไม่ต้องต่อส่วนต่อประสาน
ฉันกำลังพยายามระบุ NIC บนเซิร์ฟเวอร์ระยะไกล ~ 20 แห่ง (2-6 NIC บนทุกเซิร์ฟเวอร์) เริ่มต้นด้วยฉันต้องการระบุผู้ที่พร้อมใช้งานและฟรี ฉันจะตรวจสอบสถานะของสื่อทางกายภาพได้อย่างไร ฉันรู้ว่าวิธีการบางอย่างรวมทั้งifconfig|grep RUNNING, ethtool, cat /sys/class/net/eth0/carrierแต่สิ่งที่พวกเขาต้องการให้อินเตอร์เฟซเป็นขึ้น ฉันไม่ต้องการที่จะนำส่วนต่อประสานทั้งหมดขึ้นมา ไม่แน่ใจว่าทำไม แต่ฉันไม่ชอบที่จะเปิดใช้งาน แต่ไม่ได้กำหนดค่าอินเทอร์เฟซในเครือข่าย มีวิธีที่ฉันสามารถหลีกเลี่ยงปัญหานี้ได้หรือไม่? หรือฉันผิดและไม่มีอะไรเลวร้ายเกี่ยวกับอินเทอร์เฟซทั้งหมดที่กำลังทำงาน (และไม่ได้กำหนดค่า) แม้ว่าพวกเขาจะเสียบปลั๊ก?

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