Bài viết này sẽ giúp hiểu rõ hầu hết các lệnh Linux quan trọng và được sử dụng nhiều nhất mà một Kỹ sư, Lập trình viên cần.
Để thực hiện các lệnh này, bạn có thể sử dụng bất kỳ máy Linux, máy ảo hoặc terminal Linux trực tuyến nào để nhanh chóng bắt đầu làm việc với các lệnh.
Là một Kỹ sư, Lập trình viên, việc thành thạo các dòng lệnh Linux là điều cần thiết để quản lý máy chủ, tự động hóa và khắc phục sự cố một cách hiệu quả. Mỗi lệnh dưới đây đều đi kèm với giải thích rõ ràng và ví dụ thực tế để giúp bạn nâng cao trình độ sử dụng Linux.
System Info Commands
- hostname - hiển thị tên của system host.
$ hostname
localhost
- hostid - hiển thị ID của máy chủ được hệ điều hành gán cho hệ thống
$ hostid
0a123456
- date - hiển thị ngày và giờ hiện tại theo định dạng UTC.
$ date
Wed Feb 24 12:34:56 UTC 2024
- uptime - hiển thị thời gian đã trôi qua kể từ khi máy khởi động.
$ uptime
12:34:56 up 1 day, 3:45, 2 users, load average: 0.25, 0.20, 0.18
- uname - unix name.
$ uname
Linux
- clear - clears the screen.
$ clear
- history - liệt kê tất cả các lệnh đã thực thi cho đến thời điểm hiện tại.
$ history 1 ls 2 cd Documents 3 nano file.txt 5 ./program 6 history
- sudo - Thực hiện lệnh với quyền của Super User.
$ sudo su - USERNAME
- echo $? - hiển thị trạng thái của lệnh vừa thực thi (0 - thành công, 1-255 - lỗi/thất bại)
$ echo $?
127
- shutdown -r now - khởi động lại máy ngay lập tức (-r là viết tắt của restart).
$ sudo shutdown -r now
Broadcast message from user@hostname (/dev/pts/0) at 12:34 ... The system is going down for reboot NOW!
- printenv - hiển thị tất cả các biến môi trường của hệ thống Linux.
$ printenv
TERM=xterm-256color
SHELL=/bin/bash
USER=your_username
...
- last - hiển thị các lần đăng nhập trước đó trong hệ thống Linux.
$ last
root pts/0 Wed Feb 24 12:34 still logged in
reboot system boot 5.4.0-96-generic Wed Jan 19 12:33 still running
- systemctl — System Control: Quản lý các dịch vụ hệ thống bằng systemd.
$ systemctl status sshd
● sshd.service - OpenBSD Secure Shell server Loaded: loaded (/lib/systemd/system/sshd.service; enabled; vendor preset: enabled) Active: active (running) since 2024-02-24 12:34:56 UTC; 1 day 3h ago Docs: man:sshd(8) man:sshd_config(5) Process: 1234 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS) Main PID: 5678 (sshd) Tasks: 1 (limit: 1234) Memory: 2.3M CPU: 12ms CGroup: /system.slice/sshd.service └─5678 /usr/sbin/sshd -D Feb 24 12:34:56 hostname systemd[1]: Starting OpenBSD Secure Shell server...
Feb 24 12:34:56 hostname sshd[5678]: Server listening on 0.0.0.0 port 22.
Feb 24 12:34:56 hostname sshd[5678]: Server listening on :: port 22.
Feb 24 12:34:56 hostname systemd[1]: Started OpenBSD Secure Shell server.
File Commands
- touch - tạo một tập tin trống hoặc cập nhật thời gian - timestamp của tập tin hiện có.
$ touch <fileName> => Tạo 1 file trống.
$ touch <file1> <file2> => Tạo file1, file2 trống.
- cat - hiển thị nội dung của các tệp.
$ cat <fileName> => hiển thị nội dung của tệp.
$ cat > <fileName> => tạo một tệp mới, cho phép nhập nội dung và chuyển hướng nội dung đã nhập vào tệp vừa tạo (dùng toán tử chuyển hướng >).
- head - hiển thị mặc định 10 dòng đầu tiên của tệp.
$ head -n 5 <fileName> => hiển thị 5 dòng đầu tiên của tệp (-n là số dòng).
- tail - hiển thị mặc định 10 dòng cuối cùng của tệp.
$ tail -F <fileName> => hiển thị nội dung của tệp theo thời gian thực ngay cả khi tệp được update hoặc thay thế (được sử dụng để giám sát tệp nhật ký).
- less - được sử dụng để xem các tệp lớn (tệp nhật ký) theo cách phân trang.
- rm - lệnh xoá.
rm <fileName> - Xoá file
rm -r <dirName> - Xoá files, folders
rm -rf <dirName> - buộc xóa các tệp và thư mục trong thư mục một cách đệ quy (-f là buộc)
Example: rm -r ./test
- cp - câu lệnh copy.
cp <source> <destination> - sao chép các tệp và thư mục từ nguồn đến đích
cp -r <dir1> <dir2> - sao chép thư mục dir1 vào thư mục dir2 một cách đệ quy (-r là đệ quy)
Example: cp -r ./sourceDir ./destiDir