คำถามติดแท็ก linux

คำถามเหล่านี้เกี่ยวกับ Linux โดยทั่วไป - ไม่เฉพาะเจาะจงสำหรับการแจกจ่ายเฉพาะ หากคำถามเกิดขึ้นในสภาวะแวดล้อม Linux โปรดระบุการกระจาย Linux ของคุณในเนื้อความของคำถามของคุณ แต่อย่าใช้แท็ก / linux

4
ทักษะที่จำเป็นสำหรับงาน Linux ที่ดี [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันทำงานเป็นวิศวกร IT ใน บริษัท ที่มีชื่อเสียงในอินเดีย ปัญหาคือแม้ว่าฉันจะบอกว่าฉันจะได้รับงานบน Linux แต่ฉันต้องทำงานบน Java และ Windows ฉันอึดอัดกับ Java และเกลียดชัง Windows ฉันเริ่มเรียนรู้ Python ด้วยตัวเอง แต่มันยากที่จะให้เวลามากพอเนื่องจากงานต่อเนื่อง ตรงไปตรงมาฉันไม่ใช่ coder ผู้เชี่ยวชาญ ฉันพยายามอย่างมากที่จะเข้าสู่การพัฒนาเคอร์เนลลินุกซ์ในช่วงวันเรียนของฉัน แต่ก็รู้ว่าฉันไม่ได้เป็น coder ที่ดี ดังนั้นฉันจึงตัดสินใจทำ RHCE และไปจัดการเซิร์ฟเวอร์ สิ่งที่ฉันอยากรู้คือชุดทักษะที่จำเป็นในการหางานในโครงการลีนุกซ์ ในเดือนสิงหาคม 2011 ฉันวางแผนที่จะหยุดงานถ้า บริษัท นี้ไม่ให้โครงการ Linux ที่ดี ฉันต้องมีทักษะอะไรบ้างเพื่อที่จะได้งานลีนุกซ์ที่ดี สิ่งหนึ่งที่ฉันตัดสินใจที่จะทำในช่วงพักคือการไล่ตาม RHCE หลังจากอ่านหนังสือชุด RHCE ชุดแรกสามเล่มฉันมั่นใจว่าฉันสามารถแล่นผ่านได้ …
14 linux  career 


2
Linux: การเขียน watchdog เพื่อมอนิเตอร์หลายกระบวนการ
ไม่กี่ปีที่ผ่านมาผู้ร่วมงานได้คิดค้นวิธีแก้ปัญหาสำหรับโปรแกรมสุนัขเฝ้าบ้าน โปรแกรมรันบน Windows และใช้วัตถุ Windows Eventเพื่อตรวจสอบการจัดการกระบวนการ (PID's) ของแอพพลิเคชั่นหลายตัว หากกระบวนการใดกระบวนการหนึ่งถูกยกเลิกโดยไม่คาดคิดการจัดการกระบวนการจะไม่มีอยู่อีกต่อไปและสุนัขเฝ้าบ้านของเขาจะถูกส่งสัญญาณทันที สุนัขเฝ้าบ้านก็จะดำเนินการตามความเหมาะสมเพื่อ“ รักษา” ระบบ คำถามของฉันคือคุณจะใช้งานสุนัขเฝ้าบ้านบน Linux อย่างไร? มีวิธีสำหรับโปรแกรมเดียวในการตรวจสอบ PID ของอื่น ๆ อีกมากมายหรือไม่?


4
วิธีการติดตามกิจกรรมเครือข่ายของคำสั่ง?
ฉันต้องการติดตามกิจกรรมเครือข่ายของคำสั่งฉันลอง tcpdump และ strace ไม่สำเร็จ ตัวอย่างเช่นหากฉันกำลังติดตั้งแพคเกจหรือใช้คำสั่งใด ๆ ที่พยายามเข้าถึงบางไซต์ฉันต้องการดูกิจกรรมเครือข่ายนั้น (ไซต์ที่พยายามเข้าถึง) ฉันเดาว่าเราสามารถทำได้โดยใช้ tcpdump ฉันพยายาม แต่มันกำลังติดตามกิจกรรมเครือข่ายทั้งหมดของระบบของฉัน สมมติว่าถ้าฉันใช้คำสั่งที่เกี่ยวข้องกับเครือข่ายหลายเครือข่ายและฉันต้องการติดตามเฉพาะกิจกรรมเครือข่ายคำสั่งเฉพาะเวลานั้นยากที่จะหาคำตอบที่แน่นอน มีวิธีทำเช่นนั้นหรือไม่? UPDATE: ฉันไม่ต้องการติดตามทุกสิ่งที่เกิดขึ้นบนอินเทอร์เฟซเครือข่ายของฉัน ฉันต้องการติดตามคำสั่ง (สำหรับตัวอย่างกิจกรรมเครือข่าย #yum install -y vim) เช่นเว็บไซต์ที่พยายามเข้าถึง

2
ไปป์ไลน์ / Mix Line เข้ากับ Output ใน PulseAudio
ฉันทำงานกับคอมพิวเตอร์สองเครื่องด้วยชุดหูฟัง USB หนึ่งชุด ฉันต้องการฟังทั้งสองอย่างโดยการวางท่อเอาต์พุตของคอมพิวเตอร์ที่ไม่ใช่ Linux ลงในสายของคอมพิวเตอร์ Linux ใน (แจ็คออดิโอสีน้ำเงิน) และผสมสัญญาณเข้ากับเอาต์พุตหูฟังของคอมพิวเตอร์ Linux โดยใช้ PulseAudio pavucontrol แสดงอุปกรณ์อินพุต "สเตอริโออนาล็อกในตัว" ซึ่งทำให้ฉันสามารถเลือกพอร์ตเช่น "Line In" (เลือกแล้ว), "ไมโครโฟนด้านหน้า", "ไมโครโฟนหลัง" ฉันเห็นเครื่องวัดระดับเสียงของอุปกรณ์ตอบสนองต่อการเล่นเสียงบนเครื่องที่ไม่ใช่ Linux ฉันจะทำให้ PulseAudio เล่นสัญญาณเสียงนั้นไปยังอุปกรณ์เอาต์พุตที่ต้องการได้อย่างไร

5
ผู้ใช้ Clone Linux (คัดลอกผู้ใช้ตามผู้ใช้คนอื่น)
ฉันจะสร้างผู้ใช้ระบบใหม่สำเนาที่แน่นอนของผู้อื่น (มีกลุ่มสิทธิ์สิทธิ์และการตั้งค่าเดียวกัน) แต่ด้วยชื่อผู้ใช้รหัสผ่านและไดเรกทอรีบ้านที่แตกต่างกันอย่างไร
14 linux  debian 

2
ดูเหมือนว่าอุปกรณ์ eth0 จะไม่ปรากฏขึ้นซึ่งจะเป็นการชะลอการเริ่มต้น
ฉันโคลน fedora และตอนนี้พยายามกำหนดค่าส่วนต่อประสานเครือข่าย ทุกครั้งที่ฉันเพิ่ม NIC ใหม่มันเริ่มต้นด้วย number eth3 (แทนที่จะเป็น eth0) ฉันได้ลองลบและแก้ไข70-persistent-net.rulesเช่นเดียวกับnetwork-scripts/eth0แต่ไม่มีอะไรน่าจะแก้ไขปัญหาได้ นี่คือผลลัพธ์บางส่วนจากเครื่องของฉัน [root@abc ~]# ls /sys/class/net eth3 eth4 lo pan0 [root@abc ~]# cat /etc/udev/rules.d/70-persistent-net.rules # This file was automatically generated by the /lib/udev/write_net_rules # program run by the persistent-net-generator.rules rules file. # # You can modify it, as long as …

2
กระบวนการ init สามารถเป็นเชลล์สคริปต์ใน Linux ได้หรือไม่
ฉันกำลังผ่านการสอนเกี่ยวกับการตั้งค่า initramfsที่กำหนดเองซึ่งระบุว่า: สิ่งเดียวที่ขาดหายไปคือ / init ไฟล์เรียกทำงานในรูทของ initramfs ที่ถูกเรียกใช้โดยเคอร์เนลเมื่อโหลดแล้ว เนื่องจาก sys-apps / busybox มีเชลล์ที่ใช้งานได้อย่างสมบูรณ์ซึ่งหมายความว่าคุณสามารถเขียนไบนารี / init ของคุณเป็นเชลล์สคริปต์แบบง่าย ๆ (แทนที่จะทำให้มันเป็นแอพพลิเคชั่นที่ซับซ้อนที่เขียนใน Assembler หรือ C ที่คุณต้องรวบรวม) และให้ตัวอย่างของ init เป็นเชลล์สคริปต์ที่ขึ้นต้นด้วย #!/bin/busybox sh จนถึงตอนนี้ฉันอยู่ภายใต้การแสดงผลที่ init เป็นกระบวนการหลักที่เปิดตัวและกระบวนการพื้นที่ผู้ใช้อื่น ๆ ทั้งหมดเป็นลูกของ init ในที่สุด อย่างไรก็ตามในตัวอย่างที่กำหนดกระบวนการแรกนั้นจริง ๆ แล้วbin/busybox/ shซึ่ง init นั้นจะเกิดขึ้นในภายหลัง นี่เป็นการรบกวนที่ถูกต้องหรือไม่? ตัวอย่างเช่นถ้าฉันมีล่ามที่มีอยู่ ณ ตอนนั้นฉันสามารถเขียน init เป็นสคริปต์ Python ได้หรือไม่?

2
ปิดใช้งาน cpu cores บน quad core processor บน linux
ฉันต้องการที่จะปิดการใช้งาน 3 คอร์ CPU และเรียกใช้โปรเซสเซอร์ของฉันในแกนเดียว ฉันได้ใช้คำสั่ง: maxcpus=1. แต่หลังจากนี้ฉันรันคำสั่งls /sys/devices/system/cpuนี้ cpu0,cpu1,cpu2,cpu3มันก็ยังคงแสดงให้เห็นว่า ฉันพยายามด้วย: echo 0 > /sys/devices/system/cpu3/onlineแต่ฉันได้รับข้อผิดพลาดต่อไปนี้: no such file or directory.
14 linux  cpu  arm 

2
การเรียกใช้หลายพันกระบวนการพื้นหลังขดในแบบคู่ขนานในสคริปต์ทุบตี
ฉันกำลังใช้งาน thounsand ของกระบวนการ background curlขนานในสคริปต์ทุบตีต่อไป START=$(date +%s) for i in {1..100000} do curl -s "http://some_url_here/"$i > $i.txt& END=$(date +%s) DIFF=$(( $END - $START )) echo "It took $DIFF seconds" done ฉันมีเซิร์ฟเวอร์เฉพาะ 49Gb Corei7-920 (ไม่ใช่เสมือน) ฉันติดตามการใช้หน่วยความจำและ CPU ผ่านtopคำสั่งและพวกเขาอยู่ไกลจากขอบเขต ฉันกำลังใช้ps aux | grep curl | wc -lเพื่อนับจำนวนกระบวนการcurlปัจจุบัน ตัวเลขนี้เพิ่มขึ้นอย่างรวดเร็วมากถึง 2-4 พันจากนั้นเริ่มลดลงอย่างต่อเนื่อง หากฉันเพิ่มการแยกวิเคราะห์อย่างง่าย ๆ …
14 linux  performance  bash  curl  wget 

2
ทำไมลิงค์แข็งถึงดูเหมือนจะใช้พื้นที่เดียวกันกับต้นฉบับ?
ขอขอบคุณ Q&A ที่ดีรอบ ๆ ที่นี่และหน้านี้ฉันเข้าใจลิงก์แล้ว ฉันเห็นฮาร์ดลิงก์อ้างถึงไอโหนดเดียวกันโดยใช้ชื่ออื่นและสำเนาเป็นโหนด "ต่าง ๆ ที่มีชื่อแตกต่างกัน Plus ซอฟต์ลิงค์มีชื่อไฟล์และพา ธ ดั้งเดิมเหมือนกับไอโหนดดังนั้นหากไฟล์ถูกย้าย ดังนั้นฉันทดสอบสิ่งที่ฉันเรียนรู้ด้วยไฟล์บางไฟล์ ("saluton_mondo.cpp" ด้านล่าง) สร้างลิงก์ที่อ่อนนุ่มและสำเนา jmcf125@VMUbuntu:~$ ls -lh soft hard copy s*.cpp -rw-rw-r-- 1 jmcf125 jmcf125 205 Aŭg 27 16:10 copy -rw-rw-r-- 2 jmcf125 jmcf125 205 Aŭg 25 13:34 hard -rw-rw-r-- 2 jmcf125 jmcf125 205 Aŭg 25 13:34 …

2
Setuid bit ดูเหมือนว่าจะไม่มีผลกับการทุบตี
ฉันกำลังทดลองอยู่เล็กน้อยและสังเกตเห็นบางสิ่งที่แปลก: ตั้งค่าบิต setuid บนสำเนาทุบตีที่ตั้งอยู่ที่/usr/bin/bash-testดูเหมือนจะไม่มีผล เมื่อฉันใช้งานอินสแตนซ์ของbash-testไดเรกทอรีบ้านของฉันไม่ได้ถูกตั้งค่าเป็น/rootและเมื่อฉันรันwhoamiคำสั่งจากbash-testชื่อผู้ใช้ของฉันไม่ได้รายงานว่าเป็นการrootแนะนำว่าbash-testไม่ทำงานเป็นราก อย่างไรก็ตามหากฉันตั้งค่า setuid bit whoamiฉันจะรายงานว่าเป็นรูทในเชลล์ใด ๆ ตามที่คาดไว้ ฉันลองตั้งค่า setuid bit /usr/bin/bashเช่นกันและสังเกตพฤติกรรมเดียวกัน ทำไมทุบตีไม่ทำงานเหมือนรูทเมื่อฉันตั้งค่า setuid bit บนมัน? เซลิลักซ์มีส่วนเกี่ยวข้องกับเรื่องนี้หรือไม่?
14 linux  bash  setuid 

2
วิธีแยกอินพุตจากคีย์บอร์ดที่แตกต่างกันอย่างไร
ฉันต้องการเขียนแอพพลิเคชั่นใน Python ที่คุณสามารถใช้กับคีย์บอร์ดเริ่มต้นและแอปที่ออกแบบมาเป็นพิเศษสำหรับแอพพลิเคชั่น ฉันจะออกแบบมันง่ายๆโดยใช้แป้นพิมพ์ตัวเลขขนาดเล็กพร้อมสติ๊กเกอร์เพื่อให้การกระทำกับปุ่มต่างๆ คีย์บอร์ดทั้งสองจะต่อกับ USB อย่างไรก็ตามเมื่อกดปุ่มเหล่านี้เพียงแค่สัญญาณปกติ (ตัวเลขตัวดำเนินการและการป้อน) จะถูกส่งไปยัง Python และจะไม่สามารถแยกความแตกต่างระหว่างสัญญาณจากแป้นพิมพ์หลักและแป้นพิมพ์พิเศษ เนื่องจาก Python มี (เท่าที่ฉันหาได้) ไม่มีวิธีในการสร้างความแตกต่างนี้ฉันจึงต้องการทำมันบนระบบปฏิบัติการของตัวเอง ฉันจะเขียนโปรแกรมสำหรับ Raspberry Pi ดังนั้นมันจะเป็น Linux ดังนั้นคำถามหลัก: ฉันจะแมปคีย์ของคีย์บอร์ดเฉพาะกับคีย์อื่นได้อย่างไร ฉันคิดถึงการใช้ปุ่ม F ซึ่งฉันจะไม่ใช้เพื่อจุดประสงค์อื่น หรือเพียงแค่ตัวละครบางตัวที่ไม่มีอยู่บนแป้นพิมพ์ (สมมติว่ามีเช่นนั้น) เป็นไปได้ใน Linux / Unix? และถ้าเป็นเช่นนั้นฉันจะทำอย่างไร
14 linux  usb  keyboard 

3
วิธีการจำลองสายเคเบิลเครือข่ายที่ไม่ได้เสียบหรือเซิร์ฟเวอร์ลง
ฉันได้จำลองเครือข่ายแฝงด้วยnetemและมันยอดเยี่ยม ตอนนี้ฉันต้องการจำลองสายเคเบิลเครือข่ายที่ไม่ได้เสียบปลั๊กหรือเมื่อเซิร์ฟเวอร์ล่ม ฉันต้องการสิ่งนี้เพื่อทำให้การทดสอบแอปพลิเคชันของฉันง่ายขึ้นและฉันไม่พบสิ่งใดบนเว็บที่จะช่วยฉันได้ เซิร์ฟเวอร์ของฉันเป็นอินสแตนซ์ CentOS เสมือนและอยู่ใน Virtualbox ฉันต้องการทำสิ่งนี้จากเว็บเพจ php
14 linux  shutdown 

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