Unix & Linux

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

1
ฉันจะโหลดกลุ่มบริการ systemd ใหม่ได้อย่างไร
ฉันต้องการโหลดใหม่ (ไม่ใช่รีสตาร์ท!) กลุ่มบริการตามเหตุการณ์ ตัวอย่างเช่นถ้าฉันอัปเดตใบรับรอง SSL ของฉันฉันต้องการให้บริการทุกอย่างที่ใช้พวกเขาโหลดใหม่ ( nginxและpostfixนึกถึง) ฉันไม่ต้องการจดจำบริการใดบนเซิร์ฟเวอร์ที่กำหนดให้ใช้ใบรับรอง SSL มันควรจะเพียงพอที่จะจัดกลุ่มเมื่อมีการกำหนดค่า ในทางกลับกันฉันต้องการหลีกเลี่ยงการเปลี่ยนแปลง.serviceไฟล์ที่มาพร้อมกับแพ็คเกจเนื่องจากจะต้องมีการแทรกแซงด้วยตนเองระหว่างการอัพเดต ฉันจะทำสิ่งนั้นให้สำเร็จได้อย่างไร มีตัวเลือกในการหยุดกลุ่มของบริการตามคำขอแต่สิ่งนี้จะทำให้ไม่สามารถเข้าถึงได้เป็นครั้งที่สองหรือสองหรือแย่กว่านั้น - พวกเขาอาจอยู่จนกว่าจะได้รับการแก้ไข ฉันไม่สามารถจ่ายได้
12 systemd 

2
วิธีการตั้งค่าการเชื่อมต่ออัตโนมัติของชุดหูฟังบลูทู ธ
ชุดหูฟังบลูทู ธ ของฉันทำงานได้ดี อ่างล้างเสียงใช้งานได้ ทุกอย่างทำงาน แต่ปัญหาคือฉันต้องเชื่อมต่อด้วยตนเองกับพีซี: คลิกที่ไอคอนบลูทู ธ ใกล้เวลาบน kde taskbar => รู้จักอุปกรณ์ => เชื่อมต่อ # bluetoothctl => connect xx:xx:xx:xx:xx:xx มันเคยเชื่อมต่อโดยอัตโนมัติเมื่อเดือนก่อนด้วยการติดตั้ง / อัพเดตเดเบียนมาตรฐาน ฉันไม่รู้ว่าทำไมมันถึงแตก ฉันไม่ได้ติดตั้งแพ็คเกจที่เกี่ยวข้องกับบลูทู ธ หรือเปลี่ยนไฟล์กำหนดค่าที่เกี่ยวข้องกับบลูทู ธ สิ่งที่ฉันทำเพื่อแก้ไขปัญหาของฉัน: ล้างและติดตั้งแพ็คเกจที่เกี่ยวข้องกับบลูทู ธ ใหม่ทั้งหมด (ดูด้านล่าง) เพิ่มบรรทัดโมดูลโหลดโมดูลสลับบนเชื่อมต่อกับ/etc/pulse/default.paตามที่อธิบายไว้ที่นี่ สร้างไฟล์/etc/bluetooth/audio.confด้วยบรรทัดAutoConnect = trueและเริ่มบริการบลูทู ธ ใหม่หลังจากนั้นดังที่นี่ สคริปต์ (จาก askubuntu) ไม่ทำงาน ฉันได้รับข้อความนี้: Browsing 00:18:09:29:XX:XX ... Sink bluez_sink.00_18_09_29_XX_XX does …

5
ระบบปฏิเสธ SSH และติดอยู่ที่ 'บูตเครื่อง' หลังจากการติดตั้ง systemd
ฉันมีปัญหาซึ่งสามารถทำซ้ำได้บน Linux Ubuntu VMs (14.04 LTS) ที่สร้างขึ้นใน Azure หลังจากติดตั้งsystemdแพคเกจผ่านสคริปต์ระบบจะปฏิเสธการเชื่อมต่อ ssh ใหม่อย่างไม่ จำกัด ระบบกำลังบูท การเชื่อมต่อถูกปิดโดย xxx.xxx.xxx.xxx การเชื่อมต่อ ssh ที่ใช้งานอยู่จะยังคงอยู่ ไม่มี/etc/nologinไฟล์อยู่ในระบบ ตัวเลือกเดียวที่ฉันเห็นคือการรีเซ็ตแบบยากซึ่งแก้ปัญหาได้ แต่ฉันจะหลีกเลี่ยงได้อย่างไร นี่คือสคริปต์ที่ฉันใช้: #!/bin/bash # Script input arguments user=$1 server=$2 # Tell the shell to quote your variables to be eval-safe! printf -v user_q '%q' "$user" printf -v server_q '%q' "$server" …
12 linux  ssh  systemd 

2
fsck จะไม่ fsck (ไม่สามารถตั้งค่าสถานะ superblock)
หลังจากการปิดที่ไม่สะอาดในอุปกรณ์ที่ใช้การ์ด SD ฉันนำการ์ด SD ออกไปfsckยังระบบไฟล์รูท สิ่งนี้นำไปสู่รูปแบบต่าง ๆ ต่อไปนี้: e2fsck 1.43.1 (08-Jun-2016) /dev/sdc2: recovering journal Superblock needs_recovery flag is clear, but journal has data. Run journal anyway<y>? no Clear journal<y>? no e2fsck: unable to set superblock flags on /dev/sdc2 ที่นี่ฉันตอบว่า "ไม่" ทั้งสองครั้ง แต่ไม่มีลำดับของใช่ / ไม่ใช่ที่ไม่ได้นำไปสู่ผลลัพธ์เดียวกันทันที ระบบไฟล์สามารถติดตั้งได้และในการตรวจสอบชั่วคราวจะไม่เป็นไร มันยังใช้งานได้ดีในอุปกรณ์และนั่นคือระบบไฟล์รูท ฉันddแบ่งพาร์ติชัน (8 GB) เป็นไฟล์แล้วลอง …
12 ext4  fsck  sd-card 

2
XF86MonBrightnessUp / XF86MonBrightnessDown คีย์พิเศษไม่ทำงาน
ฉันพยายามเปิดใช้งานคีย์มัลติมีเดียบางอย่างและปุ่มสำหรับไดรฟ์ข้อมูลใช้งานได้ F5และF6สิ่งที่เพิ่มขึ้น / ลดลงไม่ทำงานฉันไม่รู้ว่าทำไม เมื่อฉันทำงานใน terminal: xbacklight +10 ฉันเห็นผลการทำงาน เมื่อฉันลองใช้ปุ่มพิเศษที่ผูกไว้ (ซึ่งถูกตั้งค่าเป็น~/.config/i3/config): # Sreen brightness controls bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness เห็นได้ชัดว่าปุ่มสื่อจะต้องรวมกับfnกุญแจ อย่างไรก็ตามฉันไม่เห็นผลกระทบ ทางออกใด ๆ ?

1
ความหมายของหน่วยความจำที่แชร์ในคำสั่ง `free 'คืออะไร?
คอลัมน์ที่สี่ในการส่งออกของfreeเป็นชื่อที่ใช้ร่วมกัน บนเอาต์พุตส่วนใหญ่ที่ฉันเห็นในอินเทอร์เน็ตหน่วยความจำที่แชร์เป็นศูนย์ แต่นั่นไม่ใช่ในคอมพิวเตอร์ของฉัน: $ free -h total used free shared buff/cache available Mem: 7,7G 3,8G 1,1G 611M 2,8G 3,0G Swap: 3,8G 0B 3,8G นี่คือข้อความที่ตัดตอนมาจากผลลัพธ์ของps_mem.py: Private + Shared = RAM used Program --------------------------------- 21.4 MiB + 1.0 MiB = 22.4 MiB bash (9) 29.2 MiB + 5.3 MiB = 34.5 MiB …
12 linux  memory  ram 

1
ฉันจะแสดงรายการไฟล์ทั้งหมดที่ติดตั้งโดยแพ็คเกจ APT ได้อย่างไร?
ฉันได้ติดตั้งแพคเกจgeoip-binโดยใช้apt-getคำสั่ง: sudo apt-get install geoip-bin และฉันต้องการทราบคำสั่งบรรทัดคำสั่งเพื่อใช้แพ็คเกจนี้ แต่เมื่อฉันพยายามที่จะแสดงรายการไฟล์ที่geoip-binแพ็คเกจติดตั้งเพื่อลองและค้นหาไฟล์ปฏิบัติการมันไม่อยู่ในdpkg -Sผลลัพธ์ % dpkg -S geoip-bin geoip-bin: /usr/share/doc/geoip-bin/changelog.Debian.gz geoip-bin: /usr/share/lintian/overrides/geoip-bin geoip-bin: /usr/share/doc/geoip-bin geoip-bin: /usr/share/doc/geoip-bin/copyright /usr/bin/geoiplookupหลังจากการวิจัยบางอย่างที่ฉันได้เรียนรู้ว่าแพคเกจนี้จะติดตั้งคำสั่ง / ปฏิบัติการ ดังนั้น ณ จุดนี้ตอนนี้ฉันรู้คำสั่งแล้ว แต่สำหรับวัตถุประสงค์ในอนาคตฉันต้องการทราบวิธีการค้นหาไฟล์ที่แพ็คเกจติดตั้ง การค้นหาไฟล์ "reverse" ด้วยdpkg -Sแสดงว่าไฟล์นี้มาจากgeo-ipแพ็คเกจ bin % dpkg -S /usr/bin/geoiplookup geoip-bin: /usr/bin/geoiplookup ฉันสงสัยถ้าdpkg -Sไม่แสดงไฟล์ในการส่งออกเพราะ/usr/bin/geoiplookupมีให้โดยหนึ่ง dependencies geoip-binของ หลังจากสอบถามอ้างอิงด้วยเช่นแล้วซ้ำสอบถามไฟล์และย่อยอ้างอิงฉันยังคงไม่สามารถที่จะแสดงรายการไฟล์ที่ได้รับจากแพคเกจapt-cache show geoip-bin ฉันจะสร้างรายการทั้งหมดของไฟล์ที่ติดตั้งโดยแพ็คเกจได้อย่างไรgeoip-bin
12 apt  dpkg 

2
ในโหมด bash vi แผนที่ jk เพื่อออกจากโหมดแทรก
ฉันใช้อูบุนตู 16.04 ติดตั้งใหม่กับเปลือกทุบตี มีสองสิ่งที่ฉันต้องการทำ: ตั้งค่าโหมด vi เพื่อให้ฉันสามารถมีการเคลื่อนไหวเหมือนเป็นกลุ่มจากเทอร์มินัล ออกจากโหมดแทรกโดยการพิมพ์ jk ฉันอ่านในโพสต์อื่นว่าสิ่งนี้สามารถทำได้ด้วยzshฉันจะทำอย่างไรกับbash? TL; DR ใส่bind '"jk":vi-movement-mode'ลงใน.bashrcไฟล์ของคุณหลังจากset -o vi:) server@thinkpad:~$ tail -n 2 .bashrc set -o vi bind '"jk":vi-movement-mode' โปรดดูคำตอบของ @ grochmal สำหรับคำอธิบายโดยละเอียดเพิ่มเติม

1
'อะไร' ตัวแทนภายใต้ TTY
หากคุณใช้งานpsในเครื่องเทอร์มินัลคุณอาจเห็นสิ่งต่อไปนี้: คือ?อะไร ฉันSSH 'ไอเอ็นจีลงในเซิร์ฟเวอร์ Linux ดังนั้นฉันคิดว่ามันเป็นเพียงsshdตามที่กล่าวภายใต้CMDแต่ฉันอยากรู้ว่าสิ่งที่?จะพิจารณามีpts/1เพื่อเป็นตัวแทนเช่นสถานีของฉัน
12 ssh  process  tty  ps 

1
ผ่าน F10 ไปยังแอปพลิเคชันใน Gnome-terminal
ฉันใช้เครื่องเดเบียนเครื่องเก่า: รหัสผู้จัดจำหน่าย: Debian คำอธิบาย: Debian GNU / Linux 5.0.2 (lenny) วันวางจำหน่าย: 5.0.2 ชื่อไฟล์: lenny ฉันเปิดเทอร์มินัลและเรียกใช้ Midnight Commander ในนั้น ตอนนี้ฉันต้องออกจากการกด F10 แต่เมื่อฉันทำฉันได้รับเมนูเทอร์มินัล: วิธีการรับเมนู MC และไม่ใช่เทอร์มินัลโดยกด F10

4
netcat ไม่ตอบสนองการพิมพ์
ฉันกำลังพยายามส่งคำสั่งไปยังพอร์ต tcp โดยใช้netcatและการตอบสนองไปป์ เมื่อฉันรันnetcatและพิมพ์คำสั่งของฉันมันพิมพ์การตอบสนองอย่างถูกต้อง แต่เมื่อฉันส่งคำสั่งจากไพพ์มันจะส่งคำสั่งอย่างถูกต้อง แต่ไม่พิมพ์การตอบสนอง ดังนั้นวิธีนี้ทำงานอย่างถูกต้อง: netcat localhost 9009 ขณะนี้เพิ่งส่งคำสั่ง แต่ไม่ตอบสนองการพิมพ์: echo 'my_command' | netcat localhost 9009 ทำไม? ฉันnetcatจะพิมพ์ข้อความตอบกลับได้อย่างไร
12 pipe  netcat 

1
หยุด socat ไม่ให้หยุดทำงานเมื่อปลายด้านอื่นปิดลง
ฉันต้องการเปลี่ยนเส้นทางอินพุตและเอาต์พุตของแอปพลิเคชันไปยังซ็อกเก็ตยูนิกซ์และเชื่อมต่อกับซ็อกเก็ตนั้นจากเซสชันอื่น สิ่งที่ฉันทำจนถึงตอนนี้คือ: ที่ด้าน "เซิร์ฟเวอร์": socat EXEC:"command" UNIX-LISTEN:/tmp/comm และด้าน "ลูกค้า": socat UNIX-CONNECT:/tmp/comm - มันใช้งานได้ค่อนข้างดี แต่ทันทีที่ฝั่งไคลเอ็นต์socatยกเลิกเซิร์ฟเวอร์ก็จะหยุดทำงานเช่นกัน แต่ฉันต้องการให้มันทำงานต่อไปและเชื่อมต่อใหม่ในภายหลัง ... ฉันจะทำให้สำเร็จได้อย่างไร
12 socat 

2
พารามิเตอร์ทางเลือกในฟังก์ชั่นทุบตี
ฉันมีฟังก์ชั่นสำหรับการสร้างสาขา SVN ใหม่ที่รวดเร็ว function svcp() { svn copy "repoaddress/branch/$1.0.x" "repoaddress/branch/dev/$2" -m "dev branch for $2"; } ซึ่งฉันใช้เพื่อสร้างสาขาใหม่อย่างรวดเร็วโดยไม่ต้องค้นหาและคัดลอกวางที่อยู่และสิ่งอื่น ๆ อย่างไรก็ตามสำหรับข้อความ (ตัวเลือก -m) ฉันต้องการที่จะให้มันถ้าฉันให้พารามิเตอร์ที่สามจากนั้นที่จะใช้เป็นข้อความมิฉะนั้นข้อความ 'เริ่มต้น' ของ "dev สาขาราคา $ 2" บางคนสามารถอธิบายวิธีการนี้ได้หรือไม่

1
OpenVPN - ทำความเข้าใจกับตารางเส้นทาง + วิธีกำหนดเส้นทางการรับส่งข้อมูลไปยังไอพีที่เฉพาะเจาะจงผ่าน VPN
ฉันกำลังเชื่อมต่อกับบริการ VPN โดยใช้ OpenVPN และทุกอย่างทำงานได้ดี เมื่อฉันเชื่อมต่อกฎเหล่านี้จะถูกตั้งค่าโดยอัตโนมัติ: root@linux:~# ifconfig eth0 Link encap:Ethernet HWaddr 00:AA:1B:01:AC:FB inet addr:192.168.1.201 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:46867 errors:0 dropped:0 overruns:0 frame:0 TX packets:29742 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:37977382 (36.2 MiB) TX bytes:5098121 (4.8 MiB) Interrupt:16 tun0 Link encap:UNSPEC HWaddr …
12 routing  openvpn 

3
แสดงไฟล์ด้วยสี ANSI
ฉันมีไฟล์ที่มีสี ANSI test.txt: \e[0;31mExample\e[0m ฉันต้องการแสดงเนื้อหาของไฟล์นี้ในเทอร์มินัลเหมือนcatกัน แต่ต้องการแสดงสีด้วย
12 bash  terminal 

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