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

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

3
ระบบคอมพิวเตอร์ (Linux) มีชื่อโฮสต์เดียวหรือไม่
hostname ใช้เพื่อแสดงชื่อ DNS ของระบบและเพื่อแสดงหรือตั้งชื่อโฮสต์หรือชื่อโดเมน NIS ระบบคอมพิวเตอร์ (Linux) มีชื่อโฮสต์เดียวหรือไม่ ในการโฮสต์เสมือนชื่อโฮสต์หลายชื่อสามารถแก้ไขให้กับไดเรกทอรีรูทต่าง ๆ ในเว็บเซิร์ฟเวอร์ หากระบบคอมพิวเตอร์ (Linux) สามารถมีชื่อโฮสต์ได้เพียงชื่อเดียวจะสามารถโฮสต์เสมือนได้อย่างไร ขอบคุณ
15 linux  hostname 

4
หากฮีปมีการกำหนดค่าเริ่มต้นเป็นศูนย์เพื่อความปลอดภัยแล้วทำไมสแต็กจึงไม่มีการกำหนดค่าเริ่มต้นเพียงอย่างเดียว
บนระบบ Debian GNU / Linux 9 ของฉันเมื่อทำการไบนารี่ สแต็กถูกกำหนดค่าเริ่มต้น แต่ ฮีปจะถูกกำหนดค่าเริ่มต้นเป็นศูนย์ ทำไม? ฉันสมมติว่า zero-initialization ส่งเสริมความปลอดภัย แต่ถ้าฮีปแล้วทำไมไม่สแต็กล่ะ? สแต็กก็เช่นกันไม่ต้องการความปลอดภัยหรือไม่? คำถามของฉันไม่เฉพาะเจาะจงกับ Debian เท่าที่ฉันรู้ ตัวอย่างรหัส C: #include <stddef.h> #include <stdlib.h> #include <stdio.h> const size_t n = 8; // -------------------------------------------------------------------- // UNINTERESTING CODE // -------------------------------------------------------------------- static void print_array( const int *const p, const size_t size, const …
15 linux  security  memory 

3
ฉันจะสร้างแพ็กเก็ต UDP ได้อย่างไร
เมื่อฉันทำคำสั่ง Netcat ต่อไปนี้และดูแพ็กเก็ตด้วยWiresharkมันบอกว่าแพ็คเก็ต UDP ผิดรูปแบบ $ echo "this is a test" | nc -u 127.0.0.1 53 ในทำนองเดียวกันการใช้คำสั่งเช่น$ echo "this is a test" > /dev/udp/127.0.0.1/53สร้างข้อผิดพลาด "แพ็คเก็ตผิดรูปแบบ" ใน Wireshark คำสั่ง echo จะถูกส่ง / ส่งไปยังเซิร์ฟเวอร์ Netcat โดยไม่มีข้อผิดพลาด แต่สิ่งนี้ทำให้ฉันสงสัยว่า: เป็นไปได้หรือไม่ที่จะสร้างแพ็กเก็ต UDP ที่เหมาะสมด้วยตนเองด้วย echo หรือเครื่องมือ Unix ดั้งเดิมอื่น ๆ ? ฉันใช้ Debian และ macOS
15 linux  debian  osx  netcat  udp 

3
อะไรคือสาเหตุที่ทำให้เมล็ดลีนุกซ์รุ่นเก่าไม่ได้รับสิทธิพิเศษ?
ทำไมนักพัฒนาลีนุกซ์คนแรกเลือกที่จะใช้เคอร์เนลที่ไม่ได้รับสิทธิพิเศษ? มันคือการบันทึกการประสาน? เท่าที่ฉันรู้ลีนุกซ์ได้รับการพัฒนาในช่วงต้นยุค 90 เมื่อพีซีมีหน่วยประมวลผลเดียว เคอร์เนลที่ไม่ได้รับการยกเว้นมีประโยชน์อะไรบ้างในพีซีดังกล่าว แต่ทำไมข้อดีของโปรเซสเซอร์แบบมัลติคอร์จึงลดลง?

1
เป็นเรื่องปกติที่ตัวแปร LD_LIBRARY_PATH หายไปจากสภาพแวดล้อมหรือไม่
ฉันพบโดยบังเอิญว่าใน Debian Jessie ของฉันไม่มีLD_LIBRARY_PATHตัวแปร (ที่แน่นอนprintenv | grep LDแสดงให้เห็นว่าไม่มีอะไรเกี่ยวข้องกับ linker และecho "$LD_LIBRARY_PATH"แสดงอะไรเลย) นี่เป็นกรณีในตัวจำลองเทอร์มินัล x ( ซึ่งอาจชัดเจนเนื่องจาก setgid ) และในเทอร์มินัลพื้นฐาน ( Ctrl+Alt+F1) ฉันรู้ว่าLD_LIBRARY_PATH อาจจะถือว่าไม่ดีดังนั้น Debian อาจปิดกั้นมันอย่างใด แต่ในมืออื่น ๆ มีไม่กี่ไฟล์ในที่มีบางไดเรกทอรีที่จะเพิ่ม/etc/ld.so.conf.d/ LD_LIBRARY_PATHไม่มีไฟล์ rc ของฉัน (ที่ฉันรู้) ยุ่งกับLD_LIBRARY_PATHอย่างใดอย่างหนึ่ง ทำไมฉันไม่เห็นLD_LIBRARY_PATHตัวแปร?

5
ซ่อนอาร์กิวเมนต์ของโปรแกรมโดยไม่มีซอร์สโค้ด
ฉันต้องซ่อนอาร์กิวเมนต์ที่ละเอียดอ่อนบางอย่างกับโปรแกรมที่ฉันกำลังใช้งานอยู่ แต่ฉันไม่สามารถเข้าถึงซอร์สโค้ดได้ ฉันกำลังเรียกใช้สิ่งนี้บนเซิร์ฟเวอร์ที่ใช้ร่วมกันดังนั้นฉันจึงไม่สามารถใช้สิ่งที่ชอบhidepidเพราะฉันไม่มีสิทธิ์แบบ sudo นี่คือบางสิ่งที่ฉันได้ลอง: export SECRET=[my arguments]ตามด้วยการโทรศัพท์ถึง./program $SECRETแต่ดูเหมือนจะไม่ช่วย ./program `cat secret.txt`secret.txtมีการถกเถียงของฉันอยู่ที่ไหนแต่ผู้ทรงอำนาจpsสามารถดมความลับของฉันออกไปได้ มีวิธีอื่นในการซ่อนข้อโต้แย้งของฉันที่ไม่เกี่ยวข้องกับการแทรกแซงของผู้ดูแลระบบหรือไม่?
15 linux  process  ps  arguments 

3
โทร Linux syscall จากภาษาสคริปต์
ฉันต้องการเรียก Linux syscall (หรืออย่างน้อย libc wrapper) โดยตรงจากภาษาสคริปต์ ฉันไม่สนใจภาษาสคริปต์ใด - เป็นสิ่งสำคัญที่จะไม่รวบรวม (เหตุผลโดยทั่วไปเกี่ยวกับการไม่ต้องการคอมไพเลอร์ในเส้นทางการพึ่งพา แต่นั่นไม่ใช่ที่นี่หรือที่นั่น) มีภาษาสคริปต์ (เชลล์, Python, Ruby, etc) ที่อนุญาตสิ่งนี้หรือไม่? โดยเฉพาะอย่างยิ่งมันเป็นsyscall สุ่ม


1
สับสนเกี่ยวกับ“ /etc/init.d” และบริการใน“ / lib / systemd / system”
ฉันยังใหม่กับโลกของลินุกซ์ดังนั้นฉันจึงขอโทษสำหรับสิ่งผิดปกติ ฉันพยายามเรียกใช้ Mongo DB บนเครื่อง Debian 8.5 เมื่อฉันติดตั้งแพคเกจ (สร้างไว้ล่วงหน้าจาก percona.com) ฉันสังเกตเห็นไฟล์ต่อไปนี้: /etc/init.d/mongod (1) /lib/systemd/system/mongod.service (2) เกี่ยวกับ /etc/init.d/mongod ฉันเข้าใจว่าสิ่งนี้เรียกว่า (ตราบใดที่มีการลงทะเบียนผ่านupdate-rc.d) ที่บูต / ในสถานะระบบอื่น ๆ (ไม่ต้องการรับข้อมูลทางเทคนิคเกี่ยวกับเรื่องนี้ฉันดูดซับข้อมูลจำนวนมากและสิ่งนี้ดูมีความสำคัญน้อยกว่า) นี่เป็นสิ่งที่ดีที่สุดสำหรับฉัน สคริปต์ทำการเริ่มต้นจำนวนมากและเปิด mongo daemon ในที่สุด มันดูเหมือนว่าจะมี“ทริกเกอร์” สำหรับการเริ่มต้น, หยุด, รีสตาร์ท ฯลฯ sudo service mongod <action>และเท่าที่ผมเข้าใจว่าฉันสามารถเรียกผู้ที่มี เกี่ยวกับ /lib/systemd/system/mongod.service ไฟล์นี้ดูเหมือนจะทำสิ่งเดียวกัน (เช่นเรียกใช้ mongo) แต่มีการกำหนดค่าน้อยกว่าเพียงหนึ่งบรรทัดในพารามิเตอร์ ExecStart: [Unit] Description=MongoDB (High-performance, schema-free document-oriented …

3
วิธีดูภาพยนตร์ / ภาพที่ไม่มี X
ฉันสงสัยว่ามีวิธีการดูภาพยนตร์หรือรูปภาพโดยไม่ใช้เซิร์ฟเวอร์ X หรือไม่ ฉันไม่ได้ใช้ตัวจัดการล็อกอิน - ฉันลงชื่อเข้าใช้ tty และเริ่มต้นเซิร์ฟเวอร์ X ด้วยตนเอง สถานการณ์สมมุติ: ฉันเข้าสู่ระบบ แต่ตัดสินใจที่จะดูภาพยนตร์เท่านั้นหรืออาจดูภาพถ่ายน้อย ๆ ฉันไม่ต้องการเรียกใช้เซิร์ฟเวอร์ X และ GUI ทุกอย่างเพียงเพื่อจุดประสงค์นี้ ฉันจะดูภาพยนตร์ / ภาพที่ไม่มี X ได้อย่างไร
15 linux  graphics 


3
ทำ distros ที่แตกต่างกัน (แต่เคอร์เนล ver เดียวกัน) มีการสนับสนุนฮาร์ดแวร์เดียวกัน
เท่าที่ฉันรู้ไดรเวอร์อุปกรณ์อยู่ในเคอร์เนล Linux ตัวอย่างเช่นสมมติว่า GNU / Linux distro A มีเคอร์เนลเวอร์ชันเดียวกับ GNU / Linux distro B นั่นหมายความว่าพวกเขามีฮาร์ดแวร์เดียวกันหรือไม่

5
`hostname 'เก็บชื่อโฮสต์ที่ฉันตั้งไว้ที่ไหน
นี่มันทำให้งงมาก ไม่มีใครทราบว่าhostnameคำสั่งเก็บและอ่านชื่อโฮสต์จากที่ใด ฉันคิดว่ามันเป็น / etc / hostname แต่ไม่มีไฟล์ดังกล่าวในระบบ Linux นี้ที่ฉันใช้ ฉันลองใช้ strace เพื่อหาที่ตั้ง แต่ไม่มีการโทรกลับอ่านข้อมูลนี้: $ strace hostname 2>&1 | grep read read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340^\0\0\0\0\0\0"..., 832) = 832 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\30\2\0\0\0\0\0"..., 832) = 832 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\0\0\0\0\0\0"..., 832) = 832 read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tr"..., 1024) = 248 read(3, "", 1024) = 0 จากนั้นฉันสังเกตเห็นว่ามันไม่ได้สร้างชื่อ syscall ที่ส่งคืนข้อมูลนี้ uname({sys="Linux", …
15 linux  hostname 

5
ข้อความที่น่ารำคาญ“ การเชื่อมต่อ X11 ถูกปฏิเสธเนื่องจากการรับรองความถูกต้องผิดพลาด” ในขณะที่ไม่มีปัญหา
ฉันมีปัญหาที่น่ารำคาญ เมื่อฉันเข้าสู่โฮสต์ที่เฉพาะเจาะจงผ่าน SSH ข้อความ X11 connection rejected because of wrong authentication. เกิดขึ้นสามครั้งดูเหมือนว่าสุ่มเกี่ยวกับหนึ่งครั้งต่อนาที ฉันไม่รู้ว่ามันมาจากไหน ที่จริงแล้วไม่มีปัญหาแม้แต่นิดเดียวกับการส่งต่อ X11 แต่มันก็ใช้งานได้อย่างมีเสน่ห์ แต่ข้อความนี้ยังคงปรากฏและมันทำให้ฉันบ้า ไม่มีใครมีความคิดวิธีการกำจัดมันได้หรือไม่ ฉันกำลังประสบปัญหาไม่ว่าฉันจะมาจากที่ใดมันเกิดขึ้นจาก Gnome-Desktop ของฉันและจากระบบ Windows ที่ใช้ PuTTY, MobaXterm, Cygwin ไม่ว่าอะไรก็ตาม หลังจาก twiddling มากขึ้นฉันพบสาเหตุที่จะเป็นตัวแทนการตรวจสอบ (check_mk) สิ่งนี้จะตรวจสอบพารามิเตอร์รันไทม์บางส่วนของงานที่กำลังทำงานอยู่ข้อความจะปรากฏขึ้นทุกครั้งเมื่อเอเจนต์นี้ถูกทริกเกอร์จากระบบการตรวจสอบเมื่อมีการตรวจสอบสถานะ PostgreSQL ดูเหมือนว่ากระบวนการนี้จะพยายามเปิดการเชื่อมต่อ X11 แต่ล้มเหลว จากนั้นข้อความจะถ่มน้ำลายลงในเซสชันเทอร์มินัลของฉันในขณะที่พยายามใช้เซสชัน X11 ที่ส่งต่อของฉัน มีวิธีปิดใช้งานข้อความนี้หรือไม่?
15 linux  ssh  x11 

1
ตีความชื่อเธรด kworker ได้อย่างไร
บน Linux 3.11.0-13-generic ที่ใช้งานบนซ็อกเก็ตคู่ Xeon X5650 hexa core board htopจะแสดงเธรด kworker ที่แตกต่างกัน จัดเรียงตามชื่อ (ฉัน tweaked ผลลัพธ์ที่ฉันแสดงที่นี่เล็กน้อยเพื่อให้เธรดใน core 2 ก่อนที่จะอยู่ใน core 10) นี่คือผลลัพธ์: kworker/0:0H kworker/0:1 kworker/0:2 kworker/1:0 kworker/1:0H kworker/1:1 kworker/2:0 kworker/2:0H kworker/2:1 ..... kworker/11:0 kworker/11:0H kworker/11:1 kworker/u48:0 kworker/u49:4 kworker/u49:5 kworker/u50:1 kworker/u50:2 ....... เธรดที่ชื่อขึ้นต้นด้วยตัวเลขจะถูกตรึงไว้กับคอร์ด้วยหมายเลขเดียวกัน ดังนั้นหมายเลขแรกคือแกนที่ใช้เธรดและฉันสงสัยว่าสัญลักษณ์หลังจาก:( 0หรือ0Hหรือ1) สำหรับเธรดเหล่านี้คืออะไร? ฉันยังสงสัยว่าความหมายของuXX:Yสัญลักษณ์คืออะไร? ฉันมีความรู้ที่คลุมเครือในสิ่งที่เธรด kworker ทำ: พวกเขาจัดการเหตุการณ์แบบอะซิงโครนัสที่เกิดจากการเรียกของระบบที่ดำเนินการ …

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