Unix & Linux

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

2
สัญญาณ EXIT, DEBUG, RETURN และ ERR หรือไม่
trapbuiltin ในทุบตีมีไวยากรณ์ต่อไป trap [-lp] [arg] [sigspec ...] ... แต่ละsigspecชื่ออาจเป็นชื่อสัญญาณหรือหมายเลขสัญญาณ ชื่อสัญญาณไม่คำนึงถึงขนาดตัวพิมพ์และส่วนนำหน้า SIG เป็นทางเลือก ... จุดคู่มือทุบตีให้เห็นว่าsigspecสามารถEXIT, DEBUG, และRETURN ERRพวกเขาชื่อสัญญาณหรือไม่ ทำไมฉันไม่พบพวกเขาในรายการชื่อสัญญาณทั้งหมดที่ระบุด้านล่างแม้จะเพิ่มคำนำหน้าSIGให้ พวกมันเกี่ยวข้องกับ bash shells เท่านั้น แต่ไม่ใช่กับ Linux OS? พวกเขาทุบเปลือกสัญญาณ แต่ไม่ใช่สัญญาณ Linux OS หรือไม่? $ trap -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) …
14 bash  signals 

6
เสียงไม่ทำงานบน Debian 9
ฉันใช้ Debian 9 ที่ "บริสุทธิ์" ควบคู่กับ DWM (ไม่มีสภาพแวดล้อมแบบเดสก์ท็อป) บนแล็ปท็อปของฉัน หลังจากการติดตั้งฉันต้องติดตั้งpulseaudioแพคเกจเพื่อให้เสียงทำงาน มันใช้งานได้ดี แต่ทันใดนั้นเสียงก็ไม่เล่นอีกต่อไป ฉันไม่แน่ใจว่าการกระทำใดที่ทำให้เกิดปัญหานี้ (ไม่ว่าจะเป็นการอัปเกรดแพ็กเกจหรืออย่างอื่น) ฉันไม่เห็นข้อผิดพลาดใด ๆ เลย มันแค่ไม่เล่น ฉันได้ตรวจสอบ Windows ว่าลำโพงทำงานได้ดีจึงไม่ใช่ปัญหาฮาร์ดแวร์ เมื่อฉันออกpulseaudio --start --log-target=syslogและดู syslog ไม่มีข้อผิดพลาด ใครสามารถช่วยฉันแก้ปัญหานี้ได้บ้าง เขียนความคิดเห็นว่าฉันควรวางไฟล์บันทึกหรือกำหนดค่าไว้ที่ใด

1
พร็อกซี SSH ถุงเท้าตามคำขอผ่านหน่วยผู้ใช้ systemd พร้อมการเปิดใช้งานซ็อกเก็ตไม่รีสตาร์ทตามที่ต้องการ
ในการเข้าถึงเครือข่ายที่แยกผมใช้SSH -D ถุงเท้า พร็อกซี่ เพื่อหลีกเลี่ยงการต้องพิมพ์รายละเอียดทุกครั้งที่ฉันเพิ่มลงใน~/.ssh/config: $ awk '/Host socks-proxy/' RS= ~/.ssh/config Host socks-proxy Hostname pcit BatchMode yes RequestTTY no Compression yes DynamicForward localhost:9118 จากนั้นฉันสร้างไฟล์ข้อกำหนดหน่วยบริการผู้ใช้ systemd : $ cat ~/.config/systemd/user/SocksProxy.service [Unit] Description=SocksProxy Over Bridge Host [Service] ExecStart=/usr/bin/ssh -Nk socks-proxy [Install] WantedBy=default.target ฉันปล่อยให้ daemon โหลดข้อกำหนดบริการใหม่เปิดใช้บริการใหม่เริ่มตรวจสอบสถานะและตรวจสอบว่ากำลังฟังอยู่: $ systemctl --user daemon-reload $ systemctl --user …

1
พฤติกรรมที่แตกต่างกันของ cd ที่มีหลายอาร์กิวเมนต์ใน bash release
โพสต์ไว้ที่นี่สิ่งที่ทำให้ฉันงงงวย; การอัพเกรดแอปพลิเคชันเซิร์ฟเวอร์จาก Jessie เป็น Stretch ทำให้bashสคริปต์เสียหาย เมื่อทำการตรวจสอบเราได้ จำกัด ให้เป็นการเปลี่ยนแปลงพฤติกรรมของcdคำสั่ง ฉันไม่ได้พูดถึงที่นี่หากสิ่งที่สคริปต์กำลังทำอยู่เป็นความคิดที่ดีหรือหากสามารถปรับปรุงได้ เจสซี $echo *-* xxxx-1.0b xxxx-run $cd *-* cd ทำงานและซีดีไปยังไดเรกทอรีแรก; จริงๆแล้ว * -run เป็นลิงค์สัญลักษณ์ไปยังไดเรกทอรีเดียวกัน ยืด $echo *-* xxxx-1.0b xxxx-run $cd *-* bash: cd: too many arguments bash คือ 4.3.30 (1) ใน Jessie และ 4.4.12 (1) ใน Stretch ทำไมการเปลี่ยนแปลงพฤติกรรมระหว่างเจสซีกับยืด?
14 bash  cd-command 

2
X11 โต้ตอบกับเคอร์เนล / ทำการล็อกอินได้อย่างไร
ตามที่ฉันเข้าใจสำหรับการโต้ตอบด้วยข้อความกับเคอร์เนล Linux โปรแกรมที่เรียกว่าinitเริ่มต้นgetty(หรือagetty) ซึ่งเชื่อมต่อกับหนึ่งในอุปกรณ์ TTY ภายใต้/devและแจ้งขอชื่อผู้ใช้ หลังจากนี้โปรแกรมที่loginถูกเรียกใช้จะพร้อมท์ให้ใส่รหัสผ่านของผู้ใช้และหากถูกต้องจากนั้นเรียกใช้เชลล์ที่ต้องการของผู้ใช้ (เช่นbashหรือcsh) ณ จุดนี้ทุบตีโต้ตอบกับเคอร์เนลผ่านอุปกรณ์ TTY กระบวนการล็อกอินนี้ทำงานสำหรับ X11 ได้อย่างไร X11 โต้ตอบกับเคอร์เนลผ่าน TTY หรือไม่?
14 x11  linux-kernel  login  tty  getty 

3
ท่อ B ถึง D? - A&& B || C | D
มีวิธีการเขียนโครงสร้างคำสั่งอีกครั้งA && B || C | Dเพื่อให้ B หรือ C ถูกไพพ์ลงใน D หรือไม่? ด้วยคำสั่งปัจจุบันเพียง B หรือทั้ง C และ D จะทำงาน ตัวอย่างเช่น:
14 bash  pipe 

2
แปลง xlsx เป็น xls ในสคริปต์เชลล์ linux
ฉันต้องแปลงไฟล์ ".xlsx" เป็น ".xls" โดยใช้คำสั่ง shell ที่ทำงานของฉันเรากำลังใช้คำสั่ง xlsx2csv แต่ตอนนี้ความต้องการมีการเปลี่ยนแปลงและเราจำเป็นต้องแปลงไฟล์ ".xlsx" ทั้งหมดเป็นไฟล์ ".xls" เพื่อการคำนวณเพิ่มเติม สำหรับสิ่งนั้นคนที่ทำงานของฉันได้พัฒนาคำสั่งเดียวที่สามารถแปลง ".xlsx" เป็น ".xls" แต่สามารถใช้ได้กับแผ่นงานเดียวเท่านั้น .. เรามีหลายแผ่นในหนึ่งไฟล์ ขอบคุณล่วงหน้า....

3
ใครสามารถเปลี่ยนการอนุญาตของไฟล์ / ไดเรกทอรีได้บ้าง
ฉันเชื่อ (ไม่แน่ใจ) ว่าเจ้าของไฟล์ / ไดเรกทอรีและผู้ใช้รูทเป็นผู้ใช้เพียงคนเดียวที่ได้รับอนุญาตให้เปลี่ยนสิทธิ์ของไฟล์ / ไดเรกทอรี ฉันแก้ไขหรือมีผู้ใช้รายอื่นที่ได้รับอนุญาตให้เปลี่ยนสิทธิ์หรือไม่

4
จะส่งออกและโอนย้ายการตั้งค่า NetworkManager ไปยังระบบใหม่ได้อย่างไร
จะส่งออกและโอนย้ายการตั้งค่า NetworkManager ไปยังระบบใหม่ได้อย่างไร ใช้กรณีคือ: ติดตั้งเครื่องใหม่ ย้ายการกำหนดค่าเครือข่ายจากแล็ปท็อปไปยังระบบเดสก์ท็อป (หรือกลับกัน) ควรย้ายการตั้งค่าทั้งหมดซึ่งรวมถึง: การเชื่อมต่อเครือข่ายเริ่มต้นและกำหนดเอง การเชื่อมต่อ wifi ด้วยรหัสผ่าน การกำหนดค่า VLAN การกำหนดค่า VPN (พร้อมกุญแจหากทำได้) ฉันตรวจสอบ Arch wiki แล้วและมันไม่มีอะไรเกี่ยวกับการย้ายถิ่นดังนั้นฉันจึงขอให้คุณผู้ชายและผู้หญิงที่นี่

4
ความแตกต่างระหว่าง 'passwd' และ 'chpasswd' คืออะไร?
ฉันอ่านคำอธิบายของคำสั่งเหล่านี้จากหนังสือ passwd: เปลี่ยนรหัสผ่านสำหรับผู้ใช้ที่มีอยู่ chpasswd: อ่านไฟล์ชื่อล็อกอินและคู่รหัสผ่านและอัพเดตรหัสผ่าน ดูเหมือนว่าคำสั่งเหล่านี้ทำงานเดียวกัน มีความแตกต่างระหว่างพวกเขาหรือไม่? แก้ไข: ฉันต้องการเรียนรู้เมื่อเราใช้ไฟล์ที่เปลี่ยนแปลง พวกเขาเปลี่ยนไฟล์เดียวกันหรือไฟล์อื่นหรือไม่? หากพวกเขาเปลี่ยนไฟล์ที่แตกต่างกันพวกเขาคืออะไร?

3
จะทราบได้อย่างไรว่ามีการใช้งานเว็บแคมของฉันหรือไม่?
คำสั่งใดให้ฉันรู้ว่าใช้งานเว็บแคมหรือไม่? lsof /dev/video0ไม่เพียงพอ ควรตรวจสอบอุปกรณ์บล็อกทั้งหมดที่มีหมายเลขหลักและรองจำนวน 81 และ 0
14 camera 

3
วิธีอ่านบรรทัดต่าง ๆ ของไฟล์ไปยังตัวแปรต่าง ๆ
ฉันต้องการที่จะอ่านบรรทัดที่แตกต่างกันของไฟล์ข้อความไปยังตัวแปรที่แตกต่างกัน ตัวอย่างเช่น input.txt: line1 foo foobar bar line2 bar line3 foo line4 foobar bar ฉันต้องการผลนี้จะถูกเก็บไว้ในตัวแปรvar1, var2, var3และvar4เช่นว่า var1=line1 foo foobar bar var2=line2 bar และอื่น ๆ ใครช่วยได้โปรดบอกฉันว่ามันจะทำอย่างไร ฉันพยายามที่จะใช้evalในวงสำหรับ ดูเหมือนจะไม่ทำงาน
14 bash 

3
วิธีการยกเว้นบางไฟล์จากกลไกการขยายชื่อไฟล์ในทุบตี?
ฉันมีไดเรกทอรีระบบไฟล์ Ubuntu ในไดเรกทอรีรากและฉันตั้งใจคัดลอกหลายร้อยไฟล์ลงในไดเรกทอรีราก ฉันพยายามลบไฟล์ที่คัดลอกโดยไม่รวมระบบไฟล์เช่น rm -rf !{bin,sbin,usr,opt,lib,var,etc,srv,libx32,lib64,run,boot,proc,sys,dev} ./. บุมันไม่ทำงาน วิธีที่เหมาะสมในการยกเว้นไดเรกทอรีบางรายการในขณะที่ลบทั้งรายการคืออะไร แก้ไข: อย่าลองคำสั่งใด ๆ ที่นี่โดยไม่รู้ว่าจะทำอย่างไร!

4
ไม่สามารถรันคำสั่งเป็นข้อมูล www โดยใช้ su
# su -l www-data ./http-app.py This account is currently not available. # su -l www-data -c ./http-app.py This account is currently not available. # su -c ./http-app.py www-data This account is currently not available. # su -lc ./http-app.py www-data This account is currently not available. # getent passwd www-data www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin …
14 debian  su 

4
ตัวแปรแบบไดนามิกในไฟล์หน่วยบริการ systemd
มีวิธีการกำหนดตัวแปรสภาพแวดล้อมในไฟล์ systemd service unit หรือไม่ เรามีเครื่องที่มี 4 GPU และเราต้องการที่จะหมุนบริการหลายอย่างต่อหนึ่ง GPU เช่น: gpu_service @ 1: 1. บริการ gpu_service @ 2: 1. บริการ gpu_service @ 3: 1. บริการ gpu_service @ 4: 1. บริการ gpu_service @ 1: 2.service gpu_service @ 2: 2.service gpu_service @ 3: 2.service gpu_service @ 4: 2.service โฆษณาคลื่นไส้ ดังนั้น 1: …

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