You are on page 1of 3

Bài thực hành

Text Processing
Các câu lệnh cơ bản xử lý text
1. Liệt kê các file trong thư mục /usr ra file list.txt
#ls –a /usr > list.txt
2. Liệt kê thêm các file trong thư mục /bin vào file list.txt
#ls –a /bin >> list.txt
3. Sắp xếp kết quả tìm được và hiển thị ra màn hành
#sort < list.txt
4. Sắp xếp kết quả tìm được và lưu vào file, cùng với cả lỗi nếu xảy ra với câu lệnh.
#sort list.txt >& list1.txt
5. Xem kết quả file thu được
#cat list1.txt
6. Sắp xếp kết quả trong file list.txt và lưu vào file list2.txt. Nếu trong quá trình thực
hiện có lỗi thì lỗi lưu vào file list_error.txt
#sort list.txt 2> list_error.txt > list1.txt
7. Xem kểt lại kết quả
#cat list1.txt
#cat list_error.txt
8. Sắp xếp và bổ sung số thứ tự vào các dòng trong file list.txt
#sort list.txt | nl
9. Sắp xếp và bổ sung số thứ tự vào các dòng trong file list.txt và cả lỗi nếu câu lệnh sort
sinh ra và lưu vào file list3.txt
# sort list.txt |& nl > list3.txt
#cat list3.txt
10. Sắp xếp nội dung của file list.txt, lưu kết quả vào list4.txt và đồng thời đánh số thứ tự
kết quả, lưu vào file list.5.txt
#sort list.txt | tee list4.txt | nl > list5.txt
#cat list4.txt
#cat list5.txt
11. Xem nội dung của tất cả các file trong thư mục /etc/
#ls –a /etc/ | xargs cat
12. Liệt kê những tiến trình trong máy và sắp xếp theo thứ tự đăng sử dụng
#ps –eo “%u:%p:%a” | sort +1 –m
13. Xem những người login và thông tin
#ps -ef | cut -d" " -f1 | sort –u
14. Liệt kê file trong thư mục /usr và /bin vào 2 file list6.txt và list7.txt. Tiến hành ghép 2
file này thành file list8.txt. Dữ liệu được phân cách bởi dấu “:”
#ls /usr > list6.txt
#ls /bin > list7.txt
#paste –d “:” list6.txt list7.txt > list8.txt
# cat list8.txt
15. Hiển thị các dịch vụ mà máy tính có thể hố trợ
#expand /etc/services | cut –d “ “ –f 1 | nl

Linux Basic Course 1


16. Hiển thị tất cả các dịch vụ này dưới dạng chữ hoa
#expand /etc/services | cut –d “ “ –f 1 | tr [a –z] [A-Z]
17. Hiển thị 10 dòng đầu của file /etc/services :
#head -n 10 /etc/services
18. Hiển thị 10 dòng cuối của file /etc/services:
#tail -n -10 /etc/services
19. Chia file thành /etc/passwd thành các file nhỏ
#split –l 200 /etc/services test
#ls –a
20. Nhóm các file lại thành file mới
cat test* > services.new
21. So sách file mới và file cũ
#diff services.new /etc/services
22. Hiển thị nội dung dưới dạng mã hexadecimal
# od -A x -w8 /etc/services
23. Xem dạng binary của một file
#od -b --width=5 /etc/services
24. Xem số dòng của file /etc/services
#wc –l < /etc/services
25. Tạo một file mới với echo
#echo "A cow in the stable in the summer" > linux1.txt
#echo "in the middle of June when all the" >>
linux1.txt
#echo "other cows are out in the field." >> linux1.txt
#more linux1.txt
26. Dùng sed thay đổi từ cows trong file linux1.txt thành computer và lưu vào file
linux2.txt
#cat linux1.txt | sed ’s/cow/computer/’ > linux2.txt
#more linux2.txt
27. Liệt kê các tiến trình đang chạy với người sử dụng root
#ls –ef | grep root

Thực hiện lệnh Vi


1. Tạo file test.txt
#vi test.txt
2. Đánh đoạn văn sau vào file test.txt
Do you know what it feels like loving someone that’s in a rush to throw you
away?
Do you know, do you know, do you know, do ya?
Do you know what it feels like to be the last one to know the lock on the door
has changed?
3. Thực hiện copy đoạn văn trên thành 2 đoạn
 Di chuyển con trỏ về đầu đoạn
Bấm phím 0
 Thoát khỏi chế độ insert
Bấm Esc

Linux Basic Course 2


 Thực hiện lệnh copy
Bấm phím 5yy
 Vào chế độ insert
Bấm phím i
 Di chuyển con trỏ đến vị trí cần cân paste
Dùng mũi tên lên xuống hoặc hjkl
 Thoát khỏi chế độ insert về chế độ command
Bấm phím Esc
 Thực hiện lệnh paste dữ liệu
Bấm phím p

Linux Basic Course 3

You might also like