Unix & Linux

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

4
ดูวิดีโอ YouTube ในเทอร์มินัล
ฉันกำลังมองหาวิธีดูวิดีโอ YouTube ในเทอร์มินัล (ไม่ใช่ในเบราว์เซอร์หรือหน้าต่างอื่น แต่อยู่ที่นั่นในเซสชัน bash ใด ๆ ) มีวิธีง่าย ๆ ในการทำเช่นนี้? ฉันจินตนาการถึงสิ่งนี้: $ youtube <video-url> ฉันรู้วิธีเล่นวิดีโอโดยใช้mplayer: $ mplayer -vo caca local-file.avi อย่างไรก็ตามจะเป็นการเปิดหน้าต่างใหม่ มันจะเจ๋งที่จะเล่นในเทอร์มินัล นอกจากนี้ควรเข้ากันได้กับtmuxเซสชัน ฉันถามคำถามอีกวิธีที่จะป้องกันไม่ให้เปิดหน้าต่างใหม่ สำหรับผู้ที่สงสัยว่าฉันต้องเช่นการทำงานผมเริ่มโครงการทดลองชื่อTmuxOS - กับแนวคิดที่ว่าทุกอย่างควรจะทำงานภายในของ tmuxเซสชั่น ดังนั้นแน่นอนฉันต้องการเครื่องเล่นวิดีโอสำหรับวิดีโอในพื้นที่และระยะไกล :-)

2
มีวิธีใดในการเข้ารหัส url ในคำสั่ง curl?
ฉันมี URL ที่มีพื้นที่ว่างในแบบสอบถามพารามิเตอร์ ฉันต้องการใช้สิ่งนี้เป็นม้วนเช่น curl -G "http://localhost:30001/data?zip=47401&utc_begin=2013-8-1 00:00:00&utc_end=2013-8-2 00:00:00&country_code=USA" ซึ่งให้ออก Malformed Request-Line ตามความเข้าใจของฉัน o / p เกิดจากพื้นที่ที่มีอยู่ในพารามิเตอร์การสืบค้น มีการเข้ารหัส URL โดยอัตโนมัติก่อนที่จะให้คำสั่ง curl หรือไม่?
107 curl  url 

8
ติดตั้ง Python 3.6 ได้อย่างไร
ฉันต้องการติดตั้ง Python ล่าสุดซึ่งเป็น 3.6 ณ เวลาที่โพสต์นี้ อย่างไรก็ตามที่เก็บข้อมูลบอกว่า Python 3.4.2 เป็นเวอร์ชั่นใหม่ล่าสุด ฉันได้ลองแล้ว: $ sudo apt-get update $ sudo apt-get install python3 python3 is already the newest version. $ python -V Python 3.4.2 ในการอัพเกรดเป็น Python 3.6 บนเวิร์กสเตชัน Windows ของฉันฉันเพิ่งดาวน์โหลด exe คลิก "ถัดไป" สองสามครั้งและก็เสร็จสิ้น ขั้นตอนที่เหมาะสมและเป็นที่ยอมรับอย่างเป็นทางการในการติดตั้ง Python 3.6 บน Debian Jessie คืออะไร

5
สร้างไฟล์ในขนาดที่กำหนดหรือไม่
example.fileฉันต้องการที่จะสร้างไฟล์ที่มีชื่อ ฉันสามารถใช้ touch example.file แต่ฉันต้องการไฟล์ที่มีขนาด 24MB ฉันตรวจสอบ manpage of touch แล้ว แต่ไม่มีพารามิเตอร์เช่นนี้ มีวิธีง่ายๆในการสร้างไฟล์ที่มีขนาดที่แน่นอนหรือไม่?
106 bash  command-line  files 

10
`sl 'เคยแสดงไดเรกทอรีปัจจุบันหรือไม่?
สำหรับผู้ที่ออกจากวงที่เป็นเครื่องมือบรรทัดคำสั่งตลกที่มีความหมายที่จะเดินทางคนขึ้นไปถ้าพวกเขาพิมพ์ผิดsl lsเมื่อเรียกใช้มันจะพิมพ์ Steam Locomotive ตัวอย่างเช่น: ( ) (@@) ( ) (@) () @@ O @ O @ O (@@@) ( ) (@@@@) ( ) ==== ________ ___________ _D _| |_______/ \__I_I_____===__|_________| |(_)--- | H\________/ | | =|___ ___| _________________ / | | H | | | | ||_| |_|| _| …
106 linux 

10
เหตุใด argv จึงรวมชื่อโปรแกรม
โปรแกรม Unix / Linux ทั่วไปยอมรับอินพุตบรรทัดคำสั่งเป็นจำนวนอาร์กิวเมนต์ ( int argc) และเวกเตอร์อาร์กิวเมนต์ ( char *argv[]) องค์ประกอบแรกของargvคือชื่อโปรแกรม - ตามด้วยข้อโต้แย้งที่เกิดขึ้นจริง ทำไมชื่อโปรแกรมที่ส่งผ่านไปยังไฟล์ที่เรียกทำงานได้เป็นอาร์กิวเมนต์? มีตัวอย่างของโปรแกรมที่ใช้ชื่อของตัวเอง (อาจเป็นexecสถานการณ์บางอย่าง) หรือไม่?

1
วิธีทำ `tail -f` ของไฟล์บันทึกที่หมุนแล้ว?
บนระบบที่ใช้เวลานานฉันมักจะมีเทอร์มินัล $ tail -f /var/log/kern.log หรืออะไรทำนองนี้ที่เปิดอยู่ แต่ในบางครั้งฉันต้องรีสตาร์ทคำสั่งดังกล่าวเพราะไม่มีข้อความใหม่ปรากฏขึ้นอีก ฉันคิดว่าเป็นเพราะงานหมุนบันทึกที่แทนที่ไฟล์บันทึกtail -fคือ 'ดู' ฉันจะหลีกเลี่ยงปัญหาการเริ่มต้นใหม่นี้ได้อย่างไร ฉันสามารถเรียกtailเช่นนี้เพื่อสังเกตกระบวนการหมุนและทำสิ่งที่ถูกต้องได้หรือไม่? (ฉันสังเกตเห็นปัญหานี้ในระบบ Ubuntu 11.04 ที่ใช้เป็นrsyslogdค่าเริ่มต้น)
106 logs  tail  logrotate  rsyslog 

4
มีวิธีอื่นในการแบ่งปันเซสชัน tmux ระหว่างผู้ใช้สองคนอย่างไร
ฉันกำลังมองหาวิธีที่สะอาดและง่ายต่อการแบ่งปันเซสชัน tmux กับผู้ใช้รายอื่นในเครื่องเดียวกัน ฉันได้ลองใช้-S socket-pathตัวเลือกแล้ว แต่ต้องเปิดสิทธิ์ทั้งหมดของซ็อกเก็ตพา ธ ก่อนที่คนอื่นจะสามารถเชื่อมต่อกับเซสชันได้ มันใช้งานได้ แต่มันค่อนข้างยุ่งยาก ตัวอย่างเช่น: # Me $ tmux -S /tmp/pair $ chmod 777 /tmp/pair # Another user $ tmux -S /tmp/pair attach วิธีนี้ใช้ได้ผล แต่ผู้ใช้ทั้งสองแชร์การกำหนดค่า tmux เดียวกัน (การกำหนดค่าของผู้ใช้ที่เริ่มต้นเซสชัน) มีวิธีให้ผู้ใช้สองคนใช้การกำหนดค่า tmux ของตนเองและการเชื่อมโยงคีย์ tmux ของตนเองหรือไม่? สำหรับคะแนนโบนัสนั้นเป็นการดีที่จะให้การเข้าถึงเซสชั่น tmux แบบอ่านอย่างเดียวกับผู้ใช้รายอื่น
106 users  tmux 

10
จะคลายการบีบอัดข้อมูล zlib ใน UNIX ได้อย่างไร
ฉันได้สร้างข้อมูลที่บีบอัด zlib ใน Python แล้วดังนี้ import zlib s = '...' z = zlib.compress(s) with open('/tmp/data', 'w') as f: f.write(z) (หรือหนึ่งซับในเปลือก: echo -n '...' | python2 -c 'import sys,zlib; sys.stdout.write(zlib.compress(sys.stdin.read()))' > /tmp/data) ตอนนี้ฉันต้องการคลายการบีบอัดข้อมูลในเชลล์ ทั้งzcatมิได้uncompressทำงาน: $ cat /tmp/data | gzip -d - gzip: stdin: not in gzip format $ zcat /tmp/data gzip: …
106 compression  gzip 

2
กำลังพยายามเรียงลำดับในสองเขตข้อมูลรองจากนั้นก่อน
ฉันพยายามเรียงลำดับหลายคอลัมน์ ผลลัพธ์ไม่เป็นไปตามที่คาดไว้ นี่คือข้อมูลของฉัน (people.txt): Simon Strange 62 Pete Brown 37 Mark Brown 46 Stefan Heinz 52 Tony Bedford 50 John Strange 51 Fred Bloggs 22 James Bedford 21 Emily Bedford 18 Ana Villamor 44 Alice Villamor 50 Francis Chepstow 56 การทำงานต่อไปนี้ถูกต้อง: bash-3.2$ sort -k2 -k3 <people.txt Emily Bedford 18 James …
106 sort 

10
ssh_exchange_identification: อ่าน: รีเซ็ตการเชื่อมต่อโดยเพียร์
ฉันใช้ OS X พยายาม ssh ไปยังเซิร์ฟเวอร์ ubuntu 12.04 ฉันสามารถใช้ SSH - จนกระทั่งสิ่งต่าง ๆ หยุดทำงานในทันที ฉันได้อ่านออนไลน์เพื่อใช้ใน-vการแก้ไขข้อบกพร่องนี้ เอาท์พุทที่แสดงด้านล่าง ถ้าฉัน ssh ลงในกล่องอื่นแล้ว ssh จากกล่องนั้นไปยังเซิร์ฟเวอร์ฉันสามารถเข้าสู่ระบบ ฉันไม่รู้ว่าจะแก้ไขปัญหานี้อย่างไร แต่ต้องการเรียนรู้ $ ssh -v me@server OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011 debug1: Reading configuration data /etc/ssh_config debug1: /etc/ssh_config line 20: Applying options for * debug1: /etc/ssh_config line 53: …
106 ssh 

4
พื้นที่สงวนสำหรับรูทบนระบบไฟล์ - เพราะอะไร
ฉันเข้าใจว่าโดยค่าเริ่มต้นระบบไฟล์ที่สร้างขึ้นใหม่จะถูกสร้างขึ้นด้วย 5% ของพื้นที่ที่จัดสรรสำหรับรูท ฉันรู้ว่าคุณสามารถเปลี่ยนพื้นที่ที่กำหนดด้วย: tune2fs -m 1 /dev/sdXY สิ่งที่ฉันอยากรู้คืออะไรคือจุดประสงค์ที่แท้จริงของพื้นที่สงวนนี้คืออะไร มันมีจุดประสงค์ที่เป็นประโยชน์หรือไม่ซึ่งจะได้พื้นที่มากกว่า 5% ในบางสถานการณ์? เหตุผลที่ฉันสะดุดกับคำถามนี้คือเมื่อเร็ว ๆ นี้เราได้สร้างไฟล์เก็บข้อมูลขนาด 1TB และไม่สามารถคิดได้ว่าทำไม df -h ทำให้เราขาดความสามารถ 5% ไป

4
มีไฟล์เทียบเท่า“ .bashrc” ที่เชลล์อ่านทั้งหมดหรือไม่
เป็น~/.bashrc สถานที่เดียวในการระบุตัวแปรสภาพแวดล้อมเฉพาะผู้ใช้นามแฝงการปรับเปลี่ยนPATHตัวแปร ฯลฯ ? ฉันถามเพราะดูเหมือนว่า~/.bashrcจะเป็นbash- แบบเดียว แต่มีกระสุนชนิดอื่นอยู่ด้วย ...

2
เวลาประทับเวลาการแก้ไขและเวลาที่สร้างไฟล์
ฉันเพิ่งรู้ls -tและls -fให้เรียงลำดับที่แตกต่างกันของไฟล์และไดเรกทอรีย่อยภายใต้ไดเรกทอรี อะไรคือความแตกต่างระหว่างการประทับเวลาเวลาการแก้ไขและเวลาที่สร้างไฟล์ วิธีรับและเปลี่ยนแปลงข้อมูลประเภทนี้โดยคำสั่ง? ในแง่ของข้อมูลประเภทใดที่ผู้คนพูดว่าไฟล์นั้น "ใหม่กว่า" กว่าคนอื่น? การเปลี่ยนแปลงข้อมูลประเภทใดจะไม่ทำให้ไฟล์แตกต่างกัน? ตัวอย่างเช่นฉันเห็นบางคนเขียนว่า: โดยค่าเริ่มต้นโปรแกรม rsync จะดูว่าไฟล์มีขนาดและเวลาต่างกันหรือไม่ มันไม่สนใจว่าไฟล์ใดจะใหม่กว่าหากมันแตกต่างกันมันจะถูกเขียนทับ คุณสามารถส่งผ่าน '--update' ตั้งค่าสถานะเป็น rsync ซึ่งจะทำให้ข้ามไฟล์ในปลายทางหากไฟล์นั้นใหม่กว่าไฟล์ในแหล่งที่มา แต่ตราบใดที่เป็นไฟล์ประเภทเดียวกัน สิ่งนี้หมายความว่าถ้าเช่นไฟล์ต้นฉบับเป็นไฟล์ปกติและปลายทางคือ symlink ไฟล์ปลายทางจะถูกเขียนทับโดยไม่คำนึงถึงการประทับเวลา ในหมายเหตุด้านข้างชนิดของไฟล์ที่นี่มีความหมายเฉพาะไฟล์ปกติและ simlink ไม่ใช่ประเภทเช่น pdf, jpg, htm, txt และอื่น ๆ ?
105 linux  filesystems  files 

5
Copy-Paste ใน xfce4-terminal เพิ่ม 0 ~ และ 1 ~
ฉันใช้ xubuntu 14.04, 64 บิต ทุก ๆ ครั้งเมื่อฉันพยายามวางข้อความใน xfce4-terminal แทนที่จะวางข้อความที่คาดหวังไว้มันจะถูกล้อมรอบด้วย0~และ1~เช่น: 0~mvn clean install1~ ข้อความควรจะเป็นmvn clean install- ฉันตรวจสอบเรื่องนี้โดยการวางเนื้อหาในแอปพลิเคชันอื่น ๆ (gnome-terminal, gedit และอื่น ๆ ) ทุกแอปพลิเคชันวางเนื้อหาอย่างถูกต้องยกเว้น xfce4-terminal ฉันไม่พบการอ้างอิงใด ๆ สำหรับสิ่งนี้ทางอินเทอร์เน็ต (น่าเสียดายที่มันยากที่จะค้นหาข้อความที่มีอักขระพิเศษใน google.com ... ) ทำไมสิ่งนี้ถึงเกิดขึ้น

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