คำสั่งพื้นฐานของ Linux/Unix พร้อมตัวอย่างและไวยากรณ์ (รายการ)
การจัดการไฟล์กลายเป็นเรื่องง่ายหากคุณรู้คำสั่งพื้นฐานที่ถูกต้องใน Linux
บางครั้งคำสั่งยังถูกเรียกว่า “โปรแกรม” เนื่องจากเมื่อใดก็ตามที่คุณรันคำสั่ง คำสั่งนั้นจะเป็นโค้ดโปรแกรมที่เกี่ยวข้องซึ่งเขียนขึ้นสำหรับคำสั่งนั้นซึ่งกำลังถูกดำเนินการ
มาเรียนรู้คำสั่งพื้นฐานของ Linux ที่ต้องรู้พร้อมตัวอย่าง:
คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้
รายการไฟล์ (ls)
หากคุณต้องการดูรายการไฟล์บนระบบ UNIX หรือ Linux ให้ใช้เครื่องหมาย 'จริงสิ' คำสั่ง
มันแสดงไฟล์ /directories ในไดเร็กทอรีปัจจุบันของคุณ
หมายเหตุ
- ไดเรกทอรีจะแสดงด้วยสีน้ำเงิน
- ไฟล์จะแสดงด้วยสีขาว
- คุณจะพบกับโทนสีที่คล้ายคลึงกันใน Linux รสชาติต่างๆ
สมมติว่าโฟลเดอร์ "เพลง" ของคุณมีไดเร็กทอรีย่อยและไฟล์ดังต่อไปนี้
คุณสามารถใช้ได้ 'ls -R' เพื่อแสดงไฟล์ทั้งหมดไม่เพียงแต่ในไดเร็กทอรีเท่านั้น แต่ยังรวมถึงไดเร็กทอรีย่อยด้วย
หมายเหตุ: คำสั่งพื้นฐานของ Linux เหล่านี้จะคำนึงถึงขนาดตัวพิมพ์ หากคุณเข้ามา”ลส – อาร์” คุณจะได้รับข้อผิดพลาด
'ls -al' ให้ข้อมูลรายละเอียดของไฟล์ คำสั่งนี้ให้ข้อมูลในรูปแบบคอลัมน์ โดยคอลัมน์ประกอบด้วยข้อมูลต่อไปนี้:
1st คอลัมน์ |
ประเภทไฟล์และการอนุญาตการเข้าถึง |
2nd คอลัมน์ |
# ของ HardLinks ไปยังไฟล์ |
3rd คอลัมน์ |
เจ้าของและผู้สร้างไฟล์ |
4th คอลัมน์ |
กลุ่มเจ้าของ |
5th คอลัมน์ |
ขนาดไฟล์เป็นไบต์ |
6th คอลัมน์ |
วันที่และเวลา |
7th คอลัมน์ |
ไดเร็กทอรีหรือชื่อไฟล์ |
มาดูตัวอย่างกัน -
แสดงรายการไฟล์ที่ซ่อน
รายการที่ซ่อนอยู่ใน UNIX/Linux ขึ้นต้นด้วย –ที่จุดเริ่มต้นของไฟล์หรือไดเร็กทอรี
ไดเรกทอรี/ไฟล์ใดๆ ที่ขึ้นต้นด้วย '.' จะไม่มีใครเห็นเว้นแต่คุณจะร้องขอ หากต้องการดูไฟล์ที่ซ่อนอยู่ให้ใช้คำสั่ง
ls -a
การสร้างและการดูไฟล์
คำสั่งเซิร์ฟเวอร์ 'cat' ใช้เพื่อแสดงไฟล์ข้อความ นอกจากนี้ยังสามารถใช้สำหรับการคัดลอก รวม และสร้างไฟล์ข้อความใหม่ มาดูกันว่ามันทำงานอย่างไร
หากต้องการสร้างไฟล์ใหม่ให้ใช้คำสั่ง
- แมว > ชื่อไฟล์
- เพิ่มเนื้อหา
- กด 'ctrl + d' เพื่อกลับไปที่พรอมต์คำสั่ง
หากต้องการดูไฟล์ให้ใช้คำสั่ง –
cat filename
มาดูไฟล์ที่เราเพิ่งสร้างกัน –
มาดูตัวอย่างไฟล์อื่นกัน 2
ไวยากรณ์สำหรับรวม 2 ไฟล์คือ –
cat file1 file2 > newfilename
ลองรวมตัวอย่างที่ 1 และตัวอย่างที่ 2 เข้าด้วยกัน
ทันทีที่คุณใส่คำสั่งนี้แล้วกด Enter ไฟล์จะถูกต่อกัน แต่คุณไม่เห็นผลลัพธ์ นี้เป็นเพราะ Bash Shell (Terminal) เป็นแบบเงียบ- คำสั่งเชลล์จะไม่ส่งข้อความยืนยันเช่น "ตกลง" หรือ "คำสั่งดำเนินการสำเร็จ" โดยจะแสดงข้อความเมื่อมีบางอย่างผิดพลาดหรือเกิดข้อผิดพลาดเท่านั้น
หากต้องการดูไฟล์คำสั่งผสมใหม่ “ตัวอย่าง” ให้ใช้คำสั่ง
cat sample
หมายเหตุ สามารถแสดงและรวมไฟล์ข้อความได้โดยใช้คำสั่งนี้เท่านั้น
การลบไฟล์
คำสั่ง 'rm' จะลบไฟล์ออกจากระบบโดยไม่มีการยืนยัน
หากต้องการลบไฟล์ให้ใช้ไวยากรณ์ -
rm filename
การย้ายและเปลี่ยนชื่อไฟล์
หากต้องการย้ายไฟล์ให้ใช้คำสั่ง
mv filename new_file_location
สมมติว่าเราต้องการย้ายไฟล์ “sample2” ไปยังตำแหน่ง /home/guru99/Documents การดำเนินการคำสั่ง
mv ตัวอย่าง2 /home/guru99/Documents
คำสั่ง mv ต้องได้รับอนุญาตจากผู้ใช้ขั้นสูง ขณะนี้เรากำลังดำเนินการคำสั่งในฐานะผู้ใช้มาตรฐาน ดังนั้นเราจึงได้รับข้อผิดพลาดข้างต้น เพื่อเอาชนะข้อผิดพลาดให้ใช้คำสั่ง
sudo command_you_want_to_execute
โปรแกรม Sudo อนุญาตให้ผู้ใช้ทั่วไปเรียกใช้โปรแกรมด้วยสิทธิ์การรักษาความปลอดภัยของ superuser หรือ root
คำสั่ง Sudo จะถามถึงการตรวจสอบรหัสผ่าน แม้ว่าคุณไม่จำเป็นต้องรู้รหัสผ่านรูทก็ตาม คุณสามารถระบุรหัสผ่านของคุณเองได้ หลังจากยืนยันตัวตนแล้ว ระบบจะเรียกใช้คำสั่งที่ร้องขอ
Sudo เก็บบันทึกการรันคำสั่งแต่ละรายการ ผู้ดูแลระบบสามารถติดตามบุคคลที่รับผิดชอบต่อการเปลี่ยนแปลงที่ไม่พึงประสงค์ในระบบได้
guru99@VirtualBox:~$ sudo mv sample2 /home/quru99/Documents [sudo] password for guru99: **** guru99@VirtualBox:~$
สำหรับการเปลี่ยนชื่อไฟล์:
mv filename newfilename
หมายเหตุ: ตามค่าเริ่มต้น รหัสผ่านที่คุณป้อนสำหรับ sudo จะถูกเก็บไว้เป็นเวลา 15 นาทีต่อเทอร์มินัล ซึ่งช่วยลดความจำเป็นในการป้อนรหัสผ่านครั้งแล้วครั้งเล่า
คุณต้องการเพียงสิทธิ์ root/sudo เฉพาะเมื่อคำสั่งเกี่ยวข้องกับไฟล์หรือไดเร็กทอรีที่ผู้ใช้หรือกลุ่มที่รันคำสั่งไม่ได้เป็นเจ้าของ
การจัดการไดเรกทอรี
พอแล้วกับการปรับแต่งไฟล์! มาเรียนรู้คำสั่ง Linux ในการจัดการไดเร็กทอรีพร้อมตัวอย่างและไวยากรณ์
การสร้างไดเร็กทอรี
สามารถสร้างไดเร็กทอรีบนระบบปฏิบัติการ Linux ได้โดยใช้คำสั่งต่อไปนี้
mkdir directoryname
คำสั่งนี้จะสร้างไดเร็กทอรีย่อยในไดเร็กทอรีการทำงานปัจจุบันของคุณ ซึ่งโดยปกติจะเป็น "Home Directory" ของคุณ
ตัวอย่างเช่น
mkdir mydirectory
หากคุณต้องการสร้างไดเร็กทอรีในตำแหน่งอื่นนอกเหนือจาก 'โฮมไดเร็กทอรี' คุณสามารถใช้คำสั่งต่อไปนี้ได้ –
mkdir
ตัวอย่างเช่น:
mkdir /tmp/MUSIC
จะสร้างไดเร็กทอรี 'Music' ใต้ไดเร็กทอรี '/tmp'
คุณยังสามารถสร้างไดเร็กทอรีได้มากกว่าหนึ่งไดเร็กทอรีในแต่ละครั้ง
การลบไดเร็กทอรี
หากต้องการลบไดเร็กทอรีให้ใช้คำสั่ง –
rmdir directoryname
ตัวอย่าง
rmdir mydirectory
จะลบไดเร็กทอรี mydirectory
ปลาย: ตรวจสอบให้แน่ใจว่าไม่มีไฟล์ / ไดเร็กทอรีย่อยภายใต้ไดเร็กทอรีที่คุณต้องการลบ ลบไฟล์/ไดเร็กทอรีย่อยก่อนที่จะลบไดเร็กทอรีหลัก
การเปลี่ยนชื่อไดเรกทอรี
คำสั่ง 'mv' (ย้าย) (กล่าวถึงก่อนหน้านี้) สามารถใช้สำหรับการเปลี่ยนชื่อไดเร็กทอรีได้ ใช้รูปแบบที่กำหนดด้านล่าง:
mv directoryname newdirectoryname
ให้เราลอง:
คำสั่งสำคัญอื่นๆ
คำสั่ง 'ผู้ชาย'
Man ย่อมาจาก manual ซึ่งเป็นหนังสืออ้างอิงของก ระบบปฏิบัติการลินุกซ์- คล้ายกับไฟล์ HELP ที่พบในซอฟต์แวร์ยอดนิยม
หากต้องการความช่วยเหลือเกี่ยวกับคำสั่งใดๆ ที่คุณไม่เข้าใจ คุณสามารถพิมพ์ได้
man
เทอร์มินัลจะเปิดหน้าคู่มือสำหรับคำสั่งนั้น
ตัวอย่างเช่น ถ้าเราพิมพ์ man man แล้วกด Enter; เทอร์มินัลจะให้ข้อมูลเกี่ยวกับคำสั่ง man แก่เรา
คำสั่งประวัติศาสตร์
คำสั่ง History จะแสดงคำสั่งพื้นฐานทั้งหมดใน Linux ที่คุณเคยใช้ในอดีตสำหรับเซสชันเทอร์มินัลปัจจุบัน คำสั่งเหล่านี้จะช่วยให้คุณอ้างอิงคำสั่งเก่าที่คุณป้อนและนำกลับมาใช้ใหม่ในการทำงานของคุณได้อีกครั้ง
คำสั่งที่ชัดเจน
คำสั่งนี้จะล้างความยุ่งเหยิงทั้งหมดบนเทอร์มินัล และช่วยให้คุณมีหน้าต่างใหม่ในการทำงาน เช่นเดียวกับเมื่อคุณเปิดเทอร์มินัล
วางคำสั่งลงในเทอร์มินัล
หลายครั้งคุณจะต้องพิมพ์คำสั่งยาวๆ บน Terminal บางครั้งมันอาจจะน่ารำคาญ และหากคุณต้องการหลีกเลี่ยงสถานการณ์ดังกล่าว ให้คัดลอกและวางคำสั่งสามารถช่วยได้
สำหรับการคัดลอก คุณจะใช้ข้อความจากแหล่งที่มา Ctrl + ค, แต่การจะวางบน Terminal ต้องใช้ CTRL+ Shift + พี. คุณยังสามารถลอง Shift + แทรกหรือเลือกแก้ไข>วางบนเมนู
หมายเหตุ: เมื่อมีการอัปเกรด Linux ทางลัดเหล่านี้จะเปลี่ยนแปลงอยู่เสมอ คุณสามารถตั้งค่าทางลัดที่ต้องการได้โดยใช้ Terminal > Edit > Keyboard Shortcuts
การพิมพ์ใน Unix/Linux
เรามาลองใช้คำสั่งพื้นฐานของ Linux พร้อมตัวอย่างกันดีกว่า สามารถพิมพ์ไฟล์ ในรูปแบบที่คุณต้องการ ยิ่งไปกว่านั้น ไฟล์ต้นฉบับของคุณจะไม่ได้รับผลกระทบใดๆ จากการจัดรูปแบบที่คุณทำ ให้เราเรียนรู้เกี่ยวกับคำสั่งเหล่านี้และการใช้งาน
คลิก Good Farm Animal Welfare Awards หากไม่สามารถเข้าถึงวิดีโอได้
คำสั่ง 'pr'
คำสั่งนี้ช่วยในการจัดรูปแบบไฟล์สำหรับการพิมพ์บนเทอร์มินัล มีคำสั่งเทอร์มินัล Linux มากมายสำหรับคำสั่งนี้ ซึ่งช่วยในการเปลี่ยนแปลงรูปแบบที่ต้องการในไฟล์ ที่ใช้มากที่สุด'โปร' คำสั่ง Unix พร้อมตัวอย่างแสดงอยู่ด้านล่าง
ตัวเลือกเสริม (Option) | ฟังก์ชัน | |
---|---|---|
-x | แบ่งข้อมูลออกเป็นคอลัมน์ 'x' | |
-h “ส่วนหัว” | กำหนดค่า "ส่วนหัว" เป็นส่วนหัวของรายงาน | |
-t | ไม่พิมพ์ส่วนหัวและระยะขอบบน/ล่าง | |
-d | Double เว้นวรรคไฟล์เอาต์พุต | |
-n | หมายถึงทุกบรรทัดด้วยตัวเลข | |
-l ความยาวหน้า | กำหนดบรรทัด (ความยาวหน้า) ในเพจ ค่าเริ่มต้นคือ 56 | |
-o ระยะขอบ | จัดรูปแบบหน้าตามหมายเลขระยะขอบ |
ให้เราลองใช้ตัวเลือกบางอย่างและศึกษาผลกระทบของมัน
การแบ่งข้อมูลออกเป็นคอลัมน์
'เครื่องมือ' เป็นไฟล์ (แสดงด้านล่าง)
เราต้องการให้เนื้อหาถูกจัดเรียงเป็นสามคอลัมน์ ไวยากรณ์สำหรับสิ่งเดียวกันจะเป็น:
pr -x Filename
ตัวเลือก '-x' พร้อมด้วยคำสั่ง 'pr' จะแบ่งข้อมูลออกเป็นคอลัมน์ x
การกำหนดส่วนหัว
ไวยากรณ์คือ:
pr -h "Header" Filename
ตัวเลือก '-h' จะกำหนดค่า "ส่วนหัว" เป็นส่วนหัวของรายงาน
ตามที่แสดงข้างต้น เราได้จัดเรียงไฟล์เป็น 3 คอลัมน์และกำหนดส่วนหัว
ระบุบรรทัดทั้งหมดด้วยตัวเลข
ไวยากรณ์คือ:
pr -n Filename
คำสั่งนี้จะแสดงบรรทัดทั้งหมดในไฟล์ด้วยตัวเลข
นี่คือตัวเลือกคำสั่ง 'pr' บางส่วนที่คุณสามารถใช้เพื่อแก้ไขรูปแบบไฟล์
กำลังพิมพ์ไฟล์
เมื่อคุณเป็น เสร็จแล้วกับการจัดรูปแบบ และถึงเวลาที่คุณจะต้องได้รับ ฉบับพิมพ์ ของไฟล์คุณต้องใช้คำสั่งต่อไปนี้:
lp Filename
or
lpr Filename
ในกรณีที่คุณต้องการพิมพ์สำเนาไฟล์หลายชุด คุณสามารถใช้ตัวแก้ไขตัวเลขได้
ในกรณีที่คุณมีเครื่องพิมพ์หลายเครื่องที่กำหนดค่าไว้ คุณสามารถระบุเครื่องพิมพ์ที่ต้องการได้โดยใช้ตัวปรับแต่งเครื่องพิมพ์
การติดตั้งซอฟต์แวร์
ในระบบปฏิบัติการ Windows การติดตั้งโปรแกรมทำได้โดยเรียกใช้ไฟล์ setup.exe ชุดการติดตั้งประกอบด้วยโปรแกรมและส่วนประกอบที่เกี่ยวข้องต่างๆ ที่จำเป็นต่อการเรียกใช้โปรแกรมอย่างถูกต้อง
การใช้คำสั่งพื้นฐานของ Linux/Unix ไฟล์การติดตั้งใน Linux จะถูกกระจายเป็นแพ็คเกจ แต่ในแพ็คเกจจะมีเฉพาะตัวโปรแกรมเท่านั้น ส่วนประกอบที่ต้องพึ่งพาใดๆ จะต้องติดตั้งแยกต่างหาก ซึ่งโดยปกติจะมีเป็นแพ็คเกจ
คุณสามารถใช้ ฉลาด คำสั่งเพื่อติดตั้งหรือลบแพ็คเกจ มาอัพเดตแพ็คเกจที่ติดตั้งทั้งหมดในระบบของเราโดยใช้คำสั่ง –
sudo apt-get update
วิธีที่ง่ายและเป็นที่นิยมในการติดตั้งโปรแกรม Ubuntu คือการใช้ศูนย์ซอฟต์แวร์เนื่องจากชุดซอฟต์แวร์ส่วนใหญ่มีอยู่และมีความปลอดภัยมากกว่าไฟล์ที่ดาวน์โหลดจากอินเทอร์เน็ต
ตรวจสอบด้วย: - แผ่นโกงคำสั่ง Linux
ลินุกซ์ Mail คำสั่ง
หากต้องการส่งเมลผ่านเทอร์มินัล คุณจะต้องติดตั้งแพ็คเกจ 'mailutils'
ไวยากรณ์คำสั่งคือ –
sudo apt-get install packagename
เมื่อเสร็จแล้ว คุณสามารถใช้รูปแบบต่อไปนี้เพื่อส่งอีเมลได้
mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'
สิ่งนี้จะมีลักษณะดังนี้:
กด Ctrl+D เสร็จเรียบร้อย จดหมายจะถูกส่งไปยังที่อยู่ที่ระบุไว้
สรุป:
- คุณสามารถจัดรูปแบบและพิมพ์ไฟล์ได้โดยตรงจากเทอร์มินัล การจัดรูปแบบที่คุณทำกับไฟล์จะไม่ส่งผลต่อเนื้อหาไฟล์
- ใน Unix/Linux ซอฟต์แวร์จะถูกติดตั้งในรูปแบบของแพ็คเกจ แพ็คเกจประกอบด้วยตัวโปรแกรมเอง ส่วนประกอบที่ต้องพึ่งพาใดๆ จะต้องดาวน์โหลดแยกต่างหาก
- คุณยังสามารถส่งอีเมลจากเทอร์มินัลโดยใช้ 'เมล์' คำสั่งเครือข่าย เป็นคำสั่ง Linux ที่มีประโยชน์มาก
รายการคำสั่ง Linux
ด้านล่างนี้คือ Cheat Sheet ของคำสั่งพื้นฐานของ Linux/ Unix พร้อมตัวอย่างที่เราได้เรียนรู้ในบทช่วยสอนคำสั่ง Linux นี้
คำสั่ง | Descriptไอออน |
---|---|
ls | แสดงรายการไฟล์และไดเร็กทอรีทั้งหมดในไดเร็กทอรีการทำงานปัจจุบัน |
ลส – อาร์ | แสดงรายการไฟล์ในไดเร็กทอรีย่อยด้วย |
LS – ก | แสดงรายการไฟล์ที่ซ่อนอยู่ด้วย |
ls – อัล | แสดงรายการไฟล์และไดเร็กทอรีที่มีข้อมูลโดยละเอียด เช่น สิทธิ์ ขนาด เจ้าของ ฯลฯ |
แมว > ชื่อไฟล์ | สร้างไฟล์ใหม่ |
ชื่อไฟล์แมว | แสดงเนื้อหาไฟล์ |
cat file1 file2 > file3 | รวมสองไฟล์ (file1, file2) และเก็บเอาต์พุตไว้ในไฟล์ใหม่ (file3) |
ไฟล์ mv “เส้นทางไฟล์ใหม่” | ย้ายไฟล์ไปยังตำแหน่งใหม่ |
ชื่อไฟล์ mv new_file_name | เปลี่ยนชื่อไฟล์เป็นชื่อไฟล์ใหม่ |
sudo | อนุญาตให้ผู้ใช้ทั่วไปเรียกใช้โปรแกรมด้วยสิทธิ์การรักษาความปลอดภัยของ superuser หรือ root |
ชื่อไฟล์ RM | ลบไฟล์ |
มนุษย์ | ให้ข้อมูลความช่วยเหลือเกี่ยวกับคำสั่ง |
ประวัติ | แสดงรายการคำสั่ง Linux พื้นฐานที่ผ่านมาทั้งหมดที่พิมพ์ในเซสชันเทอร์มินัลปัจจุบัน |
ชัดเจน | ล้างเทอร์มินัล |
ชื่อไดเร็กทอรี mkdir | สร้างไดเร็กทอรีใหม่ในไดเร็กทอรีการทำงานปัจจุบันหรือที่เส้นทางที่ระบุ |
คือ rm | ลบไดเร็กทอรี |
mv | เปลี่ยนชื่อไดเร็กทอรี |
ราคา -x | แบ่งไฟล์ออกเป็นคอลัมน์ x |
ราคา -h | กำหนดส่วนหัวให้กับไฟล์ |
ราคา -n | หมายถึงไฟล์ที่มีเส้น Numbers |
LP-NC แอลพีอาร์ ซี |
พิมพ์สำเนา "c" ของไฟล์ |
แอลพี-ดี
แอลพีอาร์ -พี |
ระบุชื่อของเครื่องพิมพ์ |
apt-get | คำสั่งที่ใช้ในการติดตั้งและอัพเดตแพ็คเกจ |
อีเมล -s 'เรื่อง' -c 'ที่อยู่ cc' -b 'ที่อยู่ bcc' 'ที่อยู่ถึง' | คำสั่งในการส่งอีเมล์ |
mail -s “เรื่อง” ถึงที่อยู่ < ชื่อไฟล์ | คำสั่งในการส่งอีเมล์พร้อมแนบไฟล์ |