Unix & Linux

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

1
ทำไมฉันไม่ควรใช้ 'kill -9' / SIGKILL
การโพสต์คำถามนี้เพราะฉันรู้สึกประหลาดใจที่ไม่พบคำตอบโดยตรง ขอโทษถ้านี่เป็นสิ่งที่ซ้ำ - ฉันดู! ฉันเคยได้ยินสิ่งนั้นkill -9หรือkill -SIGKILLไม่ดี แต่ฉันไม่เข้าใจว่าทำไม ถ้าฉันไม่ควรkill -9สิ่งที่ควรฉันทำเพื่อฆ่ากระบวนการหรือไม่?
14 process  kill 

4
dd: ไฟล์อินพุตหลายไฟล์
ฉันต้องต่อชิ้นไฟล์สองไฟล์เข้าด้วยกัน: ถ้าฉันต้องการเชื่อมไฟล์ทั้งหมดเข้าด้วยกันฉันก็ทำได้ cat file1 file2 > output แต่ฉันต้องข้าม 1MB แรกจากไฟล์แรกและฉันต้องการเพียง 10 MB จากไฟล์ที่สอง ddเสียงเหมือนงานสำหรับ dd if=file1 bs=1M count=99 skip=1 of=temp1 dd if=file2 bs=1M count=10 of=temp2 cat temp1 temp2 > final_output มีความเป็นไปได้ที่จะทำเช่นนี้ในขั้นตอนเดียว? คือไม่จำเป็นต้องบันทึกผลลัพธ์ระดับกลางหรือไม่ ฉันสามารถใช้ไฟล์อินพุตหลายไฟล์ได้ddหรือไม่
14 files  dd  cat  data 

4
รันคำสั่งเดียวกันหลาย ๆ ครั้งในพื้นหลัง
เป็นไปได้อย่างไรที่จะเรียกใช้หลายคำสั่งและใช้แบ็คกราวน์โดยใช้ bash? ตัวอย่างเช่น: $ for i in {1..10}; do wait file$i &; done โดยที่ wait เป็นไบนารีที่กำหนดเอง ตอนนี้ฉันได้รับข้อผิดพลาด: syntax error near unexpected token `;' เมื่อรันคำสั่งด้านบน เมื่อพื้นหลังคำสั่งควรทำงานในแบบคู่ขนาน

3
ค้นหาโฟลเดอร์นามสกุล PHP โดยใช้ bash
ฉันกำลังพยายามสร้างสคริปต์ทุบตีเพื่อติดตั้งส่วนขยาย Source Guardian PHP แต่ไดเรกทอรีปลายทางแตกต่างกันใน Ubuntu ทุกรุ่นที่ตามมา การติดตั้ง PHP5 บน Ubuntu 14.04 ส่งผลให้ส่วนขยายที่ถูกเก็บไว้ใน / usr / lib / php5 / 20121212 + lfs / ใน Ubuntu 15.04 ไดเรกทอรีนี้มีการเปลี่ยนแปลงเช่น / usr / lib / 20131226 / ฉันได้ตรวจสอบ /etc/php5/fpm/php.ini และ /etc/php5/fpm/php-fpm.conf แล้ว แต่ไฟล์เหล่านี้ไม่ได้กล่าวถึง 20121212 + lfs หรือ 20131226 หากฉันวางส่วนขยาย Source Guardian ไว้ที่อื่นจะไม่โหลด …
14 bash  ubuntu  php 

3
วิธีการสร้าง 70-persistent-net.rules โดยไม่ต้องรีบู๊ต?
ไฟล์/etc/udev/rules.d/70-persistent-net.rulesถูกสร้างขึ้นโดยอัตโนมัติบนระบบ Linux ที่มี udev หากไม่มีอยู่ในระหว่างการรีบูต แต่ฉันต้องการทราบวิธีสร้างไฟล์กฎนี้ (ด้วยคำสั่ง) โดยไม่ต้องรีบูตเซิร์ฟเวอร์ ฉันใช้ Googling ไประยะหนึ่งแล้วพบว่าไฟล์กฎนี้สร้างขึ้นโดยสคริปต์นี้: /lib/udev/write_net_rules อย่างไรก็ตามมันเป็นไปไม่ได้ที่จะเรียกใช้สคริปต์นี้จากบรรทัดคำสั่งเนื่องจาก (ฉันถือว่า) มันต้องการที่จะเริ่มต้นโดย udev ด้วยการตั้งค่าตัวแปรสภาพแวดล้อมบางอย่างอย่างเหมาะสม เริ่มต้นด้วยตนเองพิมพ์ข้อความผิดพลาด "ขาดหายไป $ INTERFACE" แม้ว่าฉันจะตั้งค่าตัวแปร env INTERFACE = eth0 ก่อนการเริ่มต้นของสคริปต์ก็ยังพิมพ์ข้อผิดพลาด "ขาดการจับคู่ที่ถูกต้อง" ไม่ต้องพูดถึงฉันมีสองอินเตอร์เฟส ( eth0และeth1) และฉันต้องการไฟล์กฎที่สร้างขึ้นสำหรับทั้งสอง ฉันยังคิดที่จะเรียกเหตุการณ์ udev เช่นนี้หวังว่ามันจะเริ่มต้นสคริปต์จาก udev เอง แต่ไม่มีอะไรเปลี่ยนแปลง: udevadm trigger --type=devices --action=change ดังนั้นใครรู้วิธีการสร้างกฎสุทธิถาวรในไฟล์/etc/udev/rules.d/70-persistent-net.rulesโดยไม่ต้องรีบูต?
14 linux  udev 

1
rsync จะลบไฟล์ในปลายทางที่ถูกลบจากด้านการส่งหรือไม่?
rsync ลบไฟล์จากปลายทางหรือไม่หากไฟล์นั้นถูกลบออกจากแหล่งที่มา ตัวอย่างเช่นพูดในแหล่งที่มา / home / ฉันฉันมีสามไฟล์: a.txt b.txt c.txt ตอนนี้ผมเรียกใช้คำสั่งrsync -v /home/me/ user@ip.address:/home/backupและสำเนาไฟล์a.txt, b.txtและการc.txt/home/backup เนื้อหาของ/home/backupตอนนี้ a.txt b.txt c.txt หากฉันจะลบa.txtออก/home/meจะa.txtถูกลบ/home/backupในครั้งต่อไปที่ฉันเรียกใช้ rsync มีตัวเลือกที่ฉันต้องระบุหรือเป็นไปไม่ได้อย่างสมบูรณ์หรือไม่ หากมีทางเลือกใด ๆ ในการ rsync ที่ทำเช่นนี้พวกเขาก็ยินดีเช่นกัน หมายเหตุด้านข้าง: ฉันได้อ่านสิ่งนี้และสิ่งนี้เกี่ยวข้องกับหัวข้อนี้แล้ว แต่ฉันไม่สามารถเข้าใจหรือดูว่ามันเกี่ยวข้องกับคำถามอย่างไร
14 rsync  backup 

3
ทำไมคุณต้องการ PulseAudio
ฉันกำลังอ่านและพยายามที่จะเข้าใจว่าทำไมทุกคนถึงต้องการใช้ Pulse Audio และฉันไม่เข้าใจ ฉันอ่านhttps://www.linux.com/news/hardware/drivers/8100-why-you-should-care-about-pulseaudio-and-how-to-start-doing-itและฉันยังคงอ่าน ไม่ได้รับคำตอบที่น่าเชื่อ ฉันมีการ์ดเสียงหนึ่งชุด (ฉันไม่ต้องการทวีคูณเสียงจากหรือไปยังการ์ดเสียงหลายตัว) ฉันรู้ว่าแอปพลิเคชันทั้งหมดเขียนด้วย API ที่แตกต่างกัน, ALSA, OSS, JACK เป็นต้นดังนั้นหากฉันกำหนดค่าเฟรมเวิร์กเหล่านั้นทั้งหมดเพื่อกำหนดเส้นทางเสียงผ่านเสียงพัลส์ฉันจะได้รับประโยชน์อะไรบ้างเทียบกับเฟรมเวิร์กทั้งหมดที่พูดโดยตรงกับการ์ดเสียง คนขับรถ? นอกจากนี้ฉันไม่เห็นว่า Pulse Audio มี Application API ของตัวเอง ดังนั้นฉันต้องเลือกเฟรมเวิร์ค (เช่น ALSA) ขอบคุณ

4
ไฮไลต์เม้าส์สำหรับ screencasts โดยไม่รบกวนกระบวนการทำงาน
สำหรับการทำเอกสารประกอบ / วิดีโอการสอนฉันจำเป็นต้องเน้นเมาส์เช่นมีโคโรน่าโปร่งแสงสีเหลืองล้อมรอบ: เครื่องหมายควรจะใช้งานได้เมื่อคลิกและเคลื่อนย้าย แต่ถ้าอยู่ตลอดเวลาแสดงว่าไม่เป็นไร มันสามารถปิดบังมุมมองเกี่ยวกับสิ่งที่อยู่ข้างหลังมันในระดับหนึ่ง แต่มันอาจไม่สามารถปิดการใช้งานการคลิกสิ่งที่อยู่ข้างหลังหรือโฟกัสจากหน้าต่าง Compizดูเหมือนว่าในอดีตการค้นหาเคอร์เซอร์จะไม่เชื่อมโยงกับการกระทำใด ๆ (การคลิก / การเคลื่อนไหว) และบล็อกการโต้ตอบ (ในขณะที่มันกำลังวาดคุณไม่สามารถคลิก "ผ่าน" มัน) และคีย์ - จันทร์ไม่ได้วาด อย่างถูกต้องปิดการใช้งานการโต้ตอบเช่นกันและโดยทั่วไปแล้วรถเมื่อมันมาถึงไฮไลต์ของเมาส์อย่างน้อยกับผู้จัดการหน้าต่างปูกระเบื้อง ฉันใช้ Arch Linux และ wm ที่ยอดเยี่ยม ขอบคุณ!

3
สคริปต์เพื่อตรวจสอบว่าใบรับรอง SSL ถูกต้องหรือไม่
ฉันมีใบรับรอง SSL หลายใบและฉันต้องการรับการแจ้งเตือนเมื่อใบรับรองหมดอายุ ความคิดของฉันคือการสร้าง cronjob ซึ่งรันคำสั่งง่ายๆทุกวัน ฉันรู้ว่าopensslคำสั่งใน Linux สามารถใช้เพื่อแสดงข้อมูลใบรับรองของเซิร์ฟเวอร์ระยะไกลเช่น: openssl s_client -connect www.google.com:443 แต่ฉันไม่เห็นวันหมดอายุในผลลัพธ์นี้ นอกจากนี้ผมต้องบอกเลิกคำสั่งนี้ด้วย+CTRLc ฉันจะตรวจสอบการหมดอายุของใบรับรองระยะไกลจากสคริปต์ (ควรใช้openssl) และทำใน "โหมดแบทช์" เพื่อให้ทำงานโดยอัตโนมัติโดยไม่ต้องมีการโต้ตอบกับผู้ใช้?

4
ให้สองคำสั่งพื้นหลังยุติหนึ่งที่เหลือเมื่อออกอย่างใดอย่างหนึ่ง
ฉันมีสคริปต์ทุบตีง่ายๆที่เริ่มต้นเซิร์ฟเวอร์สองเครื่อง: #!/bin/bash (cd ./frontend && gulp serve) & (cd ./backend && gulp serve --verbose) หากคำสั่งที่สองออกจากดูเหมือนว่าคำสั่งแรกยังคงทำงานอยู่ ฉันจะเปลี่ยนสิ่งนี้ได้อย่างไรหากคำสั่งใดคำสั่งหนึ่งจบลงคำสั่งอื่นจะถูกยกเลิก? โปรดทราบว่าเราไม่จำเป็นต้องตรวจสอบระดับข้อผิดพลาดของกระบวนการพื้นหลังไม่ว่าจะมีการออกจาก

3
รูปแบบของสถานะเริ่มต้นคืออะไร
ฉันอ่านเกี่ยวกับวิธีการปรับปรุง statusline เป็นกลุ่มที่นี่ และฉันสามารถอัปเดตได้สำเร็จ แต่ฉันต้องการที่จะรักษารูปแบบของสถานะเป็นกลุ่มเริ่มต้นและเพียงแค่เพิ่มข้อมูลเพิ่มเติมบางอย่างไปเช่นขนาดไฟล์ประเภทไฟล์ ฯลฯ บรรทัดสถานะเริ่มต้นที่เป็นกลุ่มคือ: <file-name> line_num,col_num %file ฉันจะทำสิ่งต่อไปนี้ได้อย่างไร? ฉันต้องการเพิ่มข้อมูลหลังจากชื่อไฟล์ แสดงรูปแบบสถานะปัจจุบัน ( :set statuslineไม่แสดงผลใด ๆ ) ฉันเหนื่อย: set statusline+=%y แต่สิ่งนี้จะเขียนทับทั้งสถานะและเพียงแค่แสดงประเภทไฟล์ ( %y) คำใบ้ใด ๆ
14 vim 

3
ตัดสตริงบนตัวคั่นล่าสุด
ฉันมีชื่อไฟล์เช่นa.b.c.txtผมต้องการสตริงนี้จะแยกเป็น string1=a.b.c string2=txt โดยทั่วไปฉันต้องการแยกชื่อไฟล์และส่วนขยาย ผมใช้cutแต่มันแยกเป็นและa,b,c txtฉันต้องการตัดสายบนตัวคั่นสุดท้าย ใครช่วยได้บ้าง
14 shell  cut 

2
การใช้ sed เพื่อแทนที่อักขระพิเศษ
การทำงานนี้จะแทนที่tomด้วยsamในไฟล์: sed 's/tom/sam/g' file_1 > file_2 แต่นี่ไม่ได้: sed 's/*****/sam/g' file_1 > file_2 เพื่อแทนที่ตัวอักษรพิเศษที่มีคำว่า***** samฉันลองสแลช\*แต่มีข้อผิดพลาด
14 sed 

4
ไฟล์. bashrc อยู่ที่ไหนใน Linux?
ฉันไม่พบ. bash_login และ. bash_profile ของฉัน root@linux:~# locate .bash* /etc/bash.bashrc /etc/skel/.bashrc /etc/skel/.bashrc.original /home/noroot/.bashrc /home/noroot/.bashrc.original /root/.bash_history /root/.bashrc /usr/share/base-files/dot.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc /usr/share/kali-defaults/.bashrc root@linux:~# มีไฟล์. bashrc และ. bash_profile เพียงไฟล์เดียวสำหรับผู้ใช้ทุกคนหรือไม่ และ. bashrc และ. bash_profile มักจะพบในไดเรกทอรี / home / "ชื่อผู้ใช้" หรือไม่?

1
ฉันจะทราบได้อย่างไรว่าไฟล์แบบอักษรใดที่ถูกเลือกสำหรับนามแฝงทั่วไปของระบบ
ใน Fedora 22 ในการตั้งค่าระบบ KDE (พลาสมา) -> แบบอักษร -> แบบอักษรการตั้งค่าสำหรับ "ทั่วไป" คือ "Sans Serif 10" สำหรับ "ความกว้างคงที่" คือ "Monospace 10" สำหรับ "เล็ก" คือ "Sans Serif 8 ", สำหรับ" Toolbar "คือ" Sans Serif 9 ", สำหรับ" เมนู "คือ" Sans Serif 10 "และสำหรับ" ชื่อหน้าต่าง "คือ" OxygenSans 10 " ฉันจะทราบได้อย่างไรว่าจะใช้ไฟล์ฟอนต์ใดสำหรับชื่อแทน "Monospace" ทั่วไป (ฉันแน่ใจว่าฉันสามารถทำตามขั้นตอนเดียวกันเพื่อหา …
14 fonts  fontconfig 

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