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

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

8
จะค้นหากระบวนการที่จะเขียนลงดิสก์เป็นประจำได้อย่างไร
ฉันจะค้นหากระบวนการใดที่เขียนลงดิสก์อย่างต่อเนื่อง ฉันชอบเวิร์กสเตชันของฉันใกล้จะเงียบและฉันเพิ่งสร้างระบบใหม่ (P8B75-M + Core i5 3450s - the 's' เพราะมันมีค่า TDP สูงสุดที่ต่ำกว่า) พร้อมกับแฟน ๆ เงียบ ๆ และติดตั้ง Debian Wheezy 64-bit บนมัน และมีบางอย่างเข้ามาในเส้นประสาทของฉัน: ฉันสามารถได้ยินรูปแบบบางอย่างเช่นถ้าฮาร์ดดิสก์กำลังเขียนหรือค้นหา someting ( เห็บ ... เห็บ ... เห็บ ... เห็บ ... trrrrrrล้างและทำซ้ำทุก ๆ วินาทีหรือไม่) ในอดีตฉันมีปัญหาที่คล้ายกันในอดีต (หลายปีที่ผ่านมา) และกลายเป็นว่ามีบันทึก CUPS หรืออะไรบางอย่างและฉันเพียงแค่เปลี่ยนเส้นทางที่บันทึก (ไม่สำคัญ) หนึ่งไปยังดิสก์ RAM (จริง) แต่ที่นี่ฉันไม่แน่ใจ ฉันพยายามต่อไปนี้: ls -lR …
40 linux  debian  logs  hard-disk 

4
อะไรทำให้โปรแกรม OSX ไม่สามารถรันได้บน Linux
ฉันรู้ว่ามีความแตกต่างมากมายระหว่าง OSX และ Linux แต่สิ่งที่ทำให้แตกต่างกันอย่างสิ้นเชิงนั่นทำให้พวกเขาไม่ลงรอยกันอย่างลึกซึ้ง?

4
ค่า min และ max ของรหัสการออกใน Linux คืออะไร?
ค่า min และ max ของรหัสทางออกต่อไปนี้ใน Linux คืออะไร: โค้ดทางออกที่ส่งคืนจากไบนารีที่เรียกใช้งานได้ (ตัวอย่างเช่น: โปรแกรม C) รหัสทางออกที่ส่งคืนจากสคริปต์ทุบตี (เมื่อโทรexit) รหัสทางออกที่ส่งคืนจากฟังก์ชัน (เมื่อโทรreturn) ผมคิดว่านี่เป็นเรื่องระหว่างและ0255

9
ฉันจะตรวจสอบปริมาณการใช้งานพอร์ตอนุกรมได้อย่างไร
มีเครื่องมือการตรวจสอบพอร์ตเพื่อดูแพ็กเก็ตที่เขียนบนพอร์ตหรือไม่? โดยเฉพาะอย่างยิ่งฉันต้องการตรวจสอบว่าโปรแกรมของฉันที่เขียนด้วย Java ทำงานได้หรือไม่ดังนั้นฉันต้องการเครื่องมือบางอย่างเพื่อดูว่าแอปพลิเคชันตัวน้อยของฉันกำลังเขียนข้อความไปยังพอร์ตหรือไม่ ฉันจะทำสิ่งนี้ได้อย่างไร

2
การเปลี่ยนแอตทริบิวต์“ สร้างวันที่” และ“ แก้ไขล่าสุด” ของไฟล์เป็นไฟล์อื่น
ฉันใช้การผสานเพื่อสร้างไฟล์ pcap จาก 15 ไฟล์ สำหรับไฟล์ที่ผสานฉันได้เปลี่ยนชื่อเป็นไฟล์แรกจาก 15 ไฟล์ แต่ฉันต้องการเปลี่ยนคุณลักษณะของไฟล์ที่ผสานเช่น "วันที่สร้าง" และ "แก้ไขครั้งสุดท้าย" เป็นคุณสมบัติแรก อย่างไรก็ตามมีการทำเช่นนี้? FILES_dcn=($(find $dir_dcn -maxdepth 1 -type f -name "*.pcap" -print0 | xargs -0 ls -lt | tail -15 | awk '{print $9}')) TAG1_dcn=$(basename "${FILES_dcn[14]}" | sed 's/.pcap//') mergecap -w "${dir_dcn}"/merge_dcn.pcap "${FILES_dcn[@]}" mv "${dir_dcn}"/merge_dcn.pcap "${dir_dcn}"/"${TAG1_dcn}".pcap ฉันพยายามเข้าถึงไฟล์ที่ผสานผ่านเซิร์ฟเวอร์แซมบ้า (Ubuntu) เพื่อให้ฟังก์ชันตัวแยกข้อมูลสามารถเข้าถึงการแยกไฟล์ไปยังโฟลเดอร์ …
40 linux  bash  files  samba 

5
วิธีการตรวจสอบว่าการเมาท์ NFS ถูกเมาท์เป็น v3 หรือ v4 หรือไม่?
Red Hat 5/6 เมื่อฉันเมานต์มันบอกว่าพิมพ์ nfs ฉันต้องการทราบวิธีการตรวจสอบรุ่นหากไม่มีอยู่ในตัวเลือกเมานต์หรือ fstab กรุณาอย่าพูดใหม่อีกครั้งด้วยตัวเลือกรุ่นฉันต้องการทราบวิธีการตรวจสอบรุ่น NFS ที่ติดตั้งอยู่ในปัจจุบัน ฉันคาดเดาว่าจะเป็นค่าเริ่มต้นตามการตั้งค่าเซิร์ฟเวอร์ / ไคลเอ็นต์ NFS แต่ฉันจะทราบได้อย่างไรว่ามันคืออะไรในปัจจุบัน? ฉันค่อนข้างมั่นใจว่ามันเป็น NFS v3 เพราะดูเหมือนว่า nfs4_setfacl จะไม่รองรับ
40 linux  mount  nfs  acl 

3
การสร้างเธรดล้มเหลวด้วย“ ทรัพยากรไม่พร้อมใช้งานชั่วคราว” ด้วยเคอร์เนล 4.3
ฉันกำลังเรียกใช้เซิร์ฟเวอร์นักเทียบท่าบน Arch Linux (เคอร์เนล 4.3.3-2) พร้อมคอนเทนเนอร์หลายตัว ตั้งแต่รีบูตครั้งล่าสุดของฉันทั้งเซิร์ฟเวอร์นักเทียบท่าและโปรแกรมแบบสุ่มภายในคอนเทนเนอร์เกิดข้อผิดพลาดพร้อมกับข้อความว่าไม่สามารถสร้างเธรดหรือ (บ่อยกว่า) เพื่อแยก ข้อผิดพลาดที่เฉพาะเจาะจงจะแตกต่างกันขึ้นอยู่กับโปรแกรม Resource temporarily unavailableแต่ส่วนใหญ่ของพวกเขาดูเหมือนจะพูดถึงข้อผิดพลาดที่เฉพาะเจาะจง ดูที่ส่วนท้ายของโพสต์นี้เพื่อดูข้อความแสดงข้อผิดพลาด ขณะนี้มีคนจำนวนมากที่ได้รับข้อความแสดงข้อผิดพลาดนี้และมีคำตอบมากมาย สิ่งที่น่าผิดหวังจริงๆคือทุกคนดูเหมือนจะคาดเดาว่าปัญหาจะสามารถแก้ไขได้อย่างไร แต่ดูเหมือนว่าไม่มีใครที่จะชี้ให้เห็นว่าจะระบุสาเหตุของปัญหาที่อาจเกิดขึ้นได้บ้าง ฉันได้รวบรวมสาเหตุที่เป็นไปได้ 5 ข้อสำหรับข้อผิดพลาดและวิธีการตรวจสอบว่าไม่มีอยู่ในระบบของฉัน: มีข้อ จำกัด ทั้งระบบเกี่ยวกับจำนวนเธรดที่กำหนดค่าใน/proc/sys/kernel/threads-max( ซอร์ส ) 60613ในกรณีของฉันนี้ถูกตั้งค่า ทุกเธรดใช้พื้นที่บางส่วนในสแต็ก ขีด จำกัด ขนาดสแต็กถูกกำหนดค่าโดยใช้ulimit -s( แหล่งที่มา ) ข้อ จำกัด สำหรับเปลือกของฉันเคยเป็น8192แต่ฉันได้เพิ่มมันโดยใส่* soft stack 32768เข้าไป/etc/security/limits.confดังนั้นulimit -sตอนนี้มันกลับ32768มา ฉันได้เพิ่มมันสำหรับกระบวนการนักเทียบท่าด้วยการใส่LimitSTACK=33554432ลงไป/etc/systemd/system/docker.service( แหล่งที่มาและฉันตรวจสอบว่าข้อ จำกัด ที่ใช้โดยการดู/proc/<pid of docker>/limitsและโดยการทำงานulimit -sภายในคอนเทนเนอร์นักเทียบท่า ทุกเธรดใช้หน่วยความจำบางส่วน ulimit -vวงเงินหน่วยความจำเสมือนมีการกำหนดค่าการใช้ …
39 linux  docker  limit  fork  thread 

4
(อย่างไร) ฉันสามารถสร้าง tmpfs ในฐานะผู้ใช้ปกติ (ที่ไม่ใช่รูท) ได้อย่างไร
การแจกจ่ายเป็นเซิร์ฟเวอร์ Ubuntu ที่ใช้เคอร์เนล 2.6.35-30 ฉันต้องการไดเรกทอรีที่อยู่ในหน่วยความจำอย่างสมบูรณ์ เป็นไปได้หรือไม่หากไม่มีสิทธิ์รูท

5
บรรทัดคำสั่งเพื่อกลับไปที่ GUI หลังจาก Ctrl-Alt-F1?
ฉันไม่สามารถกลับไปที่ GUI ด้วยCtrl-Alt-F7(หรือปุ่มฟังก์ชันใด ๆ 12 ปุ่ม) ฉันมีงานที่ไม่ได้บันทึกและฉันไม่ต้องการสูญเสียงานเหล่านั้น มีคีย์ผสมอื่น ๆ ที่จะอนุญาตให้ฉันเปลี่ยนกลับได้ไหม? นี่คือสิ่งที่ฉันทำ: ฉันกดCtrl-Alt-F1และมันแสดงหน้าจอเข้าสู่ระบบข้อความตามปกติ จากนั้นฉันกดCtrl-Alt-F7และมันแสดงหน้าจอที่เต็มไปด้วยข้อความ (ฉันจำไม่ได้ว่ามันคืออะไร) จากนั้นผมก็กดและมันแสดงให้เห็นข้อความเข้าสู่ระบบที่คล้ายกับCtrl-Alt-F8 /var/log/messagesบางรายการมาจากบางรายการautomountจากsendmailและไม่มีข้อผิดพลาด การกดCtrl-Alt-Fnชุดค่าผสมใด ๆ ในตอนนี้จะไม่มีผลกระทบใด ๆ cap-lock และ num-lock LED ไม่ตอบสนองต่อคีย์ที่เกี่ยวข้องอีกต่อไป ฉันสามารถใช้เมาส์เพื่อเน้นข้อความบนหน้าจอ แต่ไม่มีอะไรอื่น มีความคิดอะไรเกิดขึ้น? ฉันยังสามารถเข้าสู่ระบบผ่านทาง SSH ได้ โปรแกรม GUI ที่ผมใช้ (เช่นopera) ยังคงทำงานและบริโภคจำนวนเล็ก ๆ ของ CPU topได้ตามปกติขณะที่รายงานจาก เป็นไปได้หรือไม่ที่จะเปลี่ยนกลับไปเป็น GUI ผ่านบรรทัดคำสั่ง? หากเป็นไปได้ฉันไม่ต้องการรีสตาร์ท X เพราะการทำเช่นนั้นจะฆ่าแอปพลิเคชัน GUI ทั้งหมด ข้อมูลระบบ: Red …
39 linux  xorg  console 


3
คำสั่งมาตรฐานใดที่มีอยู่ในการแจกจ่ายบน Linux ทุกครั้ง
ฉันต้องการที่จะรู้ว่าคำสั่งมาตรฐานที่มีอยู่ในทุกระบบ Linux ตัวอย่างเช่นถ้าคุณได้รับ debian / ubuntu / redhat / suse / arch / slackware เป็นต้นคุณจะพบคำสั่งที่นั่นเสมอ: cd, mkdir, ls, echo, grep, sed, awk, ping เป็นต้น ฉันรู้ว่าคำสั่งที่กล่าวถึงบางคำเป็น shell-builtin แต่คำสั่งอื่น ๆ ไม่ได้ แต่พวกเขายังคงอยู่ที่นั่นเสมอ (ตามความรู้และประสบการณ์ของฉัน) ในทางกลับกันคำสั่งเช่น gawk, แยก, traceroute และคำสั่งที่โด่งดังอื่น ๆ จะไม่ถูกติดตั้งโดยค่าเริ่มต้นในการแจกแจงลินุกซ์ที่แตกต่างกัน ฉันค้นหาเว็บต่าง ๆ แต่ฉันไม่พบคำตอบตรงๆ จุดประสงค์คือฉันต้องการสร้างเชลล์สคริปต์และควรทำการตรวจสอบสติบางอย่างหากคำสั่งที่ใช้ในสคริปต์นั้นมีอยู่ในระบบ หากไม่เป็นเช่นนั้นควรแจ้งให้ผู้ใช้ติดตั้งไบนารีที่จำเป็น

7
ทำไมตัวแปร PATH แตกต่างกันเมื่อทำงานผ่าน sudo และ su
ใน fedora VM ของฉันเมื่อทำงานกับบัญชีผู้ใช้ของฉันฉันมี/usr/local/binในเส้นทางของฉัน: [justin@justin-fedora12 ~]$ env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin และเช่นเดียวกันเมื่อทำงานsu: [justin@justin-fedora12 ~]$ su - Password: [root@justin-fedora12 justin]# env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin อย่างไรก็ตามเมื่อเรียกใช้ผ่านsudoไดเรกทอรีนี้ไม่ได้อยู่ในเส้นทาง: [root@justin-fedora12 justin]# exit [justin@justin-fedora12 ~]$ sudo bash [root@justin-fedora12 ~]# env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/sbin:/bin:/usr/sbin:/usr/bin ทำไมเส้นทางที่จะแตกต่างกันเมื่อใช้ผ่านsudo?

4
การแก้ไขที่อยู่ MAC จากที่อยู่ IP ใน Linux
ฉันต้องเขียนสคริปต์ทุบตีซึ่งฉันต้องสร้างไฟล์ที่เก็บรายละเอียดของที่อยู่ IP ของโฮสต์และการจับคู่กับที่อยู่ MAC ที่สอดคล้องกัน มีวิธีใดที่เป็นไปได้ที่ฉันสามารถค้นหาที่อยู่ MAC ของโฮสต์ (ระยะไกล) ใด ๆ เมื่อมีที่อยู่ IP ของโฮสต์อยู่

7
Linux เทียบเท่ากับการควบคุมระยะไกลแบบหนึ่งต่อหลายของ PowerShell
มาจากการดูแลของ Windows ฉันต้องการขุดลึกลงไปใน Linux (Debian) หนึ่งในคำถามที่กำลังลุกไหม้ของฉันที่ฉันไม่สามารถหาคำตอบในการค้นหาเว็บ (ไม่พบมัน) คือ: ฉันจะบรรลุการ remoting "หนึ่งต่อหลาย" ที่เรียกว่าเช่นใน PowerShell สำหรับ Windows ได้อย่างไร หากต้องการทำลายข้อมูลพื้นฐานฉันจะพูดว่า: มุมมองของฉันบน Linux: ฉันสามารถ ssh ลงในเซิร์ฟเวอร์และพิมพ์คำสั่งของฉัน ฉันได้รับผลลัพธ์ สำหรับสภาพแวดล้อมของเซิร์ฟเวอร์ 10 แห่งฉันจะต้องเขียนสคริปต์ (perl / python?) เพื่อส่งคำสั่งสำหรับแต่ละเซิร์ฟเวอร์หรือไม่ ประสบการณ์ของฉันจาก Windows: ฉันพิมพ์คำสั่งของฉันและด้วยคำสั่ง "เรียกใช้คำสั่ง" ฉันสามารถ "ส่ง" สิ่งนี้ไปยังเซิร์ฟเวอร์จำนวนมาก (อาจมาจากไฟล์ข้อความ) เพื่อดำเนินการพร้อมกันและรับผลลัพธ์กลับมา (เป็นวัตถุสำหรับการทำงานต่อไป) ฉันยังสามารถสร้างหลายเซสชันการเชื่อมต่อถูกเก็บไว้ในพื้นหลังและเลือกส่งคำสั่งไปยังเซสชันเหล่านี้และรีโมทเข้าและออกอย่างที่ฉันต้องการ (ฉันเคยได้ยินพ่อครัวหุ่นเชิดและอื่น ๆ นี่เป็นอย่างนั้นเหรอ?) Update 2019: หลังจากลองมาก - ฉันแนะนำRex (ดูความคิดเห็นด้านล่างนี้ …

4
ทุบตีเปิดไฟล์ใน O_APPEND เมื่อใช้“ >>” บน linux หรือไม่
ถ้าเราใช้echo 1234 >> some-fileแล้วเอกสารระบุว่าเอาท์พุทจะถูกผนวกเข้า ฉันเดาว่าถ้าไม่มีไฟล์บางไฟล์ O_CREAT จะสร้างไฟล์ใหม่ ถ้า>ใช้แล้ว O_TRUNC จะตัดทอนไฟล์ที่มีอยู่ ในกรณีของ>>: ไฟล์จะถูกเปิดเป็น O_WRONLY (หรือ O_RDWR) และพยายามที่จะจบและเขียนการดำเนินการจำลอง O_APPEND? หรือไฟล์จะถูกเปิดเป็น O_APPEND ปล่อยให้มันอยู่ในเคอร์เนลเพื่อให้แน่ใจว่าการต่อท้ายเกิดขึ้น? ฉันกำลังถามเรื่องนี้เพราะกระบวนการ conserver เขียนทับเครื่องหมายบางตัวที่ใส่โดย echo เมื่อไฟล์เอาต์พุตมาจากจุดเมานต์ของ NFS & เอกสารของ NFS บอกว่า O_APPEND ไม่รองรับเซิร์ฟเวอร์ดังนั้นเคอร์เนลไคลเอ็นต์จะต้องจัดการมัน ฉันเดาว่ากระบวนการ conserver ใช้ O_APPEND แต่ไม่แน่ใจในการทุบตี>>กับ linux ดังนั้นจึงถามคำถามที่นี่
38 linux  files  nfs  glibc 

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