Unix & Linux

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

8
ปิดการใช้งานการล้างหน้าจอในคอนโซลข้อความ
ฉันใช้งาน linux clusters ส่วนใหญ่ใน SLES10 เซิร์ฟเวอร์เป็นเบลดส่วนใหญ่เข้าถึงได้ผ่านคอนโซลระยะไกล มีคอนโซลจริงในห้องเซิร์ฟเวอร์ แต่ปิดอยู่ ฉันต้องการปิดการใช้งานการทำให้หน้าจอว่างเนื่องจากไม่มีจุดประสงค์และเป็นสิ่งที่สร้างความรำคาญ คุณต้องกดปุ่มเพื่อดูว่าคุณเชื่อมต่อซึ่งเป็นความเจ็บปวดหรือไม่ เรากำลังทำงานใน runlevel 3 ดังนั้นคอนโซลอยู่ในโหมดข้อความไม่เกี่ยวข้องกับ X11
75 linux  terminal  suse  console 

2
ตัวเลือก su - ใช้คำสั่งเป็นผู้ใช้อื่น
ฉันสงสัยว่าจะเรียกใช้คำสั่งในฐานะผู้ใช้อื่นจากสคริปต์ได้อย่างไร ฉันมีเจ้าของสคริปต์ตั้งค่าเป็นรูท ฉันยังมีคำสั่งต่อไปนี้ถูกเรียกใช้ภายในสคริปต์เพื่อเรียกใช้คำสั่งเป็นผู้ใช้ฮัดสัน: su -c command hudson นี่เป็นไวยากรณ์ที่ถูกต้องหรือไม่
75 bash  scripting  su  sudo 

5
กระบวนการใดที่สร้างหน้าต่าง X11 นี้
รับ ID หน้าต่าง X11 มีวิธีหา ID ของกระบวนการที่สร้างมันขึ้นมาหรือไม่? แน่นอนว่ามันเป็นไปไม่ได้เสมอไปเช่นถ้าหน้าต่างมาผ่านการเชื่อมต่อ TCP สำหรับกรณีนี้ฉันต้องการ IP และพอร์ตที่เกี่ยวข้องกับ remote end คำถามที่ถูกถามก่อนใน Stack Overflowและวิธีการที่เสนอคือการใช้_NET_WM_PIDคุณสมบัติ แต่นั่นถูกกำหนดโดยแอปพลิเคชัน มีวิธีทำอย่างไรหากแอปพลิเคชันเล่นได้ไม่ดี?
75 process  x11 

19
GNU / Linux รุ่นใดสำหรับระบบเก่าตั้งแต่ปี 1999
ฉันมีแล็ปท็อปToshiba Librettoอายุ 12 ปีที่มี Transmeta Crusoe Processor TM 5600 ทำงานที่ประมาณ 600 MHz, 128 MB RAM และS3 Savage graphics ฉันสามารถใช้ Ubuntu รุ่นใด (หรือระบบปฏิบัติการ GNU / Linux อื่น) ฉันตั้งใจจะใช้แล็ปท็อปสำหรับความต้องการด้านคอมพิวเตอร์ขั้นพื้นฐานรวมถึงการท่องเว็บและ Skype โดยไม่มีวิดีโอ

5
ฉันจะทราบได้อย่างไรว่ามีการติดตั้งแพคเกจผ่าน yum ใน bash script หรือไม่
ฉันพยายามเขียนสคริปต์ที่ติดตั้งแพคเกจ แต่ถ้ามันล้มเหลว ณ จุดใด ๆ ในสคริปต์ย้อนกลับสิ่งที่มันติดตั้ง แน่นอนว่าหากผู้ใช้ติดตั้งแพคเกจไว้ก่อนหน้านี้แล้วฉันไม่ต้องการถอนการติดตั้งออกมาจากใต้แพ็คเกจ สคริปต์ของฉันจะทราบได้อย่างไรว่ามีการติดตั้งแพคเกจก่อนหน้านี้ผ่าน yum หรือไม่

2
ล้าง / ลบรหัสผ่านที่มองไม่เห็นที่พิมพ์ผิดบนเชลล์ / เทอร์มินัลใน Linux
สิ่งหนึ่งที่ทำให้ฉันรำคาญใช้ terminal ลินุกซ์คือเมื่อฉันต้องพิมพ์รหัสผ่านที่ซ่อนตัวเช่นเมื่อคุณเรียกใช้SSH บางครั้งฉันพิมพ์ตัวอักษรอย่างน้อยหนึ่งตัวจากนั้นฉันต้องกดปุ่ม Backspace สองสามครั้งเพื่อให้แน่ใจว่าฉันลบทุกอย่างเพื่อเริ่มต้นใหม่อีกครั้ง ฉันรู้ว่านี่ไม่ใช่เรื่องใหญ่ แต่เนื่องจากในวันอื่น ๆ ฉันพบว่าการกด CTRL + L "ล้าง" เทอร์มินัลฉันสงสัยว่ามีวิธีล้าง / ลบรหัสผ่านที่มองไม่เห็นโดยไม่ต้องพึ่งพา backspace หรือกดปุ่ม Enter เพื่อ ลองอีกครั้ง.
75 terminal  input 


9
วิธีแก้ปัญหาที่หน้าจอเทอร์มินัลมีปัญหา (ปกติหลังจากการปรับขนาด)
บางครั้งหน้าจอเทอร์มินัลจะเลอะและเมื่อเราใช้man lsเพื่ออ่าน manpages หรือกดลูกศรขึ้นเพื่อไปที่คำสั่งก่อนหน้าในประวัติศาสตร์หน้าจอจะแสดงตัวอักษรที่ไม่ถูกต้อง (ตัวอย่างเช่นรักษาจุดสิ้นสุดของหน้าจอเป็นบางส่วนที่อยู่ตรงกลางของหน้าจอ) คำสั่งresetถูกลองและจะไม่ทำงาน วิธีหนึ่งที่ใช้งานได้คือออกจากระบบหรือปิดหน้าต่างและปรับขนาดหน้าต่างก่อนแล้วจึงทำssh(หรือปิดแท็บนั้นและปรับขนาดหน้าต่างแล้วเปิดแท็บใหม่เพื่อรับเชลล์ใหม่) แต่ด้วยวิธีนี้เราจะสูญเสียสิ่งที่เราทำไปก่อนหน้านี้เช่นการเริ่มต้นคอนโซลเครื่องเสมือนเป็นต้นดังนั้นหากเราไม่ปิดเชลล์มีวิธีแก้ไขปัญหานี้หรือไม่ (เกิดขึ้นก่อนหน้านี้ภายใน Fedora และสำหรับ Macbook sshในกล่อง RHEL 5.4) ปรับปรุง:ผมจำได้ว่าตอนนี้วิธีที่มันเกิดขึ้นใน Fedora: ผมเปิด Terminal และได้ FreeVM ใช้คอนโซลของเครื่องเสมือนจริง (เปลือก) ฉันคิดว่ามันมีขนาด 80 x 25 และหลังจากนั้นครู่หนึ่งฉันปรับขนาดเทอร์มินัลเป็น 130 x 50 โดยประมาณจากนั้น "เชลล์ใน" (ของ VM) เริ่มทำงานแปลก ๆ )
75 bash  terminal 

3
ไฟล์ pid และ lock มีไว้ทำอะไร?
ฉันมักจะเห็นว่าโปรแกรมระบุไฟล์ pid และล็อค และฉันไม่แน่ใจว่าพวกเขาทำอะไร ตัวอย่างเช่นเมื่อรวบรวม nginx: --pid-path=/var/run/nginx.pid \ --lock-path=/var/lock/nginx.lock \ ใครบางคนสามารถส่องแสงบางอย่างในนี้ได้หรือไม่?
75 lock  pidfile 

5
ฉันจะทำให้โปรแกรมเรียกใช้งานได้จากทุกที่
ฉันควรทำอย่างไรถ้าฉันต้องการเรียกใช้โปรแกรมที่กำหนดโดยไม่คำนึงถึงไดเรกทอรีปัจจุบันของฉัน ฉันควรสร้างลิงค์สัญลักษณ์ไปที่โปรแกรมใน/binโฟลเดอร์หรือไม่?

5
รายงานความคืบหน้า / ข้อมูลการบันทึกเป็นของ stderr หรือ stdout หรือไม่?
มี POSIX, GNU อย่างเป็นทางการหรือแนวทางอื่น ๆ หรือไม่ว่ารายงานความคืบหน้าและข้อมูลการบันทึก (สิ่งต่าง ๆ เช่น "Doing foo; foo done") ควรพิมพ์ออกมาหรือไม่? โดยส่วนตัวแล้วฉันมักจะเขียนถึง stderr เพื่อที่ฉันจะสามารถเปลี่ยนเส้นทาง stdout และรับเอาท์พุทจริงของโปรแกรมเท่านั้น ฉันเพิ่งบอกว่านี่ไม่ใช่วิธีปฏิบัติที่ดีเนื่องจากรายงานความคืบหน้าไม่ใช่ข้อผิดพลาดจริง ๆ และควรพิมพ์เฉพาะข้อความข้อผิดพลาดไปยัง stderr ทั้งสองตำแหน่งมีเหตุผลและแน่นอนว่าคุณสามารถเลือกอย่างใดอย่างหนึ่งขึ้นอยู่กับรายละเอียดของสิ่งที่คุณกำลังทำอยู่ แต่ฉันอยากจะรู้ว่ามีมาตรฐานที่ยอมรับกันโดยทั่วไปสำหรับเรื่องนี้หรือไม่ ฉันไม่สามารถค้นหากฎเฉพาะใน POSIX มาตรฐานการเข้ารหัสของ GNU หรือรายการแนวทางปฏิบัติที่ดีที่สุดอื่น ๆ เรามีคำถามที่คล้ายกันสองสามข้อ แต่พวกเขาไม่ได้แก้ไขปัญหาที่แน่นอนนี้: เมื่อใดที่จะใช้การเปลี่ยนเส้นทางไปยัง stderr ในเชลล์สคริปต์ : คำตอบที่ได้รับการยอมรับแสดงให้เห็นสิ่งที่ฉันมักจะทำเอาท์พุทสุดท้ายของโปรแกรมไว้ที่ stdout และทุกอย่างจะเป็น stderr อย่างไรก็ตามนี่เป็นเพียงความเห็นของผู้ใช้แม้ว่าจะได้รับการสนับสนุนจากการขัดแย้ง ข้อความการใช้งานควรไปที่ stderr หรือ stdout หรือไม่ : นี่เป็นข้อความเฉพาะสำหรับช่วยเหลือข้อความ แต่อ้างอิงมาตรฐานการเข้ารหัสของ …
75 posix  stdout  gnu  stderr  standard 

8
วิธีการเมาท์อุปกรณ์ใน Linux?
ฉันอ่านทรัพยากรบางอย่างเกี่ยวกับคำสั่ง mount สำหรับติดตั้งอุปกรณ์บน Linux แต่ไม่มีสิ่งใดที่ชัดเจนเพียงพอ (อย่างน้อยสำหรับฉัน) ในภาพรวมสิ่งที่คู่มือส่วนใหญ่ระบุทั้งหมด: $ mount (lists all currently mounted devices) $ mount -t type device directory (mounts that device) for example (to mount a USB drive): $ mount -t vfat /dev/sdb1 /media/disk มีอะไรไม่ชัดเจนสำหรับฉัน: จะรู้ได้อย่างไรว่าสิ่งที่จะใช้สำหรับ "อุปกรณ์" ในขณะที่$ mount -t type device directory? นั่นคือฉันจะรู้ได้อย่างไรว่าฉันควรใช้ "/ dev / sdb1" …
75 linux  mount 

3
internals of sudo ทำงานอย่างไร
วิธีการที่ไม่sudoทำงานภายใน? วิธีการที่จะเป็นไปได้ว่ามันจะกลายเป็นรากโดยไม่ต้องมีรหัสผ่านรากแตกต่างsu? อะไร syscalls ฯลฯ มีส่วนร่วมในกระบวนการ? ไม่ใช่ช่องโหว่ความปลอดภัยที่อ้าปากค้างใน Linux (เช่นทำไมฉันจึงไม่สามารถคอมไพล์โปรแกรมปะแก้sudoที่ทำตามปกติsudoไม่ได้ แต่ไม่ได้ขอรหัสผ่านของผู้ใช้ที่ไม่ได้รับสิทธิพิเศษ)? ฉันได้อ่านเข้าสู่ระบบและ internals ฉันได้อ่านด้วยsudo ตั้งใจจะใช้อย่างไร แต่แม้จะมีชื่อที่พวกเขาส่วนใหญ่จัดการกับความแตกต่างระหว่างและsusudo
74 sudo  root  privileges 

6
วิธี จำกัด แบนด์วิดท์เครือข่าย
เรากำลังโฮสต์แอปพลิเคชันบนเซิร์ฟเวอร์ระยะไกล เราจำเป็นต้องทดสอบด้วยแบนด์วิดท์เครือข่ายที่ จำกัด (สำหรับผู้ใช้ที่มีการเข้าถึงอินเทอร์เน็ตไม่ดี) ฉันสามารถ จำกัด แบนด์วิดท์อินเทอร์เน็ตของฉันได้หรือไม่ ตัวอย่างเช่น: 128 KB ต่อวินาที

8
วิธีการติดตั้ง Virtualbox Guest Additions บน CentOS ผ่าน Command Line เท่านั้น
อ่านคู่มือผู้ใช้ Virtualbox ในที่สุดฉันก็ได้ [ ที่นี่ ] ซึ่งอธิบายวิธีการติดตั้ง Virtualbox Guest Additions บน Linux แขกผ่าน Command Line แต่มันไม่ชัดเจนพอสำหรับฉัน (ฉันเพิ่งเริ่มเรียนรู้คำสั่งบางอย่าง) ใครสามารถใส่คำสั่งที่แน่นอนที่คุณจะใช้ในการติดตั้ง Virtualbox Guest Additions ผ่าน CLI ได้หรือไม่? (ซึ่งรวมถึงการค้นหาว่ามีการติดตั้งส่วนเพิ่มเติมของผู้เยี่ยมชม Virtualbox ไว้อย่างไร)

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