Unix & Linux

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

3
ตรวจสอบว่า ELF ไบนารีถูกสร้างขึ้นด้วยเครื่องมือ gprof หรือไม่
มันเป็นไปได้ที่จะตรวจสอบว่าโปรแกรมที่กำหนดได้รับการรวบรวมกับ GNU gprof วัดคือมี '-pg' ธงส่งผ่านไปยังทั้งคอมไพเลอร์และลิงเกอร์, โดยไม่ต้องใช้มันเพื่อตรวจสอบว่ามันจะสร้างgmon.outไฟล์?


2
เพิ่มขนาดตัวอักษรใน rxvt-unicode โดยไม่ต้องแก้ไข ~ / .Xdefaults
ฉันเป็นแฟนลีนุกซ์ที่ภักดีซึ่งใช้เวลามากกับการใช้ iTerm บนเครื่องแมคเมื่อเร็ว ๆ นี้ สิ่งหนึ่งที่ผมจริงๆชอบเกี่ยวกับ Mac และ iTerm โดยเฉพาะอย่างยิ่งความสามารถในการใช้แป้นพิมพ์ลัดใน / ลดขนาดตัวอักษร ฉันเชื่อว่ามันเป็นแอปเปิล + และแอปเปิล - เพื่อทำสิ่งนี้ AFAIK สามารถใช้ gnome-terminal และ konqueror ได้ อย่างไรก็ตามฉันเป็นผู้ใช้ rxvt-unicode ระยะเวลา ฉันไม่เต็มใจเปลี่ยนเทอร์มินัลของฉัน แต่ฉันต้องการให้สามารถปรับขนาดแบบอักษรได้อย่างรวดเร็ว ขณะนี้การปรับขนาดตัวอักษรฉันต้องทำ: แยก tmux $ EDITOR ~ / .Xdefaults xrdb -all ~ / .Xdefaults ปิดสถานี เปิดเทอร์มินัลใหม่ Reattach tmux ฉันคิดว่ามันต้องเป็นไปได้ที่สคริปต์บางอย่างที่จะลดขั้นตอนข้างต้นเป็นหนึ่งโดยอาจผูกพันกับแป้นพิมพ์ลัดอาจจะมี xbindkeys หรือสิ่งที่คล้ายกัน ใครบ้างมีความคิดเกี่ยวกับวิธีการนี้อาจสำเร็จได้ดีที่สุด หมายเหตุ: …
11 fonts  rxvt 

1
Terminator: ทางลัดสำหรับก่อนหน้าและถัดไป
ในterminatorแป้นพิมพ์ลัดจะCtrl+Shift+Fเปิดแถบเล็ก ๆ ที่ด้านล่างของหน้าต่างเพื่อให้ผู้ใช้ค้นหาสตริงข้อความภายใน scrollback เทอร์มินัล มีแป้นพิมพ์ลัดใด ๆ สำหรับการย้ายไปยังรายการที่ตรงกันถัดไปหรือก่อนหน้าในการค้นหานี้หรือไม่? เอกสารที่สมบูรณ์ที่สุดที่ฉันพบสำหรับ Terminator นั้นรวมอยู่ในเอกสารของ Ubuntu แต่ไม่ครอบคลุมถึงรายละเอียดของหัวข้อนี้

5
ไดเรกทอรีที่มีสิทธิ์ + x ผู้ปกครองไม่มี สิ่งนี้จะมีประโยชน์เมื่อใด
ว่าฉันมีโฟลเดอร์ที่เรียกว่าfolderในเส้นทางต่อไปนี้: my_path = /a/b/c/d/e/folder และไฟล์ที่เรียกว่าfileในโฟลเดอร์นั้น จากนั้นพูดว่าฉันรันคำสั่งนี้เพื่อลบการอนุญาตกลุ่มภายใต้ / a / > chmod g-rwx -R /a/ ตอนนี้บอกว่าฉันให้+rxสิทธิ์folder: > chmod g+rx /a/b/c/d/e/folder จากนั้นหากผู้ใช้คนที่สองในกลุ่มของฉันทำงาน: > ls /a/b/c/d/e/folder หรือ > cat /a/b/c/d/e/folder/file เธอได้รับข้อผิดพลาดที่ได้รับอนุญาตและเท่าที่ผมเข้าใจในเรื่องนี้เป็นเพราะฉันต้องให้เข้าถึงทุกผู้ปกครองของg+x folderคำถามของฉันแล้วคือเมื่อไหร่หรือว่าทำไมมันจะเคยเป็นประโยชน์ที่จะให้+xสิทธิ์ในการไดเรกทอรีที่มีพ่อแม่ไม่ได้มีมันได้หรือไม่ ขอบคุณ

2
ใช้ไฟล์ HERE และเปลี่ยนเส้นทางผลลัพธ์ของคำสั่ง
ฉันมีรหัสต่อไปนี้ในสคริปต์ชุด: mpirun -np 6 ./laplace <<END 100 100 100 0.01 100 3 2 1 END | tail -n 1 > output แต่มันไม่ทำงาน สิ่งที่ฉันต้องการให้ทำคือใช้ไฟล์ HERE เป็นอินพุตไปยังคำสั่ง mpirun จากนั้นไพพ์เอาต์พุตไปยังคำสั่ง tail อย่างไรก็ตามฉันคิดว่าสิ่งที่ไฟล์ HERE และส่วนท้ายของเอาต์พุตกำลังสับสน ฉันควรเขียนสิ่งนี้อย่างไรเพื่อให้เป็นไปตามที่ฉันต้องการ?

4
วิธีแมปตัวระบุ ataX.0 ในข้อความแสดงข้อผิดพลาด kern.log กับอุปกรณ์จริง / dev / sdY?
พิจารณาkern.logตัวอย่างต่อไปนี้: ata4.00: failed command: WRITE FPDMA QUEUED ata4.00: cmd 61/00:78:40:1e:6c/04:00:f0:00:00/40 tag 15 ncq 524288 out res 41/04:00:00:00:00/04:00:00:00:00/00 Emask 0x1 (device error) ata4.00: status: { DRDY ERR } ata4.00: error: { ABRT } ata4: hard resetting link ata4: nv: skipping hardreset on occupied port ata4: SATA link up 3.0 Gbps (SStatus …
11 linux  sata 

2
วิธีใช้ - เป็นนามแฝง
เมื่อฉันใช้ openSUSE 11.3 มันมาพร้อมกับชื่อแทนหลายรายการที่ตั้งค่าไว้แล้ว สองที่ผมใช้มากเป็น+สำหรับpushd .และสำหรับ- popdตอนนี้ที่ Debian ฉันไม่สามารถหาวิธีสร้างอันที่สองได้ alias -=popdพยายามที่จะอ่าน-=เป็นตัวเลือกคำสั่งเพื่อนามแฝง ฉันได้ลองใส่เครื่องหมายคำพูด (ทั้งเดี่ยวและคู่) รอบ ๆ มันและนำหน้าด้วยเครื่องหมายทับขวา แต่ฉันเพิ่งได้รับข้อความแสดงข้อผิดพลาด ข้อเสนอแนะใด ๆ ขอบคุณ
11 bash  alias 

3
ไดรเวอร์ Linux ทำงานอย่างไรและฉันจะหาได้ที่ไหน (โดยเฉพาะไดรเวอร์ NIC)
ฉันสงสัยว่าไดรเวอร์ทำงานภายใต้ Linux อย่างไร ไดรเวอร์เป็นไฟล์เดียวที่สามารถแก้ไขได้หรือไม่ มีรายการไดรเวอร์ปัจจุบันที่ใช้งานอยู่หรือมีตำแหน่งอื่นสำหรับค้นหาอุปกรณ์แต่ละตัวหรือไม่ ฉันสนใจเรียนรู้เกี่ยวกับไดรเวอร์ของอะแดปเตอร์เครือข่ายเป็นพิเศษ หากคุณรู้ว่าเอกสารที่ดีอยู่ที่ไหนฉันก็อยากอ่านด้วย

1
คุณลักษณะส่วนขยายถูกจัดเก็บและเก็บรักษาไว้อย่างไร
ฉันมีคำถามเล็กน้อยเกี่ยวกับคุณสมบัติไฟล์เพิ่มเติม สมมติว่าฉันติดป้ายกำกับไฟล์ของฉันด้วยข้อมูลเมตาในแอททริบิวต์แบบขยาย (เช่นเพื่อพิจารณาถึงความถูกต้อง - แต่สิ่งนี้ไม่สำคัญสำหรับคำถามของฉัน) คำถามที่เกิดขึ้นตอนนี้: คุณลักษณะเหล่านี้เก็บอยู่ที่ไหน แน่นอนฉันไม่เดาว่า inode แต่อยู่ในตำแหน่งใด - หรือดีกว่า: โครงสร้าง? คุณลักษณะเหล่านี้เชื่อมต่อกับไฟล์อย่างไร มีลิงค์จากโครงสร้างแอ็ตทริบิวต์ไปยัง inode หรือเปล่า? จะเกิดอะไรขึ้นเมื่อคัดลอก / ย้ายไฟล์ต่าง ๆ ฉันเพิ่งทดสอบเมื่อย้ายไฟล์ไฟล์ยังคงคุณลักษณะของมัน เมื่อคัดลอกมันสำเนาไม่มีคุณสมบัติ ดังนั้นฉันคิดว่าเมื่อคุณเขียนลงซีดีหรือส่งไฟล์ทางอีเมลมันจะสูญเสียคุณสมบัติของมันหรือไม่

4
บังคับให้นามแฝงที่ 'เพิ่ม' ให้กับทุกคำสั่ง
เป็นไปได้ไหมที่จะบังคับให้เพิ่มชื่อแทนเวลา (เนื่องจากไม่มีวิธีที่ดีกว่าในการเขียนวลี) ให้กับทุกคำสั่งbash? ตัวอย่างเช่นผมต้องการที่จะมีผู้ใช้เฉพาะที่เมื่อใดก็ตามที่คำสั่งจะดำเนินการก็จะห่อเสมอทั้งที่มีก่อนและหลังหรือdatetime เป็นไปได้และถ้าเป็นเช่นนั้นได้อย่างไร
11 bash  monitoring  alias  date  time 

4
จะเก็บเนื้อหาของ BuildRoot ได้อย่างไร
รอบต่อนาทีเก่าที่ดีในขณะที่การสร้างแพคเกจในขั้นตอนเพียงแค่เก็บเนื้อหาของ BuildRoot - มันมีประโยชน์มากสำหรับฉันเพราะถ้าบางส่วนของซอฟต์แวร์เป็นเรื่องยากที่จะสร้างฉันสามารถตรวจสอบ BuildRoot ถ้าทุกอย่างตกลง ตอนนี้ด้วยทั้งหมด "ปรับปรุง" รอบต่อนาที - เนื้อหาของ BuildRoot จะถูกลบโดยอัตโนมัติดังนั้นฉันไม่สามารถดำน้ำได้จริง ๆ (ขั้นตอนการติดตั้งไม่นานนัก) แฮ็คหนึ่งตัวที่ฉันรู้จะเพิ่มสลีปบางอย่างที่ส่วนท้ายของขั้นตอนการติดตั้งลงในสเปครอบต่อนาที แต่นี่น่าเกลียด ดังนั้นคำถาม - วิธีการรักษาเนื้อหาของ BuildRoot อย่างดี - กล่าวอีกวิธีปิดการใช้งานการลบอัตโนมัติครั้งเดียวและดี?
11 rpm 

4
IDE สำหรับโครงการขนาดใหญ่หลายภาษา (เช่นเคอร์เนล linux)
ฉันรู้ว่าคำถาม "ที่พวกคุณใช้ IDE" เป็นคำถามที่ถูกถามถึงล้านครั้ง แต่ฉันไม่เคยเห็นมันถามในบริบทนี้ มีข้อเสนอแนะอะไรบ้างสำหรับ IDE เมื่อทำงานกับโครงการขนาดใหญ่ที่มีหลายภาษาและหลายพันไฟล์ ตัวอย่างที่ดีคือแหล่งที่มาของ Android ไม่เพียง แต่เป็น C / C ++ IDE ที่ดีที่จำเป็นสำหรับเคอร์เนลเท่านั้น แต่ยังมีสคริปต์ Java และเชลล์ด้วย มีอะไรที่สร้างขึ้นสำหรับโครงการประเภทนี้หรือไม่? สิ่งที่ฉันใช้ตามปกติคือ KDevelop สำหรับ C / C ++ ฉันชอบมัน แต่ดูเหมือนว่าจะระเบิดเมื่อใช้มันสำหรับโครงการขนาดใหญ่เช่นเคอร์เนลลินุกซ์ นอกจากนี้ยังไม่ได้ทำอะไรเลยสำหรับ Java หรือ python ดังนั้นสิ่งที่ฉันกำลังมองหาคือคำแนะนำสำหรับ IDE / การตั้งค่า (เช่น vim + สคริปต์) สำหรับการทำงานกับโครงการขนาดใหญ่รวมถึงเคอร์เนลลินุกซ์เอง แก้ไข : ฉันคิดว่าฉันอาจไม่ชัดเจน ฉันไม่ได้มองหา IDE อย่างแน่นอน …

2
เหตุใดการลบไฟล์ด้วยชื่อจึงช้าลงอย่างมากและเร็วเป็นพิเศษ
Faux pas: วิธี "เร็ว" ที่ฉันพูดถึงข้างล่างนี้ไม่ได้เร็วกว่าวิธีช้า 60 เท่า เร็วกว่า 30 เท่า ฉันจะโทษความผิดพลาดในชั่วโมงนั้น (3AM ไม่ใช่เวลาที่ดีที่สุดของฉันสำหรับการคิดที่ชัดเจน :) .. อัปเดต: ฉันได้เพิ่มบทสรุปของเวลาทดสอบ (ด้านล่าง) ดูเหมือนจะมีสองประเด็นที่เกี่ยวข้องกับปัจจัยด้านความเร็ว: ตัวเลือกของคำสั่งที่ใช้ (การเปรียบเทียบเวลาที่แสดงด้านล่าง) ลักษณะของไฟล์จำนวนมากในไดเรกทอรี ... ดูเหมือนว่า "ใหญ่ไม่ดี" ทุกอย่างช้าลงอย่างไม่เป็นสัดส่วนเมื่อจำนวนเพิ่มขึ้น .. การทดสอบทั้งหมดเสร็จสิ้นด้วย 1 ล้านไฟล์ (เวลาจริงผู้ใช้และ sys อยู่ในสคริปต์ทดสอบ) สคริปต์ทดสอบสามารถพบได้ที่paste.ubuntu.com # # 1 million files # =============== # # |time |new dir |Files added in ASCENDING …
11 bash  filesystems  ext4 

5
การกำหนดค่าเมาส์สำหรับปุ่มขวา + ซ้ายเพื่อจำลองการคลิกกลาง (สำหรับการคัดลอก / วาง)
ฉันใช้ mouse copy-paste อย่างกว้างขวางจนกระทั่งเมื่อไม่นานมานี้เมื่อมีการอัปเกรด OpenSuSe บางส่วนกำหนดค่าใหม่นี้ในทุกเครื่องของฉัน ตอนนี้ scrollbuton เป็นหนึ่งที่จะวาง (ซึ่งฉันเกลียดเพราะมันยากที่จะคลิกโดยไม่ต้องเลื่อนและฉันก็คลิกมันบางครั้งโดยไม่ตั้งใจ) สิ่งนี้ถูกกำหนดค่าที่ใด เป็นการดีที่ฉันจะรักสิ่งที่ฉันสามารถเพิ่มลงในเซสชันเริ่มต้น (สำหรับทั้ง Gnome และ KDE)

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