Unix & Linux

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

3
[-t 1] ตรวจสอบอะไร
ฉันเพิ่งพบวิธีการเริ่มต้นzshเมื่อฉันเริ่มbashบน Windows จาก https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/ .bashrcมันแนะนำให้เพิ่มรหัสต่อไปนี้ที่สุดท้าย # Launch Zsh if [ -t 1 ]; then exec zsh fi อะไร[ -t 1 ]หมายถึง? มันเป็นความจริงเหรอ? จากนั้นฉันจะทำสิ่งนี้ได้ไหม? exec zsh
13 bash  shell  zsh  test 

1
การยืดเดเบียนไม่สามารถโหลดเฟิร์มแวร์ rtl_nic / rtl8168g-3.fw (-2)
ฉันได้รับข้อผิดพลาดนี้ในDebian stretchระหว่างกระบวนการบู๊ต [ 26.390311] r8169 0000:03:00.0: firmware: failed to load rtl_nic/rtl8168g-3.fw (-2) หลังจากนั้นฉันก็ทำการบูทต่อไปและทำงานได้ดี มีเฟิร์มแวร์หรือไดรเวอร์หายไปหรือไม่?
13 debian  boot  firmware 

2
ฉันจะดูซอร์สโค้ดสำหรับคำสั่งได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันตัดสินใจทันทีว่าฉันต้องการดูซอร์สโค้ดสำหรับ 'echo' $ which echo /usr/bin/echo ดังนั้น $ ls -al /usr/bin/echo -rwxr-xr-x. 1 root root 32536 Oct 31 2016 /usr/bin/echo ดังนั้น $strings /usr/bin/echo ทำให้ฉันเชื่อว่าเป็นโปรแกรม C ที่รวบรวม ตอนนี้ฉันติดอยู่ ฉันจะทำอย่างไร: ค้นหาแพ็คเกจที่อยู่ข้างใน รับแหล่งที่มา สร้างใหม่ ทดสอบมัน ติดตั้งเวอร์ชันใหม่ทั้งระบบ (ฉันรู้ว่า 5 ไม่ใช่ความคิดที่ดีฉันแค่อยากรู้อยากเห็น ... ) ตอนนี้ฉันอยู่ที่ Fedora แต่ฉันสนใจคำตอบของ Debian ด้วย …

2
การค้นหารายการสุดท้ายในบรรทัดโดยใช้ grep
ฉันพยายามที่จะใช้คำหรือวลีสุดท้ายโดยใช้ grep สำหรับรูปแบบเฉพาะ ในตัวอย่างนี้มันจะเป็นจากเครื่องหมายจุลภาคสุดท้ายถึงท้ายบรรทัด: Blah,3,33,56,5,Foo 30,,,,,,,3,Great Value และผลลัพธ์ที่ต้องการสำหรับบรรทัดนั้นก็คือ "คุ้มค่ามาก" ทุกบรรทัดมีความยาวต่างกันเช่นกัน แต่ต้องมีเครื่องหมายจุลภาคหนึ่งคำก่อนหน้าเสมอ โดยทั่วไปฉันต้องการเพียงแค่ส่งออกจากเครื่องหมายจุลภาคล่าสุดไปยังจุดสิ้นสุดของบรรทัด ขอบคุณ!

2
วิธีรันโค้ดในเซสชั่น tmux ใหม่ - จากภายในเซสชันปัจจุบัน?
ฉันใช้ Ubuntu 16.04 และฉันต้องการtmuxวิธีแก้ไขปัญหาต่อไปนี้เพราะฉันต้องการเรียกใช้กระบวนการหมดเวลาด้วยsleepในกรณีเฉพาะของฉันฉันไม่พอใจatและพบข้อบกพร่องด้วยnohup(เมื่อรวมnohup-sleep) ตอนนี้tmuxดูเหมือนจะเป็นทางเลือกที่ดีที่สุดเนื่องจากมีกลไกการไม่วางสายและทำงานได้ดีในการใช้งานด้วยตนเอง (ฉันถามคำถามเฉพาะเกี่ยวกับกระบวนการทำให้เป็นอัตโนมัติด้วยตนเองฉันสามารถทำได้ด้วยตนเอง) สิ่งที่ฉันต้องการ: ฉันต้องการวิธีในการดำเนินการ 3 อย่างต่อไปนี้ทั้งหมดในการดำเนินการครั้งเดียว: แนบtmuxเซสชันใหม่ (sleep 30m ; rm -rf dir_name ; exit)ฉีดชุดพร้อมคำสั่งไปยังเซสชั่นว่าเหมือน โดยเฉพาะอย่างยิ่งฉันต้องการชุดหลายบรรทัดไม่ใช่แถวยาวหนึ่งแถว การดำเนินการคำสั่งด้านบนตั้งช่วงเวลาที่มันเสร็จสิ้นการเขียนเป็น stdin ในtmuxเซสชั่นใหม่ กล่าวอีกนัยหนึ่งฉันต้องการรันชุดรหัสในtmuxเซสชันอื่นที่สร้างขึ้นเป็นพิเศษสำหรับสาเหตุนั้น แต่จะทำทั้งหมดในการดำเนินการครั้งเดียว หมายเหตุ: ฉันตั้งเป้าหมายที่จะทำทุกอย่างจากเซสชันการทำงานดั้งเดิมของฉัน (อันที่ฉันทำงานมาเกือบตลอดเวลา) โดยทั่วไปฉันไม่มีความตั้งใจที่จะเยี่ยมชมเซสชั่นที่เพิ่งสร้างใหม่ฉันแค่ต้องการสร้างมันด้วยโค้ดที่ถูกเรียกใช้โดยอัตโนมัติและนั่นก็คือ ถ้าเป็นไปได้ฉันอยากได้โซลูชัน heredoc ฉันคิดว่ามันมีประสิทธิภาพมากที่สุด


2
ฉันสามารถนำทางเมนูการเติมแท็บของ zsh ด้วยปุ่ม hjkl ที่เหมือนกันได้หรือไม่
ฉันใช้ความสมบูรณ์ของแท็บเมนูของ zsh ฉันกดTabหนึ่งครั้งและรายการความสำเร็จที่เป็นไปได้จะปรากฏขึ้น ถ้าฉันกดTabอีกครั้งฉันสามารถนำทางรายการนี้ด้วยปุ่มลูกศร แต่ก็เป็นไปได้ที่จะนำทางพวกเขาด้วยviเหมือนH, J, K, Lกุญแจแทน? ผมใช้ emacs โหมดสำหรับการป้อนข้อมูลบรรทัดคำสั่งที่มีในbindkey -e ~/.zshrcฉันยังใช้zimกับ zsh ด้วย ถ้าเกี่ยวข้องคำสั่งที่ระบุระบบแท็บเสร็จสิ้นเป็นที่นี่

6
การจัดเรียงคอลัมน์ใหม่โดยใช้ awk
ฉันพยายามย้ายคอลัมน์ที่ 7 ของไฟล์ csv ไปยังจุดสิ้นสุดโดยใช้ awk -F '{print $1,$2,$3,$4,$5,$6,$8,$9,$10,$11,$7}',OFS= "$file" โดยที่ $ file เป็นไฟล์. csv ในไดเรกทอรี อย่างไรก็ตามผลลัพธ์คือ awk: ^ syntax error ไม่มีใครรู้วิธีแก้ไขข้อผิดพลาดนี้หรือไม่?

5
เซิร์ฟเวอร์ Ubuntu 16.04 - OpenVPN ดูเหมือนจะไม่เริ่มไม่มีบันทึกที่เขียน
ฉันติดตั้งและ oepnvpn บนเซิร์ฟเวอร์ Ubuntu 16.04 โดยทำตามแนวทางต่อไปนี้ วิธีติดตั้งและเปิดใช้งาน openvpn-server-on-Ubuntu เมื่อฉันเริ่มต้นเซิร์ฟเวอร์ openVPN ด้วย: service openvpn startดูเหมือนว่าจะเริ่มต้น แต่ฉันไม่ได้เขียนล็อกไฟล์แม้ว่าฉันจะเปิดใช้งานตัวเลือกบันทึกก็ตาม status /var/log/openvpn-status.log log /var/log/openvpn.log มีคำแนะนำอะไรที่ฉันจะลองได้บ้าง ฉันจะตรวจสอบได้อย่างไรว่ากระบวนการ / บริการกำลังทำงานอยู่จริง ๆ ? ฉันจะทราบได้อย่างไรว่าบริการขัดข้องทุกครั้งหรือไม่ ความคิดใดที่ว่าทำไมไฟล์บันทึกไม่ได้ถูกเขียน? เอาท์พุทเมื่อเริ่มบริการ root@Diabolo:/etc/openvpn# service openvpn stop root@Diabolo:/etc/openvpn# service openvpn start root@Diabolo:/etc/openvpn# service openvpn status openvpn.service - OpenVPN service Loaded: loaded (/lib/systemd/system/openvpn.service; enabled; vendor preset: …
13 ubuntu  openvpn  syslog 

3
แสดง stdout และ stderr ในสองสตรีมที่แยกกัน
ฉันกำลังมองหาวิธีที่จะแยก stdout และ stderr ทางสายตาเพื่อที่พวกเขาจะไม่สอดแทรกและเพื่อให้สามารถระบุได้ง่าย ตามหลักการแล้ว stdout และ stderr จะมีพื้นที่แยกต่างหากบนหน้าจอที่แสดงเช่นในคอลัมน์ต่างๆ ตัวอย่างเช่นผลลัพธ์ที่จะมีลักษณะเช่นนี้: ~$ some command some useful output info ERROR: an error more output ERROR: has occurred another message ~$ จะมีลักษณะเช่นนี้แทน: ~$ some command | some useful output info | more output | ERROR: an error another message | ERROR: has …

2
มี SystemD เกิดกระบวนการ N
ที่องค์กรของฉันเรามีกระบวนการผู้ปฏิบัติงานที่ต้องรอคิวจำนวนมาก ขณะนี้เรากำลังใช้ SupervisorD เพื่อจัดการพวกเขา แต่ต้องการใช้ SystemD หากเป็นไปได้สำหรับข้อดีบางประการในนั้น ฉันค่อนข้างมีประสบการณ์กับการเขียนหน่วยที่กำหนดเอง แต่ฉันไม่ได้มีอะนาล็อกในดินแดน SystemD ในทันที ในเอกสารประกอบของ SupervisorDพารามิเตอร์ที่เรียกว่าnumprocsมีรายละเอียดซึ่งอนุญาตให้หนึ่งตั้งค่าจำนวนกระบวนการที่ต้องการเริ่มด้วยบริการ ถ้าฉันต้องการเริ่มต้นกระบวนการ 30 กระบวนการมันเป็นการเปลี่ยนแปลงหนึ่งบรรทัด มีการตั้งค่าในหน่วย SystemD ที่จะอนุญาตให้ฉันระบุจำนวนกระบวนการที่ฉันต้องการเริ่มต้นหรือไม่?


2
จำลองการทำงานของ "make install" - ยูทิลิตี้ "dry run" หรือโปรแกรมจำลองสถานการณ์หรือไม่?
มีวิธีการทั่วไปในการใช้งานสคริปต์ทุบตีและดูคำสั่งที่เป็นผลลัพธ์ แต่ไม่ได้เรียกใช้คำสั่งจริง - นั่นคือ "dry run" / โปรแกรมจำลองการเรียงลำดับหรือไม่? ฉันมีสคริปต์ติดตั้งฐานข้อมูล (จริง ๆ แล้ว "ทำการติดตั้ง" หลังจากใช้งาน. / กำหนดค่าและสร้าง) ที่ฉันต้องการเรียกใช้ แต่มันติดตั้งทุกประเภทของสิ่งที่ฉันไม่ต้องการ ดังนั้นฉันต้องการวิธีที่จะดูว่าสิ่งที่จะทำก่อนที่ฉันจะเรียกใช้มันจริง - แม้กระทั่งเรียกใช้คำสั่งด้วยมือแทน มียูทิลิตี้ใดบ้างที่สามารถทำงานดังกล่าวได้ (หรืออะไรก็ตามที่เกี่ยวข้อง / คล้ายกัน)?

2
ทำการดำเนินการเขียนอะตอมมิกในไฟล์ในทุบตี
หลังจากผ่านเอกสาร bash แล้วคำถามนี้และคำถามนี้ยังไม่ชัดเจนสำหรับฉันฉันจะดำเนินการเขียนอะตอม (ผนวก) ไปยังไฟล์ใน bash ได้อย่างไร ฉันมีสคริปต์ที่ทำงานในหลายกรณีและบางจุดต้องเขียนข้อมูลไปยังไฟล์: echo "$RESULT" >> `pwd`/$TEMP_DIR/$OUT_FILE เป็นไปได้อย่างไรที่จะทำการเขียนทั้งหมดจากสคริปต์ที่รันพร้อมกันไปยังไฟล์อะตอมมิก (ดังนั้นข้อมูลจากอินสแตนซ์หนึ่งจะไม่ซ้อนทับข้อมูลจากอีกอัน)

3
การสร้างอิมเมจ Debian ที่สามารถบูตได้ด้วย debootstrap
ฉันพยายามสร้างภาพ debian (jessie / 8.4) ที่สามารถบูตได้ในช่วง 2 วันที่ผ่านมาและเท่าที่ฉันสามารถบอกได้ว่าฉันมีขั้นตอนที่ถูกต้อง แต่ฉันไม่สามารถทำระบบไฟล์ให้ถูกต้องได้ ฉันค่อนข้างแน่ใจว่าฉันกำลังทำอะไรผิดที่นี่หายไปจากการติดตั้งหรือ/etc/fstab( ไม่มีอยู่ในภาพของฉัน ) ฉันหวังว่าบางคนที่มีประสบการณ์จะสามารถช่วยฉัน / แสดงให้ฉันเห็นสิ่งที่ฉันขาดหายไป นี่คือข้อผิดพลาดที่ฉันเห็นขณะที่ฉันกำลังบูทเข้า qemu-system-x86: เป็นข้อความจากนั้นเป็นภาพหน้าจอจริง: ข้อผิดพลาด: fsck: error 2 (No such file or directory) while executing fsck.ext2 for /dev/sda1 fsck exited with status code 8 [FAILED] Failed to start Load/Save Random Seed See `systemctl status systemd-random-seed.service` for …

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