Hướng dẫn về Unix: Các lệnh với file
Các câu lệnh thực hiện với thư mục hẳn chưa đủ bởichúng ta còn phải tương tác với các file trên hệ thống Unix. Bài này sẽgiới thiệu những lệnh cơ bản có thể thực hiện với các file.
1. Copy file
cp (copy)
Những gì chúng ta sẽ thực hiện ở đây là lấy một fileđã được lưu trong một vùng truy cập mở nào đó của hệ thống file và sửdụng lệnh này để copy nó vào thư mục unixstuff.
Trước tiên, cd vào thư mục unixstuff
Lệnh trên có nghĩa copy file science.txt vào thư mục hiện hành, vẫn giữ lại tên cũ.
(Lưu ý: thư mục /vol/examples/tutorial/ là vùng mà bất kỳ ai trong mạng cũng có thể đọc và copy.)
Bài tập 1
Tạo một backup cho file science.txt bằng cách copy nó thành một file có tên gọi science.bak
2. Chuyển file
mv (move)
Để chuyển file từ địa điểm này sang một địa điểm khác, sử dụng lệnh mv.Lệnh này có hiệu lực chuyển thay vì copy file, chính vì vậy khi thựchiện lệnh bạn chỉ có một file chứ không phải hai.
Lệnh này cũng có thể được sử dụng để đặt lại tên cho một file nào đó,bằng việc chuyển một file vào cùng thư mục, nhưng tạo cho nó một tênkhác.
Lúc này chúng ta sẽ chuyển file science.bak vào thư mục backup của bạn.
Trước tiên, bạn cần vào thư mục unixstuff. Sau đó, bên trong thư mục unixstuff, bạn hãy đánh
3. Xóa file và thư mục
rm (remove), rmdir (remove directory)
Để xóa một file, bạn sử dụng lệnh rm. Một ví dụ, chúng ta sẽ tạo một copy cho file science.txt sau đó xóa nó.
Bên trong thư mục unixstuff bạn đánh
Bài tập 2
Tạo một thư mục có tên tempstuff bằng lệnh mkdir, sao đó xóa nó bằng lệnh rmdir
4. Hiển thị nội dung của file lên màn hình
clear (clear screen)
Trước khi bắt đầu phần tiếp theo, bạn có thể xóa trống cửa sổ các lệnhtrước đó để các đầu ra của lệnh tíêp theo được sáng sủa và dễ hiểu hơn.
Tại dấu nhắc lênh, đánh
cat (concatenate)
Lệnh cat có thể được sử dụng để hiển thị nội dung của một file lên màn hình. Đánh:
less
Lệnh này sẽ viết nội dung của file lên một trang màn hình tại một thời điểm. Đánh
head
Lệnh head viết 10 dòng đầu tiên của một file vào màn hình
Trước tiên xóa màn hình sau đó đánh
tail
Lệnh tail viết 10 dòng cuối cùng của file ra màn hình
Xóa màn hình và đánh
5. Tìm kiếm nội dung của một file
Tìm kiếm đơn giản bằng sử dụng lệnh less
Sử dụng lệnh less bạn hoàn toàn có thể tìm kiếm thông qua một file văn bản cho một từ khóa nào đó (mẫu). Ví dụ, để tìm kiếm toàn bộ trong science.txt để lấy một từ'science', đánh
grep
grep là mộttrong nhiều tiện ích UNIX chuẩn. Lệnh này tìm kiếm các file bằng từ chỉđịnh hoặc các mẫu. Trước tiên là xóa màn hình, sau đó đánh
Thử đánh
Để bỏ qua sự phân biệt giữa các ký tự thường và in hoa này, hãy sử dụng tùy chọn –i, nghĩa là đánh thêm vào –i trước science
Một tiện ích khác nữa là lệnh wc, viết tắt cho “word count”. Để thực hiện việc đếm từ trong file science.txt, đánh
1. Copy file
cp (copy)
cp file1 file2là lệnh tạo một copy cho file1 trong thư mục đang làm việc hiện hành và gọi nó là file2
Những gì chúng ta sẽ thực hiện ở đây là lấy một fileđã được lưu trong một vùng truy cập mở nào đó của hệ thống file và sửdụng lệnh này để copy nó vào thư mục unixstuff.
Trước tiên, cd vào thư mục unixstuff
% cd ~/unixstuffSau đó tại dấu nhắc lệnh bạn đánh
% cp /vol/examples/tutorial/science.txt .Lưu ý: không được quên dấu chấm “.” ở phần cuối. Nhớ rằng trong UNIX, dấu chấm này có nghĩa là thư mục hiện hành.
Lệnh trên có nghĩa copy file science.txt vào thư mục hiện hành, vẫn giữ lại tên cũ.
(Lưu ý: thư mục /vol/examples/tutorial/ là vùng mà bất kỳ ai trong mạng cũng có thể đọc và copy.)
Bài tập 1
Tạo một backup cho file science.txt bằng cách copy nó thành một file có tên gọi science.bak
2. Chuyển file
mv (move)
mv file1 file2Lệnh này sẽ chuyển (hoặc đặt lại tên) file1 thành file2
Để chuyển file từ địa điểm này sang một địa điểm khác, sử dụng lệnh mv.Lệnh này có hiệu lực chuyển thay vì copy file, chính vì vậy khi thựchiện lệnh bạn chỉ có một file chứ không phải hai.
Lệnh này cũng có thể được sử dụng để đặt lại tên cho một file nào đó,bằng việc chuyển một file vào cùng thư mục, nhưng tạo cho nó một tênkhác.
Lúc này chúng ta sẽ chuyển file science.bak vào thư mục backup của bạn.
Trước tiên, bạn cần vào thư mục unixstuff. Sau đó, bên trong thư mục unixstuff, bạn hãy đánh
% mv science.bak backups/.Đánh ls và ls backups để xem lệnh đã làm việc chưa
3. Xóa file và thư mục
rm (remove), rmdir (remove directory)
Để xóa một file, bạn sử dụng lệnh rm. Một ví dụ, chúng ta sẽ tạo một copy cho file science.txt sau đó xóa nó.
Bên trong thư mục unixstuff bạn đánh
% cp science.txt tempfile.txtSử dụng lệnh để xóa một thư mục (trước tiên phải bảo đảm nó hoàn toàn trống rỗng). Hãy xóa thư mục backups. Bạn sẽ không thể xóa vì UNIX không cho phép xóa một thư mục non-empty (không rỗng).
% ls
% rm tempfile.txt
% ls
Bài tập 2
Tạo một thư mục có tên tempstuff bằng lệnh mkdir, sao đó xóa nó bằng lệnh rmdir
4. Hiển thị nội dung của file lên màn hình
clear (clear screen)
Trước khi bắt đầu phần tiếp theo, bạn có thể xóa trống cửa sổ các lệnhtrước đó để các đầu ra của lệnh tíêp theo được sáng sủa và dễ hiểu hơn.
Tại dấu nhắc lênh, đánh
% clearĐây là lệnh xóa tất cả văn bản và để lại cho bạn dấu nhắc lệnh ở phần trên cùng của cửa sổ.
cat (concatenate)
Lệnh cat có thể được sử dụng để hiển thị nội dung của một file lên màn hình. Đánh:
% cat science.txtNhư những gì bạn có thể thấy được, một file thường dài hơn kích thước của cửa sổ, chính vì vậy các phần trên sẽ khó đọc.
less
Lệnh này sẽ viết nội dung của file lên một trang màn hình tại một thời điểm. Đánh
% less science.txtNhấn [space-bar] nếu bạn muốn xem trang khác, và đánh [q] nếu bạn muốn thoát khỏi trang đang đọc. Như những gì bạn có thể thấy, lệnh less này được sử dụng tốt hơn lệnh cat đối với các file dài.
head
Lệnh head viết 10 dòng đầu tiên của một file vào màn hình
Trước tiên xóa màn hình sau đó đánh
% head science.txtSau đó đánh tiếp
% head -5 science.txtBạn thấy lệnh dưới với -5 khác gì so với lệnh head trên?
tail
Lệnh tail viết 10 dòng cuối cùng của file ra màn hình
Xóa màn hình và đánh
% tail science.txtCâu hỏi đặt ra: Bạn có thể xem 15 dòng cuối của file như thế nào?
5. Tìm kiếm nội dung của một file
Tìm kiếm đơn giản bằng sử dụng lệnh less
Sử dụng lệnh less bạn hoàn toàn có thể tìm kiếm thông qua một file văn bản cho một từ khóa nào đó (mẫu). Ví dụ, để tìm kiếm toàn bộ trong science.txt để lấy một từ'science', đánh
% less science.txtsau đó, vẫn trong lệnh less, bạn đánh một dấu [/] và theo sau là từ muốn tìm kiếm.
/scienceNhư bạn thấy, lệnh less có thể tìm và làm nỗi bật từ khóa. Đánh [n] để tìm kiếm từ tiếp theo.
grep
grep là mộttrong nhiều tiện ích UNIX chuẩn. Lệnh này tìm kiếm các file bằng từ chỉđịnh hoặc các mẫu. Trước tiên là xóa màn hình, sau đó đánh
% grep science science.txtNhư bạn có thể thấy, grep đã in ra một dòng có chứa có từ science.
Thử đánh
% grep Science science.txtLệnh grep có phân biệt ký tự thường và ký tự in hoa ví dụ như giữa Science và science.
Để bỏ qua sự phân biệt giữa các ký tự thường và in hoa này, hãy sử dụng tùy chọn –i, nghĩa là đánh thêm vào –i trước science
% grep -i science science.txtĐể tìm kiếm một cụm từ hoặc một mẫu, ban phải đặt nó bên trong dấu nháy (‘ ’). Cho ví dụ về tìm kiếm cụm từ spinning top, đánh
% grep -i 'spinning top' science.txtMột số tùy chọn khác đi kèm với lệnh grep là:
- -v hiển thị các dòng không hợp lệ
- -n nói mỗi dòng hợp lệ trước số dòng
- -c chỉ in tổng số dòng hợp lệ
% grep -ivc science science.txtwc (word count)
Một tiện ích khác nữa là lệnh wc, viết tắt cho “word count”. Để thực hiện việc đếm từ trong file science.txt, đánh
% wc -w science.txtĐể tìm ra file này có bao nhiêu dòng, đánh
% wc -l science.txtKết luận
Lệnh | Ý nghĩa |
cp file1 file2 | copy file1 và gọi nó là file2 |
mv file1 file2 | Chuyển và đổi tên file1 thành file2 |
rm file | Xóa một file |
rmdir directory | Xóa một thư mục |
cat file | Hiển thị một file |
less file | Hiển thị file theo từng trang |
head file | Hiển thị một vài dòng đầu tiên |
tail file | Hiển thị một vài dòng cuối của file |
grep 'từ khóa' file | Tìm kiếm một file bằng từ khóa |
wc file | Số lượng các dòng / từ/ ký tự trong file |
TOP
0 nhận xét:
Đăng nhận xét