Unix & Linux

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

3
เหตุใด GDB จึงต้องมีความสามารถในการเรียกใช้งานได้ดีรวมถึง core dump
ฉันกำลังดีบักโดยใช้ core dumps และโปรดทราบว่า gdb ต้องการให้คุณส่งไฟล์ที่สามารถเรียกทำงานได้รวมถึง core dump ทำไมนี้ หากคอร์ดัมพ์มีหน่วยความจำทั้งหมดที่กระบวนการใช้อยู่จะไม่มีไฟล์ประมวลผลภายในคอร์ดัมพ์หรือไม่ อาจไม่มีการรับประกันว่า exe ทั้งหมดจะถูกโหลดเข้าสู่หน่วยความจำ (โดยปกติไฟล์ปฏิบัติการแต่ละไฟล์จะไม่ใหญ่มากนัก) หรือบางทีการถ่ายโอนข้อมูลหลักอาจไม่มีหน่วยความจำที่เกี่ยวข้องทั้งหมดหลังจากทั้งหมด? สำหรับสัญลักษณ์ (บางทีพวกเขาไม่ได้โหลดเข้าสู่หน่วยความจำตามปกติ)?
11 core-dump  gdb 

2
สคริปต์ Bash ไม่เห็น SIGHUP ใช่ไหม
ฉันมีสคริปต์ต่อไปนี้: #!/bin/bash echo "We are $$" trap "echo HUP" SIGHUP cat # wait indefinitely เมื่อฉันส่งSIGHUP(ใช้kill -HUP pid) ไม่มีอะไรเกิดขึ้น ถ้าฉันเปลี่ยนสคริปต์เล็กน้อย: #!/bin/bash echo "We are $$" trap "kill -- -$BASHPID" EXIT # add this trap "echo HUP" SIGHUP cat # wait indefinitely ... จากนั้นสคริปต์ก็ทำecho HUPสิ่งที่ถูกต้องทันทีที่ออก (เมื่อฉันกด Ctrl + C): roger@roger-pc:~ $ ./hupper.sh …
11 bash  signals 

3
$ HOME / bin dir ไม่ได้อยู่บน $ PATH
ในฉัน~/.profileฉันมีบล็อกสุดท้ายซึ่งควรโหลดส่วนบุคคลของฉันbin/ directoryเช่นนี้: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi แต่ดูเหมือนจะไม่โหลด: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games ทำไมสิ่งนี้ถึงไม่ทำงาน (เปลือกของฉันคือทุบตี) แก้ไขสำหรับ Tigger echo $0 => bash echo $HOME => /home/student whoami => student less /etc/*-release => PRETTY_NAME="Debian GNU/Linux 9 (stretch)" NAME="Debian …

1
วิธีการรับบริการ systemd ของฉันเริ่มต้นใหม่เมื่อมีการอัพเกรดการพึ่งพา
ฉันเขียนโปรแกรมที่ใช้ฐานข้อมูล Postgres และฉันเขียนไฟล์ serviced สำหรับบริการ ขณะนี้บริการของฉันเริ่มทำงานเมื่อบูตได้ดีและหยุดลงเมื่อ Postgres หยุดการอัปเกรด (โดยapt upgrade) อย่างไรก็ตามเมื่อการอัพเกรดเสร็จสมบูรณ์และ Postgres เริ่มต้นอีกครั้งบริการของฉันจะไม่เริ่มต้นโดยอัตโนมัติ ฉันสามารถกำหนดการพึ่งพาบางส่วนเพื่อให้บริการของฉันเริ่มทำงานอีกครั้งโดยอัตโนมัติได้หรือไม่ นี่คือสถานะของการบริการของฉันหลังจากที่มันถูกหยุดโดยอัตโนมัติในระหว่างการอัพเกรด Postgres: ● tabill.service - My service Loaded: loaded (/srv/tabill/tabill.service; enabled; vendor preset: enabled) Active: inactive (dead) since Tue 2017-07-04 00:29:24 EEST; 44min ago Main PID: 1048 (code=killed, signal=TERM) โปรดทราบว่าฉันสามารถเริ่มบริการด้วยตนเองอีกครั้งได้ดี นี่คือไฟล์บริการของฉัน: [Unit] Description=My service Wants=nginx.service Requires=postgresql.service …

3
ติดตั้ง zfs บนเดเบียน 9 ยืด
ฉันพยายามติดตั้ง zfs บนเดเบียน 9.1 แต่ฉันพบข้อผิดพลาด การติดตั้งครั้งแรกของฉันเป็นเพียง zfs-dkms แต่ฉันอ่านบนเน็ตที่ยังต้องใช้ spl-dkms เพื่อให้ zfs-dkms ทำงาน ขั้นตอนของฉันคือการเปลี่ยนแหล่งที่มาของฉันรายการเพิ่มcontrib ที่ไม่เป็นอิสระดังต่อไปนี้: /etc/apt/sources.list deb http://ftp.nl.debian.org/debian/ stretch main contrib non-free deb-src http://ftp.nl.debian.org/debian/ stretch main contrib non-free deb http://security.debian.org/debian-security stretch/updates main contrib non-free deb-src http://security.debian.org/debian-security stretch/updates main contrib non-free # stretch-updates, previously known as 'volatile' deb http://ftp.nl.debian.org/debian/ stretch-updates main contrib …
11 debian  apt  zfs 

3
การสร้างเคอร์เนล Linux ใหม่โดยไม่“ สะอาด”
ฉันกำลังสร้างเคอร์เนลที่กำหนดเองโดยอ้างอิงจาก 4.11 (สำหรับ Mintx64 หากเป็นเรื่องสำคัญ) ฉันได้รวบรวมและติดตั้งแล้วเพื่อพิสูจน์ว่ามันใช้งานได้ ตอนนี้ฉันได้ทำการเปลี่ยนแปลงเล็กน้อยในไฟล์สองสามไฟล์ (ในไดรเวอร์และระบบย่อยสุทธินี่คือสาเหตุที่ฉันต้องคอมไพล์เคอร์เนลแบบกำหนดเองตั้งแต่แรก!) ตอนนี้ฉันต้องการสร้างเคอร์เนลที่แก้ไข อย่างไรก็ตามเมื่อฉันวิ่ง fakeroot make -j5 deb-pkg LOCALVERSION=myname KDEB_PKGVERSION=1 ระบบการสร้างดูเหมือนจะเริ่มต้นด้วย "สะอาด" - โหลดสิ่งของทั้งหมดดังนั้นฉันจึงหยุดมันอย่างรวดเร็ว โชคไม่ดีที่คอมพิวเตอร์ที่ฉันใช้ไม่มี CPU ที่ดีและใช้เวลาหลายชั่วโมงในการสร้างตั้งแต่เริ่มต้น ดังนั้นฉันควรหลีกเลี่ยงการทำมันอีกครั้งถ้าเป็นไปได้! เป็นไปได้หรือไม่ที่จะสร้างบิลด์ที่เพิ่มขึ้นโดยไม่มีทุกสิ่งที่จะ "สะอาด" หรือนี่เป็นข้อกำหนดของระบบสร้างเคอร์เนล? ผลลัพธ์ที่ฉันได้รับคือ: CHK include/config/kernel.release make clean CLEAN . CLEAN arch/x86/lib ...

2
มิ้นต์ 18.1 -“ การเรี่ยไรพูลเซิร์ฟเวอร์ xxx.xxx.xxx.xxx” ทั้งหมด
ฉันกำลังมองหา syslog เพื่อดูปัญหาเกี่ยวกับเสียงและฉันเห็นนรกของข้อความสระว่ายน้ำเซิร์ฟเวอร์ ntp daemon จำนวนมาก ฉันเคยใช้งาน linux ตัวอื่นในอดีตและไม่เคยจำได้ว่าเคยเห็นข้อความบันทึกของ ntp มากมาย นี่อาจเป็นเพราะปัญหาเครือข่ายใหม่หรืออาจเป็นเรื่องปกติสำหรับมิ้นต์หรือไม่มีวิธีที่จะทำให้เป็นปัญหาได้หรือไม่หากเป็น "ทั่วไป" ฉันเปลี่ยนผู้ให้บริการและฮาร์ดแวร์เราเตอร์ตั้งแต่สมัยนั้นดังนั้นฉันจึงไม่ออกกฎบางอย่างในเน็ตของฉัน ฉันไม่มีปัญหาในการเข้าถึงอินเทอร์เน็ตหรือเล่นเกมออนไลน์เป็นต้น

2
การรีเซ็ตบลูทู ธ ใน Archlinux
บางครั้งมันเกิดขึ้นว่าเมาส์บลูทู ธ ของฉันถูกตัดการเชื่อมต่อจากแล็ปท็อปของฉัน การปิด / เปิดเมาส์ไม่ได้ช่วยอะไร การปิด / เปิดบลูทู ธ แล็ปท็อปของฉันก็ไม่ได้ช่วยอะไรเช่นกัน ไม่แม้แต่systemctl restart bluetooth.serviceช่วย แต่ถ้าฉันปิดฝาแล็ปท็อปเพื่อพักและเปิดใหม่หลังจากนั้นสองสามวินาทีการเชื่อมต่อกับเมาส์ bt นั้นได้รับการสร้างขึ้นมาใหม่และทำงานได้ดี รีบูทก็ไม่ได้ช่วยอะไรเช่นกัน ฉันต้องปิด / เปิดแล็ปท็อป แก้ไข: ตามที่ร้องขอนี่คือข้อมูลการดีบักบางส่วน: $ systemctl status bluetooth.service ● bluetooth.service - Bluetooth service Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-09-05 09:44:14 CEST; 4h 5min ago …

3
BASH และพฤติกรรมการคืนรถ
ฉันมีหนึ่งคำถามที่รวดเร็ว เป็นเรื่องปกติหรือไม่ที่ bash (ฉันใช้ 4.4.11) ไม่แสดงบรรทัด / ข้อความที่คั่น / จบด้วย plain \r? ฉันรู้สึกประหลาดใจเล็กน้อยที่เห็นพฤติกรรมนี้: $ a=$(printf "hello\ragain\rgeorge\r\n") $ echo "$a" george แต่ข้อความ "hello อีกครั้ง" ยังคงอยู่ที่นั่นอย่างใด "ซ่อน": $ echo "$a" |od -w32 -t x1c 0000000 68 65 6c 6c 6f 0d 61 67 61 69 6e 0d 67 65 6f 72 67 …

1
เหตุใดชื่อไฟล์ของฉันจึงดู 'ปกติ' ใน Linux แต่ไม่ใช่ในระยะไกลบน Windows
ในขณะที่ทำงานกับเพื่อนร่วมงานฉันพบปัญหาแปลก ๆ ที่เกี่ยวข้องกับการเข้ารหัส เรากำลังทำงานกับภาพบางส่วนที่มีชื่อไฟล์ที่เรียบง่ายพอเช่นcity.gifหรือwine.gifแต่เป็นหนึ่งอาจคาดหวังสิ่งที่ได้รับความซับซ้อนมากขึ้นเมื่อใช้อักขระพิเศษเช่นé, ,ë àเรากำลังทำงานกับข้อมูลดัตช์ที่มีตัวละครเหล่านี้เช่นcafé( pub ) (เราไม่สามารถควบคุมที่มาของไฟล์ได้) ที่นี่มีปัญหาเกิดขึ้น ชื่อไฟล์ต่อไปนี้เป็นเพียงตัวอย่าง ปัญหานี้ยังเกิดขึ้นสำหรับตัวละครอื่น ๆ ที่มีกำกับ café-2.png cafetaria.png café.png รายการแรกและครั้งสุดท้ายควรมีสำเนียงอีในการมี (สำเนียง aigu, é) นั่นเป็นวิธีการที่จะแสดงในลินุกซ์ (CentOS 6 & 7) lsในขั้วเมื่อทำงาน แต่ Windows มาที่นี่! (ใช้ Windows 10, 64 บิต) เมื่อเชื่อมต่อบน Windows ผ่าน SSL กับเซิร์ฟเวอร์ของเราแล้วโทรlsออกรายการด้านบนจะมีลักษณะดังนี้: café-2.png cafetaria.png caf▒.png ในขณะที่คุณหวังว่าจะเห็นบรรทัดแรกยังคงมีสำเนียงอี éแต่หนึ่งในสามไม่ได้ แต่ฉันเห็น▒ตัวละครนี้ - ซึ่งอยู่medium shadeใน Unicode …

1
ใช้บริการหรือ systemctl เพื่อควบคุม openvpn daemon เมื่อบูต?
ฉันกำลังทำงานบนระบบแบบเดเบียนและฉันยังคงเรียนรู้เกี่ยวกับsystemctl vs serviceแต่ฉันกำลังพยายามใช้openvpnการกำหนดค่าของฉันเป็นกรณีใช้งานสำหรับการทำงานผ่านสิ่งนี้ ในการตั้งค่าปัจจุบันของฉันฉันสับสนจริง ๆ ว่าopenvpnดูเหมือนจะเริ่มบูตอย่างไรและจะจัดการอย่างไร ในการบูตนี่คือopenvpnกระบวนการที่เริ่มต้นแล้ว: > ps aux | ag 'openvpn' nobody 952 0.0 0.0 5800 1108 ? Ss 13:29 0:00 /usr/sbin/openvpn --daemon ovpn-server --status /run/openvpn/server.status 10 --cd /etc/openvpn --config /etc/openvpn/server.conf root 1537 0.0 0.1 6088 2544 ? Ss 13:30 0:00 /usr/sbin/openvpn --daemon --auth-nocache --config /root/.vpn_conf/pia.ovpn ฉันยังไม่ทราบว่าสิ่งใดที่ควบคุมสิ่งเหล่านี้เพื่อเริ่มการบูท proc …
11 openvpn  services 

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

1
การจัดรูปแบบข้อความเป็นคอลัมน์
ฉันมีไฟล์ที่มีสองคอลัมน์ดังแสดงด้านล่าง (ตัวอย่าง): ไฟล์ 1: John 1 Peter 2 Michael Rod 3 Su 7 Louise 9 ฉันต้องการจัดรูปแบบนี้และผลลัพธ์ที่คาดหวังของฉันควรเป็น: ไฟล์ 1: John 1 Peter 2 Michael Rod 3 Su 7 Louise 9

2
ขุดพบ WAN-IP-adress ของฉันได้อย่างไร “ myip.opendns.com” กำลังทำอะไร
ฉันต้องการรับ WAN-IP-adress อัตโนมัติจากเราเตอร์ของฉัน ฉันพบคำถามนี้และเสนอวิธีแก้ปัญหาด้วย dig: dig +short myip.opendns.com @resolver1.opendns.com มันทำงานได้อย่างสมบูรณ์แบบ แต่ตอนนี้ฉันต้องการที่จะเข้าใจสิ่งที่มันทำ นี่คือสิ่งที่ฉัน (หวังว่า) จะเข้าใจ (โปรดแก้ไขให้ฉันถ้าฉันผิด): +short แค่ให้ผลลัพธ์สั้น ๆ @resolver1.opendns.com เป็นเซิร์ฟเวอร์ dns ซึ่งถูกถามว่าที่อยู่ ip ใดเป็นของโดเมนที่กำหนด myip.opendns.comสิ่งที่ไม่ชัดเจนให้ฉันเป็น ถ้าฉันจะเขียนwww.spiegel.deแทนฉันจะได้รับที่อยู่ ip ของโดเมน www.spiegel.de ใช่มั้ย เมื่อmyip.opendns.comฉันได้รับ WAN-IP ของเราเตอร์ของฉัน ดังนั้นเป็นmyip.opendns.comเพียงการเลียนแบบโดเมนซึ่งแก้ไขให้กับเราเตอร์ของฉัน? มันทำยังไง? IP ของฉันมาจากไหน และแตกต่างจากหน้าเว็บแบบใดเช่น www.wieistmeineip.de พวกเขายังพยายามรับไอพีของฉัน ในคำตอบของ Krinkle ในคำถามที่ฉันพูดถึงมีการระบุว่า "dns-approach" นี้จะดีกว่า "http-approach" หรือไม่ ทำไมมันถึงดีกว่าและอะไรคือความแตกต่าง? จะต้องมีความแตกต่างเพราะ WAN-IP …
11 dns  dig  dyndns 


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