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

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

2
เหตุใดจึงกำหนด“ timer_t” ใน“ time.h” บน Linux แต่ไม่ใช่ OS X
ขณะที่ฉันอ่านไฟล์ซอร์สโค้ด C ฉันพบการประกาศนี้ (ซอร์สโค้ดนี้เขียนขึ้นสำหรับโปรแกรมระบบ linux นี่เป็นข้อมูลที่สำคัญมาก) #include <time.h> #include <stdio.h> static timer_t* _interval_timer; ... ตอนแรกฉันอยากรู้เพิ่มเติมเกี่ยวกับ 'timer_t' ดังนั้นฉันจึง googled 'time.h' เพื่อรับข้อมูลส่วนหัว แต่ไม่มีคำใด ๆ เกี่ยวกับ 'timer_t' เพียง แต่พูดถึง 'time_t' เท่านั้น ในความอยากรู้ฉันค้นหาและเปิดไฟล์ไลบรารี 'time.h' c มาตรฐานในคอมพิวเตอร์ 'mac' ของฉัน (ดังที่คุณทราบ / usr / include โฟลเดอร์เก็บไฟล์ไลบรารีมาตรฐาน c) แต่ไฟล์นี้เป็นไฟล์เดียวกับ googled ก่อนหน้านี้ ในที่สุดฉันก็เปิดระบบปฏิบัติการ linux ของฉัน (Ubuntu) โดยใช้เครื่องเสมือนและเปิด 'time.h' …
11 linux  c  darwin 

3
การติดตั้ง LUKS จากบรรทัดรับคำสั่ง
เมื่ออยู่ในnautilusหรือcajaฉันคลิกที่ไอคอนของดิสก์ที่เข้ารหัสและป้อนรหัสผ่านของฉันอุปกรณ์บล็อกพื้นฐานจะถูกแมป/dev/mapper/luks-$UUIDและมันจะถูกเมาท์ที่/media/$USER/$DISKไม่ต้องใช้รหัสผ่านรูท มีวิธีเรียกกระบวนการนี้จากบรรทัดคำสั่งโดยไม่มี GUI รวมถึงการเลิก sudo และการให้ mountpoint สามารถ unmount จาก GUI ได้อีกครั้ง
11 linux  mount  luks  gvfs  caja 

2
วิธีรับชื่อไฟล์อุปกรณ์จากเอาต์พุต lsusb หรือตามเส้นทางอุปกรณ์
คำถามที่เกี่ยวข้อง: การแจ้งเตือนการเชื่อมต่อ USB / ตัดการเชื่อมต่อ เมื่อเสียบอุปกรณ์ / ถอดปลั๊กฉันได้รับการแจ้งเตือนทันทีว่ายอดเยี่ยม แต่เพื่อให้สมบูรณ์แบบ (เกือบ) ฉันต้องการได้ชื่อไฟล์ของอุปกรณ์เช่น/dev/ttyUSB0และที่ดีกว่านั้นคือการเชื่อมโยงทั้งหมดกับมัน แต่ฉันไม่สามารถหาข้อมูลนี้ได้จากudevหรือจากlsusbหรืออย่างอื่น /devices/pci0000:00/0000:00:1d.0/usb5/5-1รหัสเฉพาะของอุปกรณ์ที่ฉันมีเป็นเส้นทางอุปกรณ์เช่น จะรับชื่ออุปกรณ์ได้อย่างไร
11 linux  usb  devices  udev 

4
การติดตั้ง crontab โดยใช้ bash script
ฉันได้สร้างสคริปต์เพื่อติดตั้งสองสคริปต์ไปยัง crontab #!/bin/bash sudo crontab -l > mycron #echo new cron into cron file echo "*/05 * * * * bash /mnt/md0/capture/delete_old_pcap.sh" >> mycron #schedule the delete script echo "*/12 * * * * bash /mnt/md0/capture/merge_pcap.sh" >> mycron #schedule the merge script #install new cron file crontab mycron rm mycron …
11 linux  bash  cron 

3
วิธีเพิ่มอุปกรณ์เพิ่มเติม / dev / loop * ใน Fedora 19
จะเพิ่มอุปกรณ์เพิ่มเติม / dev / loop * ใน Fedora 19 ได้อย่างไร ฉันทำ: # uname -r 3.11.2-201.fc19.x86_64 # lsmod |grep loop # ls /dev/loop* /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7 /dev/loop-control # modprobe loop max_loop=128 # ls /dev/loop* /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7 /dev/loop-control ไม่มีอะไรเปลี่ยนแปลง

2
ปฏิเสธสิทธิ์ NFS
เมื่อฉันกำหนดค่า NFS และสร้างไฟล์ใน dir NFS ลูกค้าที่ใช้ร่วมกันฉันได้รับข้อความต่อไปนี้: อนุญาตปฏิเสธ การกำหนดค่าของฉัน: เซิร์ฟเวอร์การกำหนดค่า nfs http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=1 การกำหนดค่าไคลเอนต์ nfs http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=2 ปัญหาอยู่ที่ไหน

5
วิธีการเรียกใช้กระบวนการนานในเหตุการณ์ Udev?
ฉันต้องการเรียกใช้การเชื่อมต่อpppเมื่อโมเด็ม USB ของฉันเชื่อมต่ออยู่ดังนั้นฉันจึงใช้udevกฎนี้: ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="16d8",\ RUN+="/usr/local/bin/newPPP.sh $env{DEVNAME}" (โมเด็มของฉันปรากฏ/devเป็นttyACM0) newPPP.sh: #!/bin/bash /usr/bin/pon prov $1 >/dev/null 2>&1 & ปัญหา: udevเหตุการณ์ fires และ newPPP.sh จะทำงาน แต่newPPP.shกระบวนการที่ถูกฆ่าตายหลังจาก ~ 4-5s pppไม่มีเวลาในการเชื่อมต่อ (การหมดเวลาใช้งานคือ 10 วินาทีสำหรับการหมุนโทรศัพท์) ฉันจะเรียกใช้กระบวนการที่ยาวนานซึ่งจะไม่ถูกฆ่าได้อย่างไร ฉันลองใช้nohupแต่ก็ไม่ได้ผลเหมือนกัน ระบบ: Arch Linux ปรับปรุง ผมพบว่าวิธีการแก้ปัญหาที่นี่ขอบคุณmaxschlepzig ฉันใช้at nowเพื่อให้งานของฉันหลุดจากกระบวนการ udev แต่คำถามหนึ่งยังคงไม่ได้รับคำตอบ: ทำไมnohupและ&ไม่ทำงาน
11 linux  udev  ppp 

1
ตัวเลือกเคอร์เนลในเครื่องหมายวงเล็บหมายถึงอะไร
ฉันเห็นตัวเลือกเคอร์เนลวันนี้ในmenuconfigวงเล็บที่ใช้สำหรับช่องทำเครื่องหมายของมัน {*} Button สิ่งนี้ไม่ได้อยู่ในตำนานที่ด้านบนของหน้าจอ [*] built-in [ ] excluded <M> module < > module capable เครื่องมือจัดฟันหมายถึงอะไร

1
อะไรคือความแตกต่างที่สำคัญระหว่างเมล็ด Unix และ Linux
ฉันรู้ว่าโปรแกรมเดียวกันจำนวนมากทำงานได้อย่างไม่มีที่ติบนทั้งสองเมล็ด ฉันรู้ว่าในอดีตเมล็ดทั้งสองนั้นมาจากต้นกำเนิดที่แตกต่างกัน ฉันรู้ปรัชญาด้วยเหมือนกันว่าพวกเขายืนหยัดเพื่อสิ่งต่าง ๆ คำถามของฉันคือในวันนี้ในปี 2011 อะไรทำให้เคอร์เนล Unix แตกต่างจาก Linux หนึ่งและในทางกลับกัน

1
OOM Killer - เซิร์ฟเวอร์ MySQL ที่ฆ่าแล้ว
หนึ่งในต้นแบบ MySQL ของเรา OOM Killer ถูกเรียกใช้และฆ่าเซิร์ฟเวอร์ MySQL ซึ่งนำไปสู่ปัญหาใหญ่ ต่อไปนี้เป็นบันทึกของเคอร์เนล: [2006013.230723] mysqld invoked oom-killer: gfp_mask=0x201da, order=0, oom_adj=0 [2006013.230733] Pid: 1319, comm: mysqld Tainted: P 2.6.32-5-amd64 #1 [2006013.230735] Call Trace: [2006013.230744] [<ffffffff810b6708>] ? oom_kill_process+0x7f/0x23f [2006013.230750] [<ffffffff8106bde2>] ? timekeeping_get_ns+0xe/0x2e [2006013.230754] [<ffffffff810b6c2c>] ? __out_of_memory+0x12a/0x141 [2006013.230757] [<ffffffff810b6d83>] ? out_of_memory+0x140/0x172 [2006013.230762] [<ffffffff810baae8>] ? __alloc_pages_nodemask+0x4ec/0x5fc [2006013.230768] [<ffffffff812fca02>] …

1
“ cd” เป็น / sys / kernel / debug / tracing ทำให้เกิดการเปลี่ยนแปลงสิทธิ์
วันนี้ฉันได้พบกับปัญหาที่แปลกมากและไม่มีประโยชน์อะไรเกี่ยวกับเรื่องนี้เลย เซิร์ฟเวอร์ที่ฉันจัดการบางตัวได้รับการตรวจสอบด้วย Nagios เมื่อเร็ว ๆ นี้ฉันเห็นโพรบการใช้งานดิสก์ที่ล้มเหลวด้วยข้อผิดพลาดนี้: DISK CRITICAL - / sys / kernel / debug / tracing ไม่สามารถเข้าถึงได้: ปฏิเสธการอนุญาต ฉันต้องการตรวจสอบและความพยายามครั้งแรกของฉันคือตรวจสอบการอนุญาตของไดเรกทอรีนี้และเปรียบเทียบกับเซิร์ฟเวอร์อื่น (ผู้ที่ทำงานได้ดี) นี่คือคำสั่งที่ฉันรันบนเซิร์ฟเวอร์ที่ใช้งานได้และคุณจะเห็นว่าทันทีที่ฉันcdเข้าสู่ไดเรกทอรีสิทธิ์จะเปลี่ยนไป: # Here we've got 555 for /sys/kernel/debug/tracing root@vps690079:/home/admin# cd /sys/kernel/debug root@vps690079:/sys/kernel/debug# ll total 0 drwx------ 30 root root 0 Jul 19 13:13 ./ drwxr-xr-x 13 root root 0 …

2
ทำไมฉันถึงไม่สามารถ“ swapoff” เมื่อมีหน่วยความจำมากมาย
ฉันเพิ่งสังเกตเห็นว่าแม้ว่ามีหน่วยความจำมากมายในระบบของฉัน: # free -m total used free shared buffers cached Mem: 15965 9680 6284 35 1754 2560 -/+ buffers/cache: 5365 10599 Swap: 2047 258 1789 ฉันไม่สามารถswapoff -aใช้ swapfile 2G ของฉันได้ -rw-r----- 1 root root 2.0G Feb 9 21:34 /2GB.swap ฉันได้เปลี่ยนพารามิเตอร์เคอร์เนลต่อไปนี้ผ่านทางsysctlแต่นั่นควรเป็นสาเหตุ: vm.swappiness = 5 vm.vfs_cache_pressure = 200 เหตุผลใด ๆ สำหรับ: # …
10 linux  memory  swap 

1
ทำไม FreeBSD ถึงสูญเสียหน้ากาก w แต่เดเบียนยังคงเก็บมันไว้?
ฉันพยายามเข้าใจความแตกต่างของพฤติกรรมระหว่าง FreeBSD ACL และ Linux ACL โดยเฉพาะอย่างยิ่งกลไกการสืบทอดสำหรับ ACL เริ่มต้น ฉันใช้สิ่งต่อไปนี้กับทั้ง Debian 9.6 และ FreeBSD 12: $ cat test_acl.sh #!/bin/sh set -xe mkdir storage setfacl -d -m u::rwx,g::rwx,o::-,m::rwx storage touch outside cd storage touch inside cd .. ls -ld outside storage storage/inside getfacl -d storage getfacl storage getfacl outside getfacl storage/inside …

1
Debian: ไม่สามารถลบ symlink ใน / sys /: ไม่อนุญาตให้ดำเนินการ
ฉันรันคำสั่งบางอย่างโดยไม่เข้าใจในขณะที่พยายามทำให้หน้าจอสว่างและตอนนี้ฉันติดอยู่กับ symlink ที่น่ารังเกียจใน '/ sys / class / backlight / asus_laptop' ที่ฉันพยายามกำจัด ฉันเหนื่อย sudo rm /sys/class/backlight/asus_laptop sudo rm '/sys/class/backlight/asus_laptop' su root rm /sys/class/backlight/asus_laptop sudo rm /sys/class/backlight/asus_laptop ไปที่ไดเรกทอรีและการพิมพ์rm asus_laptopการเปลี่ยนความเป็นเจ้าของและการใช้ Thunar เพื่อลองลบออก ฉันเข้าใจ rm: cannot remove '/sys/class/backlight/asus_laptop': Operation not permitted กันไปสำหรับการยกเลิกการเชื่อมโยง rmdir ไม่ทำงานและ Thunar ล้มเหลว สิทธิ์ในการเป็นlrwxrwxrwx ฉันจะลบออกได้อย่างไร
10 linux  permissions  rm  sysfs 

2
ทำไมบน Linux ที่ทันสมัยขนาดสแต็กเริ่มต้นมีขนาดใหญ่มาก - 8MB (แม้แต่ 10 ในการกระจาย)
ตัวอย่างเช่นบน OSX มันน้อยกว่า 512k มีขนาดที่แนะนำโดยคำนึงว่าแอปไม่ได้ใช้การสอบถามซ้ำและไม่ได้จัดสรรตัวแปรสแต็กจำนวนมากหรือไม่ ฉันรู้ว่าคำถามนั้นกว้างเกินไปและมันก็ขึ้นอยู่กับการใช้งาน แต่ก็ยังอยากถามเพราะฉันสงสัยว่ามีเหตุผลซ่อนอยู่ภายใน / ระบบ /หลังจำนวนมากนี้ ฉันสงสัยว่าในขณะที่ฉันตั้งใจจะเปลี่ยนขนาดสแต็คเป็น 512 KiB ในแอปของฉัน - นี่ยังคงฟังดูเหมือนเป็นจำนวนมากสำหรับเรื่องนี้ แต่มันมีขนาดเล็กกว่า 8MiB - และจะทำให้หน่วยความจำเสมือนของกระบวนการลดลงอย่างมีนัยสำคัญ มีเธรดจำนวนมาก (I / O) ฉันก็รู้ว่ามันไม่เจ็บจริง ๆ อธิบายได้ดีที่นี่ : ขนาดสแต็กเริ่มต้นสำหรับ pthreads

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