Unix & Linux

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

2
วิธีสร้างบริการ systemd เสมือนเพื่อหยุด / เริ่มอินสแตนซ์หลาย ๆ ตัวพร้อมกันได้อย่างไร
systemdผมวางแผนที่จะเป็นเจ้าภาพหลายกรณีของเว็บแอปเหมือนกันสำหรับลูกค้าที่ใช้ ผมอยากที่จะสามารถstopและstartตัวอย่างลูกค้าแต่ละรายโดยใช้systemdเช่นเดียวกับการรักษาเก็บทั้งกรณีลูกค้าเป็นบริการเดียวที่สามารถหยุดและเริ่มต้นด้วยกัน systemdดูเหมือนว่าจะให้หน่วยการสร้างที่ฉันต้องการใช้PartOfและไฟล์เทมเพลตหน่วย แต่เมื่อฉันหยุดบริการหลักบริการลูกค้าลูกจะไม่หยุด ฉันจะทำให้มันทำงานกับ systemd ได้อย่างไร นี่คือสิ่งที่ฉันมี ไฟล์หน่วยหลักapp.service: [Unit] Description=App Web Service [Service] # Don't run as a deamon (because we've got nothing to do directly) Type=oneshot # Just print something, because ExecStart is required ExecStart=/bin/echo "App Service exists only to collectively start and stop App instances" # Keep …
12 ubuntu  systemd 

2
เมานต์: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวพร้อมการกู้คืนที่เข้ารหัส
ฉันได้ทำลายการติดตั้ง Mint Linux ของฉันแล้ว ฉันแค่ต้องการเข้าถึงหน้าร้านระยะไกลของฉัน ดังนั้นสิ่งที่เกิดขึ้นคือฉันมีปัญหากับไฟล์ ICEauthority ในโฮมไดเร็กตอรี่ของฉัน ดังนั้นตามทิศทางที่แตกต่างกันบนอินเทอร์เน็ตฉันได้ข้อสรุปว่าฉันสามารถตั้งค่าโฮมไดเร็กตอรี่ซ้ำเป็น chmod 755 เพื่อให้ไฟล์นั้นทำงาน ... ในที่สุดฉันก็พบปัญหากับการโหลดระบบ ในที่สุดด้วยการตั้งค่าโฮมไดเร็กตอรี่ให้อนุญาตให้เรียกใช้รูทได้ฉันสามารถเข้าถึงการอ่าน / เขียน ... แต่จากนั้นฉันรีเซ็ตเครื่องใหม่ทำไมโอทำไมทำไมฉันถึงรีเซ็ตเครื่อง !!! - ตอนนี้ระบบโยนข้อผิดพลาดเดียวกันกับ ICEauthority แต่ไม่เคยทำให้ฉันเข้าสู่ระบบปฏิบัติการเพราะดิสก์ถูกเข้ารหัส ดูเหมือนไม่มีอะไรที่ฉันพยายามจะทำงานและฉันไม่มีเมล็ดติดตั้งดั้งเดิม frankenmint@honeybadger /home $ sudo ecryptfs-recover-private INFO: Searching for encrypted private directories (this might take a while)... INFO: Found [/home/.ecryptfs/frankenmint/.Private]. Try to recover this directory? [Y/n]: …

3
ไม่สามารถเปิดไฟล์กำหนดค่า '/ dev / fd / 63', ข้อผิดพลาด: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวสำหรับ wpa_supplicant
เมื่อฉันทำสิ่งนี้: sudo wpa_supplicant -D nl80211,wext -i wlp4s0 -c <(wpa_passphrase "some ssid" "password") ฉันเข้าใจ Successfully initialized wpa_supplicant Failed to open config file '/dev/fd/63', error: No such file or directory Failed to read or parse configuration '/dev/fd/63' ความคิดใด ๆ

1
ไม่สามารถมอบหมายทางลัด SUPER + M ใหม่ภายใต้ GNOME
เคอร์เนล: x86_64 Linux 4.4.5-1-ARCH GNOME: 3.20.0 ฉันไม่สามารถที่จะทำให้การใช้ทางลัด+SUPER Mสิ่งที่ฉันลองมาแล้ว: กำหนดทางลัดให้กับโปรแกรมอีเมลของระบบ การกำหนดทางลัดเพื่อเริ่มกระบวนการ thunderbird อย่างไรก็ตามการกดเพียงเปิดแถบการแจ้งเตือน / ปฏิทินแทน นี่เป็นปัญหาหรือฉันมองข้ามบางสิ่งบางอย่าง?

2
เร่งความเร็ว / หลีกเลี่ยงการคำนวณรายการไฟล์ rsync
ผมใช้ rsync 3.1.1 เพื่อให้ในการซิงค์สองแผ่นหนึ่งซึ่งอยู่ในเครือข่ายและการติดตั้งเป็นส่วนแบ่ง samba /mnt/ROUTER_WD_2TB/บน นี่คือแหล่งที่มาด้วยความเร็วสูงสุด 30-40MB / s เนื่องจากข้อ จำกัด ของเครือข่าย อื่น ๆ ปลายทางจะติดตั้งอยู่ในประเทศ (110MB สูงสุด / s) /mnt/BACKUP_HITACHI_2TB/และเป็น ฉันใช้คำสั่ง rsync ต่อไปนี้: rsync -haAXi --quiet --append-verify --delete /mnt/ROUTER_WD_2TB/* /mnt/BACKUP_HITACHI_2TB/. ดิสก์มีไฟล์จำนวนมากโดยส่วนใหญ่มีขนาดเล็ก ปัญหาคือ rsync ใช้เวลาค่อนข้างนาน (10-20m) ก่อนที่จะเริ่มย้ายไฟล์ใด ๆ ฉันคิดว่าเพราะต้องคำนวณรายชื่อไฟล์สำหรับไฟล์ขนาดเล็กจำนวนมาก ในช่วงเวลานี้การใช้ประโยชน์จากงานใหม่จะอยู่ที่ระดับต่ำ 200-500KB / s ในขณะที่การถ่ายโอนไฟล์ความเร็วประมาณ 40MB / s มักจะเกิดขึ้นที่ rsync ใช้เวลาประมาณ …
12 rsync  backup 

2
การใช้งาน set -u ไม่ทำงานอย่างที่คาดไว้
ฉันเรียนรู้วิธีใช้setตัวเลือกต่างๆ ในสคริปต์อย่างมีประสิทธิภาพและพบset -uว่าเหมาะสำหรับการออกจากสคริปต์หากตัวแปรไม่ได้รับการตั้งค่าอย่างเหมาะสม (เช่นการลบผู้ใช้) ตามหน้าmanset -uและset -eทำสิ่งต่อไปนี้ ... -e Exit immediately if a command exits with a non-zero status. -u Treat unset variables as an error when substituting. ฉันสร้างสคริปต์ทดสอบเพื่อทดสอบฟังก์ชันนี้ แต่ดูเหมือนว่าจะไม่ทำงานตามที่คาดไว้ บางทีใครบางคนสามารถอธิบายปัญหาของฉันกับฉันได้ดีกว่าและฉันกำลังตีความผิด ๆ อยู่ที่ไหน? สคริปต์ทดสอบอยู่ด้านล่าง ขอขอบคุณ. set -e set -u testing="This works" echo $? echo ${testing} testing2= echo $? echo ${testing2} …

1
ฉันสามารถสร้าง Docker container จาก Dockerfile ด้วยวิธีการโต้ตอบโดยการจัดสรร TTY หลอกได้ไหม?
ฉันสร้างคอนเทนเนอร์จาก Dockerfile ด้านล่าง: FROM ubuntu:14.04 ... RUN apt-get update && apt-get install -y vim #RUN ssh-keygen -f /root/.ssh/id_rsa -N strongpass123$%^ RUN ssh-keygen -f /root/.ssh/id_rsa ... ฉันทำมันค่อนข้างน้อย แต่มีคำสั่งมากมายก่อนที่จะใช้ssh-keygenและหลังจากนั้น ฉันรู้ว่าฉันสามารถทำได้จากสคริปต์ผ่านdocker exec -it thirsty_darwin sh script.shแล้วติดแท็กอิมเมจแล้วใช้การผูกมัดของคอนเทนเนอร์ (อิมเมจ) แต่มันไม่ได้เป็นวิธีการแก้ปัญหาที่ชัดเจนตามที่ฉันต้องการ แม้แต่กรณีที่แย่ที่สุดคือssh-add ~/.ssh/id_rsaเมื่อฉันต้องใช้เครื่องมือคาดหวัง เครื่องมือที่คาดว่าได้รหัสผ่านของฉัน hardcoded ฉันไม่ต้องการทำ


2
คีย์เวิร์ด sink และ source หมายถึงอะไรใน pulseaudio
ฉันกำลังอ่านเกี่ยวกับ pulseaudio วิธีการทำงานและวิธีการกำหนดค่า ฉันพบคำหลักสองคำมากมาย: SINK , SOURCE ตอนแรกฉันคิดว่าSINKหมายถึงOUTPUTและSOURCEหมายถึงINPUTแต่ดูเหมือนว่านี่ไม่ใช่กรณี ใครช่วยอธิบายความหมายของSINKและSOURCE เป็นภาษาอังกฤษอย่างง่ายได้บ้าง
12 pulseaudio 

2
ฉันจะได้รับจำนวนหน่วยความจำที่พร้อมใช้งานแบบพกพาข้ามการกระจายได้อย่างไร
ไฟล์ / เครื่องมือมาตรฐานที่รายงานหน่วยความจำดูเหมือนจะมีรูปแบบที่แตกต่างกันในการแจกแจง Linux ที่แตกต่างกัน ตัวอย่างเช่นบน Arch และ Ubuntu โค้ง $ free total used free shared buff/cache available Mem: 8169312 3870392 2648348 97884 1650572 4110336 Swap: 16777212 389588 16387624 $ head /proc/meminfo MemTotal: 8169312 kB MemFree: 2625668 kB MemAvailable: 4088520 kB Buffers: 239688 kB Cached: 1224520 kB SwapCached: 17452 kB …
12 linux  memory  meminfo 

2
การพิมพ์สองหน้าต่อแผ่นจากบรรทัดคำสั่ง
บอกว่าผมเริ่มออกจากเอกสาร PDF พูดของ 12 หน้าดูด้วยEvince ในการผลิต PDF อีก 6 แผ่นโดยมีการตั้งค่าหน้ากระดาษสองหน้าต่อด้านโดยปกติฉันจะใช้อุปกรณ์ "พิมพ์ไปยังไฟล์" ที่แสดงอยู่ในหน้าต่างโต้ตอบ ^ P ผลงานออกมาค่อนข้างประณีต ฉันต้องการแปลการดำเนินการนี้สำหรับบรรทัดคำสั่ง เพื่อความเข้าใจของฉันนี่ไม่ใช่การดำเนินการที่pdftkสามารถทำได้ กรุณาข้ามการตรวจสอบ คำสั่งlpที่จะยอมรับตัวเลือกที่-o number-up=2ไม่รู้จักอุปกรณ์ใด ๆ ที่เรียกว่า "พิมพ์ไปยังไฟล์" lpstat -p -dซึ่งแน่นอนจะไม่แสดงขึ้นใน ฉันทราบเกี่ยวกับการโพสต์"พิมพ์เป็นไฟล์" คืออะไรและสามารถใช้จากบรรทัดคำสั่งได้บ้าง . ฉันได้ติดตั้งCups-pdf แล้วซึ่งเป็นที่ยอมรับว่ามีเครื่องพิมพ์ใหม่ชื่อ PDF อย่างไรก็ตามคุณภาพการพิมพ์ของไฟล์ข้อความแบบง่ายเกินไป (เช่นไม่มีระยะขอบการพิมพ์ที่จะเริ่มต้นด้วย) ยิ่งไปกว่านั้นถ้าฉันพิมพ์ไฟล์ PDF ที่มีอยู่ในอุปกรณ์นี้อีกครั้งlp -p PDF existing.pdfไม่สามารถแม้แต่จะเปิดเอาต์พุต copycatted นั้นได้ในขณะที่นี่ไม่ใช่แบบ "Print to File" man evinceฉันได้ดูที่ ที่ด้านล่างมันสัมผัสบนตัวเลือกตัวอย่างก่อนพิมพ์น้อยและเปลี่ยนเส้นทางไปยังหน้าโครงการ GNOME นักพัฒนา …
12 pdf  cups  evince  pdftk  lp 

1
มันสมเหตุสมผลหรือไม่ที่จะวาง btrfs ลงใน lvm?
นี่คือ OpenSUSE Leap 42 ฉันมีคอมพิวเตอร์ที่มีไดรฟ์SATA HDD 500 x 2x500 GBและเพื่อเพิ่มความเร็วฉันใส่ไดรฟ์SSD ขนาดเล็ก 30GBสำหรับระบบ ในระหว่างการติดตั้ง HDD ถูกตัดการเชื่อมต่อเนื่องจากพวกเขาสับสนกับตัวติดตั้ง (และฉัน) เมื่อระบบหยุดทำงานฉันค่อนข้างจะแลกเปลี่ยนไดเร็กตอรี่/ homeสำหรับโลจิคัลวอลุ่ม XFS (ฉันใช้ LVM เป็นหลักเพื่อเพิ่มพื้นที่ได้อย่างง่ายดาย) จากนั้น/ เลือกเติม (โครเมียมและพฤกษศาสตร์) และฉันต้องการที่จะวางบนไดรฟ์ข้อมูลบน HDD ดังนั้นฉันจึงสร้างวอลลุ่มและฟอร์แมตด้วย BTRFS หลังจากมีรอยขีดข่วนหัว - @ subvolumesใน fstab ทำให้ฉันอ่าน BTRFS ฉันทำสิ่งที่ฉันต้องการ - / opt ตอนนี้มีขนาด 100 GB แต่คำถามคือ: การจัดรูปแบบปริมาณ LVM ด้วย btrfs หรือไม่ โดยพื้นฐานแล้วทั้งคู่เป็นระบบการจัดการปริมาณ …
12 linux  partition  lvm  btrfs 

1
กำหนดค่าที่อยู่ IP สาธารณะใน KVM VMs
ฉันมีเซิร์ฟเวอร์จริงที่ใช้งาน CentOS 6.5 โดยมีหนึ่งอินเทอร์เฟซที่เชื่อมต่อกับอินเทอร์เน็ต (พร้อมที่อยู่ IP สาธารณะหนึ่งอัน) ภายในเซิร์ฟเวอร์นี้ฉันมี VMs สองตัวที่สร้างขึ้นด้วย KVM ผ่าน libvirt โดยมีหนึ่งอินเทอร์เฟซ ฉันต้องการกำหนดที่อยู่ IP สาธารณะหนึ่งรายการให้กับแต่ละ VM แล้วใช้การเชื่อมต่อกับเซิร์ฟเวอร์จริงต่อไป ภาพนี้แสดงให้เห็นถึงสิ่งที่ฉันมีในสีดำและสิ่งที่ฉันต้องการในสีน้ำเงิน: ฉันลองหลายวิธีเช่นเพิ่มบริดจ์ Linux ด้วยbrctlและเชื่อมต่อเซิร์ฟเวอร์จริงและทั้ง VM เสมือน แต่มันใช้งานไม่ได้และฉันสูญเสียการเชื่อมต่อกับเซิร์ฟเวอร์ทางกายภาพ ฉันเปิดให้ใช้บริดจ์ Linux หรือเครือข่าย libvirt ฉันจะรับที่อยู่ IP สาธารณะในทั้ง VM และในเซิร์ฟเวอร์ทางกายภาพได้อย่างไร
12 kvm  bridge  libvirt 

3
ทำไม xmodmap ของฉันผูก bt ที่เกี่ยวข้องกับ AltGr ใช้งานได้กับบางคีย์เท่านั้น?
ฉันต้องการตั้งค่า AltGR + Right_Windows ของฉันใหม่ แต่ฉันไม่สามารถหาวิธีได้ ไม่ว่าฉันจะลองอะไรการกดปุ่ม windows ด้านขวาจะปล่อยชื่อ keysym เมื่อกด alt ขวาหรือไม่ นี่คือเนื้อหาของไฟล์ xmodmap ที่ฉันกำลังทดสอบอยู่ในตอนนี้ ในแป้นพิมพ์ของฉัน 38 เป็นรหัสสำหรับ "a" 48 เป็นรหัสสำหรับ aportrophe / doublequote และ 134 เป็นรหัสสำหรับรหัสหน้าต่างที่ถูกต้อง keycode 38 = 1 2 3 4 5 6 7 8 keycode 48 = 1 2 3 4 5 6 7 8 …
12 xmodmap 

1
หน้าจอ GNU: วิธีเปิดใช้งานหรือปิดใช้งานการบันทึกในขณะที่มีการแนบหน้าจออยู่แล้ว
สมมติว่าฉันมีหน้าจอที่แนบมา แต่ฉันลืมที่จะรันscreen -Lในขั้นต้น เป็นไปได้หรือไม่ที่จะเปิดใช้งานและปิดการใช้งานการบันทึกของหน้าจอที่แนบมาในปัจจุบันโดยไม่ต้องมีการเรียกใช้งานหน้าจอใหม่ ฉันรู้ว่ามันเป็นไปได้ที่จะใช้สิ่งที่เป็นภาพหน้าจอของหน้าจอที่แนบมาในปัจจุบันโดยการกดCtrl+a h(คำสั่งผสมคีย์นั้นตามด้วยh) แต่ฉันต้องการเปิดใช้งานการบันทึกแบบถาวรของหน้าจอที่แนบ เป็นไปได้ไหม?

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