1. Thao tác với file
- Để kiểm tra vị trí hiện tại trong hệ thống file, bạn có thể sử dụng lệnh:
pwd
- Đường dẫn bắt đầu bằng '/' được gọi là đường dẫn tuyệt đối (absolute path):
ls /home/repl/course.txt
- Trong khi đó, đường dẫn không bắt đầu bằng '/' được gọi là đường dẫn tương đối (relative path):
ls course.txt
-
Nếu bạn hiện đang ở thư mục /home/repl, thì khi gõ
cd seasonal
, bạn sẽ chuyển đến thư mục/home/repl/seasonal
. -
Để quay về một cấp bậc thư mục trước đó, bạn chỉ cần gõ
cd ..
, và bạn sẽ trở về thư mục/home
. -
Để sao chép file từ một thư mục này sang thư mục khác, bạn có thể sử dụng lệnh sau:
$ cp seasonal/summer.csv backup/summer.bck
- Nếu bạn muốn chuyển nhiều file cùng lúc:
$ cp seasonal/spring.csv seasonal/summer.csv backup
- Để di chuyển file, sử dụng lệnh:
$ mv seasonal/spring.csv seasonal/summer.csv backup
- Để xóa file, bạn có thể dùng lệnh:
$ rm thesis.txt backup/thesis-2017-08.txt
-
Để tránh việc xóa nhầm, bạn có thể dùng lệnh
rmdir
để xóa các thư mục trống hoặc thêm lựa chọn-r
để xóa thư mục không rỗng. -
Để tạo thư mục mới, bạn sử dụng lệnh:
$ mkdir tên_thư_mục
2. Thao tác với dữ liệu
- Để đọc nội dung của một file, bạn có thể dùng lệnh:
cat địa_chỉ
- Nếu file quá dài, bạn có thể sử dụng lệnh
less địa_chỉ
, cho phép bạn cuộn và xem nội dung từng phần:
less địa_chỉ
- Để in ra 10 dòng đầu tiên của file, bạn có thể dùng lệnh:
head địa_chỉ
- Nếu bạn chỉ muốn xem một số dòng đầu tiên, hãy thay thế
n
bằng số cụ thể:
head -n seasonal/summer.csv
-
Để thực hiện lệnh nhanh chóng hơn, bạn có thể sử dụng phím TAB để tự động hoàn tất lệnh.
-
Để xem cách sử dụng lệnh, bạn có thể sử dụng:
man từ_khóa
- Để lặp lại một lệnh đã thực hiện trước đó, bạn có thể sử dụng
!
. Ví dụ:
!head summer.csv
- Kiểm tra lịch sử các lệnh đã sử dụng bằng lệnh:
history
- Tìm kiếm từ hoặc cụm từ trong file bằng lệnh
grep
:
grep từ_bạn_muốn_tìm winter.csv
-
grep
cũng hỗ trợ các cờ như:-c
: đếm số dòng phù hợp.-h
: không in tên file nếu tìm trong nhiều file.-i
: bỏ qua phân biệt chữ hoa/thường.
-
Để lưu kết quả của một lệnh ra file mới, bạn có thể sử dụng:
head -n 5 seasonal/summer.csv > top.csv
3. Các ký hiệu quan trọng
- Ký hiệu
*
giúp rút ngắn thời gian thao tác. - Ký hiệu
?
thay thế một ký tự cụ thể. - Ký hiệu
[...]
tìm kiếm bất kỳ ký tự nào trong nhóm. - Ký hiệu
{...}
tìm kiếm bất kỳ chuỗi nào được phân cách bởi dấu phẩy.
4. Sắp xếp dữ liệu
- Sử dụng lệnh
sort
để sắp xếp:
sort -n seasonal/winter.csv
- Để đếm số lượng giá trị duy nhất và in ra:
cut -d , -f 2 seasonal/winter.csv | grep -v Tooth | sort | uniq -c
5. Biến trong Shell
- Các biến hệ thống như HOME, PWD, SHELL, USER để lưu trữ thông tin hiện tại của bạn.
- Để đặt giá trị cho biến, bạn chỉ cần:
testing=seasonal/winter.csv
.
6. Vòng lặp
- Cấu trúc vòng lặp trong shell:
for biến in danh_sách; do ...; done
Ví dụ:
for filetype in gif jpg png; do echo $filetype; done
7. Sử dụng nano để chỉnh sửa file
- Mở file bằng lệnh
nano tên_file
, tại đây bạn có thể:Ctrl + K
: xóa dòng.Ctrl + U
: khôi phục dòng đã xóa.Ctrl + O
: lưu file.Ctrl + X
: thoát khỏi nano.
8. Chạy file Shell
- Bạn có thể lưu trữ lệnh trong file bằng cách tạo file .sh và chạy nó như sau:
bash headers.sh
Với những hướng dẫn này, bạn sẽ có thể thực hiện các thao tác cơ bản với shell và quản lý file, dữ liệu một cách hiệu quả.
source: viblo