Unix & Linux

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

1
วิธีใช้ cgroups เพื่อ จำกัด กระบวนการทั้งหมดยกเว้นรายการที่อนุญาตให้ใช้กับ CPU ตัวเดียว
มีคำแนะนำเกี่ยวกับกลุ่ม cg จาก Red Hatซึ่งอาจเป็นประเภทที่มีประโยชน์ (แต่ไม่ตอบคำถามนี้) ฉันรู้วิธี จำกัด กระบวนการเฉพาะกับ CPU เฉพาะในระหว่างคำสั่งเพื่อเริ่มกระบวนการนั้นโดย: ก่อนอื่นให้ใส่ * ต่อไปนี้ใน/etc/cgconfig.conf: mount { cpuset = /cgroup/cpuset; cpu = /cgroup/cpu; cpuacct = /cgroup/cpuacct; memory = /cgroup/memory; devices = /cgroup/devices; freezer = /cgroup/freezer; net_cls = /cgroup/net_cls; blkio = /cgroup/blkio; } group cpu0only { cpuset { cpuset.cpus = 0; cpuset.mems …

5
การถ่ายโอนข้อมูลแบบ USB เป็น USB ระหว่าง Linux OS สองเครื่องนั้นเป็นไปได้หรือไม่?
ฉันต้องการสร้างระบบการถ่ายโอนข้อมูลแบบ USB เป็น USB ใน Linux (ควรเป็น Ubuntu) สำหรับสิ่งนี้ฉันต้องการใช้ฮาร์ดแวร์หรือสวิทช์ภายนอก ( ยกเว้นสายเคเบิลนี้ ) มันจะเหมือนกับการติดตั้งไดรฟ์ USB เข้ากับระบบ แต่ในสถานการณ์นี้หนึ่งในระบบ Linux จะถูกติดตั้งบนอีกระบบหนึ่ง ฉันจะสร้างสิ่งนี้ได้อย่างไร มีเคอร์เนลโมดูลใดบ้างให้ประสบการณ์ของฉันกับการเขียนโปรแกรมเคอร์เนลเป็นพื้นฐานมาก?

6
ฉันจะเผยแพร่คีย์ SSH ของฉันไปยังรายการเซิร์ฟเวอร์ได้อย่างไรโดยไม่ต้องพิมพ์รหัสผ่านซ้ำแล้วซ้ำอีก?
เมื่อเร็ว ๆ นี้ฉันได้รับชื่อผู้ใช้ / รหัสผ่านเพื่อเข้าถึงรายการเซิร์ฟเวอร์และต้องการเผยแพร่รหัสสาธารณะ SSH ของฉันไปยังเซิร์ฟเวอร์เหล่านี้เพื่อให้ฉันสามารถเข้าสู่ระบบได้ง่ายขึ้น เพื่อให้ชัดเจน: ไม่มีคีย์สาธารณะที่มีอยู่แล้วบนเซิร์ฟเวอร์ระยะไกลที่ฉันสามารถใช้เพื่อทำสิ่งนี้โดยอัตโนมัติ นี่ถือเป็นครั้งแรกที่ฉันเข้าสู่เซิร์ฟเวอร์เหล่านี้และฉันไม่ต้องการพิมพ์ข้อมูลประจำตัวของฉันในการเข้าถึงพวกเขา ฉันไม่ต้องการพิมพ์รหัสผ่านของฉันซ้ำแล้วซ้ำอีกโดยใช้ssh-copy-idใน for for loop

5
รีสตาร์ทเซอร์วิส systemd เมื่อการพึ่งพาล้มเหลว
มีวิธีการที่เหมาะสมในการจัดการการเริ่มบริการในกรณีที่การอ้างอิงอย่างใดอย่างหนึ่งล้มเหลวเมื่อเริ่มต้น (แต่สำเร็จหลังจากลองใหม่) นี่คือข้อผิดพลาดที่ประดิษฐ์ขึ้นเพื่อทำให้ปัญหาชัดเจนขึ้น a.service (จำลองความล้มเหลวในการลองครั้งแรกและประสบความสำเร็จในการลองครั้งที่สอง) [Unit] Description=A [Service] ExecStartPre=/bin/sh -x -c "[ -f /tmp/success ] || (touch /tmp/success && sleep 10)" ExecStart=/bin/true TimeoutStartSec=5 Restart=on-failure RestartSec=5 RemainAfterExit=yes b.service (สำเร็จเล็กน้อยหลังจากเริ่ม A) [Unit] Description=B After=a.service Requires=a.service [Service] ExecStart=/bin/true RemainAfterExit=yes Restart=on-failure RestartSec=5 เริ่มกันเลย b: # systemctl start b A dependency job for b.service failed. …
26 systemd 

8
วิธี grep-inverse-match และแยกบรรทัด“ before” และ“ after”
พิจารณาไฟล์ข้อความด้วยรายการต่อไปนี้: aaa bbb ccc ddd eee fff ggg hhh iii ด้วยรูปแบบ (เช่นfff) ฉันต้องการ grep ไฟล์ด้านบนเพื่อให้ได้ผลลัพธ์: all_lines except (pattern_matching_lines U (B lines_before) U (A lines_after)) ตัวอย่างเช่นถ้าB = 2และA = 1เอาต์พุตที่มี pattern = fffควรเป็น: aaa bbb ccc hhh iii ฉันจะทำสิ่งนี้กับ grep หรือเครื่องมือบรรทัดคำสั่งอื่น ๆ ได้อย่างไร หมายเหตุเมื่อฉันลอง: grep -v 'fff' -A1 -B2 file.txt ฉันไม่ได้สิ่งที่ฉันต้องการ …

5
Netflix ทำงานบนโครเมียม แต่ไม่ใช่โครเมียมใช่ไหม
ในการติดตั้ง debian ของฉันฉันได้ติดตั้ง Chromium 39 และ libnss3 เวอร์ชันล่าสุด netflix ไม่สามารถเล่นได้ ฉันลองติดตั้ง Ubuntu แล้วก็ล้มเหลว ฉันลองติดตั้ง chrome จากเว็บไซต์แล้วก็ใช้งานได้ ฉันดูเวอร์ชั่นของโครเมียมและโครเมียม พวกเขาทั้งคู่ 39.0.2171.XY AFAIK chrome 38+ งาน ทำไม netflix ไม่ทำงานในโครเมียมในขณะที่ chrome ทำ มีวิธีที่ฉันสามารถใช้ netflix ในโครเมียมได้หรือไม่?
26 chrome 

3
ฉันจะปิดเซิร์ฟเวอร์ RHEL เวลา 06:45 พรุ่งนี้เช้าได้อย่างไร
ฉันเพิ่งได้รับแจ้งว่าเว็บไซต์ของเรามีไฟฟ้าดับในเช้าวันพรุ่งนี้ ฉันเป็นผู้ดูแลระบบ Windows แต่ฉันต้องครอบคลุมสำหรับผู้ดูแลระบบ Linux ของเราที่ไม่ได้อยู่จนถึงพรุ่งนี้ตอนเย็น ฉันต้องปิดเซิร์ฟเวอร์ RHEL ของเราที่ 06:45 พรุ่งนี้เช้า (โดยที่ฉันไม่ได้ทำ) ฉันค้นหาที่นี่ แต่เห็นคำตอบที่หลากหลายโดยใช้shutdownบางคนพูดว่า-hบางคนพูดว่า-pบางคนพูดว่าบางอย่างแตกต่างไปจากเดิมอย่างสิ้นเชิง ตอนนี้ ~ 21: 15 และฉันต้องปิดตอน 06:45 ในตอนเช้า วิธีที่ง่ายที่สุดที่ฉันสามารถกำหนดเวลานี้คืออะไร?

5
LD_LIBRARY_PATH อยู่ที่ไหน ฉันจะตั้งค่าตัวแปร LD_LIBRARY_PATH env ได้อย่างไร
ฉันกำลังพยายามสร้างโปรแกรม c ++ โดยใช้ Unix ฉันได้รับข้อผิดพลาด Linking CXX executable ../../bin/ME /usr/bin/ld: cannot find -lboost_regex-mt ฉันได้ยินมาว่าฉันแค่ต้องตั้งค่าตำแหน่งของ libboost * ในตัวแปร env LD_LIBRARY_PATH ของฉันแล้วเรียกใช้ make ตามที่ฉันได้ทำไว้โดยพิมพ์ -L /usr/lib64 -l boost_regex-mt หรือ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64 แต่ LD_LIBRARY_PATH อยู่ที่ไหน ฉันจะตั้งค่าตัวแปร LD_LIBRARY_PATH env ได้อย่างไร

3
วิธี echo `single quote` เมื่อใช้ single quote เพื่อห่ออักขระพิเศษใน shell?
ฉันกำลังอ่านบทเรียนเกี่ยวกับเชลล์วันนี้จากhttp://www.tutorialspoint.com/unix/unix-quoting-mechanisms.htm ซึ่งกล่าวถึง: หากการเสนอราคาเดียวปรากฏขึ้นภายในสตริงที่จะส่งออกคุณไม่ควรใส่สตริงทั้งหมดภายในเครื่องหมายคำพูดเดียวแทนคุณจะต้องนำการ backslash () ดังต่อไปนี้: echo 'It\'s Shell Programming' ฉันลองสิ่งนี้บนเซิร์ฟเวอร์ centos ของฉันมันไม่ทำงานขอ>ให้ฉันพิมพ์อีกมาก ผมสงสัยว่าตั้งแต่สองราคาเดียวเปลี่ยนทุกตัวอักษรพิเศษเป็นตัวอักษรปกติซึ่งรวมถึงสัญลักษณ์หลบหนี\แต่ไม่รวมตัวเอง', วิธีการที่ฉันควรจะเป็นตัวแทนคำพูดเดียวเดียว'ในวลีเดียวที่ยกมา?
26 shell  quoting 

1
ฉันจะใช้โปรแกรมแก้ไข -p0 จากไดเรกทอรีทำงานได้อย่างไร
ฉันมีแพทช์ที่มีเส้นทางที่แน่นอนที่ฉันต้องการใช้ เช่นสองสามบรรทัดแรกมีดังนี้ --- /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml 2014-10-10 18:47:23.000000000 +1100 +++ /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml.mod 2014-11-11 09:44:17.786200477 +1100 อย่างไรก็ตามมันล้มเหลวเว้นแต่ฉันอยู่ในไดเรกทอรีราก ~$ cd ~$ sudo patch -i /tmp/fix_kde_icons.patch -p0 Ignoring potentially dangerous file name /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml Ignoring potentially dangerous file name /usr/share/apps/plasma/packages/org.kde.pager/contents/ui/main.qml.mod can't find file to patch at input line 3 Perhaps you used the wrong -p or --strip …
26 patch 


2
ELF Magic คืออะไร
ฉันเคยเห็นการสนทนาก่อนหน้านี้เกี่ยวกับเวทมนตร์เอลฟ์ล่าสุดความคิดเห็นในคำถามแลกเปลี่ยนความปลอดภัยสแต็คนี้ ฉันเคยเห็นมาแล้วและฉันเห็นมันในบันทึกการบูตของตัวเอง .. แต่ฉันไม่แน่ใจว่ามันคืออะไร man pageบน elf นั้นค่อนข้างเหนือหัวฉันเพราะฉันไม่ได้ใช้ภาษา C หรือภาษาระดับต่ำกว่า ในฐานะที่เป็นคนที่ใช้ Linux เป็นระบบปฏิบัติการทุกวันเอลฟ์คืออะไร
26 elf 

1
สิทธิ์ของผู้ใช้ทั้งภายในและภายนอกตู้คอนเทนเนอร์ LXC?
ฉันใช้บริการบางอย่างภายใน Docker LXC container บนเซิร์ฟเวอร์ของฉันและฉันเริ่มทำสิ่งที่ร้ายแรงกับพวกเขา สิ่งหนึ่งที่ฉันไม่ชัดเจนคือการอนุญาตของผู้ใช้ทำงานภายในและภายนอกของคอนเทนเนอร์อย่างไร ตัวอย่างเช่นถ้าฉันใช้ MySQL ในคอนเทนเนอร์และตั้งค่าไดเรกทอรีข้อมูล/dataเป็นไดรฟ์ข้อมูลของนักเทียบท่าการอนุญาตภายในและภายนอกของคอนเทนเนอร์มีผลต่อนโยบายการเข้าถึงอย่างไร เห็นได้ชัดว่าความคิดคือการใช้ MySQL เป็นผู้ใช้ของตัวเองในภาชนะ (เช่นmysql:mysql) และให้มันอ่านและเขียนสิทธิ์ในไดเรกทอรีนั้น ฉันคิดว่ามันจะตรงไปตรงมาพอเพียงแค่วางไดchmodเร็กตอรี่ ฯลฯ แต่วิธีนี้ทำงานนอกคอนเทนเนอร์ได้อย่างไร ตอนนี้ฉันมีโวลุ่มที่แชร์ที่เรียกว่า 'ข้อมูล' ฉันจะจัดการการควบคุมการเข้าถึงได้อย่างไร ฉันกำลังมองหาเฉพาะเพื่อให้สามารถเรียกใช้ผู้ใช้ที่ไม่มีสิทธิพิเศษภายนอกคอนเทนเนอร์ Docker ซึ่งจะเข้าถึงปริมาณการแชร์ MySQL และสำรองข้อมูลเป็นระยะ ฉันจะตั้งค่าการอนุญาตผู้ใช้และกลุ่มเพื่อให้ผู้ใช้เฉพาะบนโฮสต์สามารถอ่าน / เขียนไฟล์และโฟลเดอร์ในไดรฟ์ข้อมูลที่แชร์ของ Docker ได้อย่างไร

1
ctrl c เทียบกับ ctrl z ด้วยเบื้องหน้างาน
Ctrl+ Zหยุดงานขณะที่Ctrl+ Cฆ่างาน ทำไมถึงเป็นอย่างนั้น? วิธีอื่นจะไม่เข้าท่ามากกว่านี้หรือ z@z-lap:~$ sleep 100& [1] 4458 z@z-lap:~$ sleep 200& [2] 4459 z@z-lap:~$ jobs [1]- Running sleep 100 & [2]+ Running sleep 200 & z@z-lap:~$ fg %1 sleep 100 ^Z [1]+ Stopped sleep 100 z@z-lap:~$ jobs [1]+ Stopped sleep 100 [2]- Running sleep 200 & z@z-lap:~$ fg …

3
ความแตกต่างระหว่าง UUID จาก blkid และ mdadm?
คนที่สามารถอธิบายความแตกต่างระหว่างรายงานโดย UUID ของblkidและmdadm? ตัวอย่างหนึ่งในระบบ CentOS ของเรา: [root@server ~]# blkid | grep /dev/md1 /dev/md1: UUID="32cb0a6e-8148-44e9-909d-5b23df045bd1" TYPE="ext4" [root@server ~]# mdadm --detail /dev/md1 | grep UUID UUID : f204c558:babf732d:85bd7296:bbfebeea ทำไมมันแตกต่างกันและเราจะเปลี่ยน UUID ที่ใช้งานmdadmอย่างไร ฉันเข้าใจว่าเราจะใช้tune2fsเปลี่ยน UUID สำหรับพาร์ติชัน (ซึ่งจะเปลี่ยนสิ่งที่ส่งคืนblkid) แต่ไม่แน่ใจว่าจะเปลี่ยนสิ่งที่mdadmใช้อย่างไร
26 linux  mdadm  uuid 

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