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

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

5
จะฆ่า soft gui applications ผ่านเทอร์มินัลได้อย่างไร
มีวิธีปิดแอปพลิเคชัน GUI อย่างเป็นมิตร " โปรดออกจากตัวคุณเองตอนนี้ " วิธีโดยไม่ต้องเข้าถึงกราฟิกไปยังหน้าต่างแอปพลิเคชันหรือไม่? ตัวอย่างเช่นหากจอแสดงผล Gnome / X ขัดข้องเป็นสีดำฉันต้องการเปลี่ยนไปใช้แอปพลิเคชัน tty2 และปิดเช่น firefox ด้วยวิธีที่ช่วยให้พวกเขาบันทึกการกำหนดค่าของพวกเขา ฯลฯ ที่ดีที่สุดโดยไม่ต้องสอบถามผู้ใช้เพิ่มเติม

5
วิธีแสดงรายการไฟล์และไดเรกทอรีด้วยไดเรกทอรีก่อน
ฉันมีสองคำถาม ก่อนคำสั่งใดรายการไฟล์และไดเรกทอรี แต่รายการไดเรกทอรีก่อน? คำถามที่สอง: ฉันต้องการคัดลอกรายการไฟล์ไปยังไดเรกทอรีเดียว แต่ทำให้ไดเรกทอรีเป้าหมายเป็นชื่อไฟล์แรกในคำสั่ง


11
รายการฟังก์ชั่น `less` ที่มีประโยชน์
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ แทนที่จะขอสิ่งที่คุณชื่นชอบ อะไรคือคำสั่งที่มีประโยชน์มากขึ้นภายในless? ส่วนตัวผมใช้: / (ค้นหาไปข้างหน้า) ? (ค้นหาย้อนหลัง) F (เปิดใช้งาน tail -f เช่น behvaior, Ctrl-C เพื่อแยกออกจากมัน) v (เปิดไฟล์ใน $ EDITOR สำหรับการแก้ไขเริ่มต้นที่ vi / vim) อื่น ๆ ?

2
CTRL + 4 (และ CTRL + \) ทำอะไรในทุบตี?
ฉันเพิ่งค้นพบโดยบังเอิญว่าCTRL+ 4 ปิดโปรแกรมที่อ่านstdinอินพุตจากบรรทัดคำสั่ง นี่คือลักษณะเมื่อฉันพิมพ์CTRL+ 4หรือCTRL+ / ลงในโปรแกรมที่อ่านstdin $ cat wefwef wefwef ^\Quit $ bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. ^\Quit $ ฉัน^\Quitปรากฏขึ้นจากนั้นโปรแกรมก็ปิด ความแตกต่างของสิ่งนี้เมื่อเทียบกับการใช้^Cหรือ^D? อะไร^\Quitทำอย่างไร แก้ไข : พบว่าCTRL+ \ทำสิ่งเดียวกันมาก

5
ตรวจสอบรหัสผ่านด้วย Linux ได้อย่างไร
ฉันต้องการตรวจสอบจากบรรทัดคำสั่ง linux หากรหัสผ่าน cleartext ที่กำหนดนั้นเหมือนกันกับรหัสผ่านที่เข้ารหัสบน / etc / shadow (ฉันต้องการสิ่งนี้เพื่อรับรองความถูกต้องของผู้ใช้เว็บฉันใช้งาน linux ในตัว) ฉันมีสิทธิ์เข้าถึงไฟล์ / etc / shadow

8
วิธีค้นหาไฟล์จากไดเรกทอรีใด ๆ
ฉันพยายามที่จะมองหาไฟล์ที่เรียกว่าBook1 ในการทดสอบของฉันฉันพยายามค้นหาไฟล์ดังกล่าวและในการทดสอบนี้ฉันไม่รู้ว่าไฟล์นั้นอยู่ที่ไหน ฉันพยายามfind / -iname book1แต่ไม่มีผลลัพธ์ ฉันจะค้นหาไฟล์ชื่อ book1 โดยใช้บรรทัดคำสั่งได้อย่างไรหากฉันไม่รู้ว่าไฟล์อยู่ที่ไหน แก้ไข: สถานการณ์ของฉันอธิบายไว้ในรายละเอียดเพิ่มเติมด้านล่าง: ไม่รู้จักนามสกุลไฟล์ ไม่ทราบชื่อที่แน่นอน (เช่นตัวพิมพ์ใหญ่ตัวเลขและอื่น ๆ ) ไม่ทราบตำแหน่งของไฟล์

9
วิธีใช้ ifconfig เพื่อแสดงอินเตอร์เฟสที่แอ็คทีฟเท่านั้น
โดยค่าเริ่มต้นifconfigจะแสดงให้ฉันอินเตอร์เฟซที่มีอยู่ทั้งหมด แต่ถ้าผมแค่อยากจะแสดงผลactiveคน? ชอบen0เฉพาะด้านล่าง en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether 14:10:9f:e0:eb:c9 inet6 fe80::1610:9fff:fee0:ebc9%en0 prefixlen 64 scopeid 0x4 inet X.X.X.X netmask 0xffffff00 broadcast 101.6.69.255 nd6 options=1<PERFORMNUD> media: autoselect **status: active** en3: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500 options=60<TSO4,TSO6> ether 32:00:14:e7:4f:80 media: autoselect <full-duplex> **status: inactive** การแจ้งเตือนifconfig en0จะไม่เป็นที่น่าพอใจen0เสมอไป) ฉันใช้ Mac OS X

2
คำศัพท์เกี่ยวกับบรรทัดคำสั่ง: ส่วนใดบ้างของคำสั่งที่เรียกว่า
ที่บรรทัดคำสั่งฉันมักจะใช้คำสั่ง "ง่าย" เช่น mv foo/bar baz/bar แต่ฉันไม่รู้ว่าจะเรียกทุกส่วนของสิ่งนี้: ┌1┐ ┌──2───┐ git checkout master │ └──────3──────┘ └───────4─────────┘ ผม (คิดว่าฉัน) รู้ว่า1เป็นคำสั่งและ2เป็นข้อโต้แย้งและผมอาจจะเรียก3รายการอาร์กิวเมนต์ (คือว่าถูกต้องหรือไม่) แต่ผมไม่ทราบว่าจะเรียก4 ป้ายกำกับ "คำสั่ง" ที่ซับซ้อนมากขึ้นอย่างไร find transcripts/?.? -name '*.txt' | parallel -- sh -c 'echo $1 $2' {} {/} ฉันขอขอบคุณคำตอบที่แยกสิ่งที่จะเรียก 1,2,3,4 และสิ่งที่เรียกส่วนต่างๆของเช่น "คำสั่ง" ด้านบนนี้ มันจะเป็นการดีที่ได้เรียนรู้เกี่ยวกับสิ่งอื่น ๆ ที่ไม่เหมือนใคร / แปลกใจที่ฉันไม่ได้รวมอยู่ที่นี่

6
เก็บ 50 บรรทัดสุดท้ายใน logfile อย่างไร
ฉันพยายามเก็บ 50 บรรทัดสุดท้ายในไฟล์ของฉันที่ฉันบันทึกอุณหภูมิทุกนาที ฉันใช้คำสั่งนี้: tail -n 50 /home/pi/Documents/test > /home/pi/Documents/test แต่ผลลัพธ์คือไฟล์ทดสอบที่ว่างเปล่า ฉันคิดว่ามันจะแสดงไฟล์ทดสอบ 50 บรรทัดสุดท้ายและใส่ลงในไฟล์ทดสอบ เมื่อฉันใช้คำสั่งนี้: tail -n 50 /home/pi/Documents/test > /home/pi/Documents/test2 มันทำงานได้ดี มี 50 บรรทัดในไฟล์ test2 ใครช่วยอธิบายฉันได้ว่ามีปัญหาอยู่ที่ไหน

4
ฉันจะดูไฟล์ทั้งหมดและรอให้มีการเพิ่มข้อมูลเพิ่มเติมลงในไฟล์นั้นได้อย่างไร
ฉันต้องการอ่านไฟล์ทั้งหมดและทำให้รอการป้อนข้อมูลเหมือนtail -f แต่แสดงไฟล์ที่สมบูรณ์ ความยาวของไฟล์นี้จะเปลี่ยนแปลงเสมอเนื่องจากเป็น.logไฟล์ ฉันจะทำอย่างไรถ้าฉันไม่ทราบความยาวของไฟล์

5
วิธีรันคำสั่งโดยเฉลี่ย 5 ครั้งต่อวินาที
ฉันมีสคริปต์บรรทัดคำสั่งที่ดำเนินการเรียก API และอัปเดตฐานข้อมูลพร้อมผลลัพธ์ ฉันมีขีด จำกัด การเรียก API 5 ครั้งต่อวินาทีกับผู้ให้บริการ API สคริปต์ใช้เวลาดำเนินการมากกว่า 0.2 วินาที หากฉันรันคำสั่งตามลำดับคำสั่งนั้นจะทำงานไม่เร็วพอและฉันจะทำการเรียก API 1 หรือ 2 ครั้งต่อวินาทีเท่านั้น หากฉันรันคำสั่งตามลำดับ แต่พร้อมกันจากหลายเทอร์มินัลฉันอาจเกินขีด จำกัด การโทร 5 ครั้ง / วินาที หากมีวิธีการจัดทำชุดข้อความเพื่อให้สคริปต์บรรทัดคำสั่งของฉันทำงานเกือบ 5 ครั้งต่อวินาที ตัวอย่างเช่นสิ่งที่จะรันด้วย 5 หรือ 10 เธรดและไม่มีเธรดใดที่จะเรียกใช้งานสคริปต์หากเธรดก่อนหน้าได้ดำเนินการน้อยกว่า 200ms ที่ผ่านมา

3
ความสำคัญของตัวเลือกคำสั่ง?
ฉันรู้ว่าrm -f file1จะลบอย่างแรงfile1โดยไม่แจ้งให้ฉัน ฉันก็รู้ว่าrm -i file1จะแจ้งให้ฉันก่อนที่จะลบfile1 ตอนนี้ถ้าคุณดำเนินการrm -if file1สิ่งนี้จะเป็นการลบอย่างแรงfile1โดยไม่แจ้งให้ฉันทราบ แต่ถ้าคุณดำเนินการก็จะแจ้งให้ผมก่อนที่จะลบrm -fi file1file1 เป็นจริงหรือไม่ที่เมื่อรวมตัวเลือกคำสั่งตัวสุดท้ายจะมีความสำคัญกว่ากัน? เช่นrm -ifนั้น-fจะมีความสำคัญกว่า แต่ rm -fiก็-iจะมีความสำคัญกว่า lsคำสั่งเช่นมันไม่สำคัญว่าถ้าคุณบอกว่าหรือls -latRls -Rtal ดังนั้นฉันคิดว่ามันสำคัญเฉพาะเมื่อคุณมีตัวเลือกคำสั่งที่ขัดแย้งเช่นrm -ifนั้นถูกต้องหรือไม่

2
ความหมายของ read -r คืออะไร?
เพื่อที่จะเข้าใจคำตอบอื่น: find / -type d -print0 | while read -r -d ''; do ls -ltr "$dir" | sed '$!d' ขั้นตอนแรกคือการเข้าใจการใช้ตัวเลือก -r ของคำสั่ง read ครั้งแรกฉันคิดว่ามันจะเพียงพอที่จะดำเนินการเพียงแค่ man read เพื่อค้นหาความหมายของตัวเลือก -r แต่ฉันรู้ว่า man page ไม่มีคำอธิบายใด ๆ สำหรับตัวเลือกเลยดังนั้นฉันจึง googled เพราะมันมี read -t, read-p ตัวอย่าง แต่ไม่มี read -r

3
วิธีการแก้ไขข้อผิดพลาด“ ไม่มีพื้นที่เหลือบนอุปกรณ์” ต่อเนื่องระหว่าง mv เมื่ออุปกรณ์มีพื้นที่เหลือเฟือ
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 4 ปีที่แล้ว Ubuntu 14.04 บนเดสก์ท็อป ไดรฟ์ต้นฉบับ: / dev / sda1: ไดรฟ์โวลุ่ม เดียวขนาด 5TB ext4 ปริมาณเป้าหมาย: / dev / mapper / archive-lvarchive: raid6 (mdadm) ปริมาณ 18TB พร้อม พาร์ทิชันlvm และ ext4 มีไฟล์ประมาณ 15 ล้านไฟล์ที่จะย้ายและบางไฟล์อาจซ้ำกัน (ฉันไม่ต้องการเขียนทับไฟล์ซ้ำ) คำสั่งที่ใช้ (จากไดเรกทอรีต้นทาง) คือ: ls -U |xargs -i …

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