Unix & Linux

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

2
การดีบักการล็อก - ระบบจะสูญเสียบันทึกของฉัน
นับตั้งแต่ฉันได้ "อัปเกรด" เป็น systemd บน Arch Linux ฉันจะสูญเสียบันทึกเมื่อเกิดการล็อคที่ไม่คาดคิด ฉันประสบปัญหาการสูญเสียบันทึกเดียวกันเมื่อเดือนที่แล้วและเพิ่งตีปัญหาอีกครั้ง มีอื่น ๆ ยังอิสระยืนยัน สถานการณ์: ขณะทำบางสิ่งใน Java และด้วยยูทิลิตี้ที่เกี่ยวข้องกับเครือข่ายฉันเห็นว่า KDE (นาฬิกา) หยุดนิ่ง แฟน CPU มีเสียงดังและความร้อนก็เพิ่มสูงขึ้น ตัวชี้เมาส์ยังคงสามารถเคลื่อนย้ายได้ ฉันพยายาม ssh จากเครื่องอื่น (ล้มเหลวเนื่องจาก "ไม่มีเส้นทางสู่โฮสต์") ฉันรอไม่กี่นาทีบางทีจ้องจับผิด NMI อาจฆ่างานที่ละเมิด ไม่มีลูกเต๋า Ctrl+ Alt+ F1ไม่สามารถใช้งานได้เช่นกันแม้หลังจากSysRq+R เนื่องจากขั้นตอนข้างต้นไม่ได้ผลฉันจึงตัดสินใจออกลำดับ SysRq REI หลังจากนั้นEหน้าจอก็กลายเป็นสีดำ แต่ไม่มีคอนโซลใด ๆ ไม่ใช่แม้หลังจากSysRq+K ดังนั้นเซสชันนี้จะหายไปสิ่งเดียวที่สามารถทำได้คือการรวบรวมข้อมูลการดีบัก เมื่อพิจารณาถึงวิกิพีเดียฉันตัดสินใจที่จะกดSysRq+ d(ล็อคที่จัดแสดง) กับบางกลุ่ม หลังจากกดSysRq+ Sฉันรอที่สองแล้วรีบูตกับ+SysRqB หลังจากรีบูตและเข้าสู่คอนโซลฉันไม่เห็นร่องรอยของความผิดพลาดใด ๆ …

1
ตัวคั่นฟิลด์สองตัว (โคลอนและช่องว่าง) ใน awk
เราจะระบุตัวคั่นฟิลด์สองฟิลด์ในคำสั่ง awk เมื่อหนึ่งในนั้นคือช่องว่างได้อย่างไร ฉันคิดว่าสิ่งนี้สามารถทำได้โดยใช้เงื่อนไข if-else ฝังตัวใน awk แต่ฉันไม่แน่ใจเกี่ยวกับคำสั่งที่แน่นอน ไฟล์ตัวอย่างมีดังนี้: cat test.txt Swapnil Engineer 20000 Avinash:Doctor:30000 Dattu GovntJob 50000 Amol:Master:10000 ฉันต้องการพิมพ์คอลัมน์ที่สอง ($ 2) ผลลัพธ์ที่คาดหวังคือ: Engineer Doctor GovntJob Master เมื่อฉันพยายามใส่ทั้งช่องว่างและโคลอนเป็นตัวคั่นฟิลด์มันล้มเหลวด้วยข้อผิดพลาดทางไวยากรณ์: awk -F[ :] '{print $2}' test.txt awk: cmd. line:1: :] awk: cmd. line:1: ^ syntax error เราจะใช้ตัวคั่นฟิลด์สองฟิลด์และใช้ฟังก์ชันการทำงาน awk ได้อย่างไร
8 awk 

1
Anaconda-ks.cfg คืออะไร
ฉันเพิ่งติดตั้ง Centos และพบไฟล์นี้และฉันไม่รู้ว่ามันทำอะไรและในโฮมไดเร็กตอรี่ไฟล์ทั้งหมด (เอกสาร, ดาวน์โหลด, รูปภาพ, วิดีโอ) หายไปหรือมันว่างเปล่า
8 centos  rhel 

2
เมื่อใดก็ตามที่ ansible ทำการเปลี่ยนแปลง sshd ใน CentOS7 การเล่นแบบสุ่มในอนาคตจะไม่สามารถเชื่อมต่อได้
นี่เป็นปัญหาที่น่ารำคาญพอที่ฉันคิดว่าในที่สุดฉันก็จะถามชุมชนโดยรวมว่าจะมีวิธีแก้ปัญหาที่เป็นไปได้อย่างไร มันน่ารำคาญยิ่งกว่าที่ฉันดูเหมือนจะเป็นคนเดียวที่ประสบปัญหานี้ เป็นหลักทุกเวลาใน CentOS 7.x, sshd configs หรือส่วนใดส่วนหนึ่งของ sshd ได้รับการแก้ไขและ daemon จะเริ่มต้นใหม่ / โหลดใหม่ที่ "สุ่มจุด" ใน 3 นาทีถัดไปการเชื่อมต่อ ssh รีเซ็ตทั้งหมดแล้วเซิร์ฟเวอร์นั้น เข้าไม่ถึงสองสามวินาทีผ่าน ssh นี่เป็นปัญหาโดยเฉพาะอย่างยิ่งสำหรับการที่จำเป็นต้องทำการเปลี่ยนแปลงเหล่านี้เป็น sshd ในบางครั้งและทำการโหลดซ้ำ (เช่นในเซิร์ฟเวอร์ CentOS 7x รุ่นใหม่) แต่ในอนาคตจะมีการเล่นแบบสุ่มไม่สามารถเชื่อมต่อกับ ssh ได้และมันจะทำให้ส่วนที่เหลือของ playbook / บทละครสำหรับโฮสต์นั้นซึ่งไม่สามารถติดต่อได้ นี่เป็นสิ่งที่ไม่ดีโดยเฉพาะอย่างยิ่งสำหรับรูปแบบโฮสต์ที่มีขนาดใหญ่เนื่องจากมีเพียงไม่กี่แบบที่จะสุ่มให้เสร็จสมบูรณ์ เป็นที่ทราบว่าไม่มีการเรียงลำดับใด ๆ เกิดขึ้นใน CentOS 5x, 6x หรือแม้แต่บน Solaris สิ่งที่ดีที่สุดที่ฉันสามารถทำได้เพื่อหลีกเลี่ยงปัญหานี้คือการสร้างการรอ 90 วินาทีหลังจากการเปลี่ยนแปลงใด ๆ กับ sshd …

1
ฉันจะรายงานข้อบกพร่องอย่างมีประโยชน์ได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันใช้ Linux Mint มาพักหนึ่งแล้วและฉันก็ค่อนข้างเป็นแฟน ฉันไม่ชำนาญที่จะไปยุ่งกับเคอร์เนลหรืออะไรแบบนั้น แต่ฉันสังเกตเห็นข้อบกพร่องเล็ก ๆ ในแพ็คเกจซอฟต์แวร์สองชุดที่ฉันรู้สึกว่าฉันจะสามารถแก้ไขได้ อย่างไรก็ตามฉันไม่รู้ว่าจะเริ่มต้นให้การสนับสนุนโครงการได้อย่างไร นี่คือตัวอย่างง่ายๆ: แอพเครื่องคิดเลขในที่เก็บของ Ubuntu ไม่ต้องการให้ NumLock เปิดใช้งานสำหรับการกดปุ่มบนแป้นตัวเลขเพื่อตีความเป็นตัวเลข (แทนที่จะเป็นHomeและEndปุ่มที่ใช้ปุ่มทางกายภาพเดียวกัน) อย่างไรก็ตามนี่ไม่ใช่กรณีของDelคีย์ซึ่งทำหน้าที่เป็นจุดทศนิยม สำหรับสิ่งนี้ NumLock ไม่จำเป็นต้องเปิดใช้งาน ฉันสงสัยว่านี่เป็นข้อผิดพลาดและฉันต้องการแก้ไข มันควรจะค่อนข้างง่าย มากกว่าเพียงแค่ส่งรายงานข้อผิดพลาดใครมีส่วนร่วมในการแก้ไขปัญหาเช่นนี้ได้อย่างไร ฉันต้องติดต่อผู้ดูแลแพ็คเกจต้นน้ำโดยตรงผ่านหน้าGitHubหรือไม่?

1
การทดแทนกระบวนการ bash ด้วยไฟล์ชั่วคราว
บางโปรแกรมต้องการไฟล์ของพวกเขาจะ seekable เช่นobjdumpไม่ $ objdump -D -b binary -m i8086 <(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p) objdump: Warning: '/proc/self/fd/11' is not an ordinary file มันจะสะดวกที่จะมีการทดแทนกระบวนการใช้ไฟล์ชั่วคราว ฉันสามารถดูได้ในหน้า man ที่ทุบตีสามารถย้อนกลับไปยังไฟล์ชั่วคราวด้วยการทดแทนกระบวนการ แต่ฉันสามารถขอให้เขาใช้ไฟล์ชั่วคราวได้หรือไม่? เช่นเดียวกับ'szsh=() $ objdump -D -b binary -m i8086 =(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p) /tmp/zsh1u1Nrw: file format …

1
ใช้พุ่งพรวดกับอินสแตนซ์หยุดที่ไม่รู้จัก
ฉันเพิ่งเข้าสู่โหมดพุ่งพรวดดังนั้นฉันจึงเขียนสคริปต์พื้นฐานมาก ๆ เพื่อพิมพ์ไปยังไฟล์บันทึกที่เรียกว่า: vm-service.confที่ฉันใส่ไว้/etc/init: description "Virtual Images" author "Me" start on runlevel [2345] stop on runlevel [016] respawn script echo "DEBUG: `set`" >> /tmp/vm-service.log end script pre-stop script echo "DEBUG: `set`" >> /tmp/vm-service.log end script ถ้าฉันทำงานsudo start vm-serviceมันจะส่งผล: vm-service start/running, process 29034 แต่เมื่อฉันรันsudo stop vm-serviceมันจะส่งผล: stop: Unknown instance ฉันพยายามเรียกใช้sudo initctl …
8 linux  ubuntu  upstart 

3
คำสั่งที่จะแสดงไฟล์. eps คืออะไร?
t-0.8.epsฉันมีไฟล์ที่เรียกว่า ฉันจะเปิดไฟล์นี้ในเปลือกได้อย่างไร ฉันใช้ Mac และเมื่อฉันคลิก.epsไฟล์ตัวอย่าง (ชื่อของซอฟต์แวร์เพื่ออ่าน PDF) บอกว่าล้มเหลว
8 osx  postscript 


2
grep ตัวละครโดยรอบของการแข่งขัน
ฉันต้องการค้นหาและแทนที่ภายในฐานข้อมูลขนาดใหญ่และมันไม่ได้ทำในสิ่งที่ฉันคิดว่าควรจะเกิดขึ้น ฉันต้องการ grep สำหรับสตริงเป้าหมายของฉันในไฟล์แล้วดูอักขระ 8 ตัวหรือมากกว่านั้น (ฉันอาจต้องปรับตัวเลขนั้นขึ้นอยู่กับ) ฉันจะทำสิ่งนั้นได้อย่างไร เหตุผลที่ฉันไม่สามารถดูลูกตานี้ได้เพราะมีหลายร้อยถ้าไม่ตรงกัน ฉันต้องการได้รับจำนวนอักขระรอบ ๆ สตริงและจากนั้นสอดเข้าไปuniqหรือเพื่อดูว่าทำไมการค้นหาและแทนที่ของฉันจึงมีพฤติกรรมที่ไม่คาดคิด นอกจากนี้ยังสามารถมีการแข่งขันหลายรายการในบรรทัดเดียวกัน!

4
การเรียกใช้สคริปต์หลามจาก Linux Terminal
ฉันได้ดาวน์โหลดสคริปต์นี้ชื่อว่า pyAES.py และใส่ไว้ในรหัสชื่อโฟลเดอร์ในไดเรกทอรี Desktop ของ Linux ของฉัน ตามตัวอย่างนี้ http://brandon.sternefamily.net/2007/06/aes-tutorial-python-implementation/ เมื่อฉันพิมพ์ ./pyAES.py -e testfile.txt -o testfile_encrypted.txt ควรดำเนินการไฟล์ pyAES.py แต่ฉันได้รับข้อผิดพลาดนี้ pi@raspberrypi ~/Desktop/Codes $ pyAES.py -bash: pyAES.py: command not found ผลลัพธ์ของls -lคำสั่งคือ pi@raspberrypi ~/Desktop/Codes $ ls -l total 16 -rw-r--r-- 1 pi pi 14536 Oct 8 10:44 pyAES.py นี่คือผลลัพธ์หลังจาก chmod +x pi@raspberrypi ~/Desktop/Codes …

2
มีปัญหาใด ๆ ที่จะนำ / เป็นโฮมไดเร็กทอรีของผู้ใช้รูทจากมุมมองความปลอดภัยหรือไม่?
มีปัญหาใด ๆ ที่จะนำ / เป็นโฮมไดเร็กทอรีของผู้ใช้รูทจากจุดความปลอดภัยของมุมมองแทนที่จะเป็น / รูท

2
ทำไมถึงไม่ติดตั้ง emacs? [ปิด]
ฉันต้องการเรียนรู้ Emacs หรือ Vi ฉันไม่ชอบการแก้ไข modal แต่ Vi นั้นแพร่หลายและดูมีประโยชน์มากกว่าสำหรับกรณีฉุกเฉิน อะไรคือสาเหตุที่ทำให้ Emacs ไม่ได้รับการติดตั้งล่วงหน้าในการกระจายส่วนใหญ่
6 emacs  vi 

1
Byobu สร้างไข่ที่ไม่มีที่สิ้นสุดของเด็ก“ byobu-status -> tmux” ภายใต้ tmux
เมื่อฉันเปิดใช้งาน Byobu การตรวจสอบระบบของฉันแสดงกระบวนการ tmux ใหม่ด้วยชุดสถานะของ byobu ที่เติบโตอย่างต่อเนื่อง -> เด็ก tmux ที่กินหน่วยความจำทั้งหมดของฉัน ... -> tmux -> byobu-status -> tmux -> byobu-status -> tmux -> byobu-status -> tmux -> ... -> ... -> ... . สิ่งนี้ยังคงดำเนินต่อไปโดยมีหน่วยความจำเพิ่มขึ้นทุกวินาทีและฉันไม่สามารถหาจุดที่เกิดปัญหาได้ เมื่อทำการบูทเข้าสู่ระบบเมื่อเปิดตัว tmux ด้วยตัวมันเองก่อนและแยกจาก byobu ปัญหานี้จะไม่เกิดขึ้นในเซสชัน tmux นั้น หลังจากเปิดตัว byobu เป็นครั้งแรกและในเวลาต่อมาหลังจากนั้น tmux ที่เป็นเจ้าของจะทำให้เกิดปัญหานี้ ฉันไม่สงสัยเลยว่ามันเป็นปัญหาการกำหนดค่าในไฟล์ rc บางไฟล์ แต่สำหรับชีวิตของฉันไม่พบว่ามันอยู่ที่ไหน …
6 tmux  byobu 

6
จะรวมข้อความกับข้อความระบบได้อย่างไร
ตัวอย่างเช่นฉันต้องการเขียนคำสั่งที่แสดงเวลาและวันที่ของระบบ จากนั้นฉันต้องการผลลัพธ์เป็นเช่นนี้ The system time is Mon Jan 01 01:01:01 AST 2011. ฉันรู้คำสั่งที่แสดงเวลาของระบบdateแต่จะเพิ่ม"The system time is"ที่ด้านหน้าของเอาต์พุตได้อย่างไร มันควรเป็นecho The system time is + %#%@^ + dateแบบนั้นเหรอ?

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