Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

คำสั่ง Unix ที่จำเป็น 50 อันดับแรก:คู่มือปฏิบัติ

คำสั่ง Unix ที่จำเป็น 50 อันดับแรก:คู่มือปฏิบัติ บทความนี้มีตัวอย่างที่เป็นประโยชน์สำหรับ 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 ส่วนต่อไปนี้ในหน้าคน

  1. คำสั่งทั่วไป
  2. การโทรของระบบ
  3. ฟังก์ชันไลบรารี C
  4. ไฟล์พิเศษ (โดยปกติคืออุปกรณ์ที่พบใน /dev) และไดรเวอร์
  5. รูปแบบไฟล์และแบบแผน
  6. เกมและสกรีนเซฟเวอร์
  7. เบ็ดเตล็ด
  8. คำสั่งการดูแลระบบและภูต

ตัวอย่างเช่น เมื่อคุณทำสิ่งที่เป็น 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 ที่ใช้บ่อยหรือไม่? แสดงความคิดเห็นและแจ้งให้เราทราบ