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

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

7
จะเขียนทับไฟล์เป้าหมายด้วย mv ได้อย่างไร?
ฉันมีไฟล์และ dirs มากมายในไดเรกทอรีย่อยฉันต้องการย้ายไปยังไดเรกทอรีหลัก มีไฟล์และไดเร็กตอรี่บางส่วนอยู่ในไดเรกทอรีเป้าหมายซึ่งจำเป็นต้องเขียนทับ ไฟล์ที่มีอยู่ในเป้าหมายเท่านั้นควรไม่ถูกแตะต้อง ฉันสามารถบังคับmvให้ทำเช่นนั้นได้หรือไม่? มัน ( mv * ..) บ่น mv: cannot move `xyz' to `../xyz': Directory not empty ฉันพลาดอะไรไป

22
Markdown Viewer
ฉันพบไฟล์ที่จัดรูปแบบด้วย Markdown พวกคุณช่วยแนะนำโปรแกรมดูไฟล์แบบไหนที่ฉันสามารถใช้ดูไฟล์ประเภทนี้? หวังว่าจะไม่มี gui (ถ้าเป็นไปได้) อัปเดต ฉันกำลังมองหาผู้ดูที่สามารถแยกวิเคราะห์รูปแบบไฟล์มาร์กอัปที่ไม่ต้องการการแปลงใด ๆ แต่สิ่งที่ใกล้เคียงกับที่ควรจะโอเค

8
ssh-add บ่น: ไม่สามารถเปิดการเชื่อมต่อกับตัวแทนการตรวจสอบของคุณ
ฉันพยายามssh-addทำงานกับ RaspberryPi ที่รัน Raspbian อยู่ ฉันสามารถเริ่มต้นssh-agentเมื่อฉันให้ออกต่อไปนี้ใน terminal: SSH_AUTH_SOCK=/tmp/ssh-06TcpPflMg58/agent.2806; export SSH_AUTH_SOCK; SSH_AGENT_PID=2807; export SSH_AGENT_PID; echo Agent pid 2807; ถ้าฉันวิ่งps aux | grep sshฉันจะเห็นว่ามันกำลังวิ่งอยู่ จากนั้นฉันพยายามเรียกใช้ssh-addเพื่อเพิ่มข้อความรหัสผ่านที่สำคัญของฉันและฉันได้รับสิ่งต่อไปนี้: Could not open a connection to your authentication agent. ความคิดใด ๆ

10
มีซับในเดียวที่อนุญาตให้ฉันสร้างไดเรคทอรีและย้ายไปยังไดเรกตอรีในเวลาเดียวกันได้หรือไม่?
ฉันพบว่าตัวเองกำลังทำซ้ำจำนวนมาก: mkdir longtitleproject cd longtitleproject มีวิธีการทำในหนึ่งบรรทัดโดยไม่ต้องทำซ้ำชื่อไดเรกทอรีหรือไม่? ฉันทุบตีที่นี่
150 bash  shell  command-line 

8
เรียกใช้คำสั่งโดยไม่ทำให้ฉันต้องรอ
บน CLI บางครั้งคำสั่งที่ฉันพิมพ์ต้องใช้เวลาสักครู่จึงจะเสร็จสมบูรณ์และบางครั้งฉันก็รู้ว่าจะเกิดขึ้นเมื่อใด ฉันสับสนเล็กน้อยเกี่ยวกับ "backgrounding" และใน Linux อะไรคือวิธีที่ใช้กันมากที่สุด (หรือวิธีที่ใช้งานง่าย) ในการบอก CLI ว่าฉันไม่ต้องการรอโปรดให้ฉันตอบกลับทันที และถ้ามันสามารถให้แถบความคืบหน้ากับฉันหรือเพียงแค่สปินเนอร์ยุ่งก็คงจะดี!

3
เรียงลำดับและนับจำนวนการเกิดบรรทัด
ฉันมีApachelogfile access.logจะนับจำนวนบรรทัดที่เกิดขึ้นในไฟล์นั้นได้อย่างไร ตัวอย่างเช่นผลลัพธ์ของcut -f 7 -d ' ' | cut -d '?' -f 1 | tr '[:upper:]' '[:lower:]'คือ a.php b.php a.php c.php d.php b.php a.php ผลลัพธ์ที่ฉันต้องการคือ: 3 a.php 2 b.php 1 d.php # order doesn't matter 1 c.php
145 command-line  sort 

2
วิธีหยุดชั่วคราวและดำเนินกระบวนการต่อ
ใน bash เทอร์มินัลฉันสามารถกดControl+ Zเพื่อหยุดกระบวนการทำงานใด ๆ ... จากนั้นฉันสามารถพิมพ์fgเพื่อดำเนินการกระบวนการต่อ เป็นไปได้หรือไม่ที่จะระงับกระบวนการหากฉันมี PID เท่านั้น และถ้าเป็นเช่นนั้นฉันควรใช้คำสั่งอะไร ฉันกำลังมองหาสิ่งที่ชอบ: suspend-process $PID_OF_PROCESS แล้วจึงกลับมาทำงานอีกครั้งด้วย resume-process $PID_OF_PROCESS

7
ฉันจะเห็นเอาต์พุต dmesg ขณะที่มันเปลี่ยนแปลงได้อย่างไร?
ฉันกำลังเขียนไดรเวอร์อุปกรณ์ที่พิมพ์ข้อความแสดงข้อผิดพลาดลงในเอาต์พุตริงบัฟเฟอร์ dmesg ฉันต้องการที่จะเห็นผลลัพธ์ของdmesgมันในขณะที่การเปลี่ยนแปลง ฉันจะทำสิ่งนี้ได้อย่างไร

6
จำเป็นต้องใช้ xargs เมื่อใด
xargsคำสั่งมักจะสร้างความสับสนให้ฉัน มีกฎทั่วไปหรือไม่ ลองพิจารณาสองตัวอย่างด้านล่าง: $ \ls | grep Cases | less พิมพ์ไฟล์ที่ตรงกับ 'กรณี' แต่การเปลี่ยนคำสั่งtouchจะต้องxargs: $ \ls | grep Cases | touch touch: missing file operand Try `touch --help' for more information. $ \ls | grep Cases | xargs touch

1
ความแตกต่างระหว่างการแก้ไขและการเปลี่ยนแปลงในบริบทคำสั่ง stat คืออะไร?
statหน้าคู่มือของคำสั่งพูดว่า: %x Time of last access %y Time of last modification %z Time of last change ฉันไม่สามารถเข้าใจความแตกต่างระหว่างการปรับเปลี่ยนและการเปลี่ยนแปลง ฉันเข้าใจว่าคำเหล่านี้มีความหมายเหมือนกัน (ภาษาอังกฤษไม่ใช่ภาษาของฉัน) แต่ผลลัพธ์ของพวกเขานั้นแตกต่างกัน ฉันลองคำสั่งต่อไปนี้ stat --printf="Change %z\nAccess %x\nModify %y\n" p.txt ตอนนี้เมื่อฉันเปิด p.txt เวลาในการเข้าถึงก็เปลี่ยนไปฉันเข้าสู่โหมดแทรกแก้ไขไฟล์แก้ไขและเปลี่ยนแปลงเวลายังคงเหมือนเดิม เปลี่ยน 2010-10-06 12: 48: 39.286252389 +0500 การเข้าถึง 2010-10-06 12:49:14 962243456 +0500 แก้ไข 2010-10-06 12: 48: 39.234498878 +0500 เมื่อฉันเขียนการเปลี่ยนแปลงไปยังไฟล์:wแก้ไขและเปลี่ยนแปลงทั้งเปลี่ยน แต่ให้ค่าที่แตกต่าง เปลี่ยน …

8
ฉันจะแสดงเนื้อหาของไฟล์ข้อความในบรรทัดคำสั่งได้อย่างไร
ฉันต้องการแสดงเนื้อหาของไฟล์ข้อความในบรรทัดคำสั่ง ไฟล์นี้มีเพียง 5-6 ตัวอักษร มีวิธีง่ายๆในการทำเช่นนี้หรือไม่?
131 command-line  files  cat 

7
วิธีการเปลี่ยนเส้นทางการส่งออกของ wget เป็นอินพุตเพื่อคลายซิป?
ฉันต้องดาวน์โหลดไฟล์จากลิงค์นี้ การดาวน์โหลดไฟล์เป็นไฟล์ zip ซึ่งฉันจะต้องทำการแตกไฟล์ในโฟลเดอร์ปัจจุบัน โดยปกติฉันจะดาวน์โหลดก่อนแล้วจึงเรียกใช้คำสั่ง unzip $ wget http://www.vim.org/scripts/download_script.php?src_id=11834 -O temp.zip $ unzip temp.zip แต่ในทางนี้ฉันต้องการที่จะดำเนินการทั้งสองคำสั่งรอให้เสร็จสิ้นการคนแรกที่จะดำเนินการอย่างใดอย่างหนึ่งต่อไปยังที่ฉันจะต้องรู้ว่าชื่อของไฟล์ที่จะให้มันไปtemp.zipunzip มันเป็นไปได้ที่จะเปลี่ยนเส้นทางการส่งออกของwgetไปunzip? สิ่งที่ต้องการ $ unzip < `wget http://www.vim.org/scripts/download_script.php?src_id=11834` แต่มันไม่ทำงาน bash:: การwget http://www.vim.org/scripts/download_script.php?src_id=11834 -O temp.zipเปลี่ยนเส้นทางที่ไม่ชัดเจน นอกจากนี้ยังwgetได้ดำเนินการสองครั้งและดาวน์โหลดไฟล์สองครั้ง

6
ฉันจะกำหนดจำนวนช่อง RAM ที่ใช้งานได้อย่างไร
ฉันลืมว่ามีการติดตั้งโมดูล RAM จำนวนเท่าใดในแล็ปท็อปของฉัน ฉันไม่ต้องการคลายเกลียว แต่ต้องการค้นหาบนคอนโซลโดยใช้ bash ฉันจะรวบรวมข้อมูลนี้ได้อย่างไร

19
เซิร์ฟเวอร์บรรทัดคำสั่ง HTTP แบบง่าย
ฉันมีสคริปต์ที่สร้างรายงานรายวันซึ่งฉันต้องการให้บริการแก่สาธารณชนทั่วไปที่เรียกว่า ปัญหาคือฉันไม่ต้องการเพิ่มการบำรุงรักษาอาการปวดหัวของเซิร์ฟเวอร์ HTTP (เช่น Apache) ด้วยการกำหนดค่าทั้งหมดและผลกระทบด้านความปลอดภัย มีวิธีแก้ปัญหาง่าย ๆ สำหรับการแสดงหน้า HTML ขนาดเล็กเพียงหน้าเดียวโดยไม่ต้องพยายามกำหนดค่าเซิร์ฟเวอร์ HTTP แบบเต็มหรือไม่

30
การนำทางไดเรกทอรีอย่างรวดเร็วใน bash shell
ผมอยากจะบ่อยสลับไปมาระหว่างไดเรกทอรีที่อยู่ในเส้นทางที่ไม่เกี่ยวข้องกันโดยสิ้นเชิงเช่นและ/Project/Warnest/docs/~/Dropbox/Projects/ds/test/ แต่ฉันไม่ต้องการพิมพ์cd /[full-path]/ตลอดเวลา มีคำสั่งทางลัดเพื่อสลับไปยังไดเรกทอรีที่ใช้งานได้ก่อนหน้า ทางออกหนึ่งที่ฉันคิดได้คือการเพิ่มตัวแปรสภาพแวดล้อมให้bash .profileกับไดเรกทอรีที่ใช้บ่อยและcdเพื่อให้พวกเขาใช้ตัวแปรเหล่านั้น แต่มีวิธีอื่นในการนี้หรือไม่?

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