Unix & Linux

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

3
บน Ubuntu Linux มันเป็นเรื่องปกติหรือไม่ที่ Mandb จะทำงานอย่างต่อเนื่อง
ฉันสามารถเข้าถึงโหนด Ubuntu Linux ที่สถาบันของฉันได้ มีการแชร์โหนดระหว่างกลุ่ม แต่โดยทั่วไปแล้วฉันเป็นคนเดียวที่ใช้โหนดนี้โดยเฉพาะ ฉันใช้การคำนวณแบบขนานบน CPU ทั้ง 8 ตัวในโหนดนี้ การคำนวณของฉันทำงาน แต่เมื่อฉันดูกระบวนการที่ทำงานโดยใช้topผมเห็นกระบวนการเพิ่มเติมที่ระบุว่าผู้ใช้และคำสั่งman ดูเหมือนว่าคำสั่งmandbนี้mandbจะทำงานทุกครั้งที่ฉันดูtopและดูเหมือนว่าจะใช้พลังงาน CPU ( 6 %CPU) และหน่วยความจำ ( 2.5 %MEM) ได้พอtopสมควร เมื่อฉันมองไปรอบ ๆ บนอินเทอร์เน็ตดูเหมือนว่า: mandb ใช้เพื่อเริ่มต้นหรืออัพเดตแคชฐานข้อมูลดัชนีแบบแมนนวลซึ่งโดยทั่วไปจะดูแลโดยมนุษย์ เหตุใดจึงmandbรันตลอดเวลาบนโหนดนี้ (ฉันไม่ได้มีปัญหานี้ในโหนดอื่น ๆ ภายในกลุ่มสถาบันของฉันตามtopโหนดอื่น ๆ ) เหตุใดจึงmandbต้องเรียกใช้ตลอดเวลาเนื่องจากฉันไม่ได้ดูคู่มืออยู่ในขณะนี้ กระบวนการนี้น่าจะเป็นกระบวนการแฟนทอมที่ฉันสามารถยุติการใช้งานได้อย่างปลอดภัยkillหรือไม่?
12 linux  ubuntu  cpu  man  cluster 

2
วิธีส่งออก LD_LIBRARY_PATH ไปยังผู้ใช้และบริการระบบทั้งหมด
ฉันต้องการส่งออกLD_LIBRARY_PATHไปยังบริการระบบและผู้ใช้ทั้งหมด บริการของระบบจะทำงานก่อนเข้าสู่ระบบดังนั้นจึง.bashrcไม่สามารถใช้งานได้ ทำอย่างไรจึงจะได้สิ่งนี้?

4
เชื่อมต่อบรรทัดตามคอลัมน์แรกโดย awk หรือ sed
ฉันจะใช้awkในสถานการณ์ต่อไปนี้ได้อย่างไร? ฉันต้องการเชื่อมโยงบรรทัดที่ขึ้นต้นด้วยคอลัมน์เดียวกัน เฉพาะคอลัมน์แรกจะถูกเก็บไว้หลังจากที่เข้าร่วม (ในกรณีนี้aaa, www, hhh) ไฟล์อาจคั่นด้วยช่องว่างหรือแท็บ อินพุตตัวอย่าง: aaa bbb ccc ddd NULL NULL NULL aaa NULL NULL NULL NULL NULL NULL aaa bbb ccc NULL NULL NULL NULL www yyy hhh NULL NULL NULL NULL hhh 111 333 yyy ooo hyy uuuioooy hhh 111 333 yyy ooo hyy NULL …

3
จะอนุญาตให้ใช้ Page Up ในหน้าจอ GNU ได้อย่างไร
ฉันใช้ Vim เพื่อแก้ไขไฟล์ข้อความบน Linux ปกติฉันเชื่อมต่อกับเครื่อง Linux ระยะไกลโดยใช้ PuTTY จาก Windows ฉันใช้หน้าจอ GNU โดยทั่วไปเช่นกัน เมื่อใช้ Vim ข้างใน Screen ฉันไม่สามารถใช้Page Upกุญแจได้เพราะ Screen ตีความว่ามันเป็นคำสั่งเพื่อเริ่มโหมดการคัดลอก ฉันต้องการใช้Page Upสำหรับฟังก์ชั่น up-paging ตามปกติ ฉันจะกำหนดค่าหน้าจอให้ทำเช่นนี้ได้อย่างไร
12 linux  gnu-screen  vim 


3
ค้นหาและลบไฟล์ชั่วคราวทั้งหมดในไดเรกทอรีผู้ใช้
ฉันใช้เสียงเรียกเข้าเป็นจำนวนมากและพื้นที่ของฉันมีไฟฟ้าขัดข้องมาก ดังนั้นผลลัพธ์คือฉันได้รับ*.swpไฟล์จำนวนมากกระจัดกระจายบนพีซีของฉัน ฉันต้องการนามแฝงของrmคำสั่งที่จะลบไฟล์ทั้งหมดที่มีอย่างใดอย่างหนึ่ง.swp, ~, .netrwhist, .logหรือ.bakระบบส่วนขยายกว้าง(หรืออย่างน้อยในไดเรกทอรีบ้านของฉัน) คำสั่งควรลบไดเรคทอรีระบบไฟล์ / โฮมไดเร็กตอรี่แม้ว่าฉันจะเปิดอยู่~/Desktop. ฉันจะใช้งานได้อย่างไร

8
การสลับคอลัมน์ไม่ จำกัด จำนวน
ฉันมีไฟล์ที่มีคอลัมน์ ดูตัวอย่างด้านล่าง: a b c ... z 1 2 3 ... 26 ฉันต้องการสลับคอลัมน์ทั้งหมดที่ 1 กลายเป็นครั้งสุดท้ายที่สองกลายเป็นหนึ่งก่อนที่ผ่านมา ... ฯลฯ z y x ... a 26 25 24 ... 1 มีซับ ( awkหรือsed) ที่ทำสิ่งนี้หรือไม่? ฉันรู้ว่าสามารถใช้งานได้awkเมื่อมีคอลัมน์เพียงไม่กี่คอลัมน์ แต่ฉันต้องการทำสิ่งนี้กับไฟล์ที่มีคอลัมน์หลายพันคอลัมน์ tacทำสิ่งนี้ได้อย่างสมบูรณ์แบบสำหรับบรรทัด ฉันเดาว่าฉันกำลังมองหาคอลัมน์ที่เทียบเท่า rev ไม่ได้ผลสำหรับฉันเพราะมันสลับเนื้อหาในคอลัมน์ด้วย

2
ทำไมฉันไม่สามารถรันโปรแกรม C นี้ได้?
ฉันพยายามเรียกใช้โปรแกรม "กระบวนการ" ครั้งแรกของฉัน แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: ./fork.c: line 4: syntax error near unexpected token `(' ./fork.c: line 4: `int main()' ฉันค่อนข้างมั่นใจว่ารหัสถูกต้อง: #include <sys/types.h> #include <stdio.h> int main() { pid_t pid; printf("Hello fork()\n"); switch(pid=fork()) { case -1: printf("Error by fork().....\n"); exit(0); case 0: printf("I'm the child process \n"); break; default: printf("I'm the dad …
12 c  compiler 


1
แป้นพิมพ์ลัดเพื่อตั้งชื่อแท็บ gnome-terminal
ฉันชอบที่จะทำงานใน Linux โดยไม่ต้องใช้เมาส์เพราะฉันอยากรู้ว่ามีวิธีใดบ้างในการตั้งค่าแป้นพิมพ์ลัดเพื่อตั้งค่าชื่อแท็บ gnome-terminal

4
พิมพ์บรรทัดเฉพาะในกรณีที่บรรทัดถัดไปไม่มีการแข่งขันที่เฉพาะเจาะจง
ฉันพยายามค้นหาไฟล์บันทึกสำหรับกิจกรรมที่บันทึกไม่เสร็จสมบูรณ์ ตัวอย่างเช่นฉันบันทึก "กิจกรรมเริ่มต้นสำหรับ ID 1234 ... " และหากประสบความสำเร็จบรรทัดถัดไปจะเป็น "กิจกรรม 1234 เสร็จสมบูรณ์" ฉันพยายามรับบรรทัด "เริ่มต้น ... " ที่ไม่ได้ตามด้วยบรรทัด "เสร็จสมบูรณ์" ที่เกี่ยวข้อง ตัวอย่างไฟล์บันทึก Starting activity for ID 1234 ID 1234 completed successfully Starting activity for ID 3423 ID 3423 completed successfully Starting activity for ID 9876 ID 9876 completed successfully Starting activity for ID …
12 grep  sed  awk 

1
แนวทางปฏิบัติที่ดีที่สุดสำหรับ SSH, tmux & GnuPG Agent
ฉันกำลังพยายามรวมซอฟต์แวร์เข้ารหัสของฉันเข้ากับ GnuPG และฉันพบปัญหาที่ทำให้สับสน unitsprimary ของฉันคือเซิร์ฟเวอร์หัวขาดและฉันทำงานเฉพาะใน tmux ไม่มีเซสชัน X ดังนั้นฉันจึงกำหนดค่า gpg-agent ให้ใช้ pinentry-curses ฉันได้กำหนดค่า gpg-agent ให้เรียกเข้าสู่ระบบด้วยการจำลอง ssh-agent ด้วยสคริปต์นี้: if pgrep -u "${USER}" gpg-agent >/dev/null 2>&1; then eval `cat $gnupginf` eval `cut -d= -f1 $gnupginf | xargs echo export` else eval `gpg-agent -s --enable-ssh-support --daemon` fi ฉันได้เพิ่มคีย์ ssh ของฉันไปที่ gpg-agent แล้ว แต่เมื่อฉันลองเซสชัน …
12 ssh  tmux  gpg 

3
การแปลหน้า man บน Linux (Ubuntu)
มีตัวเลือกในการแสดงผลหน้าคู่มือในภาษาอื่นหรือไม่? ฉันไม่ต้องการเปลี่ยนภาษาคอมพิวเตอร์โดยสมบูรณ์ แต่ใช้เฉพาะหน้าคู่มือเท่านั้น ตัวอย่างเช่น $ man -English man Man is a manual program … $ man -Russian man Инструцтия для Unix, BSD и Linux. …
12 man  locale 

3
วิธีการตรวจสอบจากบรรทัดคำสั่งที่เครือข่ายสามารถเข้าถึงได้?
ฉันต้องการส่งคำรามให้กับตัวเองหลังจากเซิร์ฟเวอร์ SuSE เสร็จสิ้นกระบวนการบูท ฉันได้รับข้อความsocket_sendto(): unable to write to socket [101]: Network is unreachable inนี้ ฉันจะตรวจสอบจากบรรทัดคำสั่งหากเครือข่ายสามารถเข้าถึงได้และรอในกรณีที่มันไม่ได้?

1
ทำให้ไฟแจ้งเตือนเมื่อการเขียนเริ่มต้นหรือเมื่อเสร็จสิ้นหรือไม่?
ลองนึกภาพสองกระบวนการผู้อ่านและนักเขียนสื่อสารผ่านไฟล์ปกติบน ext3 fs Reader มี inotify IN_MODIFYwatch ในไฟล์ Writer เขียน 1,000 ไบต์ไปยังไฟล์ในการwrite()โทรครั้งเดียว Reader รับเหตุการณ์ inotify และเรียกfstatใช้ไฟล์ Reader เห็นอะไร มีการรับประกันว่า Reader จะได้รับคืนอย่างน้อย 1,000 st_sizeไฟล์หรือไม่? จากการทดลองของฉันดูเหมือนจะไม่ มีการรับประกันว่า Reader สามารถread()1,000 ไบต์จริงหรือไม่? สิ่งนี้เกิดขึ้นใน I / O bound box ที่จริงจัง ตัวอย่างเช่นsarแสดงเวลาที่รอประมาณ 1 วินาที ในกรณีของฉัน Reader กำลังรอ 10 วินาทีหลังจากได้รับการแจ้งเตือนเหตุการณ์ก่อนที่จะโทรstatและรับผลลัพธ์ที่น้อยเกินไป สิ่งที่ฉันหวังไว้คือเหตุการณ์ inotify จะไม่ถูกส่งจนกว่าไฟล์จะพร้อม สิ่งที่ฉันสงสัยว่าจริง ๆ แล้วเกิดขึ้นคือเหตุการณ์ inotify …
12 linux  files  stat  inotify 

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