2.2 Sử dụng các câu lệnh
11
$ mkdir -p project2/vnoss/docs
Nói chung, sự đơn giản luôn đẹp mắt. Để học thêm về câu lệnh mkdir, gõ man mkdir và
đọc trang hướng dẫn sử dụng
(man page). Bạn cũng có thể đọc trang HDSD của tất cả
các câu lệnh đã nói đến (ví dụ, man ls), trừ cd, vì cd là lệnh nội trú (built-in) trong bash
2.2.8
touch
Bây giờ, chúng ta sẽ xem xét nhanh các câu lệnh cp và mv. Chúng được sử dụng để sao
chép, đổi tên, và di chuyển tệp tin (thư mục). Để bắt đầu, chúng ta sử dụng câu lệnh touch
tạo một tệp tin trong /tmp:
$ cd /tmp
$ touch saochepem
Câu lệnh touch cập nhật "mtime"
của một tệp tin nếu tệp tin đó đã có trên hệ thống
(cột thứ sáu trong kết quả của ls -l). Nếu tệp tin không tồn tại, thì một tệp tin mới, trống
rỗng sẽ được tạo ra. Bây giờ chúng ta đã có tệp tin /tmp/saochepem với kích thước bằng
không.
2.2.9
echo
Hãy thêm vào tệp tin này một số dữ liệu. Trên hệ thống Linux có rất nhiều cách để làm việc
này, tuy nhiên tại thời điểm này chúng ta sẽ dùng câu lệnh echo. Lệnh này lấy đối số và theo
mặc định in chúng ở đầu ra tiêu chuẩn
(standard output). Đầu tiên, hãy thử dùng echo như
sau:
$ echo "tepdautien"
tepdautien
2.2.10
echo và sự chuyển hướng
Bây giờ, vẫn câu lệnh echo nói trên nhưng với sự chuyển hướng đầu ra (output redirection):
$ echo "tepdautien" > saochepem
Khi có dấu lớn hơn theo sau là tên tệp tin, hệ vỏ shell sẽ viết đầu ra của echo vào tệp tin
đó, tức là saochepem. Tệp tin này sẽ được tạo ra nếu chưa có, hoặc nội dung đã có sẽ bị
viết đè lên. Sau đó, nếu kiểm tra tệp tin bằng ls -l, chúng ta có thể thấy saochepem "dài" 11
byte. Đó là vì nó chứa từ tepdautien và ký tự dòng mới:
17
xin viết tắt là HDSD
18
trong trường hợp này mở HDSD của bash (man bash) rồi tìm đến mục con cd trong mục lớn SHELL
BUILTIN COMMAND
19
thời gian sửa đổi cuối cùng
20
thông thường là màn hình