60 lệnh linux được sử dụng phổ biến nhất
60 lệnh Linux được sử dụng phổ biến nhất
Dưới đây là tổng quan nhanh:
- ls - liệt kê nội dung của thư mục.
- pwd - hiển thị đường dẫn của thư mục làm việc hiện tại.
- cd - Thay đổi thư mục làm việc.
- mkdir - tạo một thư mục mới.
- rmdir - Xóa một thư mục hoặc đường dẫn.
- rm - Xóa một tập tin.
- cp - Sao chép các tệp và thư mục, bao gồm cả nội dung của chúng.
- mv - Di chuyển hoặc đổi tên các tệp và thư mục.
- touch - Tạo một tệp trống mới.
- file - Kiểm tra loại tệp.
- zip và unzip - tạo và trích xuất một kho lưu trữ ZIP.
- tar - lưu trữ các tệp mà không nén ở định dạng TAR.
- nano, vi và jed - Chỉnh sửa tệp bằng trình soạn thảo văn bản.
- cat - liệt kê, kết hợp và ghi nội dung của tệp dưới dạng đầu ra tiêu chuẩn.
- grep - tìm kiếm một chuỗi trong một tệp.
- sed - Tìm, thay thế hoặc xóa các mẫu trong một tệp.
- head - Hiển thị mười dòng đầu tiên của tệp.
- tail - in mười dòng cuối cùng của tệp.
- awk - tìm và thao tác các mẫu trong một tệp.
- sort - Sắp xếp lại nội dung của tệp.
- cut - các phần và in các dòng từ một tệp.
- diff - so sánh nội dung của hai tệp và sự khác biệt của chúng.
- tee - in đầu ra lệnh trong Terminal và một tệp.
- locate- Tìm tệp trong cơ sở dữ liệu của hệ thống.
- find - xuất vị trí của tệp hoặc thư mục.
- sudo - chạy lệnh với tư cách là siêu người dùng.
- su - chạy các chương trình trong shell hiện tại với tư cách là người dùng khác.
- chmod - sửa đổi quyền đọc, ghi và thực thi của tệp.
- chown - thay đổi quyền sở hữu tệp, thư mục hoặc liên kết tượng trưng.
- useradd và userdel - tạo và xóa tài khoản người dùng.
- df - Hiển thị mức sử dụng không gian đĩa tổng thể của hệ thống.
- du - Kiểm tra mức tiêu thụ dung lượng lưu trữ của tệp hoặc thư mục.
- top - Hiển thị các quy trình đang chạy và việc sử dụng tài nguyên của hệ thống.
- htop - Hoạt động như hàng đầu nhưng với giao diện người dùng tương tác.
- ps- Tạo ảnh chụp nhanh của tất cả các quy trình đang chạy.
- uname – In thông tin về kernel, tên và phần cứng của máy.
- hostname - Hiển thị tên máy chủ của hệ thống của bạn.
- time – Tính toán thời gian thực hiện lệnh.
- systemctl – quản lý các dịch vụ hệ thống.
- watch – chạy lệnh khác liên tục.
- jobs - Hiển thị các quy trình đang chạy của shell với trạng thái của chúng.
- kill – chấm dứt quá trình chạy.
- shutdown - tắt hoặc khởi động lại hệ thống.
- ping - kiểm tra kết nối mạng của hệ thống.
- wget - tải xuống các tệp từ URL.
- curl - truyền dữ liệu giữa các máy chủ bằng URL.
- scp - Sao chép an toàn các tệp hoặc thư mục sang hệ thống khác.
- rsync - đồng bộ hóa nội dung giữa các thư mục hoặc máy.
- ifconfig - hiển thị các giao diện mạng của hệ thống và cấu hình của chúng.
- netstat - Hiển thị thông tin mạng của hệ thống, như định tuyến và ổ cắm.
- traceroute - theo dõi các bước nhảy của gói đến đích của nó.
- nslookup – truy vấn địa chỉ IP của miền và ngược lại.
- dig - hiển thị thông tin DNS, bao gồm các loại bản ghi.
- history – danh sách các lệnh đã chạy trước đó.
- man - hiển thị hướng dẫn sử dụng lệnh.
- echo - In tin nhắn dưới dạng đầu ra tiêu chuẩn.
- ln- liên kết các tệp hoặc thư mục.
- alias and unalias – Đặt và xóa bí danh cho tệp hoặc lệnh.
- cal - hiển thị lịch trong Terminal.
- apt-get - quản lý các thư viện gói bản phân phối dựa trên Debian.
Các lệnh Linux để quản lý tệp và thư mục
Phần này sẽ khám phá các lệnh Linux cơ bản để quản lý tệp và thư mục.
1. ls
Lệnh ls liệt kê các tệp và thư mục trong hệ thống của bạn. Đây là cú pháp:
ls [/directory/folder/path]
Nếu bạn loại bỏ đường dẫn, lệnh ls sẽ hiển thị nội dung của thư mục làm việc hiện tại. Bạn có thể sửa đổi lệnh bằng các
tùy chọn sau:
- -R - liệt kê tất cả các tệp trong các thư mục con.
- -a - hiển thị tất cả các tệp, bao gồm cả các tệp ẩn.
- -lh - chuyển đổi kích thước sang các định dạng có thể đọc được, chẳng hạn như MB, GB và TB.
2. pwd
Lệnh pwd in đường dẫn của thư mục làm việc hiện tại của bạn, như /home/directory/path. Đây là cú pháp lệnh:
pwd [option]
Nó hỗ trợ hai tùy chọn. Tùy chọn -L hoặc --logic in nội dung biến môi trường, bao gồm các liên kết tượng trưng. Trong
khi đó, -P hoặc –physical xuất ra đường dẫn thực tế của thư mục hiện tại.
3. cd
Sử dụng lệnh cd để điều hướng các tệp và thư mục Linux. Để sử dụng nó, hãy chạy cú pháp này với các đặc quyền sudo:
cd /directory/folder/path
Tùy thuộc vào vị trí hiện tại của bạn, nó yêu cầu đường dẫn đầy đủ hoặc tên thư mục. Ví dụ: bỏ qua /username khỏi
/username/directory/folder nếu bạn đã ở trong đó.
Bỏ qua các đối số sẽ đưa bạn đến thư mục chính. Dưới đây là một số phím tắt điều hướng:
- cd ~[Tên người dùng] - Chuyển đến thư mục chính của người dùng khác.
- cd.. - di chuyển một thư mục lên.
- cd- - chuyển sang thư mục trước đó.
4. mkdir
Sử dụng lệnh mkdir để tạo một hoặc nhiều thư mục và đặt quyền của chúng. Đảm bảo bạn được phép tạo một thư mục mới
trong thư mục mẹ. Đây là cú pháp cơ bản:
mkdir [option] [directory_name]
Để tạo một thư mục trong một thư mục, hãy sử dụng đường dẫn làm tham số lệnh. Ví dụ: mkdir music/songs
sẽ tạo một thư
mục songs
bên trong music
. Dưới đây là một số tùy chọn lệnh mkdir phổ biến:
- -p - tạo một thư mục giữa hai thư mục hiện có. Ví dụ:
mkdir -p Music/2023/Songs
tạo một thư mục2023
mới. - -m - đặt quyền thư mục. Ví dụ: nhập
mkdir -m777 directory
để tạo một thư mục có quyền đọc, ghi và thực thi cho
tất cả người dùng. - -v - in một tin nhắn cho mỗi thư mục được tạo.
5. rmdir
Sử dụng lệnh rmdir để xóa một thư mục trống trong Linux. Người dùng phải có đặc quyền sudo trong thư mục mẹ. Đây là
cú pháp:
rmdir [option] directory_name
Nếu thư mục chứa thư mục con, lệnh sẽ trả về lỗi. Để buộc xóa một thư mục không trống, hãy sử dụng tùy chọn -p.
6.rm
Sử dụng lệnh rm để xóa vĩnh viễn các tệp trong một thư mục. Đây là cú pháp chung:
rm [filename1] [filename2] [filename3]
Điều chỉnh số lượng tệp trong lệnh theo nhu cầu của bạn. Nếu bạn gặp lỗi, hãy đảm bảo bạn có quyền ghi trong thư mục.
Để sửa đổi lệnh, hãy thêm các tùy chọn sau:
- -i - nhắc xác nhận trước khi xóa.
- -f - cho phép xóa tệp mà không cần xác nhận.
- -r - xóa các tệp và thư mục đệ quy.
Lưu ý
Cảnh báo! Sử dụng lệnh rm một cách thận trọng vì việc xóa là không thể đảo ngược. Tránh sử dụng các tùy chọn -r và
-f vì
chúng có thể xóa tất cả các tệp của bạn. Luôn thêm tùy chọn -i để tránh vô tình xóa.
7. Lệnh CP
Sử dụng lệnh cp để sao chép các tệp hoặc thư mục, bao gồm nội dung của chúng, từ vị trí hiện tại của bạn sang vị trí
khác. Nó có nhiều trường hợp sử dụng khác nhau, chẳng hạn như:
- Sao chép một tệp từ thư mục hiện tại sang thư mục khác. Chỉ định tên tệp và đường dẫn đích:
cp filename.txt /home/username/Documents
- Sao chép nhiều tệp vào một thư mục. Nhập tên tệp và đường dẫn đích:
cp filename1.txt filename2.txt filename3.txt /home/username/Documents
- Sao chép nội dung của tệp sang tệp khác trong cùng một thư mục. Nhập tệp nguồn và tệp đích:
cp filename1.txt filename2.txt
- Sao chép toàn bộ thư mục. Chuyển cờ -R theo sau là thư mục nguồn và đích:
cp -R /home/username/Documents /home/username/Documents_backup
8. mv
Sử dụng lệnh mv để di chuyển hoặc đổi tên tệp và thư mục. Để di chuyển các mục, hãy nhập tên tệp theo sau là thư mục
đích:
mv filename.txt /home/username/Documents
Trong khi đó, sử dụng cú pháp sau để đổi tên tệp trong Linux bằng lệnh mv:
mv old_filename.txt new_filename.txt
9. touch
Lệnh touch cho phép bạn tạo một tệp trống trong một đường dẫn thư mục cụ thể. Đây là cú pháp:
touch [option] /home/directory/path/file.txt
Nếu bạn bỏ qua đường dẫn, lệnh sẽ tạo mục trong thư mục hiện tại. Bạn cũng có thể sử dụng cảm ứng để tạo và sửa đổi dấu
thời gian trong dòng lệnh Linux.
10. Lệnh file
Lệnh file cho phép bạn kiểm tra loại tệp - cho dù đó là văn bản, hình ảnh hay nhị phân. Đây là cú pháp:
file filename.txt
Để kiểm tra hàng loạt nhiều tệp, hãy liệt kê chúng riêng lẻ hoặc sử dụng đường dẫn của chúng nếu chúng nằm trong cùng
một thư mục. Thêm tùy chọn -k để hiển thị thông tin chi tiết hơn và -i để hiển thị loại MIME của tệp.
11. Lệnh zip, unzip
Lệnh zip cho phép bạn nén các mục thành tệp ZIP với tỷ lệ nén tối ưu. Đây là cú pháp:
zip [options] zipfile file1 file2….
Ví dụ: lệnh này nén ghi chú.txt vào kho lưu trữ.zip trong thư mục làm việc hiện tại:
zip archive.zip note.txt
Sử dụng lệnh unzip để giải nén tệp nén. Đây là cú pháp:
unzip [option] file_name.zip
12. Lệnh tar
Lệnh tar lưu trữ nhiều mục vào tệp TAR - định dạng tương tự như ZIP với nén tùy chọn. Đây là cú pháp:
tar [options] [archive_file] [target file or directory]
Ví dụ: nhập thông tin sau để tạo kho lưu trữ .tar lưu trữ mới trong thư mục /home/user/Documents
:
tar -cvf newarchive.tar /home/user/Documents
Các lệnh Linux để xử lý và tìm kiếm văn bản
Phần sau đây khám phá một số lệnh Linux để xử lý và tìm kiếm văn bản.
13. Lệnh Nano, VI, JED
Linux cho phép người dùng chỉnh sửa tệp bằng trình soạn thảo văn bản như nano, vi hoặc jed. Trong khi hầu hết các
bản phân phối bao gồm nano và vi, người dùng phải cài đặt jed theo cách thủ công. Tất cả các công cụ này có cùng cú
pháp lệnh:
nano filename
vi filename
jed filename
Nếu tệp đích không tồn tại, các trình chỉnh sửa này sẽ tạo một tệp. Chúng tôi khuyên dùng nano nếu bạn muốn nhanh
chóng
chỉnh sửa tệp văn bản. Trong khi đó, sử dụng vi hoặc jed để viết kịch bản và lập trình.
14. Lệnh cat
Concatenate hoặc cat là một trong những lệnh Linux được sử dụng nhiều nhất. Nó liệt kê, kết hợp và ghi nội dung tệp
vào đầu ra tiêu chuẩn. Đây là cú pháp:
cat filename.txt
Có nhiều cách khác nhau để sử dụng lệnh cat:
- cat > filen.txt - tạo một tập tin mới.
- cat file1.txt file2.txt > file3.txt - hợp nhất file1.txt với file2.txt và lưu trữ đầu ra trong filename3.txt.
- tac file.txt - Hiển thị nội dung theo thứ tự ngược lại.
15. Lệnh GREP
Biểu thức chính quy toàn cục hoặc lệnh grep cho phép bạn tìm một từ bằng cách tìm kiếm nội dung của tệp. Lệnh Linux
này in tất cả các dòng chứa các chuỗi phù hợp, rất hữu ích để lọc các tệp nhật ký lớn.
Ví dụ: để hiển thị các dòng có chứa màu xanh lam trong tệp notepad.txt, hãy nhập:
grep blue notepad.txt
16. Lệnh SED
Lệnh sed cho phép bạn tìm, thay thế và xóa các mẫu trong tệp mà không cần sử dụng trình soạn thảo văn bản. Đây là cú
pháp chung:
sed [option] 'script' input_file
Tập lệnh chứa mẫu biểu thức chính quy được tìm kiếm, chuỗi thay thế và lệnh con. Sử dụng lệnh con s để thay thế các
mẫu
phù hợp hoặc d để xóa chúng.
Cuối cùng, chỉ định tệp chứa mẫu cần sửa đổi. Dưới đây là ví dụ về lệnh thay thế red
trong hue.txt
và colors.txt
bằng blue
:
sed 's/red/blue' colors.txt hue.txt
17. Lệnh head
Lệnh head in mười dòng đầu tiên của tệp văn bản hoặc dữ liệu đường ống trong giao diện dòng lệnh của bạn. Đây là cú
pháp chung:
head [option] [file]
Ví dụ: để xem mười dòng đầu tiên của note.txt
trong thư mục hiện tại, hãy nhập:
head note.txt
Lệnh head chấp nhận một số tùy chọn, chẳng hạn như:
- -n - thay đổi số dòng được in. Ví dụ: đầu -n 5 hiển thị năm dòng đầu tiên.
- -c - in số byte tùy chỉnh đầu tiên của tệp.
- -q - vô hiệu hóa các tiêu đề chỉ định tên tệp.
18. Lệnh tail
Lệnh tail hiển thị mười dòng cuối cùng của tệp, rất hữu ích để kiểm tra dữ liệu và lỗi mới. Đây là cú pháp:
tail [option] [file]
Ví dụ: nhập thông tin sau để hiển thị mười dòng cuối cùng của tệp color.txt
:
tail -n colors.txt
19. Lệnh awk
Lệnh awk quét các mẫu biểu thức chính quy trong một tệp để truy xuất hoặc thao tác với dữ liệu phù hợp. Đây là cú
pháp cơ bản:
awk '/regex pattern/{action}' input_file.txt
Hành động có thể là các phép toán học, các câu lệnh có điều kiện như if, các biểu thức đầu ra như in và lệnh xóa. Nó
cũng chứa ký hiệu $n, đề cập đến một trường trong dòng hiện tại.
Để thêm nhiều hành động, hãy liệt kê chúng dựa trên thứ tự thực thi, được phân tách bằng dấu chấm phẩy. Ví dụ: lệnh này
chứa các câu lệnh toán học, điều kiện và đầu ra:
awk -F':' '{ total += $2; students[$1] = $2 } END { average = total / length(students); print "Average:", average;
print "Above average:"; for (student in students) if (students[student] > average) print student }' score.txt
The awk command and its output in Terminal
20. Lệnh sort
Lệnh sắp xếp sắp xếp lại các dòng trong một tệp theo một thứ tự cụ thể. Nó không sửa đổi tệp thực tế và chỉ in kết quả
dưới dạng đầu ra Terminal. Đây là cú pháp:
sort [option] [file]
Theo mặc định, lệnh này sẽ sắp xếp các dòng theo thứ tự bảng chữ cái, từ A đến Z. Để sửa đổi cách sắp xếp, hãy sử dụng
các tùy chọn sau:
- -o - chuyển hướng các đầu ra lệnh sang một tệp khác.
- -r - đảo ngược thứ tự sắp xếp thành giảm dần.
- -n - sắp xếp tệp bằng số.
- -k - sắp xếp lại dữ liệu trong một trường cụ thể.
21. Cắt lệnh
Lệnh cut truy xuất các phần từ một tệp và in kết quả dưới dạng đầu ra Terminal. Đây là cú pháp:
cut [option] [file]
Thay vì tệp, bạn có thể sử dụng dữ liệu từ đầu vào tiêu chuẩn. Để xác định cách các phần lệnh của dòng, hãy sử dụng các
tùy chọn sau:
- -f - chọn một trường cụ thể.
- -b - cắt dòng theo kích thước byte được chỉ định.
- -c - phân đoạn dòng bằng cách sử dụng một ký tự được chỉ định.
- -d - phân tách các đường dựa trên dấu phân cách.
Bạn có thể kết hợp các tùy chọn này, sử dụng một phạm vi và chỉ định nhiều giá trị. Ví dụ: lệnh này trích xuất trường
thứ ba đến thứ năm từ danh sách được phân tách bằng dấu phẩy:
cut -d',' -f3-5 list.txt
22. Lệnh diff
Lệnh diff so sánh nội dung của hai tệp và xuất ra sự khác biệt. Nó được sử dụng để thay đổi một chương trình mà
không cần sửa đổi mã. Đây là định dạng chung:
diff [option] file1 file2
Dưới đây là một số tùy chọn được chấp nhận:
- -c - hiển thị sự khác biệt giữa hai tệp ở dạng ngữ cảnh.
- -u - hiển thị đầu ra mà không có thông tin dư thừa.
- -i - làm cho trường hợp lệnh diff không nhạy cảm.
23. Lệnh Tee
Lệnh tee ghi đầu vào của người dùng vào đầu ra và tệp của Terminal. Đây là cú pháp cơ bản:
command | tee [option] file1
Ví dụ: sau đây ping Google và in đầu ra trong Terminal, ping_result.txt
và tệp 19092023.txt
:
ping google.com | tee ping_result.txt 19092023.txt
24. Lệnh locate
Lệnh locate cho phép bạn tìm một file trong hệ thống cơ sở dữ liệu. Thêm tùy chọn -i để tắt phân biệt chữ hoa
chữ thường và dấu hoa thị (*) để tìm nội dung có nhiều từ khóa. Chẳng hạn:
locate -i school*note
Lệnh tìm kiếm các tệp chứa school
và note
, bất kể trường hợp chữ cái của chúng.
25. Tìm lệnh
Sử dụng lệnh find để tìm kiếm các tệp trong một thư mục cụ thể. Đây là cú pháp:
find [option] [path] [expression]
Ví dụ: để tìm tệp có tên file1.txt
trong thư mục directory
và các thư mục con của nó, hãy sử dụng lệnh sau:
find /home -name file1.txt
Lệnh find hiển thị đường dẫn của tệp
Nếu bạn bỏ qua đường dẫn, lệnh sẽ tìm kiếm thư mục làm việc hiện tại. Bạn cũng có thể tìm thấy các thư mục bằng cách sử
dụng như sau:
find ./ -type d -name directoryname
Các lệnh Linux để quản lý người dùng và quyền
Dưới đây là một số lệnh Linux để quản lý người dùng và quyền của hệ thống.
26. Lệnh sudo
Superuser do hoặc sudo là một trong những lệnh cơ bản nhất trong Linux. Nó chạy lệnh của bạn với quyền quản trị hoặc
root. Đây là cú pháp chung:
sudo (command)
Khi bạn chạy lệnh sudo, Terminal sẽ yêu cầu mật khẩu gốc. Ví dụ: đoạn mã này chạy useradd với đặc quyền superuser:
sudo useradd username
Bạn cũng có thể thêm một tùy chọn, chẳng hạn như:
- -k - làm mất hiệu lực tệp dấu thời gian.
- -g - thực hiện các lệnh dưới dạng tên nhóm hoặc ID được chỉ định.
- -h - chạy lệnh trên máy chủ.
Lưu ý
Cảnh báo! Chạy một lệnh với đặc quyền sudo có thể sửa đổi tất cả các khía cạnh của hệ thống của bạn. Vì lạm dụng nó
có
thể phá vỡ hệ thống của bạn, hãy chạy lệnh một cách thận trọng và chỉ khi bạn hiểu hậu quả có thể xảy ra của nó.
27. Lệnh Su
Lệnh su cho phép bạn chạy một chương trình trong trình bao Linux với tư cách là một người dùng khác. Nó rất hữu ích
để kết nối qua SSH trong khi người dùng root bị vô hiệu hóa. Đây là cú pháp:
su [options] [username [argument]]
Không có bất kỳ tùy chọn hoặc đối số nào, lệnh này chạy qua root và nhắc bạn sử dụng các đặc quyền sudo tạm
thời. Một số tùy chọn là:
- -p - giữ nguyên môi trường shell, bao gồm HOME, SHELL, USER và LOGNAME.
- -s - cho phép bạn chỉ định một môi trường shell khác để chạy.
- -l - chạy tập lệnh đăng nhập để chuyển đổi người dùng. Nó yêu cầu bạn nhập mật khẩu của người dùng.
Để kiểm tra tài khoản người dùng của shell hiện tại, hãy chạy lệnh whoami:
28. Lệnh chmod
Lệnh chmod sửa đổi quyền thư mục hoặc tệp trong Linux. Đây là cú pháp cơ bản:
chmod [option] [permission] [file_name]
Trong Linux, mỗi tệp được liên kết với ba lớp người dùng - owner
, group member
và others
. Nó cũng có ba
quyền - read
, write
và execute
. Nếu chủ sở hữu muốn cấp tất cả các quyền cho mọi người dùng, lệnh trông như thế
này:
chmod -rwxrwxrwx note.txt
29. chown command
Lệnh chown cho phép bạn thay đổi quyền sở hữu tệp, thư mục hoặc liên kết tượng trưng thành tên người dùng được chỉ
định. Đây là cú pháp:
chown [option] owner[:group] file(s)
Ví dụ: để đặt linuxuser2
làm chủ sở hữu của tên filename.txt
, hãy sử dụng:
chown linuxuser2 filename.txt
30. Lệnh useradd, userdel
Sử dụng useradd để tạo tài khoản người dùng Linux mới và thay đổi mật khẩu của nó bằng lệnh passwd. Dưới đây là các cú
pháp:
useradd [option] username
passwd username
Cả lệnh useradd và passwd đều yêu cầu đặc quyền sudo. Để xóa người dùng, hãy sử dụng lệnh userdel:
userdel username
Các lệnh Linux cho thông tin và quản lý hệ thống
Phần này sẽ liệt kê các lệnh Linux phổ biến để truy vấn thông tin và quản lý hệ thống.
31. Lệnh DF
Sử dụng lệnh df để kiểm tra mức sử dụng dung lượng đĩa của hệ thống Linux theo tỷ lệ phần trăm và kilobyte (KB). Đây là
cú pháp:
df [options] [file]
Nếu bạn không chỉ định mục, lệnh này sẽ hiển thị thông tin về mọi hệ thống tệp được gắn. Đây là một số tùy chọn chấp
nhận được:
- -m - hiển thị thông tin về việc sử dụng hệ thống tệp tính bằng MB.
- -k – in mức sử dụng hệ thống tệp trong KBs.
- -T - hiển thị loại hệ thống tệp trong một cột mới.
32. Lệnh DU
Sử dụng du để kiểm tra mức tiêu thụ dung lượng lưu trữ của tệp hoặc thư mục. Hãy nhớ chỉ định đường dẫn thư mục khi sử
dụng lệnh này, ví dụ:
du /home/user/Documents
Lệnh du có một số tùy chọn, chẳng hạn như:
- -s - hiển thị tổng kích thước của thư mục được chỉ định.
- -m - cung cấp thông tin thư mục và tệp bằng MB.
- -k – hiển thị thông tin trong KB.
- -h - thông báo ngày sửa đổi cuối cùng của các thư mục và tệp được hiển thị.
33. Lệnh top
Lệnh top hiển thị các quy trình đang chạy và điều kiện thời gian thực của hệ thống, bao gồm cả việc sử dụng tài
nguyên. Nó giúp xác định các quy trình sử dụng nhiều tài nguyên, cho phép bạn vô hiệu hóa chúng một cách dễ dàng.
Để chạy lệnh, hãy nhập top vào giao diện dòng lệnh của bạn.
34. Lệnh Htop
Lệnh htop là một chương trình tương tác để giám sát tài nguyên hệ thống và quy trình máy chủ. Không giống như **top
**, nó cung cấp các tính năng bổ sung như thao tác chuột và các chỉ báo trực quan. Đây là cú pháp lệnh:
htop [options]
Nó hỗ trợ các tùy chọn như:
- -d - hiển thị độ trễ giữa các bản cập nhật tính bằng một phần mười giây.
- -C - cho phép chế độ đơn sắc.
- -h - hiển thị thông báo trợ giúp và thoát.
35. Lệnh PS
Lệnh ps tạo ảnh chụp nhanh của tất cả các tiến trình đang chạy trong hệ thống của bạn. Thực thi nó mà không có tùy chọn
hoặc đối số sẽ liệt kê các tiến trình đang chạy trong shell với các thông tin sau:
- ID quy trình duy nhất (PID).
- Loại thiết bị đầu cuối (TTY).
- Thời gian chạy (TIME).
- Lệnh khởi chạy quá trình (CMD).
Lệnh ps chấp nhận một số tùy chọn, bao gồm:
- -T - hiển thị tất cả các tiến trình được liên kết với phiên shell hiện tại.
- -u username - liệt kê các quy trình được liên kết với một người dùng cụ thể.
- -A - hiển thị tất cả các tiến trình đang chạy.
36. Lệnh UNAME
Lệnh uname hoặc unix name in thông tin về máy tính của bạn, bao gồm phần cứng, tên hệ thống và nhân Linux. Đây
là cú pháp cơ bản:
uname [option]
Mặc dù bạn có thể sử dụng nó mà không cần tùy chọn, hãy thêm phần sau để sửa đổi lệnh:
- -a - in tất cả thông tin hệ thống.
- -s - xuất ra tên kernel.
- -n - hiển thị tên máy chủ nút của hệ thống.
37. Lệnh hostname
Chạy lệnh hostname để hiển thị tên máy chủ của hệ thống. Đây là cú pháp:
hostname [option]
Bạn có thể chạy nó mà không cần tùy chọn hoặc sử dụng như sau:
- -a - hiển thị bí danh của tên máy chủ.
- -A - hiển thị Tên miền đủ điều kiện (FQDN) của máy.
- -i - xuất ra địa chỉ IP của máy.
38. Lệnh time
Sử dụng time để đo thời gian thực thi lệnh. Đây là cú pháp:
time [commandname]
Để đo một loạt các lệnh, hãy phân tách chúng bằng dấu chấm phẩy hoặc dấu hai ký hiệu và (&&). Ví dụ: chúng tôi sẽ đo
thời gian thực thi tổng thể của các lệnh cd, touch và chmod:
time cd /home/directory/path; touch bashscript.sh; chmod +x bashscript.sh
39. Lệnh systemctl
Lệnh systemctl cho phép bạn quản lý các dịch vụ đã cài đặt trong hệ thống Linux của mình. Đây là cú pháp cơ bản:
systemctl [commandname] [service_name]
Để sử dụng lệnh, người dùng phải có đặc quyền root. Nó có một số trường hợp sử dụng, bao gồm bắt đầu, khởi động lại
và chấm dứt dịch vụ. Bạn cũng có thể kiểm tra trạng thái và thành phần phụ thuộc của dịch vụ.
Lệnh systemctl chỉ có sẵn trong các bản phân phối Linux với hệ thống systemd init. Kiểm tra bài viết của chúng tôi
về liệt kê và quản lý các dịch vụ Linux để tìm hiểu thêm về các lệnh của các hệ thống khác.
40. Lệnh watch
Lệnh watch cho phép người dùng liên tục chạy một tiện ích khác trong một khoảng thời gian cụ thể và in kết quả dưới
dạng đầu ra tiêu chuẩn. Đây là cú pháp:
watch [option] command
Nó rất hữu ích để theo dõi các thay đổi đầu ra lệnh. Để sửa đổi hành vi của nó, sử dụng các tùy chọn sau:
- -d - hiển thị sự khác biệt giữa các lệnh thực thi.
- -n - thay đổi khoảng thời gian hai giây mặc định.
- -t - vô hiệu hóa tiêu đề chứa khoảng thời gian, lệnh, dấu thời gian và tên máy chủ.
41. Lệnh jobs
Lệnh jobs hiển thị các tiến trình đang chạy của shell với trạng thái của chúng. Nó chỉ có sẵn trong vỏ csh, *
bash*, tcsh và ksh. Đây là cú pháp cơ bản:
jobs [options] jobID
Để kiểm tra trạng thái của các công việc trong shell hiện tại, hãy nhập jobs mà không có bất kỳ đối số nào trong
Terminal. Lệnh sẽ trả về một đầu ra trống nếu hệ thống của bạn không có tác vụ đang chạy. Bạn cũng có thể thêm các tùy
chọn sau:
- -l - liệt kê ID quá trình và thông tin của chúng.
- -n - hiển thị các công việc có trạng thái đã thay đổi kể từ thông báo cuối cùng.
- -p - chỉ hiển thị ID quy trình.
42. Lệnh kill
Sử dụng lệnh kill để chấm dứt một chương trình không phản hồi bằng cách sử dụng số nhận dạng (PID) của nó. Để kiểm
tra PID, hãy chạy lệnh sau:
ps ux
Để dừng chương trình, hãy nhập cú pháp bên dưới:
kill [signal_option] pid
Có 64 tín hiệu để chấm dứt một chương trình, nhưng SIGTERM và SIGKILL là phổ biến nhất. SIGTERM là tín hiệu
mặc định cho phép chương trình lưu tiến trình của nó trước khi dừng. Trong khi đó, SIGKILL buộc các chương trình
phải dừng và loại bỏ tiến trình chưa được lưu.
43. Lệnh shutdown
Lệnh shutdown Linux cho phép bạn tắt hoặc khởi động lại hệ thống của mình tại một thời điểm cụ thể. Đây là cú pháp:
shutdown [option] [time] "message"
Bạn có thể sử dụng thời gian tuyệt đối ở định dạng 24 giờ hoặc thời gian tương đối như +5 để lên lịch trong năm
phút.
message là một thông báo được gửi đến người dùng đã đăng nhập về việc tắt hệ thống.
Thay vì tắt, hãy khởi động lại hệ thống bằng tùy chọn -r. Để hủy khởi động lại theo lịch trình, hãy chạy lệnh với tùy
chọn -c.
Các lệnh Linux để quản lý mạng và khắc phục sự cố
Dưới đây là các lệnh Linux thường được sử dụng để quản lý và khắc phục sự cố kết nối mạng.
44. Lệnh ping
Lệnh ping là một trong những lệnh được sử dụng nhiều nhất trong Linux. Nó cho phép bạn kiểm tra xem mạng hoặc máy chủ có
thể truy cập được hay không, điều này rất hữu ích để khắc phục sự cố kết nối. Đây là cú pháp:
ping [option] [hostname_or_IP_address]
Ví dụ: chạy phần sau để kiểm tra thời gian kết nối và phản hồi với Google:
ping google.com
45. Lệnh WGET
Sử dụng lệnh wget để tải xuống các tệp từ internet bằng giao thức HTTP, HTTPS hoặc FTP. Đây là cú pháp:
wget [option] [url]
Ví dụ: nhập thông tin sau để tải xuống phiên bản WordPress mới nhất:
wget https://wordpress.org/latest.zip
46. Lệnh curl
Lệnh curl truyền dữ liệu giữa các máy chủ. Cách sử dụng phổ biến của nó là để truy xuất nội dung của một trang web
vào hệ thống của bạn bằng cách sử dụng URL của nó. Đây là cú pháp:
curl [option] URL
Tuy nhiên, bạn có thể thêm các tùy chọn khác nhau để sửa đổi hành vi lệnh curl cho các tác vụ khác. Một số trong những
cái phổ biến nhất bao gồm:
- -o hoặc -O - tải xuống các tệp từ URL.
- -X - thay đổi phương thức HTTP GET mặc định.
- -H - gửi tiêu đề tùy chỉnh đến URL.
- -F - tải tệp lên đích được chỉ định.
47. Lệnh SCP
Lệnh scp sao chép an toàn các tệp hoặc thư mục giữa các hệ thống qua mạng. Đây là cú pháp:
scp [option] [source username@IP]:/[directory and file name] [destination username@IP]:/[destination directory]
Đối với máy cục bộ, bỏ qua tên máy chủ và địa chỉ IP. Sử dụng các tùy chọn sau để sửa đổi hành vi sao chép:
- -P - thay đổi cổng để sao chép. Mặc định là 22.
- -l - giới hạn băng thông của lệnh SCP.
- -C - nén dữ liệu được truyền để làm cho nó nhỏ hơn.
48. Lệnh rsync
Lệnh rsync cho phép bạn đồng bộ hóa các tệp hoặc thư mục giữa hai đích để đảm bảo chúng có cùng nội dung. Đây là cú
pháp:
rsync [options] source destination
Nếu đích hoặc nguồn của bạn là một thư mục, hãy nhập đường dẫn thư mục như /home/directory/path. Để đồng bộ hóa máy chủ
từ xa, hãy sử dụng tên máy chủ và địa chỉ IP của nó, chẳng hạn như host@185.185.185.185.
Lệnh này có nhiều tùy chọn khác nhau:
- -A - Bật chế độ lưu trữ để bảo toàn quyền truy cập tệp, ngày tháng và các thuộc tính khác.
- -v - hiển thị thông tin trực quan về tệp được chuyển.
- -z - nén dữ liệu tệp được chuyển để giảm kích thước của chúng.
49. Lệnh ifconfig
Lệnh ifconfig cho phép bạn liệt kê và định cấu hình giao diện mạng của hệ thống. Trong các bản phân phối Linux mới
hơn, nó tương đương với lệnh ip. Đây là cú pháp cơ bản:
ifconfig [interface] [option]
Chạy nó mà không có đối số sẽ hiển thị thông tin về tất cả các giao diện mạng trong hệ thống của bạn. Để kiểm tra một
giao diện cụ thể, hãy thêm tên của nó làm đối số mà không có tùy chọn. Đối với một tác vụ cụ thể hơn, hãy sử dụng các
tùy chọn sau:
- –s – tóm tắt các giao diện mạng và cấu hình của chúng. Tùy chọn này đi trước tên giao diện.
- up và down - bật và tắt giao diện mạng.
- inet và inet6 - gán địa chỉ IPv4 và IPv6 cho giao diện mạng.
- netmask - chỉ định mặt nạ mạng con để sử dụng với địa chỉ IPv4.
50. Lệnh Netstat
Lệnh netstat được sử dụng để hiển thị thông tin mạng của hệ thống của bạn, như ổ cắm và định tuyến. Đây là cú pháp
lệnh:
netstat [option]
Sử dụng các tùy chọn khác nhau để sửa đổi thông tin được hiển thị. Một số cái phổ biến là:
- -a - hiển thị các ổ cắm nghe và đóng.
- -t - hiển thị các kết nối TCP.
- -u - liệt kê các kết nối UDP.
- -r - hiển thị các bảng định tuyến.
- -i - hiển thị thông tin về giao diện mạng.
- -p - liệt kê tên chương trình và ID quy trình.
- -c - liên tục xuất thông tin mạng để theo dõi thời gian thực.
51. Lệnh Traceroute
Lệnh traceroute theo dõi đường dẫn của gói tin khi nó di chuyển đến một máy chủ khác qua mạng. Nó cung cấp cho bạn
thông tin về các bộ định tuyến liên quan và thời gian di chuyển. Đây là cú pháp:
traceroute [option] destination
Bạn có thể sử dụng miền, tên máy chủ hoặc địa chỉ IP làm đích. Thêm các tùy chọn sau để giám sát gói chi tiết hơn:
- -m - đặt bước nhảy tối đa của mỗi gói.
- -n - ngăn lệnh phân giải địa chỉ IP thành tên máy chủ để theo dõi nhanh hơn.
- -I - thay đổi các gói UDP mặc định thành UCMP.
- -w - thêm thời gian chờ tính bằng giây.
52. Lệnh nslookup
Lệnh nslookup truy vấn máy chủ DNS để tìm ra tên miền được liên kết với địa chỉ IP và ngược lại. Đây là cú pháp:
nslookup [options] domain-or-ip [server]
Nếu bạn không chỉ định máy chủ DNS để sử dụng, nslookup sẽ sử dụng trình phân giải mặc định từ hệ thống hoặc nhà
cung
cấp dịch vụ internet của bạn. Lệnh này hỗ trợ các tùy chọn khác nhau, với một số tùy chọn thường được sử dụng là:
- -type = - truy vấn thông tin cụ thể, như loại địa chỉ IP hoặc bản ghi MX.
- -port = - đặt số cổng của máy chủ DNS cho truy vấn.
- -retry = - lặp lại truy vấn một số lần cụ thể khi thất bại.
- -debug - cho phép chế độ gỡ lỗi cung cấp thêm thông tin về truy vấn.
53. Lệnh dig
Lệnh dig hoặc domain information groper thu thập dữ liệu DNS từ một miền. Không giống như nslookup, nó chi tiết và
linh hoạt hơn. Đây là cú pháp:
dig [option] target [query_type]
Thay thế target bằng một tên miền. Theo mặc định, lệnh này chỉ hiển thị Loại bản ghi. Thay đổi query_type để
kiểm tra
một loại cụ thể hoặc sử dụng ANY để truy vấn tất cả chúng. Để chạy tra cứu DNS ngược, hãy thêm tùy chọn -x và sử
dụng
địa chỉ IP làm đích.
Các lệnh Linux khác
Trong phần này, chúng tôi sẽ liệt kê các lệnh Linux với các chức năng khác nhau.
54. Lệnh history
Nhập history để liệt kê các lệnh đã thực hiện trước đó. Nó cho phép bạn sử dụng lại các lệnh mà không cần viết lại
chúng. Để sử dụng nó, hãy nhập cú pháp này với các đặc quyền sudo:
history [option]
Để chạy lại một tiện ích cụ thể, hãy nhập dấu chấm than (!) theo sau là số danh sách của lệnh. Ví dụ: sử dụng cách
sau để chạy lại lệnh thứ 255:
!255
Lệnh này hỗ trợ nhiều tùy chọn, chẳng hạn như:
- -c - xóa danh sách lịch sử.
- -d offset - xóa mục lịch sử ở vị trí OFFSET.
- -a - nối thêm các dòng lịch sử.
55. Lệnh man
Lệnh man cung cấp hướng dẫn sử dụng của bất kỳ tiện ích Linux Terminal nào, bao gồm tên, mô tả và tùy chọn của
chúng. Nó bao gồm chín phần:
- Các chương trình thực thi hoặc lệnh shell
- Cuộc gọi hệ thống
- Cuộc gọi thư viện
- Trò chơi
- Tệp đặc biệt
- Định dạng tệp và quy ước
- Các lệnh quản trị hệ thống
- Quy trình hạt nhân
- Linh tinh
Đây là cú pháp lệnh:
man [option] [section_number] command_name
Nếu bạn chỉ sử dụng tên lệnh làm tham số, Terminal sẽ hiển thị hướng dẫn sử dụng đầy đủ. Dưới đây là một lệnh ví dụ để
truy vấn phần 1 của hướng dẫn sử dụng lệnh ls:
man 1 ls
56. Lệnh echo
Lệnh echo hiển thị một dòng văn bản dưới dạng đầu ra tiêu chuẩn. Đây là cú pháp lệnh cơ bản:
echo [option] [string]
Ví dụ: bạn có thể hiển thị Hướng dẫn của Hostinger bằng cách nhập:
echo "Hostinger Tutorials"
Lệnh này hỗ trợ nhiều tùy chọn, chẳng hạn như:
- -n - hiển thị đầu ra mà không có dòng mới ở cuối.
- -e - cho phép giải thích các lối thoát dấu gạch chéo ngược sau đây:
- \b – loại bỏ khoảng trắng ở giữa một văn bản.
- \c - không tạo ra thêm đầu ra.
57. Lệnh ln
Lệnh ln cho phép bạn tạo liên kết giữa các tệp hoặc thư mục để đơn giản hóa việc quản lý hệ thống. Đây là cú pháp:
ln [option] [source] [destination]
Lệnh sẽ tạo tệp hoặc thư mục đích và liên kết nó với nguồn. Theo mặc định, nó tạo ra một liên kết cứng, có nghĩa là mục
mới kết nối với cùng một khối dữ liệu với nguồn.
58. Lệnh alias, unalias
Lệnh alias hướng dẫn shell thay thế một chuỗi bằng một chuỗi khác, cho phép bạn tạo lối tắt cho chương trình, tên
tệp hoặc văn bản. Đây là cú pháp:
alias name=string
Ví dụ: nhập thông tin sau để đặt k làm bí danh cho lệnh kill:
alias k='kill'
Lệnh này không cung cấp bất kỳ đầu ra nào. Để kiểm tra bí danh được liên kết với một lệnh, hãy chạy như sau:
alias command_name
Để xóa bí danh hiện có, hãy sử dụng lệnh unalias với cú pháp sau:
unalias [alias_name]
59. Lệnh cal
Lệnh cal xuất ra lịch trong Linux Terminal. Nó sẽ hiển thị ngày hiện tại nếu bạn không chỉ định tháng và năm. Đây là cú pháp:
cal [option] [month] [year]
Tháng nằm trong biểu diễn số từ 1–12. Để sửa đổi đầu ra lệnh, hãy thêm các tùy chọn sau:
- -1 - xuất lịch trong một dòng duy nhất.
- -3 - hiển thị tháng trước, hiện tại và tháng tới.
- -A và -B - hiển thị số tháng được chỉ định sau và trước tháng hiện tại.
- -m - bắt đầu lịch với Thứ Hai thay vì Chủ Nhật.
60. Lệnh apt-get
apt-get là một công cụ dòng lệnh để xử lý các thư viện Advanced Package Tool (APT) trong Linux dựa trên Debian, như
Ubuntu. Nó đòi hỏi đặc quyền sudo hoặc root.
Lệnh Linux này cho phép bạn quản lý, cập nhật, xóa và cài đặt phần mềm, bao gồm cả các phụ thuộc của nó. Đây là cú pháp
chính:
apt-get [options] (command)
Đây là những lệnh phổ biến nhất để sử dụng với apt-get:
- update - Đồng bộ hóa các tệp gói từ nguồn của chúng.
- upgrade - Cài đặt phiên bản mới nhất của tất cả các gói đã cài đặt.
- check - Cập nhật bộ nhớ cache gói và kiểm tra các phụ thuộc bị hỏng.