Lệnh at trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách quản lý các tiến trình trên một hệ thống Linux bằng lệnh at. Lab này bao gồm việc khám phá cấu trúc hệ thống tệp của Linux, quản lý tệp và thư mục bằng các lệnh thiết yếu, và hiểu và sử dụng các quyền của Linux. Bạn sẽ học về các thư mục khác nhau trong cấu trúc hệ thống tệp và mục đích của chúng, cũng như cách sử dụng các lệnh như ls, cd, và chmod để tương tác với tệp và thư mục. Lab cung cấp các ví dụ thực tế để giúp bạn thành thạo trong việc quản lý tiến trình trên một hệ thống Linux.

Khám phá Cấu trúc Hệ thống Tệp của Linux

Trong bước này, bạn sẽ tìm hiểu về cấu trúc hệ thống tệp của Linux và khám phá các thư mục khác nhau và mục đích của chúng.

Hệ thống tệp của Linux được tổ chức theo cấu trúc phân cấp, với thư mục gốc (/) là thư mục cấp cao nhất. Hãy bắt đầu bằng cách khám phá nội dung của thư mục gốc:

sudo ls -l /

Ví dụ đầu ra:

total 80
drwxr-xr-x  2 root root 4096 Apr 18 06:14 bin
drwxr-xr-x  2 root root 4096 Apr 18 06:14 boot
drwxr-xr-x  5 root root 4096 May 11 05:53 dev
drwxr-xr-x 93 root root 4096 May 11 05:53 etc
drwxr-xr-x  3 root root 4096 Apr 18 06:14 home
lrwxrwxrwx  1 root root   33 Apr 18 06:14 initrd.img -> boot/initrd.img-5.15.0-58-generic
drwxr-xr-x 20 root root 4096 Apr 18 06:14 lib
drwxr-xr-x  2 root root 4096 Apr 18 06:14 lib64
drwxr-xr-x  2 root root 4096 Apr 18 06:14 media
drwxr-xr-x  2 root root 4096 Apr 18 06:14 mnt
drwxr-xr-x  2 root root 4096 Apr 18 06:14 opt
dr-xr-xr-x 99 root root    0 May 11 05:53 proc
drwx------  2 root root 4096 Apr 18 06:14 root
drwxr-xr-x  5 root root 4096 Apr 18 06:14 run
drwxr-xr-x  2 root root 4096 Apr 18 06:14 sbin
drwxr-xr-x  2 root root 4096 Apr 18 06:14 snap
drwxr-xr-x  2 root root 4096 Apr 18 06:14 srv
dr-xr-xr-x 13 root root    0 May 11 05:53 sys
drwxrwxrwt  2 root root 4096 May 11 05:53 tmp
drwxr-xr-x 12 root root 4096 Apr 18 06:14 usr
drwxr-xr-x 14 root root 4096 Apr 18 06:14 var
lrwxrwxrwx  1 root root   30 Apr 18 06:14 vmlinuz -> boot/vmlinuz-5.15.0-58-generic

Thư mục gốc chứa một số thư mục con, mỗi thư mục có một mục đích cụ thể:

  • /bin: Các binary (lệnh) người dùng thiết yếu
  • /boot: Các tệp bộ tải khởi động
  • /dev: Các tệp thiết bị
  • /etc: Các tệp cấu hình hệ thống
  • /home: Các thư mục home của người dùng
  • /lib: Các thư viện chia sẻ và module kernel thiết yếu
  • /media: Điểm mount cho các phương tiện có thể tháo rời
  • /mnt: Điểm mount cho các hệ thống tệp tạm thời
  • /opt: Các gói phần mềm tùy chọn
  • /proc: Hệ thống tệp ảo cho thông tin kernel và tiến trình
  • /root: Thư mục home cho người dùng root
  • /run: Dữ liệu biến thời gian chạy
  • /sbin: Các binary hệ thống (lệnh quản trị)
  • /srv: Dữ liệu dịch vụ
  • /sys: Hệ thống tệp ảo cho các đối tượng kernel
  • /tmp: Các tệp tạm thời
  • /usr: Cấu trúc phân cấp thứ cấp cho dữ liệu người dùng chỉ đọc
  • /var: Các tệp biến đổi (logs, spool, cache, v.v.)

Khám phá các thư mục này và nội dung của chúng để hiểu rõ hơn về cấu trúc hệ thống tệp của Linux.

Quản lý Tệp và Thư mục bằng các Lệnh Thiết yếu

Trong bước này, bạn sẽ học cách quản lý tệp và thư mục bằng các lệnh Linux thiết yếu.

Trước tiên, hãy tạo một thư mục mới trong thư mục home của bạn:

cd ~/project
mkdir my_directory

Bây giờ, hãy điều hướng vào thư mục mới và tạo một tệp:

cd my_directory
touch my_file.txt

Bạn có thể xác minh tệp đã được tạo:

ls -l

Ví dụ đầu ra:

total 0
-rw-r--r-- 1 labex labex 0 May 11 06:01 my_file.txt

Tiếp theo, hãy thêm một số nội dung vào tệp:

echo "This is my file content." > my_file.txt

Bạn có thể xem nội dung tệp:

cat my_file.txt

Ví dụ đầu ra:

This is my file content.

Để sao chép tệp:

cp my_file.txt my_copied_file.txt

Và để di chuyển tệp:

mv my_copied_file.txt my_moved_file.txt

Cuối cùng, hãy xóa các tệp và thư mục:

rm my_file.txt my_moved_file.txt
rmdir my_directory

Xác minh rằng các tệp và thư mục đã được xóa:

ls -l ~/project

Ví dụ đầu ra:

total 0

Hiểu và Sử dụng Quyền của Linux

Trong bước này, bạn sẽ học về quyền của tệp và thư mục của Linux và cách quản lý chúng.

Linux sử dụng một hệ thống quyền để kiểm soát truy cập vào các tệp và thư mục. Mỗi tệp và thư mục có ba loại quyền: đọc, ghi và thực thi. Các quyền này có thể được gán cho chủ sở hữu tệp/thư mục, nhóm mà tệp/thư mục thuộc về và tất cả những người dùng khác.

Hãy tạo một tệp mới và khám phá các quyền của nó:

cd ~/project
touch my_file.txt
ls -l my_file.txt

Ví dụ đầu ra:

-rw-r--r-- 1 labex labex 0 May 11 06:10 my_file.txt

Các quyền được hiển thị dưới dạng một chuỗi 10 ký tự, trong đó:

  • Ký tự đầu tiên chỉ ra loại tệp (- cho tệp thông thường, d cho thư mục)
  • 3 ký tự tiếp theo cho biết quyền của chủ sở hữu (đọc, ghi, thực thi)
  • 3 ký tự tiếp theo cho biết quyền của nhóm
  • 3 ký tự cuối cùng cho biết quyền cho tất cả những người dùng khác

Để thay đổi quyền, bạn có thể sử dụng lệnh chmod. Ví dụ: để làm cho tệp có thể thực thi đối với chủ sở hữu:

chmod u+x my_file.txt
ls -l my_file.txt

Ví dụ đầu ra:

-rwxr--r-- 1 labex labex 0 May 11 06:10 my_file.txt

Bạn cũng có thể sử dụng các giá trị số để đặt quyền. Các giá trị là:

  • 4 cho đọc
  • 2 cho ghi
  • 1 cho thực thi
  • 0 cho không có quyền

Ví dụ: để đặt quyền thành đọc-ghi-thực thi cho chủ sở hữu, đọc-thực thi cho nhóm và chỉ đọc cho những người khác:

chmod 754 my_file.txt
ls -l my_file.txt

Ví dụ đầu ra:

-rwxr-xr- 1 labex labex 0 May 11 06:10 my_file.txt

Cuối cùng, hãy tạo một thư mục và đặt quyền của nó:

mkdir my_directory
chmod 755 my_directory
ls -ld my_directory

Ví dụ đầu ra:

drwxr-xr-x 2 labex labex 4096 May 11 06:10 my_directory

Các quyền 755 cho phép chủ sở hữu đọc, ghi và thực thi, trong khi nhóm và những người khác chỉ có thể đọc và thực thi.

Tóm tắt

Trong lab này, trước tiên bạn sẽ khám phá cấu trúc hệ thống tệp của Linux, tìm hiểu về các thư mục khác nhau và mục đích của chúng. Sau đó, bạn sẽ quản lý các tệp và thư mục bằng các lệnh Linux thiết yếu, chẳng hạn như ls, cd, mkdirrm. Cuối cùng, bạn sẽ hiểu và sử dụng các quyền của Linux, bao gồm các khái niệm về quyền đọc, ghi và thực thi cho các tệp và thư mục.

Lab này bao gồm các khía cạnh cơ bản của việc điều hướng và quản lý hệ thống tệp của Linux, đây là những kỹ năng thiết yếu cho bất kỳ người dùng hoặc systemadmin Linux nào. Khi kết thúc lab, bạn sẽ có một sự hiểu biết vững chắc về cấu trúc hệ thống tệp của Linux và khả năng làm việc hiệu quả với các tệp và thư mục bằng dòng lệnh.

400+ câu lệnh phổ biến trong Linux