ฉันใช้ลินุกซ์มาประมาณ 10 ปีและสิ่งที่ฉันจะแสดงให้คุณเห็นในบทความนี้คือรายการคำสั่ง Linux เครื่องมือเกร็ดเล็กเกร็ดน้อยและคำสั่งง่ายๆที่ฉันต้องการใครบางคนได้แสดงให้ฉันเห็นตั้งแต่เริ่มแรกแทนการสะดุด เมื่อฉันไปตาม
01 จาก 15
แป้นพิมพ์ลัดสำหรับ Command Line ที่มีประโยชน์
แป้นพิมพ์ลัดต่อไปนี้เป็นประโยชน์อย่างเหลือเชื่อและจะช่วยให้คุณประหยัดเวลาในการโหลด:
- CTRL + U - ตัดข้อความจนกว่าเคอร์เซอร์
- CTRL + K - ตัดข้อความจากเคอร์เซอร์ไปยังจุดสิ้นสุดของบรรทัด
- CTRL + Y - วางข้อความ
- CTRL + E - เลื่อนเคอร์เซอร์ไปที่จุดสิ้นสุดของบรรทัด
- CTRL + A - เลื่อนเคอร์เซอร์ไปที่จุดเริ่มต้นของบรรทัด
- ALT + F - กระโดดไปข้างหน้าไปยังพื้นที่ถัดไป
- ALT + B - ย้อนกลับไปยังพื้นที่ก่อนหน้า
- ALT + Backspace - ลบคำก่อนหน้า
- CTRL + W - ตัดคำหลังเคอร์เซอร์
- Shift + แทรก - วางข้อความลงในเทอร์มินัล
เพียงเพื่อให้คำสั่งข้างต้นดูได้จากบรรทัดถัดไปของข้อความ
sudo apt-get ติดตั้ง programname
ที่คุณเห็นฉันมีข้อผิดพลาดในการสะกดคำและสำหรับคำสั่งในการทำงานฉันจะต้องเปลี่ยน "intall" เป็น "install"
ลองนึกภาพเคอร์เซอร์อยู่ที่ตอนท้ายของบรรทัด มีหลายวิธีในการกลับไปติดตั้งคำเพื่อเปลี่ยน
ฉันสามารถกด ALT + B สองครั้งซึ่งจะทำให้เคอร์เซอร์อยู่ในตำแหน่งต่อไปนี้ (แสดงด้วยสัญลักษณ์ ^):
sudo apt-get ^ intall programname
ตอนนี้คุณสามารถกดปุ่มเคอร์เซอร์และใส่ '' s 'ลงในการติดตั้ง
คำสั่งที่มีประโยชน์อีกอย่างหนึ่งก็คือ "shift + insert" โดยเฉพาะถ้าคุณต้องการคัดลอกข้อความจากเบราเซอร์ไปยังเทอร์มินัล
02 จาก 15
สุโกะ !!
คุณจะขอบคุณจริงๆสำหรับคำสั่งต่อไปถ้าคุณยังไม่รู้จักเพราะจนกว่าคุณจะรู้ว่ามีอยู่จริงคุณสาปแช่งตัวเองทุกครั้งที่คุณป้อนคำสั่งและคำว่า "permission denied" จะปรากฏขึ้น
- sudo !!
คุณใช้ sudo อย่างไร?? ง่ายดาย ลองนึกภาพคุณได้ป้อนคำสั่งต่อไปนี้:
apt-get install ranger
คำว่า "Permission denied" จะปรากฏขึ้นจนกว่าคุณจะเข้าสู่ระบบโดยใช้สิทธิ์ยกระดับ
sudo !! รันคำสั่งก่อนหน้านี้เป็น sudo ดังนั้นคำสั่งก่อนหน้านี้กลายเป็น:
sudo apt-get install ranger
ถ้าคุณไม่รู้ว่า sudo คืออะไร เริ่มต้นที่นี่
03 จาก 15
หยุดคำสั่งและรันคำสั่งในเบื้องหลัง
ฉันได้เขียนคู่มือที่แสดง วิธีการใช้คำสั่ง terminal ในพื้นหลัง แล้ว
- CTRL + Z - หยุดแอพพลิเคชันชั่วคราว
- fg - ส่งคืนแอพพลิเคชัน
ดังนั้นเคล็ดลับเกี่ยวกับเรื่องนี้คืออะไร?
ลองนึกภาพคุณได้เปิดไฟล์ใน nano ดังนี้:
sudo nano abc.txt
ครึ่งทางผ่านการพิมพ์ข้อความลงในไฟล์คุณรู้ว่าคุณต้องการพิมพ์คำสั่งอื่นลงในเทอร์มินัล แต่คุณไม่สามารถทำได้เนื่องจากคุณเปิด nano ในโหมดเบื้องหน้า
คุณอาจคิดว่าตัวเลือกเดียวของคุณคือบันทึกไฟล์ออกจาก nano เรียกใช้คำสั่งแล้วเปิดอีกครั้ง nano
สิ่งที่คุณต้องทำคือกด CTRL + Z และแอ็พพลิเคชันเบื้องหน้าจะหยุดชั่วคราวและคุณจะถูกส่งกลับไปยังบรรทัดคำสั่ง จากนั้นคุณสามารถเรียกใช้คำสั่งใดก็ได้ที่ต้องการและเมื่อเสร็จสิ้นการย้อนกลับไปยังเซสชันที่ถูกหยุดชั่วคราวก่อนหน้านี้โดยป้อน "fg" ลงในหน้าต่างเทอร์มินัลและกดกลับ
สิ่งที่น่าสนใจคือการเปิดไฟล์ในนาโนป้อนข้อความและหยุดเซสชันชั่วคราว ตอนนี้เปิดไฟล์อื่นใน nano แล้วป้อนข้อความและหยุดเซสชันชั่วคราว หากตอนนี้คุณป้อน "fg" คุณจะกลับไปที่ไฟล์ที่สองที่คุณเปิดไว้ใน nano หากคุณออกจาก nano แล้วป้อน "fg" อีกครั้งคุณจะกลับไปที่ไฟล์แรกที่เปิดภายใน nano
04 จาก 15
ใช้ nohup เพื่อเรียกใช้คำสั่งหลังจากที่คุณออกจากเซสชัน SSH
คำสั่ง nohup มีประโยชน์มากถ้าคุณใช้คำสั่ง ssh เพื่อล็อกอินเข้าสู่เครื่องอื่น
ดังนั้น nohup ทำอะไร?
ลองนึกภาพคุณเข้าสู่ระบบคอมพิวเตอร์เครื่องอื่นจากระยะไกลโดยใช้ ssh และคุณต้องการเรียกใช้คำสั่งที่ใช้เวลานานและออกจากเซสชัน ssh แต่ปล่อยให้คำสั่งทำงานแม้ว่าคุณจะไม่ได้เชื่อมต่อแล้ว nohup ช่วยให้คุณทำแค่นั้น
ตัวอย่างเช่นฉันใช้ Raspberry PI ของฉันเพื่อดาวน์โหลดการแจกจ่ายเพื่อวัตถุประสงค์ในการตรวจทาน
ฉันไม่เคยใช้ PI ราสเบอร์รี่ PI ของฉันเชื่อมต่อกับจอแสดงผลหรือฉันไม่มีคีย์บอร์ดและเมาส์เชื่อมต่ออยู่
ฉันเชื่อมต่อกับ Raspberry PI ผ่าน ssh จากแล็ปท็อปเสมอ ถ้าฉันเริ่มดาวน์โหลดไฟล์ขนาดใหญ่บน Raspberry PI โดยไม่ใช้คำสั่ง nohup แล้วฉันจะต้องรอให้การดาวน์โหลดเสร็จสิ้นก่อนออกจากเซสชั่น ssh และก่อนที่จะปิดแล็ปท็อป ถ้าฉันทำเช่นนี้ฉันอาจรวมทั้งไม่ได้ใช้ Raspberry PI เพื่อดาวน์โหลดไฟล์เลย
การใช้ nohup ทั้งหมดที่ฉันต้องพิมพ์คือ nohup ตามด้วยคำสั่งดังต่อไปนี้:
nohup wget http://mirror.is.co.za/mirrors/linuxmint.com/iso//stable/17.1/linuxmint-17.1-cinnamon-64bit.iso &
05 จาก 15
การเรียกใช้คำสั่ง Linux 'AT' เวลาที่กำหนด
คำสั่ง 'nohup' จะดีถ้าคุณเชื่อมต่อกับเซิร์ฟเวอร์ SSH และคุณต้องการให้คำสั่งนี้ยังคงทำงานหลังจากออกจากระบบของเซสชัน SSH
ลองนึกภาพคุณต้องการใช้คำสั่งเดียวกันที่จุดใดจุดหนึ่งในเวลา
คำสั่ง ' at ' ช่วยให้คุณทำแบบนั้นได้ 'ที่' สามารถใช้เป็นดังนี้
เวลา 10:38 น. ศุกร์
ที่> cowsay 'hello'
ที่> CTRL + D
คำสั่งดังกล่าวจะเรียกใช้โปรแกรม cowsay เวลา 10:38 น. ในวันศุกร์ตอนเย็น
ไวยากรณ์คือ 'at' ตามด้วยวันที่และเวลาที่จะเรียกใช้
เมื่อพรอมต์> พรอมต์ปรากฏขึ้นให้ป้อนคำสั่งที่คุณต้องการเรียกใช้ในเวลาที่ระบุ
CTRL + D จะส่งกลับไปที่เคอร์เซอร์
มีรูปแบบวันที่และเวลาที่แตกต่างกันจำนวนมากและมีค่าควรตรวจสอบหน้าสำหรับคนเพื่อหาวิธีอื่น ๆ ในการใช้ 'ที่'
06 จาก 15
Man Pages
หน้าคนให้คุณเค้าร่างของสิ่งที่คำสั่งที่ควรจะทำและสวิทช์ที่สามารถใช้กับพวกเขา
หน้าคนเป็นชนิดหมองคล้ำด้วยตัวเอง (ฉันคิดว่าพวกเขาไม่ได้ออกแบบมาเพื่อกระตุ้นให้เรา)
อย่างไรก็ตามคุณสามารถทำสิ่งต่างๆเพื่อทำให้การใช้งานของคุณน่าสนใจยิ่งขึ้น
export PAGER = ที่สุด
คุณจะต้องติดตั้ง 'มากที่สุด; สำหรับการทำงานนี้ แต่เมื่อคุณทำมันทำให้หน้าคนของคุณมีสีสันมากขึ้น
คุณสามารถ จำกัด ความกว้างของหน้าคนให้มีจำนวนคอลัมน์โดยใช้คำสั่งต่อไปนี้:
ส่งออก MANWIDTH = 80
สุดท้ายถ้าคุณมีเบราว์เซอร์คุณสามารถเปิดหน้าคนในเบราว์เซอร์เริ่มต้นได้โดยใช้สวิตช์ -H ดังนี้:
คน - H <คำสั่ง>
โปรดทราบว่านี่ใช้ได้เฉพาะเมื่อคุณมีเบราว์เซอร์เริ่มต้นที่ตั้งค่าไว้ภายในตัวแปรสภาพแวดล้อม $ BROWSER
07 จาก 15
ใช้ htop เพื่อดูและจัดการกระบวนการ
คุณใช้คำสั่งใดในปัจจุบันเพื่อหาว่ากระบวนการใดกำลังทำงานอยู่ในคอมพิวเตอร์ของคุณ เดิมพันของฉันคือการที่คุณใช้ ' ps ' และคุณกำลังใช้สวิทช์ต่างๆเพื่อรับเอาต์พุตที่คุณต้องการ
ติดตั้ง 'htop' เป็นเครื่องมือที่คุณต้องการให้คุณติดตั้งไว้ก่อนหน้านี้
htop แสดงรายการกระบวนการทำงานทั้งหมดใน terminal เหมือนกับตัวจัดการไฟล์ใน Windows
คุณสามารถใช้ชุดของปุ่มฟังก์ชันเพื่อเปลี่ยนลำดับการเรียงลำดับและคอลัมน์ที่แสดง นอกจากนี้คุณยังสามารถฆ่ากระบวนการจากภายใน htop
เมื่อต้องการเรียกใช้ htop เพียงพิมพ์ข้อมูลต่อไปนี้ลงในหน้าต่างเทอร์มินัล:
htop
08 จาก 15
นำทางระบบไฟล์โดยใช้ ranger
หาก htop มีประโยชน์อย่างมากสำหรับการควบคุมกระบวนการที่รันผ่านบรรทัดคำสั่ง ranger มีประโยชน์อย่างมากสำหรับการนำระบบไฟล์โดยใช้บรรทัดคำสั่ง
คุณอาจจำเป็นต้องติดตั้ง ranger เพื่อให้สามารถใช้งานได้ แต่เมื่อติดตั้งไว้แล้วคุณสามารถเรียกใช้งานได้ง่ายๆโดยการพิมพ์ข้อมูลต่อไปนี้ลงใน terminal:
ตำรวจท้องถิ่น
หน้าต่างบรรทัดคำสั่งจะเหมือนกับตัวจัดการไฟล์อื่น ๆ แต่ทำงานจากซ้ายไปขวาแทนที่จะเป็นด้านบนล่างซึ่งหมายความว่าถ้าคุณใช้ปุ่มลูกศรซ้ายที่คุณใช้งานตามโครงสร้างโฟลเดอร์และปุ่มลูกศรขวาจะทำงานตามโครงสร้างโฟลเดอร์ .
เป็นมูลค่าการอ่านหน้าคนก่อนที่จะใช้แรนเจอร์เพื่อให้คุณสามารถใช้สวิทช์แป้นพิมพ์ทั้งหมดที่มีอยู่
09 จาก 15
ยกเลิกการปิดเครื่อง
ดังนั้นคุณจึงเริ่มต้นการ ปิดระบบ ผ่านทางบรรทัดคำสั่งหรือจาก GUI และคุณรู้ว่าคุณไม่ต้องการทำเช่นนั้นจริงๆ
- ปิดระบบ -c
โปรดทราบว่าหากมีการปิดเครื่องแล้วอาจจะสายเกินไปที่จะหยุดการทำงานได้
คำสั่งอื่นที่จะลองมีดังนี้:
10 จาก 15
ฆ่ากระบวนการของ Hung ด้วยวิธีที่ง่าย
ลองจินตนาการว่าคุณกำลังใช้งานแอปพลิเคชันและไม่ว่าด้วยสาเหตุใดก็ตาม
คุณสามารถใช้ 'ps -ef' เพื่อหากระบวนการและฆ่ากระบวนการหรือคุณสามารถใช้ 'htop' ได้
มีคำสั่งที่รวดเร็วและง่ายกว่าที่คุณจะรักเรียกว่า xkill
เพียงพิมพ์ข้อมูลต่อไปนี้ลงในเทอร์มินัลแล้วคลิกที่หน้าต่างของโปรแกรมที่คุณต้องการจะฆ่า
xkill
จะเกิดอะไรขึ้นถ้าระบบทั้งหมดถูกแขวนไว้
กดปุ่ม 'alt' และ 'sysrq' ค้างไว้บนแป้นพิมพ์และขณะที่จัดประเภทดังต่อไปนี้ช้า:
REISUB
การดำเนินการนี้จะรีสตาร์ทเครื่องคอมพิวเตอร์โดยไม่ต้องกดปุ่มเพาเวอร์
11 จาก 15
ดาวน์โหลดวิดีโอ YouTube
โดยทั่วไปพวกเราส่วนใหญ่ยินดีที่ Youtube จะเป็นเจ้าภาพในการดูวิดีโอและดูวิดีโอเหล่านั้นโดยสตรีมผ่านเครื่องเล่นสื่อที่คุณเลือก
ถ้าคุณรู้ว่าคุณกำลังอยู่ในสถานะออฟไลน์ชั่วระยะหนึ่ง (เช่นจากการเดินทางด้วยเครื่องบินหรือเดินทางไปทางใต้ของสกอตแลนด์และทางตอนเหนือของอังกฤษ) คุณอาจต้องการดาวน์โหลดวิดีโอบางส่วนลงบนไดรฟ์ปากกาและดูวิดีโอเหล่านี้ที่ ที่เดินทางมาพักผ่อน
สิ่งที่คุณต้องทำคือติดตั้ง youtube-dl จากผู้จัดการแพคเกจของคุณ
คุณสามารถใช้ youtube-dl ได้ดังนี้:
youtube-dl url-to-video
คุณสามารถรับ URL ไปยังวิดีโอใดก็ได้ใน Youtube โดยคลิกที่ลิงก์แบ่งปันในหน้าวิดีโอ เพียงคัดลอกลิงก์และวางลงในบรรทัดคำสั่ง (ใช้ shift + แทรกทางลัด)
12 จาก 15
ดาวน์โหลดไฟล์จากเว็บด้วย wget
คำสั่ง wget ทำให้คุณสามารถดาวน์โหลดไฟล์จากเว็บโดยใช้เทอร์มินัล
ไวยากรณ์เป็นดังนี้:
wget path / ถึง / filename
ตัวอย่างเช่น:
wget http://sourceforge.net/projects/antix-linux/files/Final/MX-krete/antiX-15-V_386-full.iso/download
มีสวิทช์จำนวนมากที่สามารถใช้กับ wget เช่น -O ซึ่งช่วยให้คุณสามารถส่งออกชื่อไฟล์เป็นชื่อใหม่ได้
ในตัวอย่างข้างต้นฉันดาวน์โหลด AntiX Linux จาก Sourceforge ชื่อไฟล์ antiX-15-V_386-full.iso ยาวมาก มันจะดีที่จะดาวน์โหลดเป็นเพียง antix15.iso เมื่อต้องการทำเช่นนี้ใช้คำสั่งต่อไปนี้:
wget -O antix.iso http://sourceforge.net/projects/antix-linux/files/Final/MX-krete/antiX-15-V_386-full.iso/download
การดาวน์โหลดไฟล์เดียวดูเหมือนจะไม่คุ้มค่าคุณสามารถไปที่หน้าเว็บโดยใช้เบราว์เซอร์และคลิกลิงก์ได้อย่างง่ายดาย
แต่ถ้าคุณต้องการดาวน์โหลดไฟล์โหลแล้วความสามารถในการเพิ่มการเชื่อมโยงไปยังไฟล์นำเข้าและใช้ wget เพื่อดาวน์โหลดไฟล์จากการเชื่อมโยงเหล่านั้นจะเร็วมาก
เพียงแค่ใช้สวิตช์ -i ดังนี้:
wget -i / เส้นทาง / ไป / importfile
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ wget เยี่ยมชม http://www.tecmint.com/10-wget-command-examples-in-linux/
13 จาก 15
รถจักรไอน้ำ
หนึ่งนี้ไม่ได้เป็นประโยชน์มากเป็นบิตของสนุก
วาดรถไฟไอน้ำในหน้าต่างเทอร์มินัลโดยใช้คำสั่งต่อไปนี้:
SL
14 จาก 15
รับโชคลาภของคุณบอก
อีกอย่างหนึ่งที่ไม่เป็นประโยชน์โดยเฉพาะอย่างยิ่ง แต่เป็นเพียงแค่ความสนุกเท่านั้นคือคำสั่งโชคลาภ
เช่นคำสั่ง sl คุณอาจจำเป็นต้องติดตั้งจากพื้นที่เก็บข้อมูลของคุณก่อน
จากนั้นก็พิมพ์ข้อมูลต่อไปนี้เพื่อรับมรดกของคุณ
โชคลาภ
15 จาก 15
รับวัวเพื่อบอกความมั่งคั่งของคุณ
สุดท้ายขอให้วัวบอกคุณว่าโชคลาภของคุณใช้ cowsay
พิมพ์ข้อมูลต่อไปนี้ลงในเทอร์มินัล:
โชคลาภ cowsay
หากคุณมีเดสก์ท็อปกราฟิกคุณสามารถใช้ xcowsay เพื่อรับวัวการ์ตูนเพื่อแสดงโชคลาภของคุณ:
โชคลาภ xcowsay
cowsay และ xcowsay สามารถใช้เพื่อแสดงข้อความใดก็ได้ ตัวอย่างเช่นเพื่อแสดง "Hello World" เพียงแค่ใช้คำสั่งต่อไปนี้:
cowsay "สวัสดีโลก"