Giới Thiệu
Bài viết này sẽ giúp bạn hiểu rõ về những lệnh Linux quan trọng và phổ biến nhất mà một kỹ sư hoặc lập trình viên cần biết. Những lệnh này rất cần thiết để quản lý máy chủ, tự động hóa quy trình và khắc phục sự cố hiệu quả. Để thực hiện các lệnh này, bạn có thể sử dụng bất kỳ máy tính Linux, máy ảo hoặc terminal Linux trực tuyến nào để nhanh chóng bắt đầu làm việc.
Mỗi lệnh dưới đây được trình bày kèm với giải thích rõ ràng và ví dụ thực tế, giúp bạn nâng cao kỹ năng sử dụng Linux.
Lệnh Quản Lý Quyền Truy Cập Tệp
1. ls -la
Hiển thị danh sách và quyền truy cập của tệp và thư mục.
bash
$ ls -la .
total 1016
-rw-r--r-- 1 staff staff 48 Feb 24 21:06 crazy.sh
-rw-r--r-- 1 staff staff 2463 Feb 2 11:25 help
-rw-r--r-- 1 staff staff 48 Feb 24 22:14 mySystemabc.logs
drwxr-xr-x@ 8 staff staff 256 Feb 24 12:51 observabilityyyyy-signoz
2. chmod
Thay đổi chế độ/quyền của tệp hoặc thư mục.
bash
$ chmod <octalNumber> <fileName>
# Ví dụ: chmod 742 test.txt
$ chmod <octalNumber> -R <dirName>
3. chown
Đổi quyền sở hữu của người dùng, nhóm của một tệp.
bash
$ chown <newUser> <fileName>
# Ví dụ: chown rocky test.txt
$ chown <newUser>:<newGroup> <fileName>
4. chgrp
Cập nhật nhóm cho tệp hoặc thư mục.
bash
$ chgrp <groupName> <fileName/dirName>
# Ví dụ: chgrp mygroup ./test
5. getfacl
Hiển thị danh sách kiểm soát truy cập (ACL) của tệp hoặc thư mục.
bash
$ getfacl <fileName/dirName>
# Ví dụ: getfacl filename.txt
# file: filename.txt
# owner: user1
# group: group1
user::rw-
group::r--
other::r--
6. setfacl
Sửa đổi hoặc xóa quyền truy cập của tệp hoặc thư mục.
- Sửa đổi: ```bash
$ setfacl -m u::rwx <fileName/dirName>
- Xóa: ```bash
$ setfacl -x u:<userName>: <fileName/dirName>
$ setfacl -x g:<groupName>: <fileName/dirName>
Số Bát Phân Quyền Tệp
- đọc (r) - 4, viết (w) - 2, thực thi (x) - 1
- Tính tổng các số để tạo số bát phân và đặt quyền trên tệp hoặc thư mục.
Lệnh Quản Lý Người Dùng
1. ac
Hiển thị tổng thời gian kết nối của tất cả người dùng hoặc người dùng được chỉ định.
- Lệnh ac đọc từ tệp /var/log/wtmp, chứa thông tin về các lần đăng nhập và sự kiện hệ thống.
- Hiển thị thời gian đăng nhập của một người dùng cụ thể:
bash
$ ac <username>
# Ví dụ: ac john
- Hiển thị thời gian đăng nhập cho mỗi ngày:
bash
$ ac -d
2. useradd
Tạo mới một tài khoản người dùng.
bash
$ useradd <userName>
# Tạo tài khoản người dùng mà không có thư mục home.
# Ví dụ: useradd bot
$ useradd -m <userName> # Tạo tài khoản với thư mục home.
3. passwd
Thiết lập mật khẩu cho người dùng và lưu trữ trong tệp /etc/shadow.
bash
$ passwd <userName>
4. userdel
Xóa tài khoản người dùng.
bash
$ userdel <userName>
# Xóa tài khoản cùng thư mục home.
# Ví dụ: userdel -r bot
5. cat /etc/passwd
Hiển thị danh sách tất cả người dùng trên hệ thống.
6. su
Chuyển đổi người dùng.
bash
$ su <userName>
# Ví dụ: su - ram
7. exit
Đăng xuất khỏi tài khoản người dùng đang sử dụng.
bash
exit
8. usermod
Thay đổi người dùng.
bash
$ usermod -aG <groupName> <userName>
# Thêm người dùng vào nhóm khác mà không xóa nhóm cũ.
# Ví dụ: usermod -aG mygroup ram
9. chsh
Thay đổi shell của người dùng.
bash
$ chsh -s /bin/bash <user>
# Ví dụ: chsh -s /bin/sh ubuntu
Kết Luận
Với các lệnh Linux cơ bản này, bạn sẽ có thể quản lý hệ thống hiệu quả hơn, nâng cao khả năng làm việc của mình trong môi trường phát triển và đảm bảo an toàn cho các tài nguyên hệ thống của bạn.
source: viblo