คำถามติดแท็ก command-line

บรรทัดคำสั่งเป็นอินเทอร์เฟซแบบโต้ตอบกับเชลล์ของคุณ

6
มีคำสั่งง่ายๆสำหรับการแสดงผลคอลัมน์ที่คั่นด้วยแท็บหรือไม่
เช่นฉันมีไฟล์ (ผลิตด้วยecho -e "var1\tvar2\t\var3\tvar4" > foo) ที่ส่งออกเป็น: $ cat foo case elems meshing nlsys uniform 2350 0.076662 2.78 non-conformal 348 0.013332 0.55 scale 318 0.013333 0.44 smarter 504 0.016666 0.64 submodel 360 .009999 0.40 unstruct-quad 640 0.019999 0.80 unstruct-tri 1484 0.01 0.88 ฉันต้องการผลลัพธ์เช่นนี้ (ที่นี่ฉันใช้vimและ:set tabstop=14): case elems meshing nlsys uniform …

9
แบ่งหน้าใน pdf
ฉันมีไฟล์ PDF ที่สแกนซึ่งสแกนสองหน้าในหน้าเสมือนหนึ่งหน้า (หน้าในไฟล์ PDF) ความละเอียดมีคุณภาพดี ปัญหาคือฉันต้องซูมเมื่ออ่านและลากจากซ้ายไปขวา มีคำสั่ง ( convert,, pdftk... ) หรือสคริปต์ที่สามารถแปลงไฟล์ pdf นี้เป็นหน้าปกติ (หนึ่งหน้าจากหนังสือ = หนึ่งหน้าในไฟล์ pdf)?

6
เป็นไปได้หรือไม่ที่จะเมานต์รูปภาพ dz ที่ถูกบีบอัดใน gzip?
ฉันชอบสร้างการสำรองข้อมูลรูปภาพเป็นครั้งแรกที่ฉันสำรองข้อมูลระบบ หลังจากครั้งแรกนี้ฉันใช้ rsync เพื่อสำรองข้อมูลเพิ่มเติม สำรองรูปภาพปกติของฉันเป็นดังนี้: เมานต์และปล่อยพื้นที่ว่างให้ว่าง: dd if=/dev/zero of=temp.dd bs=1M rm temp.dd ขยายและ dd ไดรฟ์ในขณะที่บีบอัด dd if=/dev/hda conv=sync,noerror bs=64K | gzip -c > /mnt/sda1/hda.ddimg.gz เพื่อให้ระบบกลับสู่ปกติฉันมักจะทำ gunzip -c /mnt/sda1/hda.img.gz | dd of=/dev/hda conv=sync,noerror bs=64K นี่เป็นเรื่องตรงไปตรงมาและทำให้ฉันสามารถบันทึก 'ไดรฟ์ทั้งหมด' ได้ แต่เพียงประหยัดพื้นที่ที่ใช้ นี่คือปัญหา ให้บอกว่าฉันทำข้างต้น แต่ไม่ได้อยู่ในระบบที่สะอาดและไม่ได้รับการสำรองข้อมูล rsync ในไม่ช้าและมีไฟล์ที่ฉันต้องการเข้าถึงที่อยู่ในภาพ สมมติว่าฉันไม่มีพื้นที่เก็บข้อมูลเพื่อคลายซิปและ dd อิมเมจลงในไดรฟ์ แต่ต้องการเมานต์อิมเมจเพื่อแยกไฟล์แต่ละไฟล์ออกไป .... มันเป็นไปได้ไหม? ปกติแล้วจะไม่มีการบีบอัดภาพ dd …

4
ใช้ - รวมกับคำสั่ง du
นี่อาจเป็นสิ่งพื้นฐาน แต่ฉันไม่สามารถทำงานได้ ฉันพยายามใช้ DU เพื่อให้ได้ขนาดไฟล์โดยรวมลบไดเรกทอรีบางตัว ฉันจำเป็นต้องยกเว้นไดเรกทอรีหนึ่งที่เฉพาะเจาะจงเรียกแต่ไม่ทุกไดเรกทอรีที่เรียกว่าuploads uploadsตัวอย่างเช่นโครงสร้างไฟล์ของฉันมีลักษณะเช่นนี้: /store /uploads /junk_to_ignore /more_junk_to_ignore /user_one /uploads /user_two ฉันสามารถเรียกใช้คำสั่งต่อไปนี้: du -ch --exclude=uploads* และมันทำให้ฉันมีขนาดไฟล์ลบไดเรกทอรี "อัพโหลด" ทั้งหมด อย่างไรก็ตามในการพยายามที่จะแยกไดเรกทอรี (และไดเรกทอรีย่อยทั้งหมด) ฉันล้มเหลว ฉันได้ลองแล้ว: du -ch --exclude=./uploads* du -ch --exclude='/full/path/to/uploads/*' แต่ดูเหมือนจะไม่สามารถคิดออก ฉันจะแยกไดเรกทอรีเฉพาะได้อย่างไร


4
จะสร้างกล่องข้อความจากบรรทัดคำสั่งได้อย่างไร
มีกล่องข้อความ GUI หรือกล่องข้อความที่แสดงภายในเทอร์มินัล นอกจากนี้ยังเป็นเรื่องที่น่าสนใจที่จะสามารถรับอินพุตจากผู้ใช้เช่นปุ่มใช่ / ไม่ใช่หรือปุ่มตัวเลือก

2
ส่งข้อความไปยังผู้ใช้รายอื่น
มีคำสั่งให้ส่งข้อความผ่านเชลล์ Linux ไปยังบุคคลอื่นในเครือข่ายเดียวกันหรือไม่? ฉันใช้write userแล้วเขียนข้อความเอง แต่มีคำสั่งใด ๆ ที่ไม่แสดงชื่อผู้ใช้ของฉันหรือฉันพยายามส่งข้อความถึงพวกเขา คำสั่งที่ฉันใช้จะแสดงให้ผู้ใช้ที่ฉันพยายามติดต่อ (รหัสที่นำมาจากเว็บ): Message from root@dev.example.com on pts/1 at 17:11 ...


6
ฉันจะลบ BOM ออกจากไฟล์ UTF-8 ได้อย่างไร
ฉันมีไฟล์ในการเข้ารหัส UTF-8 ด้วย BOM และต้องการลบ BOM มีเครื่องมือบรรทัดคำสั่ง linux เพื่อลบ BOM จากไฟล์หรือไม่? $ file test.xml test.xml: XML 1.0 document, UTF-8 Unicode (with BOM) text, with very long lines

7
จะทำให้ kernel ตกใจด้วยคำสั่งเดียวได้อย่างไร
เป็นไปได้หรือไม่ที่จะทำให้เคอร์เนลตกใจด้วยคำสั่งบรรทัดเดียว? อะไรจะเป็นคำสั่งที่ตรงไปตรงมาที่สุดสำหรับผู้ใช้ sudoing และสิ่งที่จะเป็นสำหรับผู้ใช้ปกติถ้ามี? สถานการณ์ที่แนะนำให้ดาวน์โหลดบางสิ่งบางอย่างเป็นส่วนหนึ่งของคำสั่งจะไม่ถูกนับ

7
ฉันจะลบรายการที่ซ้ำกันใน. bash_history ของฉันเพื่อรักษาลำดับได้อย่างไร
ฉันสนุกกับการใช้control+rเพื่อค้นหาประวัติคำสั่งของฉันซ้ำ ๆ ฉันพบตัวเลือกที่ดีบางอย่างที่ฉันชอบใช้กับมัน: # ignore duplicate commands, ignore commands starting with a space export HISTCONTROL=erasedups:ignorespace # keep the last 5000 entries export HISTSIZE=5000 # append to the history instead of overwriting (good for multiple connections) shopt -s histappend ปัญหาเดียวสำหรับฉันคือการerasedupsลบรายการที่ซ้ำกันตามลำดับเท่านั้นดังนั้นด้วยคำสั่งสตริงนี้: ls cd ~ ls lsคำสั่งจริงจะถูกบันทึกไว้เป็นครั้งที่สอง ฉันคิดเกี่ยวกับการทำงานเป็นระยะ ๆ ด้วย: cat .bash_history | …

8
วิธีการลบเส้นด้วยเสียงสะท้อน?
ฉันรู้ว่าฉันสามารถลบสามตัวอักษรสุดท้ายด้วย: echo -ne '\b\b\b' แต่ฉันจะลบบรรทัดทั้งหมดได้อย่างไร ฉันหมายความว่าฉันไม่ต้องการใช้: echo -ne '\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b' ... ฯลฯ ... เพื่อลบเส้นยาว

3
พารามิเตอร์“ -f” ของคำสั่ง“ tail” ทำงานอย่างไร
$ tail -f testfile คำสั่งควรจะแสดงรายการล่าสุดในไฟล์ที่ระบุในเวลาจริงใช่มั้ย แต่นั่นไม่ได้เกิดขึ้น โปรดแก้ไขฉันด้วยถ้าสิ่งที่ฉันตั้งใจจะทำคือผิด ... ฉันสร้างไฟล์ใหม่ "aaa" และเพิ่มบรรทัดข้อความแล้วปิดมัน จากนั้นออกคำสั่งนี้ (บรรทัดแรก): $ tail -f aaa xxx xxa axx สามบรรทัดสุดท้ายคือเนื้อหาของไฟล์ aaa ตอนนี้คำสั่งยังคงทำงานอยู่ (ตั้งแต่ฉันใช้-f) ฉันเปิดไฟล์ aaa ผ่าน GUI และเริ่มเพิ่มอีกสองสามบรรทัดด้วยตนเอง แต่เทอร์มินัลจะไม่แสดงบรรทัดใหม่ที่เพิ่มเข้าไปในไฟล์ เกิดอะไรขึ้นที่นี่? tail -fคำสั่งแสดงเฉพาะรายการใหม่ถ้าพวกเขาจะเขียนโดยระบบเท่านั้น? (เช่นไฟล์บันทึกเป็นต้น)

6
วิธีที่จะสะท้อนปัง!
ฉันพยายามสร้างสคริปต์โดยecho'ing เนื้อหาลงในไฟล์แทนที่จะเปิดมันด้วยเครื่องมือแก้ไข echo -e "#!/bin/bash \n /usr/bin/command args" > .scripts/command เอาท์พุท : bash:! / bin / bash: ไม่พบเหตุการณ์ ฉันได้แยกพฤติกรรมแปลกนี้ไปปัง $ echo ! ! $ echo "!" bash: !: event not found $ echo \#! #! $ echo \#!/bin/bash bash: !/bin/bash: event not found ทำไมปังทำให้สิ่งนี้ "กิจกรรม" ที่ทุบตีหมายถึงอะไร ฉันจะแก้ไขปัญหานี้แล้วพิมพ์ "#! / bin …

7
ฉันจะได้รับวันที่จัดรูปแบบสำหรับการประทับเวลา UNIX จากบรรทัดคำสั่งได้อย่างไร
ฉันมีการประทับเวลา UNIX และฉันต้องการรับวันที่จัดรูปแบบ (เช่นผลลัพธ์ของdate) ที่สอดคล้องกับการประทับเวลานั้น ความพยายามของฉันจนถึง: $ date +%s 1282367908 $ date -d 1282367908 date: invalid date `1282367908' $ date -d +1282367908 date: invalid date `+1282367908' $ date +%s -d +1282367908 date: invalid date `+1282367908' ฉันต้องการที่จะได้รับผลลัพธ์เช่น: $ TZ=UTC somecommand 1282368345 Sat Aug 21 05:25:45 UTC 2010

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