Unix & Linux

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

3
vim: บังคับใช้ไวยากรณ์เฉพาะผ่านอาร์กิวเมนต์บรรทัดคำสั่ง
เมื่อฉันต้องการอ่านสกีมา PostgreSQL ของฉันง่าย ๆ ฉันจะดัมพ์stderrและเปลี่ยนเส้นทางไปที่vim: pg_dump -h localhost -U postgres dog_food --schema-only | vim - สิ่งนี้ให้: vim ไม่มีสคีมาที่เน้นไวยากรณ์เนื่องจากไม่มีส่วนขยายชื่อไฟล์เมื่ออ่านจาก stdin ดังนั้นฉันจึงใช้สิ่งต่อไปนี้: :set syntax=sql ซึ่งจะช่วยให้: ในฐานะนักพัฒนาที่ขี้เกียจฉันอยากจะบังคับvimใช้ไวยากรณ์ SQL โดยผ่านอาร์กิวเมนต์บรรทัดคำสั่งช่วยให้ฉันเป็นนักร้องประสานเสียงของการพิมพ์ซ้ำset syntax=<whatever>ทุกครั้งที่ฉันเปิดมันด้วยstdinข้อมูล .. มีวิธีการตั้งค่าvimไวยากรณ์โดยผ่านอาร์กิวเมนต์บรรทัดคำสั่งหรือไม่

1
ทำไมคำสั่ง ffmpeg นี้ทำงานใน bash ไม่ใช่ zsh?
วันนี้ฉันกลับถึงบ้านจากที่ทำงาน (เรียกใช้ทุบตีบนกล่อง Ubuntu) และพยายามที่จะเรียกใช้โค้ดบางอย่างบนกล่องซุ้มประตูท้องถิ่นของฉันด้วย zsh ที่รักของฉันและคำสั่งล้มเหลว? คำสั่งด้านล่างพร้อมข้อมูลส่วนบุคคลและ ip มีการเปลี่ยนแปลงอย่างชัดเจน ffmpeg -i rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264 -threads 3 -vcodec copy -f segment -segment_time 2 outfiles/cam_out%04d.mp4 มันทำงานได้อย่างสมบูรณ์แบบในการทุบตี แต่เมื่อฉันรันใน zsh ฉันได้รับข้อผิดพลาด zsh: no matches found: rtsp://user:pass@my.webserver.org:5554/my-media/media.amp?videocodec=h264 ทำไม zsh ที่รักของฉันทรยศฉัน
17 bash  zsh  quoting  url 

7
จะสร้างไฟล์ขนาดใหญ่ใน UNIX ได้อย่างไร?
ฉันพบวิธีใน Windows ในการทำสิ่งนั้น echo "This is just a sample line appended to create a big file. " > dummy.txt for /L %i in (1,1,21) do type dummy.txt >> dummy.txt http://www.windows-commandline.com/how-to-create-large-dummy-file/ มีวิธีใดใน UNIX ที่จะคัดลอกไฟล์ผนวกและทำซ้ำกระบวนการหรือไม่? สิ่งที่ชอบfor .. cat file1.txt > file1.txt?
17 shell  files 

3
ฉันต้องตรวจสอบความเสียหายของไฟล์เมื่อทำ scp เสร็จหรือไม่
ฉันถ่ายโอนไฟล์และโฟลเดอร์หลายครั้งซ้ำ ๆscpโดยใช้คำสั่ง: scp -rp /source/folder myremoteusername@122.10.12.123:/destination/folder หลังจากการถ่ายโอนเสร็จสิ้นฉันต้องตรวจสอบว่าไฟล์ทั้งหมดถูกถ่ายโอนโดยไม่มีความเสียหายหรือscpดูแล (เช่นแสดงข้อความข้อผิดพลาดหากไฟล์ใดไม่ถูกถ่ายโอนอย่างถูกต้อง)?
17 scp 

2
การรองรับเมาส์สามารถเปิดใช้งานใน Terminal Emacs ได้อย่างไร?
การสนับสนุนเมาส์สามารถเปิดใช้งานในเซสชันเทอร์มินัลของ Emacs ได้emacs -nwอย่างไร? มีแป้นพิมพ์ลัดหรือการตั้งค่าสถานะเพื่อทำสิ่งนี้หรือไม่? ถ้าไม่มีวิธีสามารถทำได้ในเทอร์มินัลอีมูเลเตอร์? ฉันใช้ Guake
17 terminal  emacs  mouse 

6
Xlib: ส่วนขยาย“ GLX” หายไป - ด้วยการ์ด NVIDIA และกราฟิกออนบอร์ด
ฉันมีเครื่องที่มี NVIDIA GeForce ซึ่งฉันไม่ได้ใช้เพื่อจุดประสงค์ในการแสดงผล (เช่นจอภาพไม่ได้เชื่อมต่อกับมัน) และชิปกราฟิกออนบอร์ดที่น่าเบื่อบางตัว (ด้านล่างคุณจะพบlshwรายชื่อที่เกี่ยวข้อง) เซสชัน X ของฉันทำงานได้ดี แต่เมื่อแอพ X ส่วนใหญ่ของฉัน (ซึ่งต้องการ GFX หรือชุดเครื่องมือที่มีรูปแบบ) ทำงานพวกเขาจะปล่อยข้อความแสดงข้อผิดพลาดต่อไปนี้: Xlib: extension "GLX" missing on display ":0". คำถามของฉันคือ: ฉันจะทำให้แอพของฉันสังเกตเห็นไลบรารีที่ไม่ใช่ของ NVIDIA GLX และใช้งานได้อย่างไร (โดยไม่ต้องถอดการ์ด NVIDIA และโดยไม่ต้องสลับหน้าจอเป็นพอร์ตเอาท์พุทแน่นอน) ฉันใช้ Debian / Linux Stretch 64 บิตเคอร์เนลเวอร์ชัน 4.2.6 กับ LXDE ผลลัพธ์ของlshw -c display: *-display description: VGA compatible controller …

2
เหตุใด SD การ์ดที่ซ้ำกันเหล่านี้จึงมี sha1sums แตกต่างกันสำหรับเนื้อหา
ฉันมีการ์ด SDHC Class 10 UHS-1 SD จากผู้ผลิตหลายราย มีการแบ่งพาร์ติชันทั้งหมดดังนี้ $ sudo fdisk -l /dev/sdj Disk /dev/sdj: 14.9 GiB, 15931539456 bytes, 31116288 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk …
17 dd  hashsum 

1
วิธีการ“ grep” สำหรับความยาวบรรทัด * ไม่ใช่ * ในช่วงที่กำหนด
หมายเหตุ:คำถามนี้เป็นส่วนเติมเต็มของคำถาม & คำตอบนี้: "grep" สำหรับความยาวบรรทัดในช่วงที่กำหนดได้อย่างไร เราจะ grep สำหรับบรรทัดที่มีน้อยกว่า 8 หรือมากกว่า 63 ตัวอักษรได้อย่างไรไม่มีที่มีมากกว่าแปดและน้อยกว่า 63 ตัว? ดังนั้นการนับจำนวนอักขระที่ยอมรับได้อาจเป็น ... 7 6 5 4 3 2 1 0 ...และ... 64 65 66 67 ...

1
เหตุใดวัตถุพื้นจึงไม่เรียกคืนโดยอัตโนมัติ
อัปเดต : ฉันไม่พบปัญหานี้ใน 4.9 อีกต่อไป * ไม่แน่ใจว่าเมื่อใดที่ได้รับการแก้ไข ทุกวันหลังจากการสำรองข้อมูลเต็มระบบโปรแกรมต่าง ๆ ล้มเหลวพร้อมข้อผิดพลาดในการอ่านจนกว่าฉันecho 2 > /proc/sys/vm/drop_cachesจะรันเพื่อเรียกคืนออบเจ็กต์แผ่นพื้นที่เรียกคืนได้ฟรี ตัวอย่างเช่นนี่คือผลลัพธ์ของsudo apt-get updateหลังจากการสำรองข้อมูล $ sudo apt-get update Hit http://ftp.ca.debian.org unstable InRelease Hit http://ftp.ca.debian.org experimental InRelease Ign http://dl.google.com stable InRelease Get:1 http://ftp.ca.debian.org unstable/contrib amd64 Packages/DiffIndex [7,819 B] Hit http://dl.google.com stable Release.gpg Hit http://ppa.launchpad.net wily InRelease Get:2 http://ftp.ca.debian.org unstable/non-free …

1
เปิดใช้งานการแสดงผลภายนอกบนคอนโซล FreeBSD
tl; dr ฉันต้องการใช้จอแสดงผลภายนอกกับ FreeBSD 10.0 บน HP Pavilion g7-2270us ไม่สนใจว่าจะเป็นมิเรอร์หรือฉันต้องเลือกอย่างใดอย่างหนึ่ง นี่คืออาการ: เมื่อเสียบจอแสดงผลเข้ากับพอร์ตจอแสดงผล VGA ภายนอกทั้งจอแสดงผลที่เชื่อมต่อและจอแสดงผลภายนอกจะทำงานบนหน้าจอ BIOS เมื่อ FreeBSD เริ่มบูตจอแสดงผล VGA ภายนอกจะไม่ทำงานอีกต่อไป เมื่อบูตเครื่องแล้วการfnF4กดแป้นพิมพ์ที่คาดไว้เพื่อสลับการแสดงผลเริ่มต้นจะไม่มีผลกระทบ (หรือไม่ทำงานF4คนเดียว) โดยไม่คำนึงถึงสถานะของ "คีย์การกระทำ" ใน BIOS นั่นคือต้องใช้ตัวแก้ไขหรือไม่ หมายเหตุอื่น ๆ : ไม่มีตัวเลือกใน BIOS ที่จะเกี่ยวข้องกับสถานการณ์นี้ ไม่มีการติดตั้งเซิร์ฟเวอร์กราฟิกดังนั้น X / Wayland / etc ไม่มีความเกี่ยวข้องกับคำถามนี้ (เช่นxrandr) กราฟิกแบบรวม Intel Core i3-3110M ดูเหมือนจะได้รับการสนับสนุนในเวอร์ชัน≤ 9.1 grepping รอบ ๆ …
17 freebsd  console  display  bsd 

3
ความแตกต่างระหว่าง {1,2,3} และ {1..3}
มีความแตกต่างระหว่างลำดับ{1,2,3}และ{1..3}? เช่นถ้าฉันมีไฟล์บางไฟล์ file.1 file.2 file.3 และฉันต้องการให้catพวกเขาเข้าด้วยกันมันปลอดภัยที่จะใช้cat file.{1..3} > file? สิ่งที่ฉันรู้คือcat file.*>fileอาจทำให้เกิดปัญหาเนื่องจากเชลล์สามารถขยายไฟล์แบบสุ่มในบางครั้ง (ฉันคิดว่ามันขึ้นอยู่กับ inodes ใช่ไหม?)
17 bash 

6
ใช้คำสั่งระบบแทน Bash builtin โดยไม่ระบุพา ธ เต็ม
ฉันใช้ Bash เป็นเชลล์เชิงโต้ตอบของฉันและฉันสงสัยว่ามีวิธีง่ายๆในการทำให้ Bash เรียกใช้คำสั่งระบบแทนคำสั่ง shell builtin ในกรณีที่พวกเขาทั้งสองใช้ชื่อเดียวกันร่วมกัน ตัวอย่างเช่นใช้ระบบkill(จากutil-linux) เพื่อพิมพ์รหัสกระบวนการ (pid) ของกระบวนการที่ระบุชื่อ (es) แทนการส่งสัญญาณ: $ /bin/kill -p httpd 2617 ... โดยไม่ระบุพา ธ แบบเต็มของคำสั่งระบบ Bash builtin จะถูกใช้แทนคำสั่งระบบ killbuiltin ไม่ได้มี-pตัวเลือกเพื่อให้คำสั่งล้มเหลว: $ kill -p httpd bash: kill: p: invalid signal specification ฉันพยายามตอบที่ระบุไว้ในทำให้การใช้งานภายนอกทุบตี `คำสั่ง time` มากกว่าเปลือก builtinแต่ส่วนใหญ่ของพวกเขาทำงานเพียงเพราะtimeเป็นจริงเปลือกคำหลัก - ไม่เปลือกbuiltin นอกเหนือจากการปิดการใช้งาน Bash builtin ชั่วคราวenable -n …

6
เป็นไปได้หรือไม่ที่จะใช้คำสั่ง Unix เพื่อ cp ไฟล์ในไดเรกทอรีย่อยของฉันลงในคอมพิวเตอร์ระยะไกลผ่าน SSH
ฉันมีชุดของไฟล์ซอฟต์แวร์ที่ดาวน์โหลดลงในไดเรกทอรีย่อย~/Downloadsของฉันบนคอมพิวเตอร์ส่วนบุคคลของฉัน sshนอกจากนี้ผมยังใช้ทุบตีเชื่อมต่อระยะไกลกับคอมพิวเตอร์โดยใช้ เป็นไปได้หรือไม่ที่จะโอนไฟล์นี้sshไปยังคอมพิวเตอร์ระยะไกล?
17 ssh  remote 

4
ตั้งค่าเบราว์เซอร์เริ่มต้นทั้งระบบบน Manjaro
ใน Ubuntu ฉันใช้ sudo update-alternatives --config x-www-browser เพื่อตั้งค่าเบราว์เซอร์อินเทอร์เน็ตเริ่มต้นด้วยตนเอง ใน Manjaro ฉันได้รับ: sudo: update-alternatives: command not found ฉันได้ตั้งค่า Firefox เป็นค่าเริ่มต้นในการตั้งค่าและต้องการให้มันเป็นเช่นนั้น หลังจากติดตั้ง Chromium เบราว์เซอร์เริ่มต้นคือ Chromium แม้ว่าฉันจะยืนยัน Firefox อีกครั้งและในการตั้งค่า Chromnum ที่ระบุว่า: "Chromium ไม่สามารถระบุหรือตั้งค่าเบราว์เซอร์เริ่มต้น" จะทำให้ Firefox เป็นเบราว์เซอร์เริ่มต้นได้อย่างไร
17 browser  manjaro 

1
การใช้อักษรตัวพิมพ์ใหญ่ที่ถูกต้องของ "cron"
cronฉันไม่ได้ค่อนข้างแน่ใจว่าสิ่งที่เป็นมาตรฐานสำหรับการสะกดคำ คนเราใช้ประโยชน์จากคำทั้งหมดหรือไม่ แค่ "C"? ตัวพิมพ์เล็กทั้งหมดหรือไม่ มีแม้กระทั่งมาตรฐานหรือคุณแค่สะกดในลักษณะใดหรือเหมาะสมที่สุด บางคนบอกว่ามันเป็นตัวย่อของ "Command Run ON unix" ส่วนคนอื่น ๆ แนะนำว่ามันมาจาก "chronos" คำภาษากรีกสำหรับ "เวลา" ดังนั้นฉันไม่แน่ใจ
17 cron 

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