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

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


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
วิธีรวบรวมคอมไพเลอร์ C ตั้งแต่เริ่มต้นจากนั้นคอมไพล์ Unix / Linux จากศูนย์
สมมติว่าฉันทำงานให้กับองค์กรบริการขนาดใหญ่นอกสหรัฐอเมริกา / สหราชอาณาจักร เราใช้เซิร์ฟเวอร์ UNIX และ Linux อย่างกว้างขวาง การอ่านบทความนี้ระบุว่าเป็นการง่ายที่จะแทรกแบ็คดอร์ในคอมไพเลอร์ C จากนั้นโค้ดใด ๆ ที่คอมไพล์ด้วยคอมไพเลอร์นั้นจะมีแบ็คดอร์ จากการรั่วไหลเมื่อเร็ว ๆ นี้เกี่ยวกับคำสั่งของ NSA / GCHQ ที่จะทำให้แบ็คดอร์ / จุดอ่อนในวิธีการเข้ารหัสฮาร์ดแวร์และซอฟต์แวร์ทั้งหมดคอมไพเลอร์กลายเป็นจุดสำคัญของความล้มเหลว ศักยภาพการกระจาย UNIX / Linix มาตรฐานทั้งหมดอาจถูกบุกรุก เราไม่สามารถที่จะมีระบบข้อมูลและข้อมูลลูกค้าของเราที่ถูกโจมตีโดยรัฐบาลโกง รับข้อมูลนี้ฉันต้องการสร้างคอมไพเลอร์ที่เชื่อถือได้ตั้งแต่เริ่มต้นแล้วฉันมีฐานที่ปลอดภัยในการสร้างดังนั้นฉันจึงสามารถสร้างระบบปฏิบัติการและแอปพลิเคชันจากซอร์สโค้ดโดยใช้คอมไพเลอร์นั้น คำถาม อะไรคือวิธีที่ถูกต้อง (และปลอดภัย) ในการรวบรวมคอมไพเลอร์จากซอร์สโค้ด (สถานการณ์ไก่ไข่ที่ดูเหมือน) แล้วรวบรวมการแจกจ่าย Unix / Linux ที่เชื่อถือได้ตั้งแต่เริ่มต้น? คุณสามารถสันนิษฐานได้ว่าฉันหรือผู้อื่นมีความสามารถในการอ่านและทำความเข้าใจซอร์สโค้ดสำหรับข้อบกพร่องด้านความปลอดภัยดังนั้นซอร์สโค้ดจะถูกตรวจสอบก่อนรวบรวม สิ่งที่ฉันเป็นจริงหลังจากนั้นเป็นแนวทางในการทำงานเพื่อสร้างคอมไพเลอร์นี้จากศูนย์อย่างปลอดภัยและสามารถใช้ในการรวบรวมเคอร์เนลส่วนอื่น ๆ ของระบบปฏิบัติการและแอปพลิเคชัน สแต็กการรักษาความปลอดภัยจะต้องเริ่มต้นที่ระดับฐานหากเรามั่นใจในระบบปฏิบัติการหรือแอพพลิเคชั่นที่ทำงานบนสแต็กนั้น ใช่ฉันเข้าใจว่าอาจมีฮาร์ดแวร์ด้านหลังซึ่งอาจแทรกไมโครโค้ดบางส่วนลงในคอมไพเลอร์เมื่อสร้างขึ้น ไม่มากที่เราสามารถทำได้เกี่ยวกับเรื่องนี้ในขณะนั้นยกเว้นอาจใช้ชิปที่ไม่ได้ออกแบบในสหรัฐอเมริกา มาจัดเรียงเลเยอร์นี้เพื่อเริ่มต้นและสมมติว่าฉันสามารถสร้างมันบนคอมพิวเตอร์เครื่องเก่าก่อนที่จะแทรกแบ็คดอร์ใดก็ได้ ดังที่บรูชชไนเออร์พูดว่า: "สำหรับวิศวกรฉันพูดแบบนี้: เราสร้างอินเทอร์เน็ตและพวกเราบางคนช่วยในการล้มล้างตอนนี้พวกเราที่รักเสรีภาพต้องแก้ไขมัน" …

14
mount.nfs: การเข้าถึงถูกปฏิเสธโดยเซิร์ฟเวอร์ขณะติดตั้งบนเครื่อง Ubuntu?
ฉันมีเครื่องจักรสามเครื่องในการผลิต - machineA 10.66.136.129 machineB 10.66.138.181 machineC 10.66.138.183 และเครื่องทั้งหมดนั้นมี Ubuntu 12.04 ติดตั้งอยู่ในนั้นและฉันมีสิทธิ์เข้าถึงรูทของทั้งสามเครื่อง ตอนนี้ฉันน่าจะทำสิ่งต่าง ๆ ในเครื่องด้านบนของฉัน - Create mount point /opt/exhibitor/conf Mount the directory in all servers. sudo mount <NFS-SERVER>:/opt/exhibitor/conf /opt/exhibitor/conf/ ฉันได้สร้าง/opt/exhibitor/confไดเรกทอรีในทั้งสามเครื่องดังกล่าวข้างต้นแล้ว ตอนนี้ฉันกำลังพยายามสร้าง Mount Point ดังนั้นฉันจึงปฏิบัติตามกระบวนการด้านล่าง - ติดตั้งไฟล์สนับสนุน NFS และเคอร์เนลเซิร์ฟเวอร์ NFS ในเครื่องสามเครื่องด้านบนทั้งหมด $ sudo apt-get install nfs-common nfs-kernel-server สร้างไดเรกทอรีที่ใช้ร่วมกันในทั้งสามเครื่องด้านบน $ mkdir …
64 linux  ubuntu  mount  nfs 


1
เกิดข้อผิดพลาดระหว่างการเริ่มต้นบนคอมพิวเตอร์องค์กรล่าสุด
หลังจากอัปเดตล่าสุดบางอย่างคอมพิวเตอร์ของฉันจะไม่บูทอีกต่อไป! นี่คือสิ่งที่ฉันสามารถตรวจสอบได้: นี่เป็นคอมพิวเตอร์ล่าสุดที่ให้ฉันโดย บริษัท ไอที มันมี Intel CPU ล่าสุด (รุ่น Skylake) คอมพิวเตอร์ใช้งาน Ubuntu 16.04 คอมพิวเตอร์บูตอย่างถูกต้องครั้งล่าสุดในเดือนมีนาคม ปัญหาน่าจะเกิดจากการอัพเดทซอฟต์แวร์หรือบั๊กฮาร์ดแวร์ ฉันมีคอมพิวเตอร์เครื่องอื่นที่ใช้ 16.04 ซึ่งมีซอฟต์แวร์เดียวกันกับที่ติดตั้ง (ฉันใช้apt-clone) และมันใช้งานได้ดี มันมีฮาร์ดแวร์ที่แตกต่างกัน (เช่น amd64 แต่ CPU ที่แตกต่าง, GPU ที่แตกต่างกัน ฯลฯ ) เคอร์เนลเริ่มทำงาน initrd ทำงานได้อย่างถูกต้อง เมื่อฉันบู๊ตด้วยหน้าจอเริ่มต้นในโหมดกราฟิกฉันจะได้รับพร้อมท์ให้ใส่รหัสผ่านสำหรับโวลต์ dm-crypt ของฉันและสิ่งสุดท้ายที่ฉันเห็นคือมันติดตั้งเรียบร้อยแล้ว แฮงค์เกิดขึ้นก่อนที่ฉันจะได้รับพรอมต์การเข้าสู่ระบบ เมื่อคอมพิวเตอร์แฮงค์มันเป็นการแฮงค์อย่างหนัก แม้Alt+ SysRqไม่ตอบสนอง เห็นได้ชัดว่า CPU ถูกตรึงที่ 100% เนื่องจากแฟน ๆ เปิดการระเบิดเต็มรูปแบบ ฉันยังมีเคอร์เนลที่ฉันใช้อยู่ก่อนที่จะรีบูตเครื่อง เมื่อฉันเลือกเคอร์เนลนี้ในเมนูด้วงฉันจะได้รับการล็อคเดียวกัน …

11
ปิดใช้งาน hugepages แบบโปร่งใส
เรากำลังติดตั้ง SAP HANA ในเครื่องRAID เป็นส่วนหนึ่งของขั้นตอนการติดตั้งจะกล่าวถึงว่า To disable the usage of transparent hugepages set the kernel settings at runtime with echo never > /sys/kernel/mm/transparent_hugepage/enabled ดังนั้นแทนที่จะรันไทม์ถ้าฉันต้องการให้เป็นการเปลี่ยนแปลงแบบถาวรฉันควรเพิ่มบรรทัดด้านบนใน/proc/vmstatไฟล์หรือไม่
63 linux  kernel  sysctl 

3
แสดงที่อยู่ IP ของเกตเวย์เมื่อดำเนินการคำสั่ง ifconfig
ขณะนี้เมื่อใช้ifconfigคำสั่งที่อยู่ IP ต่อไปนี้จะแสดง: IP ของตัวเองออกอากาศและหน้ากาก มีวิธีแสดงที่อยู่ IP ของเกตเวย์ที่เกี่ยวข้องด้วยหรือไม่ (บนหน้าจอเดียวกันกับที่อยู่อื่นทั้งหมดไม่ใช่โดยใช้คำสั่ง 'เส้นทาง')
63 linux  ip 

9
พิจารณาการใช้งานหน่วยความจำอย่างถูกต้องใน Linux
ฉันสับสนเล็กน้อยในบางส่วนของผลลัพธ์ที่ผมเห็นจากPSและฟรี บนเซิร์ฟเวอร์ของฉันนี่คือผลลัพธ์ของ free -m [root@server ~]# free -m total used free shared buffers cached Mem: 2048 2033 14 0 73 1398 -/+ buffers/cache: 561 1486 Swap: 2047 11 2036 ความเข้าใจของฉันเกี่ยวกับวิธีที่ Linux จัดการหน่วยความจำคือมันจะเก็บการใช้งานดิสก์ใน RAM เพื่อให้การเข้าถึงแต่ละครั้งนั้นเร็วขึ้น ฉันเชื่อว่าสิ่งนี้ถูกระบุโดยคอลัมน์ "แคช" นอกจากนี้บัฟเฟอร์ต่าง ๆ จะถูกเก็บไว้ใน RAM ตามที่ระบุในคอลัมน์ "บัฟเฟอร์" ดังนั้นถ้าฉันเข้าใจถูกต้องการใช้ "จริง" ควรจะเป็นค่า "ใช้แล้ว" ของ "- / + …
63 linux  memory 


5
การใช้ awk เพื่อรวมค่าของคอลัมน์ตามค่าของคอลัมน์อื่น
awkฉันพยายามที่จะสรุปตัวเลขบางอย่างในคอลัมน์โดยใช้ ฉันต้องการรวมเพียงคอลัมน์ 3 ของ "smiths" เพื่อรับรวม 212 ฉันสามารถรวมคอลัมน์ทั้งหมดโดยใช้awkแต่ไม่ใช่แค่ "smiths" ฉันมี: awk 'BEGIN {FS = "|"} ; {sum+=$3} END {print sum}' filename.txt นอกจากนี้ฉันกำลังใช้ผงสำหรับอุดรู ขอบคุณสำหรับความช่วยเหลือ smiths|Login|2 olivert|Login|10 denniss|Payroll|100 smiths|Time|200 smiths|Logout|10
63 linux  awk 

1
Linux LXC เทียบกับ FreeBSD คุก
มีความแตกต่างที่โดดเด่นระหว่างLXC (คอนเทนเนอร์ Linux)และเรือนจำของ FreeBSDในแง่ของความปลอดภัยเสถียรภาพและประสิทธิภาพหรือไม่? ในครั้งแรกที่วิธีการทั้งสองมีลักษณะคล้ายกันมาก

2
ต้องการคำอธิบายเกี่ยวกับขนาดชุดที่อยู่อาศัย / ขนาดเสมือน
ฉันพบว่าpidstatจะเป็นเครื่องมือที่ดีในการตรวจสอบกระบวนการ ฉันต้องการคำนวณการใช้หน่วยความจำเฉลี่ยของกระบวนการเฉพาะ นี่คือตัวอย่างผลลัพธ์: 02:34:36 PM PID minflt/s majflt/s VSZ RSS %MEM Command 02:34:37 PM 7276 2.00 0.00 349212 210176 7.14 scalpel (นี่เป็นส่วนหนึ่งของผลลัพธ์จากpidstat -r -p 7276) ฉันควรใช้ข้อมูล Resident Set Size (RSS) หรือ Virtual Size (VSZ) เพื่อคำนวณปริมาณการใช้หน่วยความจำเฉลี่ยหรือไม่ ฉันได้อ่านบางสิ่งเกี่ยวกับ Wikipedia และในกระดานสนทนา แต่ฉันไม่แน่ใจว่าจะเข้าใจความแตกต่างอย่างสมบูรณ์ นอกจากนี้ดูเหมือนว่าไม่มีใครเชื่อถือได้ ดังนั้นฉันจะตรวจสอบกระบวนการเพื่อให้ได้ใช้หน่วยความจำได้อย่างไร ความช่วยเหลือใด ๆ ในเรื่องนี้จะเป็นประโยชน์
61 linux  process  memory 

8
วิธีการดาวน์โหลดบางส่วนของวิดีโอด้วยคำสั่ง youtube-dl
ฉันใช้ Ubuntu และคำสั่ง youtube-dl ทำงานได้ดีอย่างแน่นอน ฉันต้องการดาวน์โหลดเฉพาะบางส่วนของวิดีโอที่ยาวเกินไป ดังนั้นฉันต้องการดาวน์โหลดวิดีโอเพียงไม่กี่นาที ตัวอย่างจาก 13 นาทีถึง 17 นาที มีวิธีใดบ้างที่จะทำเช่นนั้น
61 linux  youtube-dl 

5
ความแตกต่างระหว่าง cp -r และ cp -R (คำสั่ง copy)
cp -rมีวัตถุประสงค์เพื่อคัดลอกไฟล์ซ้ำและcp -Rคัดลอกไดเรกทอรีซ้ำ แต่ฉันได้ตรวจสอบแล้วและทั้งคู่ดูเหมือนจะคัดลอกทั้งไฟล์และไดเรกทอรีสิ่งเดียวกัน ดังนั้นอะไรคือความแตกต่างจริง ๆ ?
60 linux  cp 

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