Unix & Linux

คำถาม & คำตอบสำหรับผู้ใช้ Linux, FreeBSD และระบบปฏิบัติการ Un * x อื่น ๆ

4
วิธี จำกัด การใช้ทรัพยากรเพื่อบันทึก CPU + RAM สำหรับกระบวนการบางอย่าง
ฉันมีเซิร์ฟเวอร์ dev ที่sshdบางครั้งหยุดทำงานเนื่องจากเครื่องไม่มี RAM ใช่เรามีหน่วยความจำเหลือน้อยและการอัพเกรดไม่ใช่ตัวเลือกที่เป็นไปได้ในขณะนี้ สิ่งที่ฉันต้องการจะทำคือการบอกเครื่อง: "ทำสิ่งที่คุณต้องการ แต่ให้เหลือ 20MB และ CPU สำหรับsshd!" จะทำอย่างไร?

3
วิธีการเมาท์ USB ใหม่อีกครั้งหลังจากถอนการติดตั้งจาก Nautilus โดยไม่ต้องถอดออก
ฉันพบว่าในการติดตั้งอุปกรณ์ USB อีกครั้งฉันต้องถอดอุปกรณ์ออกแล้วทำการเชื่อมต่อใหม่อีกครั้ง ฉันจะทำสิ่งนี้ได้อย่างไร
25 linux  usb  mount  usb-drive 

2
Wayland คืออะไร
ฉันกำลังมองหาเซิร์ฟเวอร์ X ที่มีน้ำหนักเบา แต่ไม่สามารถหาได้ จากนั้นฉันก็ค้นพบเกี่ยวกับ Wayland ฉันบอกว่ามันมีจุดมุ่งหมายเพื่ออยู่ร่วมกับ X แต่สามารถเรียกใช้แบบสแตนด์อโลน เมื่อฉันพยายามรวบรวมมันต้องใช้ Mesa ซึ่งต้องการ X ว่าอะไรคือ Wayland?
25 xorg  x11  compiling  wayland 

2
วันที่เข้าสู่ระบบของผู้ใช้และเวลาเข้าสู่ระบบ
ฉันต้องการเรียกเวลาเข้าสู่ระบบของผู้ใช้และวันที่เข้าสู่ระบบมีคำสั่งใดใน Unix ที่ระบุวันที่เข้าสู่ระบบของผู้ใช้และเวลาเข้าสู่ระบบของผู้ใช้หรือไม่ ปัญหานี้ฉันต้องการที่จะดำเนินการในเชลล์สคริปต์ที่ชื่อผู้ใช้ยอมรับจากผู้ใช้และหลังจากตรวจสอบความพร้อมใช้งานของผู้ใช้ฉันต้องการที่จะดึงเวลาเข้าสู่ระบบของผู้ใช้และวันที่เข้าสู่ระบบในตัวแปรที่แตกต่างกันแล้วแสดงโดยใช้คำสั่ง 'echo' .
25 login  users 

7
วิธีตรวจสอบว่า $ PWD เป็นไดเรกทอรีย่อยของเส้นทางที่กำหนดหรือไม่
เช่นตรวจสอบว่า$PWDเป็นไดเรกทอรีย่อยของ / home ในคำอื่น ๆ ที่ฉันกำลังค้นหาการดำเนินการสตริงทุบตีเพื่อตรวจสอบว่าหนึ่งสตริงเริ่มต้นด้วยอีก
25 bash  shell  directory  string 


6
ฉันจะตรวจสอบการอนุญาตซ้ำ ๆ ย้อนกลับได้อย่างไร
มีคำสั่งฉันคิดว่ามันมาพร้อมกับ apache หรือเกี่ยวข้องกับมันอย่างใดอย่างหนึ่งที่ตรวจสอบสิทธิ์ตลอดทางลง ดังนั้นถ้ามี/home/foo/bar/bazก็จะบอกฉันว่าสิทธิ์ที่มีการbaz, bar, และfoo homeไม่มีใครรู้ว่าคำสั่งนี้หรือวิธีการทำเช่นนี้? โดยพื้นฐานแล้วคำสั่งเริ่มต้นที่อาร์กิวเมนต์และทำงานเป็นวิธีขึ้นเพื่อ/แจ้งให้คุณทราบว่ามีการอนุญาตไปพร้อมกันเพื่อให้คุณสามารถดูว่าคุณมีปัญหาการอนุญาต

6
ฉันจะสร้างหลายไดเรกทอรีพร้อมกันในไดเรกทอรีได้อย่างไร
ฉันรู้ด้วย mkdir ฉันสามารถทำได้mkdir A B C D E Fเพื่อสร้างแต่ละไดเรกทอรี ฉันจะสร้างไดเรกทอรี AZ หรือ 1-100 โดยไม่ต้องพิมพ์ในตัวอักษรหรือตัวเลขแต่ละตัวได้อย่างไร

15
คุณทำการปรับแต่งอะไรบ้างในโปรไฟล์เชลล์เพื่อเพิ่มประสิทธิภาพ
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันรู้ว่าบางคนมีสคริปต์เริ่มต้นและบางคนปรับเปลี่ยนข้อความในแบบของฉัน นักพัฒนาซอฟต์แวร์รายหนึ่งใช้นามแฝงสั้น ๆ สำหรับเส้นทางที่ยาวที่เขามักเข้าชมและคำสั่งที่ใช้บ่อย การปรับแต่งที่มีประสิทธิภาพทั้งหมดที่คุณทำในโปรไฟล์ UNIX ของคุณคืออะไรเพื่อเพิ่มประสิทธิภาพและความสะดวกในการใช้งาน?

1
ใช้เวลารวบรวม gcc 7.3.0 นานเท่าไหร่? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว จนถึงตอนนี้มันทำงานมาแล้วประมาณ 4 ชั่วโมง สิ่งหนึ่งที่ควรทราบคือฉันไม่ได้มีข้อกำหนดเบื้องต้นและต้องดาวน์โหลดแม้ว่า contrib / download_prerequisites ไม่แน่ใจว่าจะเพิ่มในเวลารวบรวมหรือไม่ รายละเอียดเครื่องระบุไว้ด้านล่าง: 4 CPUs Intel(R) Xeon(R) CPU E5-2650 0 @ 2.00GHz uname -a Linux <name> 3.10.0-693.17.1.el7.x86_64 #1 SMP Thu Jan 25 13:49:55 PST 2018 x86_64 x86_64 x86_64 GNU/Linux free -m total used free shared buff/cache available Mem: …
25 gcc 


2
วิธีการแทรกตัวแปรภายในสตริงที่มี“”?
ฉันต้องการสร้างสตริง xml โดยการแทรกตัวแปร: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml ผลลัพธ์ที่ควรจะเป็น <?xml version="1.0" encoding="iso-8859-1"?><tag1>Hello</tag1><tag2>world</tag2> แต่สิ่งที่ฉันได้คือ: <?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2> ฉันก็ลอง xml="<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>" แต่จะลบเครื่องหมายคำพูดคู่ด้านในและให้ <?xml version=1.0 encoding=iso-8859-1?><tag1>hello</tag1><tag2>world</tag2>
25 bash  shell  variable  xml 

2
วิธีการแตก Root CA และ CA ย่อยจากห่วงโซ่ใบรับรองใน Linux?
ฉันมีใบรับรองเอนทิตี / เซิร์ฟเวอร์ที่มีใบรับรองระดับกลางและระดับรูท เมื่อฉันcatใช้ใบรับรองเอนทิตีฉันเห็นเพียงแท็กเดียวBEGINและENDแท็ก เป็นเพียงใบรับรองเอนทิตีปลายทาง มีวิธีใดบ้างที่ฉันสามารถดูเนื้อหาใบรับรองระดับกลางและรูท ฉันต้องการเฉพาะเนื้อหาBEGINและENDแท็ก ใน Windows ฉันสามารถดูเชนใบรับรองเต็มได้จาก "เส้นทางการรับรอง" ด้านล่างนี้เป็นตัวอย่างสำหรับใบรับรองของ Exchange Exchange จากตรงนั้นฉันสามารถดูใบรับรองและส่งออกได้ ฉันสามารถทำได้ทั้งในระดับรากและระดับกลางใน Windows ฉันกำลังมองหาวิธีเดียวกันนี้ใน Linux

3
วิธีการตรวจสอบอย่างเต็มรูปแบบของโครงสร้างระบบไฟล์ ext4?
ฉันมีพาร์ติชั่น ext4 2TB พร้อมไฟล์ครึ่งล้าน ฉันต้องการตรวจสอบว่าพาร์ติชันนี้มีข้อผิดพลาดหรือไม่ ฉันไม่ต้องการค้นหาบล็อกที่ไม่ดีควรตรวจสอบโครงสร้างเชิงตรรกะเท่านั้น ฉันได้ถอนการติดตั้งพาร์ติชันและเรียกใช้fsck /dev/sda2แล้ว แต่ fsck ส่งคืนทันทีด้วยรหัสออก 0 โดยไม่ต้องตรวจสอบระบบไฟล์ทั้งหมด ฉันคาดว่าการตรวจสอบพาร์ทิชันแบบเต็มอาจใช้เวลาหลายชั่วโมงกว่าจะเสร็จ ฉันได้อ่านman fsckแต่ไม่พบตัวเลือกสำหรับ "การทดสอบอย่างละเอียด" ฉันเกรงว่าพาร์ติชันของฉันอาจมีบางส่วนที่เขียนทับโดยข้อมูลขยะ ก่อนหน้านี้ HDD ของฉันเชื่อมต่อกับระบบปฏิบัติการอื่นและพาร์ติชัน ext4 อาจได้รับอันตรายจากพฤติกรรมที่ไม่ถูกต้องของระบบปฏิบัติการนั้น นั่นเป็นเหตุผลที่ฉันต้องการแน่ใจว่าโครงสร้างต้นไม้ทั้งหมดถูกต้องสมบูรณ์ กล่าวอีกนัยหนึ่งฉันต้องการที่จะทำการตรวจสอบคล้ายกับสิ่งที่ยูทิลิตี้chkdsk.exeทำบน Windows ฉันควรใช้อะไรบน Debian เพื่อตรวจสอบระบบไฟล์ ext4 อย่างสมบูรณ์
25 debian  partition  fsck 

1
วิธีการตรวจสอบความพร้อมใช้งาน CPU พิเศษสำหรับกระบวนการที่กำลังทำงานอยู่
ในตอนแรกคำถามดูเหมือนจะงี่เง่า / สับสนเล็กน้อยเนื่องจากระบบปฏิบัติการทำหน้าที่จัดการการประมวลผลกระบวนการ อย่างไรก็ตามฉันต้องการวัดว่าบางกระบวนการมี CPU / IO-bound และฉันรู้สึกว่าระบบปฏิบัติการของฉันแทรกแซงการทดลองของฉันด้วยตัวอย่างเช่นกระบวนการ OS ที่กำหนดเวลาไว้ เป็นตัวอย่างสถานการณ์ต่อไปนี้: ฉันรันกระบวนการ A สองครั้งและรับผลลัพธ์ต่อไปนี้จากเครื่องมือ "time" (คอลัมน์เวลาเป็นวินาที): +---+-------+---------+-----------+---------+ |Run|Process|User Time|System Time|Wall time| +---+-------+---------+-----------+---------+ |1 |A |196.3 |5.12 |148.86 | |2 |A |190.79 |4.93 |475.46 | +---+-------+---------+-----------+---------+ อย่างที่เราเห็นแม้ว่าเวลาของผู้ใช้และระบบจะคล้ายกัน แต่เวลาที่ผ่านไปของการเปลี่ยนแปลงทั้งสองอย่างมาก (ต่างกันประมาณ 5 นาที) รู้สึกเหมือนบางสิ่งในสภาพแวดล้อมของฉันทำให้เกิดความขัดแย้งบ้าง ฉันต้องการหยุดกระบวนการพื้นหลัง / บริการทุกอย่างที่เป็นไปได้เพื่อหลีกเลี่ยงเสียงรบกวนใด ๆ ในระหว่างการทดสอบของฉัน แต่ฉันคิดว่าตัวเองเป็นผู้ใช้มือใหม่และผู้ใช้ระดับกลางระดับกลางและฉันไม่รู้วิธีรับประกันสิ่งนี้ ฉันใช้Linux 4.4.0-45-genericกับUbuntu 14.04 …

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