Professional Documents
Culture Documents
Buy on Leanpub
1 $ cd ~/learncli
2 $ ls
3 cat.txt copydir fox.txt movedir right toolong.txt
4
5 $ cat fox.txt cat.txt toolong.txt
6 $ cat fox.txt cat.txt toolong.txt | more
7 $ cat fox.txt cat.txt toolong.txt | less
8
9 $ more fox.txt cat.txt toolong.txt | less
10
11 $ ls -lR | more
12 $ ls -lR | less
บทนี้เรียนรู้อะไร?
เพิ่มเติม
บทที่ 15
I/O Redirection (< , > , >>)
ตั้งแต่บทที่ 02 เป็นต้นมาจะเห็นว่าเราป้อนคำสั่งผ่านทางคีบอร์ดและแสดงผลออก
มาทางหน้าจอ ซึ่งเจ้าคีบอร์ดและหน้าจอของเราก็คือ Input/Output Standard
นั้นเอง
แบบฝึกหัด
1 $ cd ~/learncli
2 $ ls -F
3 cat.txt copydir/ fox.txt movedir/ right/ toolong.txt
4
5 $ cat fox.txt cat.txt
6 $ cat fox.txt cat.txt > foxcat.txt
7 $ cat cat.txt fox.txt > catfox.txt
8 $ ls
9 $ cat foxcat.txt
10 $ cat catfox.txt
11
12 $ cat > colors.txt
13 Red
14 Green
15 Blue
16 ^D <-- บรรทัดนี้หมายความว่าให้กดปุ่ม Ctrl+d นะครับ
17
18 $ cat colors.txt
19
20 $ cat > colors.txt
21 Black
22 White
23 Yellow
24 ^D
25
26 $ cat colors.txt
27
28 $ cat >> colors.txt
29 Red
30 Green
31 Blue
32 ^D
33
34 $ cat colors.txt
35
36 $ cat >> colors.txt
37 Pink
38 Purple
39 ^D
40
41 $ cat colors.txt
42
43 $ cat < colors.txt
44 $ more < colors.txt
45 $ less < colors.txt
46
47 $ sort < colors.txt
48 $ sort < colors.txt > sortcolors.txt
49 $ cat sortcolors.txt
บทนี้เรียนรู้อะไร?
เพิ่มเติม
บทที่ 16
Wildcards (* , ?)
แบบฝึกหัด 16-1
1 $ cd ~/learncli
2 $ ls
3 catfox.txt colors.txt foxcat.txt movedir sortcolors.txt
4 cat.txt copydir fox.txt right toolong.txt
5
6 $ ls c*
7 $ ls *.txt
8 $ cat *.txt > mixtext.txt
9 $ less mixtext.txt
10
11 $ ls *cat*.txt
12 $ ls *fox*.txt
13 $ mkdir cattxt/ foxtxt/
14
15 $ cp *cat*.txt cattxt/
16 $ cp *fox*.txt foxtxt/
17 $ ls cattxt/
18 $ ls foxtxt/
แบบฝึกหัด 16-2
1 $ ls
2 $ ls *.*
3 $ ls *.txt
4 $ ls *.color
5 $ ls *.???
6 $ ls *.????
7 $ ls *.?????
8 $ ls ???.*
9 $ ls ????.*
10
11 $ mkdir art/
12 $ mv *color* art/
13 $ ls
14 $ ls art/
15
16 $ rm *.txt
17 $ ls
18 $ rm -rv *dir
19 $ ls
บทนี้เรียนรู้อะไร?
เพิ่มเติม
บทที่ 17
ค้นหา Files (find)
แบบฝึกหัด
1 $ cd ~/learncli
2
3 $ find . -name "*.txt"
4
5 $ find . -name "*.color"
6
7 $ find ~ -name "*.txt"
8
9 $ find ~ -name "*.color"
10
11 $ find . -type d
12
13 $ find . -type f
14
15 $ find . -name "*.txt" | grep "fox"
16
17 $ find . -name "*.txt" | grep "fox" | wc -l
18
19 $ find . -type d | wc -l
20
21 $ find . -type f | wc -l
บทนี้เรียนรู้อะไร?
เพิ่มเติม
man find
man grep
man wc
ลอง find ใน home directory ของคุณ แล้ว grep เอาเฉพาะ file รูป .jpg
แล้วอยากรู้ด้วยว่ามีทั้งหมดกี่ file จัดเก็บ path ที่ได้ลง file ชื่อ list_jpg.txt
ถ้าอยากหา file ที่มีขนาด file size ใหญ่กว่า 1MB คุณหาได้ไหมครับ?
ถ้าอยากหา file หรือ directory ที่เป็น .dotfile (hidden file) คุณหาได้ไหม
ครับ?
ตั้งโจทย์เองแล้วฝึกเยอะๆ ครับ พลังแห่งการค้นหาอยู่ที่ปลายนิ้วคุณแล้วครับ
:P
บทที่ 18
คำสั่งสำหรับ Backup ข้อมูล (zip , unzip , tar)
แบบฝึกหัด
1 $ cd ~/learncli
2 $ ls -F
3 art/ cattxt/ foxtxt/ right/
4
5 $ mkdir backup/
6
7 $ zip -r ./backup/art.zip art/
8
9 $ tar -zcvf ./backup/cattxt.tar.gz cattxt/
10
11 $ tar -jcvf ./backup/foxtxt.tar.bz2 foxtxt
12
13 $ cd backup/
14 $ ls
15
16 $ unzip art.zip
17
18 $ tar -zxvf cattxt.tar.gz
19
20 $ tar -jxvf foxtxt.tar.bz2
21
22 $ ls
บทนี้เรียนรู้อะไร?
เพิ่มเติม
อย่างที่บอกเอาไว้ในบทนำนะครับ ผมเขียนหนังสือเล่มนี้ขึ้นมาเพื่อเป็นก้าวแรก
สำหรับผู้ที่สนใจใช้งานคอมพิวเตอร์ผ่าน CLI เท่านั้น หากคุณสนใจที่จะเรียนรู้เพิ่ม
เติม…“อินเตอร์เน็ตเป็นครูที่ดีครับ”
สิ่งที่ควรเรียนรู้ต่อไป
สุดท้ายก็ขอบคุณทุกท่านที่สนใจหนังสือเล่มนี้นะครับ ผมหวังว่าจะเป็นประโยชน์ให้
กับคุณไม่มากก็น้อยครับ
กรกต รักห่วง
http://about.me/rkorakot
บทสุดท้าย
เกี่ยวกับผู้เขียน
โลกจริง
กรกต รักห่วง
ภรรยา 1 คนถ้วน (ไม่คิดจะมีเพิ่มแล้วครับ)
หนีเมืองกรุงฯ ใช้ชิวิตอยู่จังหวัดตรัง
เป็นแฟนบอลทีม Liverpool
เล่น DOS Game เป็นงานอดิเรก
โลกออนไลน์
@rkorakot
http://www.rkorakot.me
http://about.me/rkorakot
เกี่ยวกับหนังสือ