Unix & Linux

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

2
กำลังตรวจสอบลายนิ้วมือของใบรับรอง SSL หรือไม่
ฉันกำลังเล่นกับตัวแทน Puppet และ Puppet master และฉันสังเกตว่ายูทิลิตีใบรับรอง Puppet ให้ลายนิ้วมือสำหรับกุญแจสาธารณะของตัวแทนของฉันเมื่อได้รับการร้องขอให้ลงชื่อ $ puppet cert list "dockerduck" (SHA256) 1D:72:C5:42:A5:F4:1C:46:35:DB:65:66:B8:B8:06:28:7A:D4:40:FA:D2:D5:05:1A:8F:43:60:6C:CA:D1:FF:79 ฉันจะตรวจสอบได้อย่างไรว่านี่เป็นกุญแจสำคัญใช่ไหม ในตัวแทนหุ่นเชิดการsha256sumให้อะไรบางอย่างที่แตกต่างไปอย่างมาก: $ sha256sum /var/lib/puppet/ssl/public_keys/dockerduck.pem f1f1d198073c420af466ec05d3204752aaa59ebe3a2f593114da711a8897efa3 หากฉันจำได้อย่างถูกต้องใบรับรองจะให้ checksums ของกุญแจสาธารณะในไฟล์คีย์จริงด้วยตนเอง ฉันจะเข้าถึงลายนิ้วมือกุญแจได้อย่างไร

3
จะลดการใช้หน่วยความจำ ClamAV ได้อย่างไร?
ฉันใช้เว็บเซิร์ฟเวอร์ที่ใช้ Ubuntu (Apache, MySQL) ใน 512MB VPS นี่มันเกินพอสำหรับเว็บไซต์ที่มันกำลังทำงานอยู่ (ฟอรัมเล็ก ๆ ) ตามที่ฉันต้องการเพิ่มการป้องกันไวรัสฉันติดตั้ง ClamAV และใช้เพื่อสแกนไฟล์ที่อัปโหลดเป็นส่วนหนึ่งของสคริปต์จัดการการอัปโหลด (PHP) ฉันกำลังเรียกใช้บริการ clamav-daemon ดังนั้นคำจำกัดความไม่จำเป็นต้องโหลดทุกครั้งที่สแกนไฟล์ ข้อเสียอย่างหนึ่งของการฝึกนี้ดูเหมือนจะเป็นจำนวนหน่วยความจำ "ใหญ่" ที่ใช้โดยบริการ clamav-daemon:> 200 MB สิ่งนี้ส่งผลให้บริการถูกบังคับให้หยุดและการอัปโหลดที่ถูกปฏิเสธ ฉันสามารถอัพเกรดหน่วยความจำของ VPS เป็น 1024MB ได้ แต่ฉันต้องการทราบว่ามีวิธีลดการใช้หน่วยความจำของ ClamAV หรือไม่เช่นไม่โหลดคำจำกัดความที่ไม่ต้องการ
26 linux  ubuntu  memory 

7
“ echo 3> / proc / sys / vm / drop_caches” - การอนุญาตถูกปฏิเสธเป็น root
ขณะนี้ฉันมีปัญหาบางอย่างเกี่ยวกับแคช ตอนนี้มันน้อยไปหน่อยดังนั้นฉันอยากจะล้างมัน ฉัน googled และพบคำสั่งเล็ก ๆ นี้: sync && echo 3 > /proc/sys/vm/drop_caches. ฉันเข้าสู่ระบบในฐานะ root เหนือ SSH (ไม่ได้ใช้ sudo) นี่คือความพยายามของฉัน: root@server: ~ # ll /proc/sys/vm/drop_caches -rw-r--r-- 1 root root 0 15. Jan 20:21 /proc/sys/vm/drop_caches root@server: ~ # echo 3 > /proc/sys/vm/drop_caches -bash: /proc/sys/vm/drop_caches: Permission denied root@server: ~ # sudo su …

5
วิธีที่เหมาะสมในการเปลี่ยนชื่อผู้ใช้ใน Ubuntu หรือ linux ใด ๆ
ฉันใช้ Ubuntu 12.04 และทำการปรับแต่งบางอย่าง ฉันจะทำให้เป็น iso ใหม่ซึ่งปรับแต่ง Ubuntu สิ่งที่ฉันต้องการถามคือฉันจะเปลี่ยนชื่อผู้ใช้ได้อย่างไร มีการกำหนดค่ามากมายในโฟลเดอร์บ้านปัจจุบันของฉัน ดังนั้นฉันไม่ต้องการยุ่งกับการเปลี่ยนชื่อผู้ใช้ ดังนั้นมีแนวปฏิบัติหรือเวิร์กโฟลว์ที่ดีที่สุดในการทำเช่นนั้น
26 linux  ubuntu  users 

1
มีวิธีการ tar ไฟล์หลายไฟล์ในไดเรกทอรี (Linux / Unix) หรือไม่?
มีวิธีที่ค่อนข้างง่ายในการtarหลายไฟล์ (เฉพาะ) ในไดเรกทอรีหรือไม่? ตัวอย่างเช่นสมมติว่าต่อไปนี้เป็นไดเรกทอรี: -rw-r--r-- 1 allend bin 98 Jul 20 15:50 scriptlog.log -rw-r--r-- 1 allend bin 19533 Jul 29 21:47 serveralert.log -rwxr--r-- 1 allend bin 1625 Jul 29 21:47 orion -rw-r--r-- 1 allend bin 24064 Jul 29 21:49 orion_files.tar -rwxr--r-- 1 allend bin 156 Aug 4 21:22 htmltest -rw-r--r-- …
26 files  tar 

3
วิธีการแทนที่ดิสก์ที่ยังไม่ได้ล้มเหลวในอาร์เรย์ Linux RAID5 อย่างปลอดภัยได้อย่างไร
ฉันมีซอฟต์แวร์ RAID5 array (Linux md) บนดิสก์ 4 ตัว ฉันต้องการแทนที่หนึ่งในดิสก์ด้วยดิสก์ใหม่โดยไม่ต้องวางอาร์เรย์ในสถานะที่เสื่อมโทรมและหากเป็นไปได้ออนไลน์ มันจะเป็นไปได้ยังไง? มันสำคัญเพราะฉันไม่ต้องการ: รับความเสี่ยงที่จะเกิดความเครียดกับดิสก์อื่นดังนั้นอาจเกิดปัญหาระหว่างการสร้างใหม่ รับความเสี่ยงที่จะอยู่ในสถานะ "ไม่เสมอภาค" ดังนั้นฉันจึงไม่มีเครือข่ายความปลอดภัยในบางครั้ง ฉันคิดว่าการทำเช่นนั้นออนไลน์เป็นการถามมากเกินไปและฉันควรคัดลอกข้อมูลดิบ ( dd) ข้อมูลของดิสก์เก่าไปยังดิสก์ใหม่แบบออฟไลน์แล้วแทนที่ แต่ฉันคิดว่าเป็นไปได้ในทางทฤษฎี ... บริบทบางอย่าง : ดิสก์เหล่านั้นทั้งหมดหมุนอย่างต่อเนื่องมานานกว่า 5.5 ปี พวกเขายังคงทำงานได้อย่างสมบูรณ์แบบในขณะนี้และพวกเขาทั้งหมดผ่านการทดสอบตัวเองสมาร์ท (ยาว) อย่างไรก็ตามฉันมีเหตุผลที่จะคิดว่าหนึ่งใน 4 ดิสก์นั้นจะไม่นานกว่านี้อีก (ควรคาดคะเนความล้มเหลว)

5
ทำไมฉันต้องอ้างตัวแปรสำหรับถ้า แต่ไม่ใช่เพื่อ echo
ฉันได้อ่านแล้วว่าคุณต้องการอัญประกาศคู่เพื่อขยายตัวแปรเช่น if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi จะทำงานตามที่คาดไว้ในขณะที่ if [ -n $test ]; then echo '$test ok'; else echo '$test null'; fi จะพูดเสมอ$test okแม้ว่า$testจะเป็นโมฆะ แต่ทำไมเราไม่ต้องการคำพูดecho $test?
26 shell  quoting 

1
ค้นหา & sed (ค้นหาและแทนที่)
ฉันใช้คำสั่งต่อไปนี้ใน mac ของฉัน: $find . -name “*.java” -exec sed -i ’s/foo/bar/g’ {} \; และดูเหมือนว่าจะไม่มีผลกระทบ ฉันมีสองไฟล์ในไดเรกทอรีที่ลงท้ายด้วย. java ซึ่งทั้งคู่มีข้อความ foo อยู่ในนั้น ฉันพลาดอะไรไปรึเปล่า? แก้ไข: ผลลัพธ์จากการร้องขอความคิดเห็น [aafghani-03:~/test amirafghani]$ find . -name "*.java" -exec sed -i 's/foo/bar/g' {} \; sed: 1: "./bar.java": invalid command code . sed: 1: "./foo.java": invalid command code .
26 find  sed  osx 

11
ฉันจะพิมพ์บรรทัดจากไฟล์ย้อนหลังได้อย่างไร (โดยไม่ใช้“ tac”)
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 8 ปีที่แล้ว ฉันต้องการพิมพ์บรรทัดจากไฟล์ข้างหลังโดยไม่ใช้tacคำสั่ง มีวิธีอื่นในการทำสิ่งนั้นด้วยการทุบตี?

8
วิธีการเปลี่ยน UUID ของระบบไฟล์ (2 UUID เดียวกัน)
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 8 ปีที่แล้ว ฉันมีระบบปฏิบัติการ guest fedora ใน VMware ฉันต้องการขยาย/bootพาร์ติชันดังนั้นฉันจึงเพิ่มดิสก์เสมือนอื่นลงใน VM นี้และลองโคลนดิสก์ หลังจากนั้นdd if=/dev/sda1 of=/dev/sdb1ให้blkidรายงานว่า/ dev / sda1และ/ dev / sdb1มี UUID / GUID เดียวกัน เป็นเรื่องแปลกที่มี UUID เดียวกัน 2 ตัวในจักรวาลจะเปลี่ยนค่าหนึ่งให้เป็นค่า UUID อื่นได้อย่างไร อัปเดต 2017-01-25 เรื่องเปลี่ยนไป UUID ที่นี่หมายถึง UUID ของระบบไฟล์ไม่ใช่พาร์ติชัน UUID เนื่องจากเป็น UUID …

3
อยู่ที่ไหน / ทำไมไม่มีบันทึกสำหรับผู้ใช้บริการ systemd ปกติ?
ฉันกำลังพยายามเรียนรู้การใช้งานพื้นฐาน systemd และฉันประสบปัญหาสับสนกับหน่วยบริการผู้ใช้ เมื่อเรียกใช้บริการธรรมดาที่มีsystemctl เริ่มต้นบริการบางอย่างฉันสามารถค้นหาบันทึกเต็มรูปแบบสำหรับบริการนี้ (รวมถึงสิ่งที่พิมพ์ไปยัง stdout / stderr ตามที่ฉันเข้าใจ) โดยใช้sudo journalctl - รวมเอาบางบริการ พิจารณาตัวอย่าง servicefile chatty.service : [Service] ExecStart=/usr/bin/echo "test from chatty.service" เมื่อฉันวางไฟล์เซอร์วิสนี้ใน~ / .config / systemd / user / chatty.serviceและรันด้วยsystemctl --user start chatty.serviceฉันไม่พบเอาต์พุตที่ส่งไปยัง stdout ใน journalctl ไม่ว่าจะเป็นjournalctlธรรมดาหรือกับjournalctl - ของผู้ใช้ ฉันจะได้รับผลลัพธ์ต่อไปนี้ทั้งคู่: Jan 15 19:16:52 qbd-x230-suse.site systemd[1168]: Starting chatty.service... Jan …
26 systemd 

2
ฉันจะติดตั้งซอฟต์แวร์รุ่นล่าสุดได้มากกว่าที่ Debian มีให้อย่างไร
สมมติว่าฉันต้องการซอฟต์แวร์รุ่นใหม่กว่าที่มีอยู่ในระบบปฏิบัติการเวอร์ชันปัจจุบันของฉันฉันควรทำอย่างไร กรณีที่ต้องพิจารณา: มีแพคเกจเพิ่มเติมอย่างเป็นทางการกึ่งทางการ / เป็นทางการสำหรับเวอร์ชันของระบบปฏิบัติการ เช่น backports.org สำหรับ Debian หรือ PPAs สำหรับ Ubuntu ไม่มีแพ็คเกจรุ่นล่าสุดสำหรับระบบปฏิบัติการรุ่นนั้นอีกต่อไป แต่มีรุ่นใหม่กว่าพร้อมใช้งานสำหรับระบบปฏิบัติการรุ่นล่าสุด นี่เป็นกรณีมาตรฐานสำหรับ backporting ไม่มีเวอร์ชันล่าสุดของซอฟต์แวร์เวอร์ชันเพิ่มเติมที่พร้อมใช้งาน ตัวเลือกที่มีคือแพ็คเกจเวอร์ชันล่าสุด ต่อไปรวบรวมรายชื่อคำถามและคำตอบที่ยอมรับได้นี้มีไว้เพื่อเป็นสถานที่สำหรับใส่คำตอบที่ยอมรับได้สำหรับสิ่งต่อไปนี้ คำตอบควรทำให้ชุมชนเป็นวิกิ
26 debian  apt  backports 


4
iputils-ping และ inetutils-ping แตกต่างกันอย่างไร?
ฉันใช้รูป Debian 9 บนเครื่องเสมือน ไม่ได้ติดตั้งคำสั่ง ping เมื่อฉันวิ่ง: sudo apt-get install ping มันถามฉัน: Package ping is a virtual package provided by: iputils-ping 3:20161105-1 inetutils-ping 2:1.9.4-2+b1 You should explicitly select one to install. เหตุใดจึงมีสองยูทิลิตี้ ping? ความแตกต่างระหว่างพวกเขาคืออะไร? มีแนวทางในการเลือกรุ่นหนึ่งมากกว่ารุ่นอื่นหรือไม่? อะไรคือความหมายของตัวเลือกนี้ สคริปต์และโปรแกรมทั้งหมดจะเข้ากันได้กับทั้งสองเวอร์ชันหรือไม่
26 debian  ping 

4
ทุกแพ็คเกจ“ ไม่มีตัวเลือกการติดตั้ง”
ในขณะที่พยายามติดตั้งopenssh-serverบน Ubuntu 14.04 64- บิตฉันได้รับข้อผิดพลาดดังต่อไปนี้: Package openssh-server is not available but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'openssh-server' has no installation candidate ฉันเห็นข้อผิดพลาดเดียวกันเมื่อพยายามติดตั้งแพคเกจใด ๆ นี่คือsources.listไฟล์: deb http://archive.canonical.com/ubuntu hardy partner deb-src …

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