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

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

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


2
วิธีรวมไฟล์ส่วนหัวในเครื่องในโมดูลเคอร์เนลของ linux
ว่าฉันมีโมดูลที่mymodมีไฟล์ต้นฉบับดังนี้ src / mod / mymod.c src / inc / mymod.h ฉันพยายามที่จะรวม mymod.h ดังต่อไปนี้ #include <mymod.h> makefile ของฉันมีEXTRA_CFLAGS= -I$(shell pwd)/../inc/แต่เมื่อเคอร์เนลทำฉันได้รับข้อผิดพลาดที่ระบุ: ไม่พบ mymod.h เหตุผลน่าจะเป็นที่เมื่อโมดูลเคอร์เนลทำคำสั่งนี้ได้รับการเรียกใช้จาก makefile: (ใช้makeV1): make -C <path/to/linux/src> M=<path/to/mymod> modules ในผลงานอื่น ๆ ของฉัน$(shell pwd)Got <path/to/linux>ขยายไป นี่ไม่ใช่สิ่งที่ฉันต้องการ ฉันจะระบุ-Iพารามิเตอร์ให้ชี้ไปที่แผนภูมิต้นไม้src/incของฉันได้mymodอย่างไร
17 linux  kernel  compiling  make 

3
วิธีการตรวจสอบประเภทหน่วยความจำภายใต้ Linux?
ยูทิลิตี้ Linux ตัวใดที่สามารถบอกฉันได้ว่าฉันได้ลงทะเบียนหรือไม่ได้หน่วยความจำ ECC ในเซิร์ฟเวอร์ของฉันหรือไม่? Lshwและdmidecodeไม่ทำงานสำหรับฉัน; dmidecodeไม่ให้ข้อมูลเกี่ยวกับการลงทะเบียนกับการไม่มีข้อผิดพลาด: Handle 0x0022, DMI type 17, 28 bytes Memory Device Array Handle: 0x0021 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 4096 MB Form Factor: DIMM Set: None Locator: DIMM-1A Bank Locator: Not Specified Type: <OUT OF SPEC> …
17 linux  hardware  memory 

2
SELinux มีการรักษาความปลอดภัยเพิ่มเติมเพียงพอที่จะคุ้มค่ากับความยุ่งยากในการเรียนรู้ / การตั้งค่าหรือไม่?
ฉันเพิ่งติดตั้ง Fedora 14 บนพีซีที่บ้านของฉันและทำงานเกี่ยวกับการตั้งค่าคุณสมบัติต่าง ๆ ของเซิร์ฟเวอร์เช่น apache, mysql, ftp, vpn, ssh และอื่น ๆ ฉันวิ่งเร็วมากจนรู้สึกเหมือนเมื่อฉันค้นพบ SELinux ฉันไม่เคยได้ยินมาก่อน หลังจากทำวิจัยดูเหมือนว่าคนส่วนใหญ่มีความเห็นว่าคุณควรปิดการใช้งานและไม่จัดการกับความยุ่งยาก โดยส่วนตัวถ้ามันเพิ่มความปลอดภัยมากขึ้นฉันไม่ได้ต่อต้านการจัดการกับอาการปวดหัวของการเรียนรู้วิธีการตั้งค่าอย่างเหมาะสม ในที่สุดฉันวางแผนที่จะเปิดเครือข่ายของฉันเพื่อให้พีซีเครื่องนี้สามารถเข้าถึงได้จากระยะไกล แต่ฉันไม่ต้องการที่จะทำเช่นนั้นจนกว่าจะถึงเวลาที่ฉันมั่นใจว่ามันปลอดภัย (มากหรือน้อย) หากคุณตั้งค่าและรับมันทำงานอย่างถูกต้องคุณรู้สึกว่ามันคุ้มค่าเวลาและความยุ่งยาก? ปลอดภัยกว่าหรือไม่ หากคุณเลือกที่จะไม่ใช้การตัดสินใจนั้นก็ขึ้นอยู่กับการวิจัยที่มีมูลค่าการพิจารณาในสถานการณ์ของฉันเช่นกัน?

2
เป็นไปได้หรือไม่ที่จะจำลองการติดตั้งแพ็คเกจ Debian และทำเครื่องหมายว่าติดตั้งหรือไม่
นี่คือสิ่งที่ฉันต้องการ: เริ่มต้นด้วยระบบเสมือนจริงโดยไม่มีแพ็คเกจที่ติดตั้ง จากนั้นฉันเรียกใช้เครื่องมือคล้ายกับapt-getขอให้มันคำนวณการขึ้นต่อกันและทำเครื่องหมายแพ็คเกจทั้งหมดที่จะถูกติดตั้งเป็นการติดตั้ง ให้ฉันมีความชัดเจน : มันบอกว่าแพคเกจที่มีการติดตั้ง แต่มีไฟล์ที่ไม่ติดตั้งจริง จากนั้นถ้าฉันขอให้มีการติดตั้งเพิ่มเติมแพคเกจมันอาจเสนอให้เพิ่มหรือลบแพ็คเกจอื่น ๆ มันจะไม่ลบแพ็กเกจ แต่เห็นได้ชัดว่าเพียงแค่ทำเครื่องหมายออก สิ่งนี้จะมีประโยชน์เพราะฉันจะสามารถทดสอบการติดตั้งแพคเกจบนระบบ Debian หรือ Ubuntu ที่ว่างเปล่า มันจะช่วยให้ฉันรู้ว่าแพคเกจสามารถติดตั้งได้รับสถานการณ์บางอย่าง การทำเช่นนี้กับการติดตั้งจริงจะใช้พื้นที่ดิสก์และเวลาจำนวนมาก apt มีตัวเลือก "จำลอง" แต่ไม่ได้ทำเครื่องหมายแพ็คเกจว่าติดตั้งแล้ว

3
ฉันจะกำหนดค่าด้วงสำหรับการบูตเคอร์เนลลินุกซ์จากฮาร์ดไดรฟ์ USB ได้อย่างไร
ฉันมีฮาร์ดไดรฟ์แล็ปท็อปในกล่องหุ้มภายนอกซึ่งฉันใช้เป็น pendrive ขนาดใหญ่ สำหรับเรื่องที่เพิ่มขึ้นฉันได้ติดตั้งลินุกซ์ไว้แล้วดังนั้นฉันสามารถบูตเครื่องที่มีตัวเลือกมากมาย (เช่นสำหรับการกู้คืนข้อมูลหรือซ่อมแซมระบบ b0rked หรือเพียงแค่ใช้แล็ปท็อปที่ยืมมาโดยไม่ทำลาย Windows ที่ติดตั้งไว้ล่วงหน้า) ปัญหาคือขึ้นอยู่กับการกำหนดค่าฮาร์ดแวร์ฮาร์ดไดรฟ์ USB อาจมองเห็นได้ภายใต้เส้นทางที่แตกต่างกัน สำหรับการตั้งค่าด้วงฉันใช้(hda0,0)เพราะมันสัมพันธ์กับอุปกรณ์ที่ด้วงเปิดตัว ฉันมีรายการ UUID /etc/fstabใน ฉันยังระบุrootwaitในพารามิเตอร์เคอร์เนลเพื่อรอระบบย่อย USB ที่จะปักหลักก่อนที่จะเมานต์อุปกรณ์ สิ่งที่ฉันควรผ่านไปยังเคอร์เนลเป็นroot=อย่างไร ปัจจุบันทำการบู๊ตจาก pendrive หนึ่งครั้งตรวจสอบข้อความดีบั๊กเพื่อดูว่า/dev/sdXอุปกรณ์ใดได้รับมอบหมายให้เคอร์เนลไดรฟ์ USB จากนั้นรีบู๊ตและแก้ไขการกำหนดค่าด้วง ฉันไม่สามารถเปลี่ยนแปลงอะไรบนพีซีนอกเหนือจากการเปิดใช้งานBoot from USB hard driveBIOS และตั้งค่าเป็นลำดับความสำคัญสูงกว่าฮาร์ดไดรฟ์ภายใน มีสคริปต์การสร้าง initrd ต่างๆซึ่งรวมถึงการสนับสนุน UUID ในเส้นทางอุปกรณ์รูท แต่น่าเสียดายที่ Gentoo native one (genkernel) ไม่รองรับrootwaitและฉันโชคไม่ดีที่จะลองใช้งานอื่น กระบวนการบู๊ตเป็นไปตามนี้ ( มันค่อนข้างคล้ายกันใน Windows ): BIOS เลือกอุปกรณ์สำหรับบู๊ตและโหลดสิ่งที่เป็น MBR …
17 linux  kernel  boot  usb  grub2 

1
จะเปลี่ยนความถี่สลับบริบทของ Linux ได้อย่างไร?
เป็นไปได้อย่างไรที่จะเปลี่ยนความถี่บริบทลินุกซ์ (linaro, ubuntu, debian)? ฉันไม่เป็นไรสำหรับการซื้อขายออกจากระบบที่ตอบสนองน้อยกว่าสำหรับระบบที่มีประสิทธิภาพมากขึ้น EDIT1: ฉันมีกระบวนการหลักที่ฉันต้องการให้ทำงานเร็วที่สุดเท่าที่จะเป็นไปได้ (รอบนาฬิกาสูงสุดต่อวินาที) ดังนั้นฉันจึงคิดว่าจะลดความถี่บริบทของสวิตช์ (= เพิ่มช่วงเวลา) คำถามคือทำอย่างไรและจะมีผลกระทบที่สำคัญหรือไม่ ฉันสามารถคำนวณต้นทุนของการสลับบริบทได้หรือไม่ ความหมายฉันสามารถประเมินได้หรือไม่ถ้าฉันเพิ่มจำนวนเวลาสองเท่าฉันจะเพิ่มประสิทธิภาพการทำงานของฉันเป็น% สำหรับกระบวนการหลักที่ฉันสนใจได้อย่างไร

1
CPU รู้ได้อย่างไรว่ามี IO ค้างอยู่
ฉันดูiowaitคุณสมบัติที่แสดงในเอาต์พุตยูทิลิตี้ด้านบนดังที่แสดงด้านล่าง top - 07:30:58 up 3:37, 1 user, load average: 0.00, 0.01, 0.05 Tasks: 86 total, 1 running, 85 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st iowait มีการกำหนดโดยทั่วไปดังนี้: "เป็นเวลาที่ CPU ไม่ได้ใช้งานและมีบาง IO ค้างอยู่" ฉันเข้าใจว่ากระบวนการทำงานบน CPU …
17 linux  cpu  top  load-average 

6
ฉันจะย่อเส้นทางไดเรกทอรีปัจจุบันที่แสดงบนเทอร์มินัลได้อย่างไร
ถ้าฉันอยู่ในไดเรกทอรีลึกสมมติว่า: ~/Desktop/Dropbox/School/2017/C/A3/ เมื่อฉันเปิดสถานีมันก็บอกว่า bob@bob-ubuntu:~/Desktop/Dropbox/School/2017/C/A3/$ จากนั้นฉันก็เขียนคำสั่งของฉัน นั่นยาวมากและทุกบรรทัดที่ฉันเขียนในเทอร์มินัลจะไปที่บรรทัดถัดไป ฉันต้องการทราบว่ามีวิธีการหรือไม่ที่จะแสดงเฉพาะไดเรกทอรีปัจจุบันของฉัน ฉันต้องการให้มันแสดง: bob@bob-ubuntu: A3/$ วิธีนี้ชัดเจนมากและฉันสามารถpwdดูไดเรกทอรีทั้งหมดของฉันได้ตลอดเวลา ฉันไม่ต้องการให้ไดเรกทอรีทั้งหมดปรากฏในเทอร์มินัลเพราะใช้พื้นที่มากเกินไป

2
ฉันจะดูสมาชิกของกลุ่มได้อย่างไร [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันต้องดูสมาชิกของกลุ่มที่เกี่ยวข้องกับการติดตั้ง oracle
17 linux  group 

4
จะติดตั้ง VirtualBox Extension Pack เป็น VirtualBox เวอร์ชั่นล่าสุดบน Linux ได้อย่างไร
จะติดตั้ง VirtualBox Extension Pack เป็น VirtualBox เวอร์ชั่นล่าสุดบน Linux ได้อย่างไร ฉันยังต้องการที่จะสามารถตรวจสอบชุดส่วนขยายได้รับการติดตั้งเรียบร้อยแล้วและถอนการติดตั้งถ้าฉันต้องการ
17 linux  virtualbox 

2
การใช้หน่วยความจำสูง แต่ไม่มีกระบวนการใช้งาน
ฉันทำงานfree -mบนเดเบียน VM ที่ทำงานบน Hyper-V: total used free shared buffers cached Mem: 10017 9475 541 147 34 909 -/+ buffers/cache: 8531 1485 Swap: 1905 0 1905 ดังนั้นจากหน่วยความจำ 10GB ของฉันมีการใช้งาน 8.5GB และฟรีเพียง 1500MB (ไม่รวมแคช) แต่ฉันพยายามหาสิ่งที่ใช้หน่วยความจำ ผลลัพธ์ของps aux | awk '{sum+=$6} END {print sum / 1024}'ซึ่งควรจะเพิ่มการใช้งาน RSS คือ: 1005.2 กล่าวอีกนัยหนึ่งกระบวนการของฉันใช้หน่วยความจำ 1GB เท่านั้น …
17 linux  debian  memory 

2
การสร้างลิงค์ยาก - การอนุญาต?
การอนุญาตใดบ้างที่ส่งผลต่อการสร้างฮาร์ดลิงก์ การเป็นเจ้าของไฟล์มีความสำคัญหรือไม่? สมมติว่าผู้ใช้aliceต้องการที่จะสร้างยากเชื่อมโยงไปยังแฟ้มในไดเรกทอรีtarget.txttarget-dir ซึ่งสิทธิ์ไม่aliceต้องทั้งในtarget.txtและtarget-dir? หากtarget.txtเป็นของผู้ใช้billและtarget-dirเป็นของผู้ใช้chadมันจะเปลี่ยนแปลงอะไรหรือไม่? ฉันพยายามจำลองสถานการณ์นี้โดยสร้างโครงสร้างโฟลเดอร์ / ไฟล์ต่อไปนี้ในext4ระบบไฟล์: #> ls -lh . * .: drwxr-xr-x 2 bill bill 60 Oct 1 11:29 source-dir drwxrwxrwx 2 chad chad 60 Oct 1 11:40 target-dir source-dir: -r--r--r-- 1 bill bill 0 Oct 1 11:29 target.txt target-dir: -rw-rw-r-- 1 alice alice 0 Oct 1 …

2
วิธีตั้งค่าตำแหน่งไฟล์ดัมพ์หลัก (และชื่อ)
ฉันใช้ CentOS 6 พยายามเปิดใช้งาน core dumps สำหรับแอปพลิเคชันที่ฉันกำลังพัฒนา ฉันได้ใส่: ulimit -H -c unlimited >/dev/null ulimit -S -c unlimited >/dev/null ในโปรไฟล์ bash ของฉัน แต่การถ่ายโอนข้อมูลหลักยังไม่ได้สร้าง (ในเทอร์มินัลใหม่) ฉันได้เปลี่ยน /etc/security/limits.conf ของฉันด้วยเพื่อให้ขีด จำกัด ซอฟต์เป็นศูนย์สำหรับผู้ใช้ทั้งหมด ฉันจะตั้งค่าตำแหน่งของไฟล์แกนได้อย่างไร? ฉันต้องการระบุตำแหน่งและผนวกเวลาที่สร้างดัมพ์เป็นส่วนหนึ่งของชื่อไฟล์หรือไม่
17 linux  core-dump 

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