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

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

8
เครื่องมือทั่วไปบางอย่างสำหรับการตรวจจับการบุกรุกมีอะไรบ้าง [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา โปรดให้คำอธิบายสั้น ๆ สำหรับแต่ละเครื่องมือ

2
มีปัญหาอะไรบ้างหากสถานะ Zombie ยังไม่หายไป?
ฉันมีหน่วยการผลิตที่กระบวนการจาวากลายเป็นซอมบี้และยังคงอยู่ที่นั่นชั่วระยะเวลาหนึ่ง หากหน่วยถูกรีสตาร์ทแล้วมันจะถูกล้าง อย่างไรก็ตามหน่วยจะไม่รีสตาร์ทและกระบวนการ java อื่นกำลังทำงาน จะมีปัญหาอะไรไหมถ้าสถานะซอมบี้นี้ยังคงอยู่เหมือนเดิมโดยไม่ต้องเคลียร์มัน? มันจะมีผลกระทบในทางใด (ประสิทธิภาพหรือความช้า) หรือไม่?
18 linux  process 

3
ทำไม chmod + w ไม่ให้สิทธิ์การเขียนแก่ผู้อื่น (o)
เมื่อฉันเรียกchmod +w filenameมันไม่ได้ให้สิทธิ์ในการเขียนไปotherมันก็จะช่วยให้เขียนได้รับอนุญาตไปและusergroup หลังจากรันคำสั่งนี้ chmod +w testfile.txt วิ่งls -l testfile.txtพิมพ์ -rw-rw-r-- 1 ravi ravi 20 Mar 10 18:09 testfile.txt แต่ในกรณีของ+rและ+xมันทำงานอย่างถูกต้อง chmod ugo+w filenameฉันไม่ต้องการที่จะใช้

1
iotop แสดงการเขียนดิสก์ 1.5 MB / s แต่โปรแกรมทั้งหมดมี 0.00 B / s
ฉันไม่เข้าใจiotopผลลัพธ์: มันแสดง ~ 1.5 MB / s การเขียนดิสก์ (ด้านบนขวา) แต่โปรแกรมทั้งหมดมี 0.00 B / s ทำไม? วิดีโอถูกถ่ายเมื่อฉันลบเนื้อหาของโฟลเดอร์ที่มีไฟล์จำนวนไม่กี่ล้านไฟล์ที่ใช้ perl -e 'for(<*>){((stat)[9]<(unlink))}'บน Kubuntu 14.04.3 LTS x64 iotopsudo iotopถูกเปิดใช้
18 linux  process  monitoring  io 

3
วิธีรัน awk สำหรับจำนวนบรรทัดบางบรรทัด?
awkฉันต้องการที่จะดึงเส้นบางด้วย เป็นไปได้หรือไม่ที่จะทำภารกิจต่อไปนี้: ls -l | awk 'BEGIN FOR(i=122;i<=129;i++) FNR==i' ฉันจะแสดงรายละเอียดจากหมายเลขบรรทัด 122 ถึง 129 ได้อย่างไร
18 linux  awk 

1
เนมสเปซ nvme คืออะไร? พวกเขาทำงานอย่างไร
ฉันเพิ่งเริ่มสนับสนุน Linux ที่ติดตั้งบนอุปกรณ์ที่มี nvme ssds ในตัว ฉันสังเกตเห็นว่าไฟล์อุปกรณ์มีหมายเลขพิเศษนอกเหนือจากหมายเลขที่ระบุหมายเลขไดรฟ์และหมายเลขพาร์ติชัน ปกติไดรฟ์ IDE / SATA / SCSI จะมีตัวอักษรไดรฟ์และหมายเลขพาร์ติชันเท่านั้น ตัวอย่างเช่น: / dev / nvme0n1p2 ฉันต้องสงสัยว่าส่วนหนึ่งของ n1 คืออะไรและหลังจากการค้นหาเล็กน้อยดูเหมือนว่าจะระบุเนมสเปซ 'nvme' คำจำกัดความของมันค่อนข้างคลุมเครือ: "เนมสเปซ NVMe เป็นปริมาณของหน่วยความจำไม่ลบเลือน (NVM) ที่สามารถฟอร์แมตเป็นบล็อกเชิงตรรกะ" ดังนั้นสิ่งนี้จะทำหน้าที่เหมือนพาร์ติชันที่กำหนดไว้ที่ระดับตัวควบคุมฮาร์ดแวร์และไม่อยู่ในตารางพาร์ติชัน MBR หรือ GPT หรือไม่? เนมสเปซสามารถขยายหลายฟิสิคัล nvme ssd ได้หรือไม่? เช่นคุณสามารถสร้างเนมสเปซที่รวมพูลหน่วยเก็บข้อมูลจากหลาย SSD ลงในเนมสเปซตรรกะเดียวซึ่งคล้ายกับ RAID 0 หรือไม่ คุณจะทำอะไรกับเนมสเปซ NVME ที่คุณไม่สามารถทำได้โดยใช้ตารางพาร์ติชันหรือ LVM หรือระบบไฟล์ที่สามารถจัดการหลายวอลุ่ม (เช่น …
18 linux  devices  nvme 

2
คัดลอกไฟล์ที่มีอยู่โดยไม่มีการยืนยัน?
ฉันต้องการคัดลอกและเขียนทับไฟล์จำนวนมากฉันใช้คำสั่งต่อไปนี้: # cp -Rf * ../ แต่เมื่อใดก็ตามที่มีไฟล์ชื่อเดียวกันอยู่ในโฟลเดอร์ปลายทางฉันได้รับคำถามนี้: cp: overwrite `../ibdata1'? ปัญหาคือฉันมีประมาณ 200 ไฟล์ซึ่งกำลังจะเขียนทับและฉันไม่คิดว่าการกดY then Enter200 ครั้งเป็นวิธีที่ถูกต้องในการทำ แล้วทางที่ถูกต้องคืออะไร?
18 linux  centos  cp 

5
ลบโฟลเดอร์ทั้งหมดภายในโฟลเดอร์ยกเว้นที่มีชื่อเฉพาะ
ฉันต้องการลบโฟลเดอร์ทั้งหมดภายในโฟลเดอร์โดยใช้สคริปต์รายวัน ต้องทิ้งโฟลเดอร์ในวันนั้น โฟลเดอร์ 'myfolder' มี 3 โฟลเดอร์ย่อย: 'test1', 'test2' และ 'test3' ฉันต้องลบทั้งหมดยกเว้น 'test2' ฉันพยายามจับคู่ชื่อที่แน่นอนที่นี่: find /home/myfolder -type d ! -name 'test2' | xargs rm -rf หรือ find /home/myfolder -type d ! -name 'test2' -delete คำสั่งนี้จะพยายามลบโฟลเดอร์หลัก 'myfolder' ด้วยเสมอ! มีวิธีหลีกเลี่ยงสิ่งนี้หรือไม่?
18 linux  find  delete 

2
วิธีการกู้คืนอาร์เรย์ Linux md RAID5 ที่ล้มเหลว
ก่อนหน้านี้ฉันมีระบบ RAID5 ที่บ้าน หนึ่งในสี่ดิสก์ล้มเหลว แต่หลังจากลบแล้วนำกลับมามันก็ดูเหมือนว่าจะตกลงดังนั้นฉันจึงเริ่มซิงค์ใหม่ เมื่อเสร็จฉันก็ตระหนักถึงความสยองขวัญของฉันว่า 3 ใน 4 ของดิสก์นั้นล้มเหลว อย่างไรก็ตามฉันไม่เชื่อว่าเป็นไปได้ มีหลายพาร์ติชันบนดิสก์แต่ละส่วนของอาร์เรย์ RAID ที่แตกต่างกัน md0 เป็นอาร์เรย์ RAID1 ประกอบด้วย sda1, sdb1, sdc1 และ sdd1 md1 เป็นอาร์เรย์ RAID5 ประกอบด้วย sda2, sdb2, sdc2 และ sdd2 md2 เป็นอาร์เรย์ RAID0 ประกอบด้วย sda3, sdb3, sdc3 และ sdd3 md0 และ md2 รายงานดิสก์ทั้งหมดในขณะที่ md1 รายงาน 3 ล้มเหลว (sdb2, …

2
วิธีการตรวจสอบว่าเคอร์เนล Linux เปิดใช้งาน“ Retpoline” หรือไม่
สำหรับช่องโหว่ด้านความปลอดภัย "Spectre" นั้นมีการแนะนำ "Retpoline" เพื่อเป็นวิธีการลดความเสี่ยง อย่างไรก็ตามฉันได้อ่านโพสต์ที่กล่าวถึง: หากคุณสร้างเคอร์เนลโดยไม่มีCONFIG_RETPOLINEคุณจะไม่สามารถสร้างโมดูลที่มี retpoline และคาดหวังให้โหลด - เนื่องจากสัญลักษณ์ thunk ไม่ได้ถูกส่งออก หากคุณสร้างเคอร์เนลด้วย retpoline คุณสามารถโหลดโมดูลที่ไม่ได้สร้างด้วย retpoline ได้สำเร็จ ( ที่มา ) มีวิธีที่ง่ายและธรรมดา / ทั่วไป / แบบครบวงจรในการตรวจสอบว่าเคอร์เนล "Retpoline" เปิดใช้งานหรือไม่? ฉันต้องการทำสิ่งนี้เพื่อให้ผู้ติดตั้งของฉันสามารถใช้งานบิลด์โมดูลของเคอร์เนลที่จะติดตั้งได้

1
ฉันควรพึ่งพาลีนุกซ์รุ่นใดที่มี / etc / os-release อยู่?
ฉันกำลังพยายามหาวิธีในการกำหนดชื่อและรุ่นการแจกจ่าย Linux ที่สามารถทำงานได้กับการกระจายแบบทันสมัยส่วนใหญ่ ฉันสังเกตเห็นว่า/etc/os-releaseมีข้อมูลที่ฉันต้องการในดิสทริบิวชันที่ฉันลองใช้ (CentOS, Debian) แต่มันปลอดภัยแค่ไหนที่จะพึ่งพาการปรากฏตัวของมัน คำสั่งเช่นuname -aไม่มีข้อมูลเดียวกันจริง ๆ และlsb_releaseดูเหมือนจะไม่ปรากฏบนเช่น CentOS ขั้นต่ำ มีวิธีที่รวดเร็วในการค้นหาสิ่งที่ distros มาพร้อมกับ/etc/os-release? นอกจากนี้ยังมีการ/etc/os-releaseรับประกันว่าจะมีNAME, VERSIONและPRETTY_NAMEเขต?

1
ทำให้ Linux เขียนไปยังระบบไฟล์เครือข่ายพร้อมกันกับการอ่านดิสก์ในเครื่อง
สรุป คุณจะกำหนดค่า Linux ให้อ่านจากดิสก์ / ระบบโลคัลและเขียนไปยังเครือข่ายร่วมกันในเวลาเดียวกันได้อย่างไรเมื่อเทียบกับการอ่านในขณะที่ไม่มีข้อมูลผ่านเครือข่ายจากนั้นส่งข้อมูลผ่านเครือข่ายในขณะที่โลคัลดิสก์ ว่าง? มันเร็วกว่ามากในการอ่านและเขียนในเวลาเดียวกันแทนที่จะทำการแสดงเพียงครั้งเดียวจากนั้นทำการอีกครั้งในลักษณะสลับกัน รายละเอียด ฉันกำลังย้ายข้อมูลจำนวนมากจากดิสก์ภายในเครื่องบน Linux ไปยังอุปกรณ์ NAS ฉันใช้rsyncพื้นคัดลอก/srv/dataลงใน/mnt/nasซึ่งเป็น CIFS ติด มันเริ่มต้นได้ดีอ่านได้ที่ 100MB / วินาทีและเขียนถึง NAS ที่ 100MB / วินาที (จำกัด เครือข่ายกิกะบิต) ด้วยการอ่านและเขียนที่เกิดขึ้นพร้อมกัน อย่างไรก็ตามตอนนี้ไม่กี่ชั่วโมงต่อมาฉันพบว่ามันกำลังอ่านจากดิสก์ภายในเครื่องแล้วหยุดอ่านในขณะที่เขียนไปยัง NAS จากนั้นเมื่อไม่มีข้อมูลเพิ่มเติมที่จะเขียนไปยัง NAS มันจะอ่านต่อจากดิสก์ อีกครั้ง เครือข่ายไม่ได้ใช้งานในขณะที่กำลังอ่านดิสก์และดิสก์ไม่ได้ใช้งานในขณะที่เครือข่ายใช้งานอยู่ จำเป็นต้องพูดการอ่าน 200MB จากนั้นการเขียน 200MB จะใช้เวลานานกว่าการอ่านและการเขียน 200MB ในเวลาเดียวกัน ฉันจะกำหนดค่าเคอร์เนลเพื่อให้พฤติกรรมการอ่านและการเขียนก่อนหน้านี้ในเวลาเดียวกันได้มากกว่าที่จะสลับระหว่างการอ่านแล้วการเขียนการดำเนินการเพียงครั้งเดียว? ข้อสังเกตบางอย่าง: เมื่อดิสก์ภายในเครื่องอ่านที่ 100 + MB / วินาทีทุกอย่างดูเหมือนว่าจะเกิดขึ้นในแนวขนานได้ …
17 linux  io  cache  cifs 

4
เป็นไปได้ไหมที่จะแบ่งปันไฟล์ระหว่าง 2 ระบบปฏิบัติการที่แตกต่างกันบนคอมพิวเตอร์เครื่องเดียวกัน?
พีซีของฉันคือบูทคู่ ฉันมี Red Hat Enterprise Linux 5 พร้อมติดตั้ง Windows 7 Ultimate มีไฟล์ทั่วไปบางอย่างที่ฉันต้องการทั้งระบบปฏิบัติการ ตอนนี้ฉันเข้าถึงและจัดการไฟล์เหล่านี้ผ่านอุปกรณ์จัดเก็บข้อมูลรอง (USB หรือ DVD RW) ที่เชื่อมต่อกับระบบของฉัน เป็นไปได้หรือไม่ที่จะสร้างโฟลเดอร์ / ไดเรกทอรีทั่วไปที่สามารถเข้าถึงได้ทั้ง Linux และ Windows OS สามารถจัดการไฟล์ภายใต้โฟลเดอร์ / ไดเรกทอรีเช่นนี้ผ่านทั้งระบบปฏิบัติการ อย่างไร?

2
อนุญาตให้เจ้าของสร้าง & อ่านไฟล์ แต่ไม่แก้ไขหรือลบ
ฉันต้องการให้สิทธิ์ผู้ใช้ในการสร้างและอ่านไฟล์ในไดเรกทอรีเฉพาะ แต่ไม่สามารถแก้ไขหรือลบไฟล์ได้ หากผู้ใช้สามารถต่อท้ายไฟล์ที่ใช้ได้ แต่ฉันไม่ต้องการ นี่คือบน Ubuntu Linux ฉันคิดว่ามันเป็นไปไม่ได้ด้วยสิทธิ์ของไฟล์ Unix มาตรฐาน แต่อาจเป็นไปได้ที่ใช้ ACL ผู้ใช้จะเชื่อมต่อโดยใช้ SFTP เสมอดังนั้นหากมีวิธีการควบคุมสิ่งนี้ภายใน SFTP (ตรงข้ามกับสิทธิ์ของระบบปฏิบัติการ) ที่จะใช้ได้ เพื่อให้ชัดเจนอย่างยิ่งฉันต้องการสิ่งต่อไปนี้: echo hello> test # สำเร็จเนื่องจากไม่มีการทดสอบและอนุญาตให้สร้างได้ echo hello >> test # สามารถประสบความสำเร็จหรือล้มเหลวขึ้นอยู่กับว่าอนุญาตให้ผนวกท้ายได้หรือไม่ echo hello2> test # ล้มเหลวเนื่องจากมีการทดสอบอยู่แล้วและไม่อนุญาตให้แก้ไข cat test # สำเร็จเนื่องจากการอ่านได้รับอนุญาต การทดสอบ rm # ล้มเหลวเนื่องจากไม่อนุญาตให้ลบ หากคุณสงสัยว่าทำไมฉันถึงต้องการทำเช่นนี้มันจะทำให้ระบบสำรองข้อมูลของ Duplicati ทนทานต่อ Ransomware
17 linux  files  permissions  acl 

2
สัญลักษณ์ @ แสดงถึงอะไรในจุดเริ่มต้นของเส้นทางซ็อกเก็ตโดเมน unix ใน Linux
เมื่อฉันเรียกnetstat --protocol unixหรือlsof -Uผมเห็นว่าบางเส้นทางซ็อกเก็ตยูนิกซ์จะใช้ได้กับสัญลักษณ์ @ ตัวอย่างเช่น@ / tmp / dbus-qj8V39Yrpa จากนั้นเมื่อฉันเรียกใช้ls -l /tmpฉันไม่เห็นไฟล์ชื่อdbus-qj8V39Yrpa ที่นั่น คำถามคือสิ่งที่สัญลักษณ์ @ ที่เติมไว้แสดงว่าอะไร และคำถามที่เกี่ยวข้องที่สองคือ - ฉันจะหาไฟล์ซ็อกเก็ต unix ได้ที่ไหน ( @ / tmp / dbus-qj8V39Yrpa ) บนระบบไฟล์
17 linux  path  socket 

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