บทความนี้มีตัวอย่างที่เป็นประโยชน์สำหรับ 50 คำสั่งที่ใช้บ่อยที่สุดใน Linux / UNIX
นี่ไม่ใช่รายการที่ครอบคลุมไม่ว่าจะด้วยวิธีใดก็ตาม แต่ควรช่วยให้คุณเริ่มต้นอย่างรวดเร็วกับคำสั่ง Linux ทั่วไปบางคำสั่ง คั่นบทความนี้เพื่อใช้อ้างอิงในอนาคต
ฉันพลาดคำสั่ง Linux ที่ใช้บ่อยหรือไม่? แสดงความคิดเห็นและแจ้งให้เราทราบ
1. ตัวอย่างคำสั่ง tar
สร้างไฟล์ tar ใหม่
$ tar cvf archive_name.tar dirname/
แยกจากไฟล์เก็บถาวร tar ที่มีอยู่
$ tar xvf archive_name.tar
ดูไฟล์เก็บถาวร tar ที่มีอยู่
$ tar tvf archive_name.tar
ตัวอย่างน้ำมันดินเพิ่มเติม:สุดยอดบทช่วยสอนคำสั่งน้ำมันดินพร้อมตัวอย่างการใช้งานจริง 10 ตัวอย่าง
2. ตัวอย่างคำสั่ง grep
ค้นหาสตริงที่กำหนดในไฟล์ (การค้นหาแบบคำนึงถึงขนาดตัวพิมพ์)
$ grep -i "the" demo_file
พิมพ์บรรทัดที่ตรงกัน พร้อมด้วยบรรทัด 3 บรรทัดหลังจากนั้น
$ grep -A 3 -i "example" demo_text
ค้นหาสตริงที่กำหนดในไฟล์ทั้งหมดแบบวนซ้ำ
$ grep -r "ramesh" *
ตัวอย่าง grep เพิ่มเติม:Get a Grip on the Grep! – 15 ตัวอย่างคำสั่ง Grep ที่ใช้งานได้จริง
3. ค้นหาตัวอย่างคำสั่ง
ค้นหาไฟล์โดยใช้ชื่อไฟล์ ( ค้นหาตามขนาดตัวพิมพ์)
# find -iname "MyCProgram.c"
ดำเนินการคำสั่งกับไฟล์ที่พบโดยคำสั่ง find
$ find -iname "MyCProgram.c" -exec md5sum {} \;
ค้นหาไฟล์ว่างทั้งหมดในโฮมไดเร็กตอรี่
# find ~ -empty
ค้นหาตัวอย่างเพิ่มเติม:แม่ครับ ผมเจอแล้ว! — 15 ตัวอย่างคำสั่งค้นหา Linux ที่ใช้งานได้จริง
4. ตัวอย่างคำสั่ง ssh
เข้าสู่ระบบโฮสต์ระยะไกล
ssh -l jsmith remotehost.example.com
ดีบักไคลเอ็นต์ ssh
ssh -v -l jsmith remotehost.example.com
แสดงเวอร์ชันไคลเอ็นต์ ssh
$ ssh -V OpenSSH_3.9p1, OpenSSL 0.9.7a Feb 19 2003
ตัวอย่าง ssh เพิ่มเติม:5 คำสั่งไคลเอนต์ Linux SSH พื้นฐาน
5. ตัวอย่างคำสั่ง sed
เมื่อคุณคัดลอกไฟล์ DOS ไปยัง Unix คุณจะพบ \r\n ที่ท้ายแต่ละบรรทัด ตัวอย่างนี้แปลงรูปแบบไฟล์ DOS เป็นรูปแบบไฟล์ Unix โดยใช้คำสั่ง sed
$sed 's/.$//' filename
พิมพ์เนื้อหาไฟล์ในลำดับย้อนกลับ
$ sed -n '1!G;h;$p' thegeekstuff.txt
เพิ่มหมายเลขบรรทัดสำหรับบรรทัดที่ไม่ว่างทั้งหมดในไฟล์
$ sed '/./=' thegeekstuff.txt | sed 'N; s/\n/ /'
ตัวอย่าง sed เพิ่มเติม:ตัวอย่างการทดแทน Sed ขั้นสูง
6. ตัวอย่างคำสั่ง awk
ลบบรรทัดที่ซ้ำกันโดยใช้ awk
$ awk '!($0 in array) { array[$0]; print }' temp
พิมพ์ทุกบรรทัดจาก /etc/passwd ที่มี uid และ gid เหมือนกัน
$awk -F ':' '$3==$4' passwd.txt
พิมพ์เฉพาะฟิลด์ที่ระบุจากไฟล์
$ awk '{print $2,$5;}' employee.txt
ตัวอย่าง awk เพิ่มเติม:8 ตัวแปรในตัว Awk อันทรงพลัง – FS, OFS, RS, ORS, NR, NF, FILENAME, FNR
7. ตัวอย่างคำสั่ง vim
ไปที่บรรทัดที่ 143 ของไฟล์
$ vim +143 filename.txt
ไปที่คู่แรกของรายการที่ระบุ
$ vim +/search-term filename.txt
เปิดไฟล์ในโหมดอ่านอย่างเดียว
$ vim -R /etc/passwd
ตัวอย่างกลุ่มเพิ่มเติม:วิธีบันทึกและเล่นใน Vim Editor
8. ตัวอย่างคำสั่ง diff
ละเว้นช่องว่างขณะเปรียบเทียบ
# diff -w name_list.txt name_list_new.txt 2c2,3 < John Doe --- > John M Doe > Jason Bourne
ตัวอย่างที่แตกต่างเพิ่มเติม:เครื่องมือสร้างความแตกต่างไฟล์ 4 อันดับแรกบน UNIX / Linux – Diff, Colordiff, Wdiff, Vimdiff
9. ตัวอย่างคำสั่งเรียงลำดับ
จัดเรียงไฟล์จากน้อยไปหามาก
$ sort names.txt
จัดเรียงไฟล์จากมากไปน้อย
$ sort -r names.txt
จัดเรียงไฟล์ passwd ตามฟิลด์ที่ 3
$ sort -t: -k 3n /etc/passwd | more
10. ตัวอย่างคำสั่งส่งออก
หากต้องการดูตัวแปรสภาพแวดล้อมที่เกี่ยวข้องกับ Oracle
$ export | grep ORACLE declare -x ORACLE_BASE="/u01/app/oracle" declare -x ORACLE_HOME="/u01/app/oracle/product/10.2.0" declare -x ORACLE_SID="med" declare -x ORACLE_TERM="xterm"
ในการส่งออกตัวแปรสภาพแวดล้อม:
$ export ORACLE_HOME=/u01/app/oracle/product/10.2.0
11. ตัวอย่างคำสั่ง xargs
คัดลอกภาพทั้งหมดไปยังฮาร์ดไดรฟ์ภายนอก
# ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory
ค้นหารูปภาพ jpg ทั้งหมดในระบบและเก็บถาวร
# find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz
ดาวน์โหลด URL ทั้งหมดที่กล่าวถึงในไฟล์ url-list.txt
# cat url-list.txt | xargs wget –c
12. ตัวอย่างคำสั่ง ls
แสดงไฟล์ในรูปแบบที่มนุษย์สามารถอ่านได้ (เช่น KB, MB ฯลฯ)
$ ls -lh -rw-r----- 1 ramesh team-dev 8.9M Jun 12 15:27 arch-linux.txt.gz
เรียงลำดับไฟล์ตามเวลาที่แก้ไขล่าสุด (ในลำดับย้อนกลับ) โดยใช้ ls -ltr
$ ls -ltr
การจัดหมวดหมู่ไฟล์ด้วยภาพด้วยอักขระพิเศษโดยใช้ ls -F
$ ls -F
ตัวอย่าง ls เพิ่มเติม:คำสั่ง Unix LS:15 ตัวอย่างเชิงปฏิบัติ
13. คำสั่ง pwd
pwd คือไดเร็กทอรีการทำงานการพิมพ์ มีอะไรอีกที่สามารถพูดได้เกี่ยวกับ pwd เก่าที่ดีที่พิมพ์ชื่อไดเร็กทอรีปัจจุบันมานานหลายปี
14. ตัวอย่างคำสั่ง cd
ใช้ “cd -” เพื่อสลับระหว่างสองไดเรกทอรีสุดท้าย
ใช้ “shopt -s cdspell” เพื่อแก้ไขชื่อไดเรกทอรีที่พิมพ์ผิดบน cd
โดยอัตโนมัติตัวอย่างซีดีเพิ่มเติม:6 Hacks คำสั่ง Linux cd ที่ยอดเยี่ยม
15. ตัวอย่างคำสั่ง gzip
หากต้องการสร้างไฟล์บีบอัด *.gz:
$ gzip test.txt
หากต้องการยกเลิกการบีบอัดไฟล์ *.gz:
$ gzip -d test.txt.gz
แสดงอัตราส่วนการบีบอัดของไฟล์บีบอัดโดยใช้ gzip -l
$ gzip -l *.gz compressed uncompressed ratio uncompressed_name 23709 97975 75.8% asp-patch-rpms.txt
16. ตัวอย่างคำสั่ง bzip2
หากต้องการสร้างไฟล์บีบอัด *.bz2:
$ bzip2 test.txt
หากต้องการยกเลิกการบีบอัดไฟล์ *.bz2:
bzip2 -d test.txt.bz2
ตัวอย่าง bzip2 เพิ่มเติม:BZ คือ Eazy! bzip2, bzgrep, bzcmp, bzdiff, bzcat, bzless, bzmore ตัวอย่าง
17. ตัวอย่างคำสั่ง unzip
หากต้องการแยกไฟล์บีบอัด *.zip:
$ unzip test.zip
ดูเนื้อหาของไฟล์ *.zip (โดยไม่ต้องแตกไฟล์):
$ unzip -l jasper.zip Archive: jasper.zip Length Date Time Name -------- ---- ---- ---- 40995 11-30-98 23:50 META-INF/MANIFEST.MF 32169 08-25-98 21:07 classes_ 15964 08-25-98 21:07 classes_names 10542 08-25-98 21:07 classes_ncomp
18. ตัวอย่างคำสั่งปิดเครื่อง
ปิดระบบและปิดเครื่องทันที
# shutdown -h now
ปิดระบบหลังจากผ่านไป 10 นาที
# shutdown -h +10
รีบูตระบบโดยใช้คำสั่งปิดเครื่อง
# shutdown -r now
บังคับให้ตรวจสอบระบบไฟล์ระหว่างการรีบูต
# shutdown -Fr now
19. ตัวอย่างคำสั่ง ftp
ทั้ง ftp และ Secure ftp (sftp) มีคำสั่งที่คล้ายกัน หากต้องการเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลและดาวน์โหลดไฟล์หลายไฟล์ ให้ทำดังต่อไปนี้
$ ftp IP/hostname ftp> mget *.html
หากต้องการดูชื่อไฟล์ที่อยู่บนเซิร์ฟเวอร์ระยะไกลก่อนดาวน์โหลด ให้ใช้คำสั่ง mls ftp ดังที่แสดงด้านล่าง
ftp> mls *.html - /ftptest/features.html /ftptest/index.html /ftptest/othertools.html /ftptest/samplereport.html /ftptest/usage.html
ตัวอย่าง ftp เพิ่มเติม:คู่มือผู้เริ่มต้นใช้งาน FTP และ SFTP พร้อมตัวอย่าง 10 ตัวอย่าง
20. ตัวอย่างคำสั่ง crontab
ดูรายการ crontab สำหรับผู้ใช้เฉพาะ
# crontab -u john -l
กำหนดเวลางาน cron ทุก 10 นาที
*/10 * * * * /home/ramesh/check-disk-space
ตัวอย่าง crontab เพิ่มเติม:Linux Crontab:15 ตัวอย่างงาน Cron ที่ยอดเยี่ยม
21. ตัวอย่างคำสั่งบริการ
คำสั่งบริการใช้เพื่อรันสคริปต์เริ่มต้นของระบบ V กล่าวคือ แทนที่จะเรียกสคริปต์ที่อยู่ในไดเร็กทอรี /etc/init.d/ ด้วยพาธแบบเต็ม คุณสามารถใช้คำสั่งบริการได้
ตรวจสอบสถานะของบริการ:
# service ssh status
ตรวจสอบสถานะของบริการทั้งหมด
service --status-all
เริ่มบริการใหม่
# service ssh restart
22. ตัวอย่างคำสั่ง PS
คำสั่ง ps ใช้เพื่อแสดงข้อมูลเกี่ยวกับกระบวนการที่ทำงานอยู่ในระบบ
แม้ว่าจะมีอาร์กิวเมนต์มากมายที่สามารถส่งผ่านไปยังคำสั่ง ps ได้ แต่อาร์กิวเมนต์ที่พบบ่อยบางส่วนมีดังต่อไปนี้
เพื่อดูกระบวนการที่ทำงานอยู่ในปัจจุบัน
$ ps -ef | more
เพื่อดูกระบวนการที่ทำงานอยู่ในปัจจุบันในโครงสร้างแบบต้นไม้ ตัวเลือก H ย่อมาจากลำดับชั้นของกระบวนการ
$ ps -efH | more
23. ตัวอย่างคำสั่งฟรี
คำสั่งนี้ใช้เพื่อแสดงหน่วยความจำสลับที่ว่าง ใช้แล้ว ที่มีอยู่ในระบบ
เอาต์พุตคำสั่งอิสระทั่วไป ผลลัพธ์จะแสดงเป็นไบต์
$ free total used free shared buffers cached Mem: 3566408 1580220 1986188 0 203988 902960 -/+ buffers/cache: 473272 3093136 Swap: 4000176 0 4000176
หากคุณต้องการตรวจสอบอย่างรวดเร็วว่าระบบของคุณมี RAM กี่ GB ให้ใช้ตัวเลือก -g ตัวเลือก -b แสดงเป็นไบต์ -k เป็นกิโลไบต์ -m เป็นเมกะไบต์
$ free -g total used free shared buffers cached Mem: 3 1 1 0 0 0 -/+ buffers/cache: 0 2 Swap: 3 0 3
หากคุณต้องการดูหน่วยความจำทั้งหมด (รวมถึงการสลับ) ให้ใช้สวิตช์ -t ซึ่งจะแสดงรายการทั้งหมดดังที่แสดงด้านล่าง
ramesh@ramesh-laptop:~$ free -t total used free shared buffers cached Mem: 3566408 1592148 1974260 0 204260 912556 -/+ buffers/cache: 475332 3091076 Swap: 4000176 0 4000176 Total: 7566584 1592148 5974436
24. ตัวอย่างคำสั่งยอดนิยม
คำสั่ง top แสดงกระบวนการอันดับต้นๆ ในระบบ (โดยค่าเริ่มต้น เรียงตามการใช้งาน cpu) หากต้องการเรียงลำดับเอาต์พุตด้านบนตามคอลัมน์ใดๆ ให้กด O (O ตัวพิมพ์ใหญ่) ซึ่งจะแสดงคอลัมน์ที่เป็นไปได้ทั้งหมดที่คุณสามารถจัดเรียงตามที่แสดงด้านล่าง
Current Sort Field: P for window 1:Def Select sort field via field letter, type any other key to return a: PID = Process Id v: nDRT = Dirty Pages count d: UID = User Id y: WCHAN = Sleeping in Function e: USER = User Name z: Flags = Task Flags ........
หากต้องการแสดงเฉพาะกระบวนการที่เป็นของผู้ใช้รายใดรายหนึ่งให้ใช้ตัวเลือก -u ต่อไปนี้จะแสดงเฉพาะกระบวนการระดับบนสุดที่เป็นของผู้ใช้ oracle เท่านั้น
$ top -u oracle
ตัวอย่างยอดนิยมเพิ่มเติม:คุณสามารถทำสิ่งนี้ได้หรือไม่? 15 ตัวอย่างคำสั่งยอดนิยมของ Linux ที่ใช้งานได้จริง
25. ตัวอย่างคำสั่ง df
แสดงการใช้พื้นที่ดิสก์ของระบบไฟล์ ตามค่าเริ่มต้น df -k จะแสดงเอาต์พุตเป็นไบต์
$ df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 29530400 3233104 24797232 12% / /dev/sda2 120367992 50171596 64082060 44% /home
df -h แสดงเอาต์พุตในรูปแบบที่มนุษย์สามารถอ่านได้ นั่นคือขนาดจะแสดงเป็น GB
ramesh@ramesh-laptop:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 29G 3.1G 24G 12% / /dev/sda2 115G 48G 62G 44% /home
ใช้ตัวเลือก -T เพื่อแสดงประเภทของระบบไฟล์
ramesh@ramesh-laptop:~$ df -T Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/sda1 ext4 29530400 3233120 24797216 12% / /dev/sda2 ext4 120367992 50171596 64082060 44% /home
26. ตัวอย่างคำสั่ง kill
ใช้คำสั่ง kill เพื่อยุติกระบวนการ ขั้นแรก รับรหัสกระบวนการโดยใช้คำสั่ง ps -ef จากนั้นใช้ kill -9 เพื่อปิดกระบวนการ Linux ที่กำลังรันอยู่ดังที่แสดงด้านล่าง คุณยังสามารถใช้ killall, pkill, xkill เพื่อยุติกระบวนการยูนิกซ์ได้
$ ps -ef | grep vim ramesh 7243 7222 9 22:43 pts/2 00:00:00 vim $ kill -9 7243
ตัวอย่างการฆ่าเพิ่มเติม:4 วิธีในการฆ่ากระบวนการ – kill, killall, pkill, xkill
27. ตัวอย่างคำสั่ง rm
รับคำยืนยันก่อนที่จะลบไฟล์
$ rm -i filename.txt
มันมีประโยชน์มากในขณะที่ให้อักขระเมตาของเชลล์ในอาร์กิวเมนต์ชื่อไฟล์
พิมพ์ชื่อไฟล์และรับการยืนยันก่อนที่จะลบไฟล์
$ rm -i file*
ตัวอย่างต่อไปนี้จะลบไฟล์และไดเร็กทอรีทั้งหมดภายใต้ไดเร็กทอรีตัวอย่างแบบวนซ้ำ นอกจากนี้ยังลบไดเร็กทอรีตัวอย่างด้วย
$ rm -r example
28. ตัวอย่างคำสั่ง cp
คัดลอกไฟล์ 1 ไปยังไฟล์ 2 โดยรักษาโหมด ความเป็นเจ้าของ และการประทับเวลา
$ cp -p file1 file2
คัดลอกไฟล์ 1 ไปยังไฟล์ 2 หาก file2 มีอยู่พร้อมท์ให้ยืนยันก่อนที่จะเขียนทับ
$ cp -i file1 file2
29. ตัวอย่างคำสั่ง mv
เปลี่ยนชื่อไฟล์ 1 เป็นไฟล์ 2 หาก file2 มีอยู่พร้อมท์ให้ยืนยันก่อนที่จะเขียนทับ
$ mv -i file1 file2
หมายเหตุ:mv -f เป็นสิ่งที่ตรงกันข้าม ซึ่งจะเขียนทับ file2 โดยไม่ต้องแจ้ง
mv -v จะพิมพ์สิ่งที่เกิดขึ้นระหว่างการเปลี่ยนชื่อไฟล์ ซึ่งมีประโยชน์ในขณะที่ระบุอักขระเมตาของเชลล์ในอาร์กิวเมนต์ชื่อไฟล์
$ mv -v file1 file2
30. ตัวอย่างคำสั่ง cat
คุณสามารถดูหลายไฟล์พร้อมกันได้ ตัวอย่างต่อไปนี้จะพิมพ์เนื้อหาของ file1 ตามด้วย file2 ไปยัง stdout
$ cat file1 file2
ขณะแสดงไฟล์ คำสั่ง cat -n ต่อไปนี้จะใส่หมายเลขบรรทัดไว้หน้าแต่ละบรรทัดของเอาต์พุต
$ cat -n /etc/logrotate.conf
1 /var/log/btmp {
2 missingok
3 monthly
4 create 0660 root utmp
5 rotate 1
6 }
31. ตัวอย่างคำสั่ง mount
หากต้องการเมานต์ระบบไฟล์ คุณควรสร้างไดเร็กทอรีและเมานต์ตามที่แสดงด้านล่างก่อน
# mkdir /u01 # mount /dev/sdb1 /u01
คุณสามารถเพิ่มสิ่งนี้ลงใน fstab เพื่อการติดตั้งอัตโนมัติได้ กล่าวคือ เมื่อใดก็ตามที่ระบบรีสตาร์ท ระบบไฟล์จะถูกเมาท์
/dev/sdb1 /u01 ext2 defaults 0 2
32. ตัวอย่างคำสั่ง chmod
คำสั่ง chmod ใช้เพื่อเปลี่ยนการอนุญาตสำหรับไฟล์หรือไดเร็กทอรี
ให้สิทธิ์การเข้าถึงแบบเต็มแก่ผู้ใช้และกลุ่ม (เช่น อ่าน เขียน และดำเนินการ ) ในไฟล์ที่ระบุ
$ chmod ug+rwx file.txt
เพิกถอนการเข้าถึงทั้งหมดสำหรับกลุ่ม (เช่น อ่าน เขียน และดำเนินการ ) ในไฟล์ที่ระบุ
$ chmod g-rwx file.txt
ใช้การอนุญาตไฟล์แบบวนซ้ำกับไฟล์ทั้งหมดในไดเร็กทอรีย่อย
$ chmod -R ug+rwx file.txt
ตัวอย่าง chmod เพิ่มเติม:7 ตัวอย่างคำสั่ง Chmod สำหรับผู้เริ่มต้น
33. ตัวอย่างคำสั่ง chown
คำสั่ง chown ใช้สำหรับเปลี่ยนเจ้าของและกลุ่มของไฟล์ \
หากต้องการเปลี่ยนเจ้าของเป็น oracle และจัดกลุ่มเป็น db ในไฟล์ เช่น เปลี่ยนทั้งเจ้าของและกลุ่มพร้อมกัน
$ chown oracle:dba dbora.sh
ใช้ -R เพื่อเปลี่ยนความเป็นเจ้าของแบบวนซ้ำ
$ chown -R oracle:dba /home/oracle
34. ตัวอย่างคำสั่ง passwd
เปลี่ยนรหัสผ่านของคุณจากบรรทัดคำสั่งโดยใช้ passwd ระบบจะแจ้งให้ป้อนรหัสผ่านเก่าตามด้วยรหัสผ่านใหม่
$ passwd
ผู้ใช้ระดับสูงสามารถใช้คำสั่ง passwd เพื่อรีเซ็ตรหัสผ่านผู้อื่นได้ สิ่งนี้จะไม่ถามรหัสผ่านปัจจุบันของผู้ใช้
# passwd USERNAME
ลบรหัสผ่านสำหรับผู้ใช้เฉพาะ ผู้ใช้รูทสามารถปิดใช้งานรหัสผ่านสำหรับผู้ใช้เฉพาะได้ เมื่อปิดการใช้งานรหัสผ่าน ผู้ใช้สามารถเข้าสู่ระบบโดยไม่ต้องป้อนรหัสผ่าน
# passwd -d USERNAME
35. ตัวอย่างคำสั่ง mkdir
ตัวอย่างต่อไปนี้จะสร้างไดเร็กทอรีชื่อ temp ภายใต้โฮมไดเร็กตอรี่ของคุณ
$ mkdir ~/temp
สร้างไดเร็กทอรีแบบซ้อนโดยใช้คำสั่ง mkdir เดียว หากมีไดเร็กทอรีเหล่านี้อยู่แล้ว ก็จะไม่แสดงข้อผิดพลาดใดๆ หากไม่มีไดเร็กทอรีเหล่านี้ ระบบจะสร้างไดเร็กทอรีเหล่านั้น
$ mkdir -p dir1/dir2/dir3/dir4/
36. ตัวอย่างคำสั่ง ifconfig
ใช้คำสั่ง ifconfig เพื่อดูหรือกำหนดค่าอินเทอร์เฟซเครือข่ายบนระบบ Linux
ดูอินเทอร์เฟซทั้งหมดพร้อมกับสถานะ
$ ifconfig -a
เริ่มหรือหยุดอินเทอร์เฟซเฉพาะโดยใช้คำสั่งขึ้นและลงดังที่แสดงด้านล่าง
$ ifconfig eth0 up $ ifconfig eth0 down
ตัวอย่าง ifconfig เพิ่มเติม:Ifconfig:7 ตัวอย่างในการกำหนดค่าอินเทอร์เฟซเครือข่าย
37. ตัวอย่างคำสั่ง uname
คำสั่ง Uname แสดงข้อมูลสำคัญเกี่ยวกับระบบ เช่น — ชื่อเคอร์เนล, ชื่อโฮสต์, หมายเลขรีลีสเคอร์เนล,
ประเภทโปรเซสเซอร์ ฯลฯ
ตัวอย่างเอาต์พุต uname จากแล็ปท็อป Ubuntu แสดงอยู่ด้านล่าง
$ uname -a Linux john-laptop 2.6.32-24-generic #41-Ubuntu SMP Thu Aug 19 01:12:52 UTC 2010 i686 GNU/Linux
38. ตัวอย่างคำสั่งอยู่ที่ไหน
เมื่อคุณต้องการค้นหาว่ามีคำสั่ง Unix อยู่ที่ไหน (เช่น คำสั่ง ls อยู่ที่ไหน) คุณสามารถดำเนินการคำสั่งต่อไปนี้ได้
$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
เมื่อคุณต้องการค้นหาไฟล์ปฏิบัติการจากเส้นทางอื่นที่ไม่ใช่เส้นทางเริ่มต้นของwhere คุณสามารถใช้ตัวเลือก -B และกำหนดเส้นทางเป็นอาร์กิวเมนต์ได้ การดำเนินการนี้จะค้นหา lsmk ที่สามารถเรียกทำงานได้ในไดเร็กทอรี /tmp และแสดงหากมีให้ใช้งาน
$ whereis -u -B /tmp -f lsmk lsmk: /tmp/lsmk
39. ตัวอย่างคำสั่งคืออะไร
คำสั่ง Whatis แสดงคำอธิบายบรรทัดเดียวเกี่ยวกับคำสั่ง
$ whatis ls ls (1) - list directory contents $ whatis ifconfig ifconfig (8) - configure a network interface
40. ค้นหาตัวอย่างคำสั่ง
การใช้คำสั่ง Loc จะทำให้คุณสามารถค้นหาตำแหน่งของไฟล์ที่ต้องการ (หรือกลุ่มของไฟล์) ได้อย่างรวดเร็ว คำสั่ง Locate ใช้ฐานข้อมูลที่สร้างโดย addeddb.
ตัวอย่างด้านล่างแสดงไฟล์ทั้งหมดในระบบที่มีคำว่า crontab อยู่ในนั้น
$ locate crontab /etc/anacrontab /etc/crontab /usr/bin/crontab /usr/share/doc/cron/examples/crontab2english.pl.gz /usr/share/man/man1/crontab.1.gz /usr/share/man/man5/anacrontab.5.gz /usr/share/man/man5/crontab.5.gz /usr/share/vim/vim72/syntax/crontab.vim
41. ตัวอย่างคำสั่ง man
แสดง man page ของคำสั่งเฉพาะ
$ man crontab
เมื่อ man page สำหรับคำสั่งอยู่ภายใต้มากกว่าหนึ่งส่วน คุณสามารถดู man page สำหรับคำสั่งนั้นได้จากส่วนเฉพาะดังที่แสดงด้านล่าง
$ man SECTION-NUMBER commandname
มี 8 ส่วนต่อไปนี้ในหน้าคน
- คำสั่งทั่วไป
- การโทรของระบบ
- ฟังก์ชันไลบรารี C
- ไฟล์พิเศษ (โดยปกติคืออุปกรณ์ที่พบใน /dev) และไดรเวอร์
- รูปแบบไฟล์และแบบแผน
- เกมและสกรีนเซฟเวอร์
- เบ็ดเตล็ด
- คำสั่งการดูแลระบบและภูต
ตัวอย่างเช่น เมื่อคุณทำสิ่งที่เป็น crontab คุณจะสังเกตเห็นว่า crontab มีหน้าคู่มือสองหน้า (ส่วนที่ 1 และส่วนที่ 5) หากต้องการดูส่วนที่ 5 ของหน้าคน crontab ให้ทำดังต่อไปนี้
$ whatis crontab crontab (1) - maintain crontab files for individual users (V3) crontab (5) - tables for driving cron $ man 5 crontab
42. ตัวอย่างคำสั่งหาง
พิมพ์ 10 บรรทัดสุดท้ายของไฟล์ตามค่าเริ่มต้น
$ tail filename.txt
พิมพ์ N จำนวนบรรทัดจากไฟล์ชื่อ filename.txt
$ tail -n N filename.txt
ดูเนื้อหาของไฟล์แบบเรียลไทม์โดยใช้ tail -f สิ่งนี้มีประโยชน์ในการดูไฟล์บันทึกที่เพิ่มมากขึ้นเรื่อยๆ คำสั่งสามารถยุติได้โดยใช้ CTRL-C
$ tail -f log-file
ตัวอย่างส่วนท้ายเพิ่มเติม:3 วิธีในการดูเอาต์พุต tail -f ของไฟล์บันทึกหลายไฟล์ในเทอร์มินัลเดียว
43. ตัวอย่างคำสั่งน้อยลง
มีประสิทธิภาพน้อยลงในขณะที่ดูไฟล์บันทึกขนาดใหญ่ เนื่องจากไม่จำเป็นต้องโหลดไฟล์เต็มในขณะที่เปิด
$ less huge-log-file.log
เมื่อคุณเปิดไฟล์โดยใช้คำสั่งน้อยกว่า การติดตามสองปุ่มจะมีประโยชน์มาก
CTRL+F – forward one window CTRL+B – backward one window
ตัวอย่างเพิ่มเติมน้อยลง:Unix Less Command:10 เคล็ดลับสำหรับการนำทางอย่างมีประสิทธิภาพ
44. ตัวอย่างคำสั่ง su
สลับไปยังบัญชีผู้ใช้อื่นโดยใช้คำสั่ง su ผู้ใช้ขั้นสูงสามารถสลับไปใช้ผู้ใช้รายอื่นได้โดยไม่ต้องป้อนรหัสผ่าน
$ su - USERNAME
ดำเนินการคำสั่งเดียวจากชื่อบัญชีอื่น ในตัวอย่างต่อไปนี้ john สามารถดำเนินการคำสั่ง ls เป็นชื่อผู้ใช้ raj เมื่อดำเนินการคำสั่งแล้ว คำสั่งจะกลับมาที่บัญชีของ John
[john@dev-server]$ su - raj -c 'ls' [john@dev-server]$
เข้าสู่ระบบบัญชีผู้ใช้ที่ระบุ และดำเนินการเชลล์ที่ระบุแทนเชลล์เริ่มต้น
$ su -s 'SHELLNAME' USERNAME
45. ตัวอย่างคำสั่ง mysql
mysql น่าจะเป็นฐานข้อมูลโอเพ่นซอร์สที่ใช้กันอย่างแพร่หลายที่สุดบน Linux แม้ว่าคุณจะไม่ได้ใช้งานฐานข้อมูล mysql บนเซิร์ฟเวอร์ของคุณ แต่คุณอาจต้องใช้คำสั่ง mysql ( ไคลเอนต์ ) เพื่อเชื่อมต่อกับฐานข้อมูล mysql ที่ทำงานบนเซิร์ฟเวอร์ระยะไกล
เพื่อเชื่อมต่อกับฐานข้อมูล mysql ระยะไกล ระบบจะแจ้งให้ใส่รหัสผ่าน
$ mysql -u root -p -h 192.168.1.2
เพื่อเชื่อมต่อกับฐานข้อมูล mysql ในเครื่อง
$ mysql -u root -p
หากคุณต้องการระบุรหัสผ่านรูทของ mysql ในบรรทัดคำสั่ง ให้ป้อนรหัสผ่านทันทีหลัง -p (โดยไม่ต้องเว้นวรรค)
46. ตัวอย่างคำสั่ง yum
ในการติดตั้ง Apache โดยใช้ yum
$ yum install httpd
หากต้องการอัปเกรด Apache โดยใช้ yum
$ yum update httpd
หากต้องการถอนการติดตั้ง/ลบ Apache โดยใช้ yum
$ yum remove httpd
47. ตัวอย่างคำสั่ง rpm
ในการติดตั้ง Apache โดยใช้ rpm
# rpm -ivh httpd-2.2.3-22.0.1.el5.i386.rpm
หากต้องการอัปเกรด Apache โดยใช้ rpm
# rpm -uvh httpd-2.2.3-22.0.1.el5.i386.rpm
หากต้องการถอนการติดตั้ง/ลบ apache โดยใช้ rpm
# rpm -ev httpd
ตัวอย่าง rpm เพิ่มเติม:คำสั่ง RPM:15 ตัวอย่างสำหรับการติดตั้ง ถอนการติดตั้ง อัปเกรด สอบถามแพ็คเกจ RPM
48. ตัวอย่างคำสั่ง ping
ปิงโฮสต์ระยะไกลโดยส่งแพ็กเก็ตเพียง 5 แพ็กเก็ต
$ ping -c 5 gmail.com
ตัวอย่างการ Ping เพิ่มเติม:บทช่วยสอนการ Ping:15 ตัวอย่างคำสั่ง Ping ที่มีประสิทธิภาพ
49. ตัวอย่างคำสั่งวันที่
ตั้งวันที่ของระบบ:
# date -s "01/31/2010 23:59:53"
เมื่อคุณเปลี่ยนวันที่ของระบบแล้ว คุณควรซิงโครไนซ์นาฬิกาฮาร์ดแวร์กับวันที่ของระบบดังที่แสดงด้านล่าง
# hwclock –systohc # hwclock --systohc –utc
50. ตัวอย่างคำสั่ง wget
วิธีการที่รวดเร็วและมีประสิทธิภาพในการดาวน์โหลดซอฟต์แวร์ เพลง วีดีโอจากอินเทอร์เน็ตคือการใช้คำสั่ง wget
$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz
ดาวน์โหลดและจัดเก็บด้วยชื่ออื่น
$ wget -O taglist.zip http://www.vim.org/scripts/download_script.php?src_id=7701
ตัวอย่าง wget เพิ่มเติม:สุดยอดคู่มือการดาวน์โหลด Wget พร้อม 15 ตัวอย่างที่ยอดเยี่ยม
ฉันพลาดคำสั่ง Linux ที่ใช้บ่อยหรือไม่? แสดงความคิดเห็นและแจ้งให้เราทราบ