0
0
Lập trình
Hưng Nguyễn Xuân 1
Hưng Nguyễn Xuân 1xuanhungptithcm

Hướng Dẫn Cơ Bản Về Shell: Thao Tác Với File và Dữ Liệu

Đăng vào 1 tháng trước

• 3 phút đọc

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:
Copy
pwd
  • Đường dẫn bắt đầu bằng '/' được gọi là đường dẫn tuyệt đối (absolute path):
Copy
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):
Copy
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:

Copy
$ cp seasonal/summer.csv backup/summer.bck
  • Nếu bạn muốn chuyển nhiều file cùng lúc:
Copy
$ cp seasonal/spring.csv seasonal/summer.csv backup
  • Để di chuyển file, sử dụng lệnh:
Copy
$ mv seasonal/spring.csv seasonal/summer.csv backup
  • Để xóa file, bạn có thể dùng lệnh:
Copy
$ 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:

Copy
$ 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:
Copy
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:
Copy
less địa_chỉ
  • Để in ra 10 dòng đầu tiên của file, bạn có thể dùng lệnh:
Copy
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ể:
Copy
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:

Copy
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ụ:
Copy
!head summer.csv
  • Kiểm tra lịch sử các lệnh đã sử dụng bằng lệnh:
Copy
history
  • Tìm kiếm từ hoặc cụm từ trong file bằng lệnh grep:
Copy
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:

Copy
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:
Copy
sort -n seasonal/winter.csv
  • Để đếm số lượng giá trị duy nhất và in ra:
Copy
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:
Copy
for biến in danh_sách; do ...; done

Ví dụ:

Copy
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:
Copy
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

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào