Unix & Linux

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

7
มีการใช้เธรดเป็นกระบวนการบน Linux หรือไม่
ฉันจะอ่านหนังสือเล่มนี้การเขียนโปรแกรม Linux ขั้นสูงโดย Mark Mitchell, Jeffrey Oldham และ Alex Samuel มันมาจากปี 2001 เก่าไปหน่อย แต่ฉันคิดว่ามันค่อนข้างดี แต่อย่างใด อย่างไรก็ตามฉันมาถึงจุดที่มันแตกต่างจากสิ่งที่ Linux ของฉันผลิตในการส่งออกเปลือก บนหน้า 92 (116 ในตัวแสดง) บทที่ 4.5 การใช้งานเธรด GNU / Linux เริ่มต้นด้วยย่อหน้าที่มีคำสั่งนี้: การติดตั้งเธรด POSIX บน GNU / Linux แตกต่างจากการใช้เธรดในระบบที่คล้ายกับ UNIX อื่น ๆ ในวิธีการที่สำคัญ: บน GNU / Linux เธรดจะถูกใช้เป็นกระบวนการ ดูเหมือนว่าจะเป็นจุดสำคัญและจะแสดงในภายหลังด้วยรหัส C ผลลัพธ์ในหนังสือเล่มนี้คือ: main thread …

4
วิธีการแสดงรายการเคอร์เนลโมดูลที่โหลดได้ทั้งหมด?
ฉันกำลังมองหาโมดูลเคอร์เนลไม่กี่ที่จะโหลดและi2c-dev i2c-bcm2708แต่modprobeคำสั่งจะคืนค่า: sudo modprobe i2c-dev modprobe: module i2c-dev not found in modules.dep ฉันจะแสดงรายการโมดูลที่มีอยู่ทั้งหมดในระบบได้อย่างไร? พวกเขาอยู่ในไดเรกทอรีใด?

8
หมายเลขซีเรียลฮาร์ดดิสก์จากเทอร์มินัล?
ฉันมีฮาร์ดดิสหลายตัวที่เชื่อมต่อกับเซิร์ฟเวอร์ของฉันและฉันไม่แน่ใจว่าอันไหนในมุมมองของ sdXY หากฉันเห็นหมายเลขซีเรียลของฮาร์ดดิสของฉันจากเทอร์มินัลฉันสามารถระบุได้อย่างง่ายดาย มีวิธีใดบ้างที่ฉันเห็นพวกเขาจากเทอร์มินัล

5
rsync ตรวจสอบไฟล์ที่คัดลอกระหว่างไดรฟ์ในเครื่องหรือไม่
ฉันต้องการสร้างสำเนาใหม่ของไฟล์จำนวนมากจากไดรฟ์ภายในเครื่องไปยังอีกเครื่องหนึ่ง ฉันอ่านแล้ว rsync ทำการเปรียบเทียบการตรวจสอบไฟล์เมื่อส่งข้อมูลไปยังเครื่องระยะไกลผ่านเครือข่าย rsync จะทำการเปรียบเทียบเมื่อทำการคัดลอกไฟล์ระหว่างไดรฟ์ในเครื่องหรือไม่ ถ้ามันทำการตรวจสอบ - มันเป็นเดิมพันที่ปลอดภัยหรือไม่ หรือมันจะดีกว่าที่จะทำการเปรียบเทียบแบบไบต์ต่อไบต์?


9
สคริปต์สามารถเรียกใช้งานได้ แต่ไม่สามารถอ่านได้หรือไม่?
เป็นไปได้ไหมที่จะเรียกใช้งานสคริปต์หากไม่มีสิทธิ์ในการอ่าน ในโหมดรูทฉันสร้างสคริปต์และฉันต้องการให้ผู้ใช้รายอื่นเรียกใช้งานสคริปต์นี้ แต่ไม่ได้อ่าน ฉันไม่chmodอนุญาตให้อ่านและเขียน แต่อนุญาตให้ใช้งานได้ แต่ในโหมดผู้ใช้ฉันเห็นข้อความที่แจ้งว่า: สิทธิ์ถูกปฏิเสธ

4
มีวิธีใดที่จะป้องกันไม่ให้มีการเพิ่มคำสั่งในประวัติของคุณหรือไม่?
มีวิธีใดที่จะป้องกันไม่ให้มีการเพิ่มคำสั่งในประวัติของคุณหรือไม่? ฉันมีคำสั่งที่ฉันต้องการให้ออกจากไฟล์ประวัติของฉันและฉันไม่สนใจที่จะมีมันเมื่อฉันค้นหาประวัติที่เก็บไว้ในหน่วยความจำแม้ว่ามันจะน้อยกว่าความกังวล มีวิธีการป้องกันหรือไม่ฉันต้องย้อนกลับและแก้ไขไฟล์ประวัติของฉัน ปรับปรุง:ฉันไม่ได้ตระหนักว่านี่อาจเป็นแบบเฉพาะเชลล์ zshเปลือกของฉันคือ คุณยินดีที่จะตอบสำหรับเชลล์อื่น ๆ เพื่อให้ผู้คนรู้วิธีทำสิ่งนี้ในเชลล์ของพวกเขา


5
วิธีการหลีกเลี่ยงคำพูดในเปลือก?
ฉันมีปัญหากับการหลบหนีตัวละครในทุบตี ฉันต้องการหลีกเลี่ยงคำพูดเดี่ยวและคู่ในขณะที่รันคำสั่งภายใต้ผู้ใช้อื่น สำหรับวัตถุประสงค์ของคำถามนี้สมมติว่าฉันต้องการที่จะสะท้อนต่อไปนี้บนหน้าจอ: 'single quote phrase' "double quote phrase" ฉันจะหลีกเลี่ยงตัวอักษรพิเศษทั้งหมดได้อย่างไรหากฉันต้องเปลี่ยนไปใช้ผู้ใช้อื่น: sudo su USER -c "echo \"'single quote phrase' \"double quote phrase\"\"" แน่นอนว่านี่ไม่ได้ผลลัพธ์ที่ถูกต้อง

7
การพันกันเป็นแถวในนาโน
เมื่อแก้ไขไฟล์ authorised_keys ใน Nano ฉันต้องการล้อมเส้นยาวเพื่อให้สามารถเห็นจุดสิ้นสุดของบรรทัด (เช่นบอกว่ามีคีย์อยู่ที่ไหน) เป็นหลักฉันต้องการให้มันดูเหมือนผลลัพธ์ของcat authorised_keys ดังนั้นฉันกดปุ่มEsc + Lซึ่งเป็นเมตาคีย์สำหรับเปิดใช้งานการพันบรรทัดแบบยาวบนแพลตฟอร์มของฉันและฉันเห็นข้อความเพื่อบอกว่าการเปิดใช้งานการตัดบรรทัดแบบยาวได้รับการเปิดใช้งานแล้ว แต่บรรทัดไม่ตัดตามที่คาดไว้ ฉันกำลังใช้ Terminal กับ OSX 10.8.5
65 ubuntu  nano 

4
จะสร้างกล่องข้อความจากบรรทัดคำสั่งได้อย่างไร
มีกล่องข้อความ GUI หรือกล่องข้อความที่แสดงภายในเทอร์มินัล นอกจากนี้ยังเป็นเรื่องที่น่าสนใจที่จะสามารถรับอินพุตจากผู้ใช้เช่นปุ่มใช่ / ไม่ใช่หรือปุ่มตัวเลือก

10
ฉันจะเพิ่มลายเซ็น. png ให้กับ PDF ใน Linux ได้อย่างไร
ฉันมีสำเนาสแกนลายเซ็นที่เป็นลายลักษณ์อักษรของฉันและฉันต้องการนำไปใช้กับเอกสารบางอย่างในบล็อคลายเซ็น ฉันเคยทำสิ่งนี้บน Windows ตลอดเวลา แต่ตอนนี้ฉันมีเฉพาะ Linux เป็นไปได้ไหม ฉันจะเพิ่มภาพลายเซ็นให้กับไฟล์ PDF ใน Linux (Gnome 3) ได้อย่างไร?
65 pdf  evince 

8
@reboot ของ crontab ใช้งานได้กับรูทเท่านั้นหรือ
man 5 crontab ค่อนข้างชัดเจนในการใช้ crontab เพื่อเรียกใช้สคริปต์ในการบูต: These special time specification "nicknames" are supported, which replace the 5 initial time and date fields, and are prefixed by the `@` character: @reboot : Run once after reboot. ดังนั้นฉันจึงเพิ่มบรรทัดเดียวใน crontab ของฉัน (ภายใต้บัญชีผู้ใช้ของฉันไม่ใช่รูท): @reboot /home/me/myscript.sh แต่ด้วยเหตุผลบางอย่าง myscript.sh จะไม่ทำงานในการรีบูตเครื่อง (ทำงานได้ดีถ้าฉันเรียกใช้จากบรรทัดคำสั่งดังนั้นจึงไม่ใช่ปัญหาสิทธิ์) ฉันพลาดอะไรไป อัปเดตเพื่อตอบคำถามของ @ Anthon: เวอร์ชันของ …
64 cron  reboot 


12
ทำไมฉันต้องใช้ sudo เพื่อเกือบทุกอย่าง
หากฉันเข้าใจปรัชญา Linux อย่างถูกต้องsudoควรใช้อย่างไม่ จำกัด และการดำเนินการส่วนใหญ่ควรดำเนินการในฐานะผู้ใช้ที่ด้อยโอกาส แต่ดูเหมือนจะไม่สมเหตุสมผลเนื่องจากฉันต้องป้อนข้อมูลเสมอsudoไม่ว่าฉันจะจัดการแพ็คเกจแก้ไขไฟล์กำหนดค่าติดตั้งโปรแกรมจากแหล่งที่มาหรือสิ่งที่มีคุณ สิ่งเหล่านี้ไม่ใช่แม้แต่เรื่องทางเทคนิคอะไรก็ตามที่ผู้ใช้ทั่วไปทำ มันทำให้ฉันนึกถึง UAC ของ Window ซึ่งผู้ใช้ปิดใช้งานหรือกำหนดค่าให้ไม่ต้องใช้รหัสผ่าน (เพียงแค่คลิก) นอกจากนี้ผู้ใช้ Windows หลายคนก็เป็นบัญชีผู้ดูแลด้วยเช่นกัน นอกจากนี้ผมเคยเห็นบางคนที่แสดงคำสั่งที่ต้องใช้สิทธิพิเศษได้โดยไม่ต้องsudo sudoพวกเขามีการกำหนดค่าระบบในลักษณะที่sudoไม่จำเป็นหรือไม่?
64 sudo 

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