Unix & Linux

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


2
มีเหตุผลที่ดีในการใช้งาน sudo su หรือไม่?
ในการเปิดรูทเชลล์บนเครื่องที่ปิดใช้งานบัญชีรูทคุณสามารถเรียกใช้หนึ่งใน: sudo -i: เรียกใช้เปลือกเข้าสู่ระบบแบบโต้ตอบ (อ่าน/root/.bashrcและ/root/.profile) sudo -s: เรียกใช้เปลือกโต้ตอบที่ไม่ใช่การเข้าสู่ระบบ (อ่าน/root/.bashrc) ในโลกอูบุนตูฉันมักจะเห็นsudo suคำแนะนำว่าเป็นวิธีที่จะได้รูทเชลล์ ทำไมต้องรันสองคำสั่งแยกกันเมื่อจะทำ? เท่าที่ผมสามารถบอกได้sudo -iเทียบเท่ากับsudo su -และเป็นเช่นเดียวกับsudo -ssudo su ความแตกต่างเพียงอย่างเดียวดูเหมือนจะ (เปรียบเทียบsudo -iด้านซ้ายและsudo su -ด้านขวา): และเปรียบเทียบsudo -s(ซ้าย) และsudo su(ขวา): ความแตกต่างหลัก (ละเว้นSUDO_fooตัวแปรและLS_COLORS) ดูเหมือนจะเป็นXDG_fooตัวแปรระบบในsudo suรุ่น มีกรณีใดบ้างที่ทำให้ใบสำคัญแสดงสิทธิที่แตกต่างกันใช้ค่อนข้างไม่เหมาะสมsudo su? ฉันสามารถบอกผู้คนได้อย่างปลอดภัย (อย่างที่ฉันมักมี) ว่าไม่มีจุดใดในการวิ่งsudo suหรือไม่มีอะไรเลย?

11
จัดเรียงไฟล์ตามขนาดที่เรียกซ้ำ
ฉันต้องการค้นหาไฟล์ที่ใหญ่ที่สุดในโฟลเดอร์ ฉันจะสแกนโฟลเดอร์ซ้ำและเรียงลำดับเนื้อหาตามขนาดได้อย่างไร ฉันได้ลองใช้ls -R -Sแต่มันแสดงรายการไดเรกทอรีเช่นกัน ฉันก็ลองใช้findดู
78 command-line  find  ls 

3
สิทธิ์ที่ถูกต้องสำหรับ / tmp คืออะไร ฉันตั้งใจตั้งให้ทุกคนเรียกซ้ำโดยไม่ตั้งใจ
sudoฉันได้ทำร้าย ฉันได้สร้างไดเรกทอรีชั่วคราวชั่วคราวที่สั้นมากจริงๆซึ่งฉันต้องการแบ่งปันระหว่างผู้ใช้บางคนในสองสามชั่วโมง ... และฉันตั้งชื่อไดเรกทอรีนี้ /some/path/tmp น่าเสียดายที่ฉันเปิดsudo chown 777 -R /tmpตัวแทนsudo chown 777 -R tmpดังนั้น/tmpตอนนี้ไฟล์ของฉันจึงเป็นแบบสาธารณะโดยสมบูรณ์ ฉันใช้งานทั่วไป/tmpบ่อยๆ (ทุกวันเกือบทุกชั่วโมง) เป็นการส่วนตัวสำหรับไฟล์ชีวิตสั้นสคริปต์สคริปต์จำนวนมาก ตอนนี้มันเป็นเรื่องความปลอดภัยที่ตั้งไว้อย่างสมบูรณ์ต่อสาธารณะหรือไม่? ฉันควรเปลี่ยนกลับเป็นการตั้งค่าที่ปลอดภัยกว่าหรือชอบการตั้งค่าเริ่มต้นทั่วไปสำหรับ Debian หรือ Ubuntu distro - (ฉันไม่ทราบว่าพวกเขาเป็นใคร) สิทธิ์ที่ถูกต้องมีไว้เพื่อ/tmpอะไร?
78 permissions  chown  tmp 




14
วิธีที่ดีที่สุดในการค้นหาประวัติของเชลล์
มีวิธีที่ดีกว่าในการค้นหาไฟล์ประวัติสำหรับคำสั่งมากกว่า grep หรือไม่? ฉันมีความคิดบางอย่างว่าคำสั่งเริ่มต้นอย่างไร แต่ฉันไม่รู้ว่ามันจะย้อนกลับไปนานแค่ไหนในประวัติศาสตร์ อัปเดต:ก่อนหน้านี้มีเฉพาะ zsh แต่เนื่องจากคำตอบที่ทับซ้อนกันคุณสามารถตอบเชลล์ (หรือโหมด (vi / emacs)) ใด ๆ ได้ที่นี่โปรดทราบว่ามันเฉพาะเจาะจงหรือไม่

4
เรียงลำดับผลลัพธ์ของ“ ค้นหา” หรือไม่
ฉันต้องสามารถเรียงลำดับเอาต์พุตตามตัวอักษรfindก่อนที่จะไพพ์ไปยังคำสั่ง การเข้า| sort |ระหว่างไม่ทำงานฉันควรทำอย่างไร find folder1 folder2 -name "*.txt" -print0 | xargs -0 myCommand
77 shell  find  sort  xargs 

5
วิธีการสร้างไฟล์. txt (ข้อความ) อย่างง่ายโดยใช้เทอร์มินัล [ปิด]
ฉันแค่พยายามตรวจสอบคำสั่งเทอร์มินัลพื้นฐาน ต้องบอกว่าฉันจะสร้างไฟล์ข้อความโดยใช้เทอร์มินัลเท่านั้นได้อย่างไร

8
เชื่อมต่อกับเครือข่าย wifi ผ่านบรรทัดคำสั่ง
ฉันกำลังพยายามเชื่อมต่อกับเครือข่าย WEP ของฉันโดยใช้บรรทัดคำสั่ง (Linux) ฉันวิ่ง: sudo iwconfig wlan0 mode Managed essid 'my_network' key 'xx:xx:... hex key, 26 digits' จากนั้นฉันก็ลองรับ IP ด้วย sudo dhclient -v wlan0 หรือ sudo dhclient wlan0 ไม่ประสบความสำเร็จ (พยายาม ping google.com) ฉันรู้ว่าคำหลักนั้นถูกต้องและฉันก็ลองใช้ปุ่ม ASCII โดยใช้ 's: key' และอีกครั้งผลลัพธ์เดียวกัน ฉันได้รับข้อความด้านล่างเมื่อใช้ dhclient: Listening on LPF/wlan0/44:... Sending on LPF/wlan0/44:... Sending on Socket/fallback …

7
มันปลอดภัยแค่ไหนที่จะวาง cat ไฟล์ตามอำเภอใจ?
บางครั้งเมื่อฉันcatไฟล์ไบนารีโดยไม่ตั้งใจเทอร์มินัลของฉันก็สับสน ไม่มีอะไรที่รวดเร็วresetไม่สามารถแก้ไขได้ แต่ผู้โจมตีไม่สามารถสร้างไฟล์ตามทฤษฎีซึ่งเมื่อแสดงบนเทอร์มินัลจะสามารถเรียกใช้รหัสโดยอำเภอใจได้หรือไม่? ผ่านช่องโหว่ในเทอร์มินัลอีมูเลเตอร์หรืออย่างอื่น

5
วิธี ssh ไปยังเซิร์ฟเวอร์ระยะไกลโดยใช้กุญแจส่วนตัว?
ฉันมีเซิร์ฟเวอร์สองเครื่อง เซิร์ฟเวอร์ทั้งสองอยู่ใน CentOS 5.6 ฉันต้องการ SSH จากเซิร์ฟเวอร์ 1 ถึงเซิร์ฟเวอร์ 2 โดยใช้คีย์ส่วนตัวที่ฉันมี (OpenSSH SSH-2 คีย์ส่วนตัว) ฉันไม่รู้ว่าจะทำอย่างไรกับยูนิกซ์ แต่สิ่งที่ฉันทำบน windows โดยใช้ Putty คือการให้ฟีดคีย์ส่วนตัว OpenSSH ของฉันกับ putty-gen และสร้างไพรเวตคีย์ในรูปแบบ PPK อย่างไรก็ตามฉันจะสร้าง bash script จากเซิร์ฟเวอร์ 1 ที่จะดำเนินการคำสั่งบางอย่างบนเซิร์ฟเวอร์ 2 ผ่าน SSH ฉันจะ SSH ไปยังเซิร์ฟเวอร์ 2 โดยใช้ไฟล์กุญแจส่วนตัวของฉันจากเซิร์ฟเวอร์ 1 ได้อย่างไร
77 ssh  openssh 

8
เคล็ดลับสำหรับการวาง ~ ภายใต้การควบคุมของแหล่งที่มา
ฉันต้องการวางโฮมไดเร็กตอรี่ของฉัน (~) ภายใต้การควบคุมของแหล่งที่มา (git, ในกรณีนี้), เนื่องจากฉันมีไฟล์การตั้งค่ามากมาย (.gitconfig, .gitignore, .emacs, ฯลฯ ) ที่นั่นฉันอยากจะพกพาข้ามเครื่อง และการมี Git จะทำให้การดึงพวกเขาดีขึ้น เครื่องหลักของฉันคือ MacBook ของฉันและวิธีการตั้งค่า OS X มีหลายโฟลเดอร์ที่ฉันต้องการข้าม (เอกสาร, ดาวน์โหลด, .ssh) นอกจากนี้ยังมีโฟลเดอร์ที่ใช้ Git (.emacs.d) อยู่แล้ว ความคิดของฉันคือการเพิ่มไดเรกทอรีเหล่านี้ทั้งหมดไปยังไฟล์. gitignore ของฉัน แต่ดูเหมือนว่าจะน่าเบื่อและอาจทำให้เกิดผลที่คาดไม่ถึง ความคิดต่อไปของฉันคือการคัดลอกไฟล์ที่ฉันต้องการจัดเก็บลงในโฟลเดอร์บางโฟลเดอร์ในบ้านเป็นระยะ ๆ จากนั้นส่งมอบโฟลเดอร์นั้น ปัญหาที่เกิดขึ้นคือฉันต้องจำให้ย้ายพวกเขาก่อนที่จะกระทำ มีวิธีที่สะอาดในการทำเช่นนี้หรือไม่?

10
เป็นการดีที่จะสร้างพาร์ติชันแยกต่างหากสำหรับ / boot หรือไม่
/bootผมเคยเห็นบางคนให้พาร์ทิชันที่แยกต่างหากสำหรับ ประโยชน์ของการทำสิ่งนี้คืออะไร? ฉันอาจพบปัญหาอะไรในอนาคตโดยทำสิ่งนี้? นอกจากนี้ยังยกเว้น/homeและ/bootที่พาร์ทิชันที่สามารถแยกออก? แนะนำหรือไม่

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