Bạn có thường xuyên sử dụng lệnh Linux không? Hôm nay, chúng ta sẽ xem xét hơn 50 lệnh Linux mà bạn phải biết . Các lệnh được liệt kê dưới đây là một số lệnh Linux hữu ích nhất và được sử dụng thường xuyên nhất. Đây là các lệnh cơ bản dành cho người dùng thông thường, nếu Bạn là technical Support mà không nắm vững các lệnh này thì cần xem xét lại ngay
DataOnline cho thuê VPS giá từ 30k, miễn phí VPS cho SINH VIÊN. Vui lòng liên hệ 0356958688 để được cung cấp tài nguyên miễn phí.
Lệnh ls trong Linux
Lệnh này lsđược sử dụng để liệt kê các tệp và thư mục trong thư mục làm việc hiện tại. Đây sẽ là một trong những lệnh Linux được sử dụng thường xuyên nhất mà bạn phải biết.
Như bạn có thể thấy trong hình ảnh trên, sử dụng lệnh riêng lẻ mà không có bất kỳ đối số nào sẽ cung cấp cho chúng ta đầu ra với tất cả các tệp và thư mục trong thư mục. Lệnh cung cấp rất nhiều tính linh hoạt về mặt hiển thị dữ liệu trong đầu ra.
Lệnh pwd trong Linux
Lệnh này pwdcho phép bạn in thư mục làm việc hiện tại trên terminal của bạn. Đây là lệnh rất cơ bản và giải quyết mục đích của nó rất tốt.
Bây giờ, dấu nhắc terminal của bạn thường sẽ có thư mục đầy đủ. Nhưng trong trường hợp không có, đây có thể là lệnh nhanh để xem thư mục bạn đang ở. Một ứng dụng khác của lệnh này là khi tạo tập lệnh, lệnh này có thể cho phép chúng ta tìm thư mục nơi tập lệnh đã được lưu.
Lệnh cd trong Linux
Khi làm việc trong terminal, việc di chuyển trong các thư mục là điều khá cần thiết. Lệnh cd là một trong những lệnh Linux quan trọng mà bạn phải biết và nó sẽ giúp bạn điều hướng qua các thư mục. Chỉ cần nhập cdtheo sau là directory, như hiển thị bên dưới.
root@ubuntu:~# cd <directory path>
Như bạn có thể thấy trong lệnh trên, tôi chỉ cần nhập cd /etc/để vào thư mục /etc. Chúng tôi đã sử dụng pwdlệnh để in thư mục làm việc hiện tại.
Lệnh này mkdir cho phép bạn tạo thư mục từ bên trong terminal.
root@ubuntu:~# mkdir <folder name>
Như bạn có thể thấy trong ảnh chụp màn hình ở trên, chúng tôi đã tạo thư mục JournalDev chỉ bằng lệnh đơn giản này.
Các lệnh cp và mv
Các lệnh cp và mv tương đương với các lệnh sao chép-dán và cắt-dán trong Windows. Nhưng vì Linux không thực sự có lệnh để đổi tên tệp, nên chúng tôi cũng sử dụng lệnh mvđể đổi tên tệp và thư mục.
root@ubuntu:~# cp <source> <destination>
Trong lệnh trên, chúng ta đã tạo một bản sao của tệp có tên Sample. Hãy xem điều gì xảy ra nếu chúng ta sử dụng lệnh mv theo cách tương tự.
root@ubuntu:~# mv <source> <destination
Trong trường hợp trên, vì chúng ta đang di chuyển tệp trong cùng một thư mục, nên nó hoạt động như một lệnh đổi tên. Tên tệp hiện đã được thay đổi.
Lệnh rm trong Linux
Trong phần trước, chúng ta đã xóa tệp Sample-Copy. Lệnh rm được sử dụng để xóa tệp và thư mục và là một trong những lệnh Linux quan trọng mà bạn phải biết.
root@ubuntu:~# rm <file name>
Để xóa một thư mục, bạn phải thêm -rđối số vào đó. Nếu không có -rđối số, rmlệnh sẽ không xóa các thư mục.
root@ubuntu:~# rm -r <folder/directory name>
Cờ -r trong rm lệnh trong Linux có nghĩa là “ đệ quy ”. Khi được sử dụng với rmlệnh, nó sẽ xóa không chỉ tệp đã chỉ định mà còn xóa tất cả các thư mục con của nó và các tệp trong các thư mục con đó theo cách đệ quy.
Lưu ý: Điều quan trọng là phải cẩn thận khi sử dụng rmlệnh với -rcờ, vì nó có thể xóa nhanh và vĩnh viễn một số lượng lớn tệp và thư mục. Tốt nhất là sử dụng -icờ kết hợp với -rcờ, lệnh này sẽ nhắc bạn xác nhận trước khi xóa từng tệp và thư mục.
Ví dụ, để xóa mydirthư mục và nội dung của nó sau khi xác nhận, bạn có thể sử dụng lệnh này:
root@ubuntu:~# rm -ri mydir
Thao tác này sẽ nhắc bạn xác nhận trước khi xóa từng tệp và thư mục trong mydir thư mục đó.
Lệnh touchtrong Linux
Lệnh touchtrong Linux tạo một tệp trống hoặc cập nhật dấu thời gian của một tệp hiện có.
root@ubuntu:~# touch <file name>
Touch Command – Các lệnh Linux bạn nên biết
Để tạo liên kết đến một tệp khác, chúng ta sử dụng lnlệnh. Đây là một trong những lệnh Linux quan trọng nhất mà bạn nên biết nếu bạn đang có ý định làm quản trị viên Linux.
root@ubuntu:~# ln -s <source path> <link name>
Cờ -s tạo liên kết tượng trưng (còn gọi là liên kết tượng trưng hoặc liên kết mềm) đến một tệp hoặc thư mục. Liên kết tượng trưng là một loại tệp đặc biệt đóng vai trò là phím tắt hoặc con trỏ đến tệp hoặc thư mục khác.
Theo mặc định, lnlệnh sẽ tạo liên kết cứng thay vì liên kết tượng trưng hoặc liên kết mềm.
Lưu ý: Giả sử bạn có một tệp văn bản. Nếu bạn tạo liên kết tượng trưng đến tệp đó, liên kết đó chỉ là con trỏ đến tệp gốc. Nếu bạn xóa tệp gốc, liên kết sẽ bị hỏng vì không còn gì để trỏ đến nữa.
Liên kết cứng là bản sao phản chiếu của tệp gốc có nội dung giống hệt. Giống như liên kết tượng trưng, nếu bạn chỉnh sửa nội dung của tệp gốc, những thay đổi đó sẽ được phản ánh trong liên kết cứng. Tuy nhiên, nếu bạn xóa tệp gốc, liên kết cứng vẫn hoạt động và bạn có thể xem và chỉnh sửa tệp đó như một bản sao bình thường của tệp gốc.
Lệnh clear trong Linux
Lệnh cleartrong Linux xóa màn hình terminal. Nó xóa tất cả văn bản và đầu ra hiện đang hiển thị trên terminal và cung cấp cho bạn một bảng trắng để làm việc.
Sau đây là ví dụ về cách sử dụng clearlệnh:
root@ubuntu:~# clear
Thao tác này sẽ xóa màn hình thiết bị đầu cuối và di chuyển con trỏ đến góc trên cùng bên trái của màn hình.
Bạn cũng có thể sử dụng clearlệnh kết hợp với các lệnh khác như sau:
root@ubuntu:~# ls -l; clear
Lệnh này sẽ liệt kê các tệp và thư mục trong thư mục hiện tại, sau đó xóa màn hình thiết bị đầu cuối.
Lưu ý: Lệnh này clearkhông xóa bất kỳ tệp hoặc dữ liệu nào khỏi hệ thống của bạn. Nó chỉ ảnh hưởng đến màn hình hiển thị của terminal.
Các lệnh cat, echo, và less
Khi bạn muốn xuất nội dung của một tập tin hoặc in bất cứ thứ gì ra đầu ra của thiết bị đầu cuối, chúng ta sử dụng lệnh cator echo. Hãy cùng xem cách sử dụng cơ bản của chúng.
root@ubuntu:~# cat <file name>
root@ubuntu:~# echo <Text to print on terminal>
Như bạn có thể thấy trong ví dụ trên, catlệnh, khi được sử dụng trên New-File, sẽ in nội dung của tệp. Đồng thời, khi chúng ta sử dụng echolệnh, nó chỉ in bất cứ thứ gì theo sau lệnh.
Lệnh này lessđược sử dụng khi đầu ra được in ra bởi bất kỳ lệnh nào lớn hơn không gian màn hình và cần phải cuộn. lessLệnh này cho phép người dùng chia nhỏ đầu ra và cuộn qua bằng cách sử dụng phím enter hoặc phím cách.
Cách đơn giản để thực hiện việc này là sử dụng toán tử đường ống ( |).
root@ubuntu:~# cat /boot/grub/grub.cfg | less
Lưu ý: Sử dụng -Scờ with lessđể bật ngắt dòng. Điều này sẽ cho phép bạn xem các dòng văn bản dài mà không cần cuộn theo chiều ngang.
Sử dụng -Ncờ with lessđể hiển thị số dòng. Điều này có thể hữu ích khi bạn cần biết số dòng của một đoạn văn bản cụ thể.
Bạn có thể sử dụng những lá cờ hữu ích này theo cách sau:
root@ubuntu:~# cat /boot/grub/grub.cfg | less -SN
Sử dụng lessvới toán tử đường ống có thể hữu ích trong nhiều tình huống khác nhau. Sau đây là một vài ví dụ:
Xem kết quả của lệnh chạy dài, chẳng hạn như tophoặc htop.
Tìm kiếm văn bản cụ thể trong kết quả của lệnh, chẳng hạn như grephoặc cat.
Lệnh man trong Linux
Lệnh này manlà lệnh Linux rất hữu ích mà người ta phải biết. Khi làm việc với Linux, các gói mà chúng ta tải xuống có thể có rất nhiều chức năng. Biết tất cả là điều không thể.
Lệnh mantrong Linux được sử dụng để hiển thị trang hướng dẫn cho một lệnh cụ thể. Nó cung cấp thông tin chi tiết về lệnh, bao gồm cú pháp, tùy chọn và ví dụ.
Sau đây là ví dụ về cách sử dụng man lệnh:
Mở terminal và nhập man lsđể hiển thị trang hướng dẫn sử dụng ls lệnh.
root@ubuntu:~# man ls
Thao tác này sẽ hiển thị một trang trông tương tự như thế này:
Output LS(1) User Commands LS(1) NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... DESCRIPTION List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is specified. Mandatory arguments to long options are mandatory for short options too. -a, --all do not ignore entries starting with . -A, --almost-all do not list implied . and .. -c with -lt: sort by, and show, ctime (time of last modification of file status information) with -l: show ctime and sort by name; ...
Các lệnh uname và whoami
Các lệnh uname và whoami cho phép bạn truy cập một số thông tin cơ bản hữu ích khi bạn làm việc trên nhiều hệ thống.
Lệnh uname trong Linux hiển thị thông tin về nhân hệ thống, bao gồm tên nhân, tên máy chủ, bản phát hành nhân, phiên bản nhân và tên phần cứng máy.
Lệnh whoami trong Linux trả về tên người dùng hiện tại. Nó có nghĩa là “who am I?” và thường được dùng để xác định danh tính của người dùng hiện tại trong các tập lệnh shell hoặc thiết bị đầu cuối.
Chúng ta hãy xem kết quả của cả hai lệnh và cách chúng ta có thể sử dụng chúng.
root@ubuntu:~# uname -a
Lệnh Uname và Whoami Các lệnh Linux bạn nên biết
Tham số -a với unamelệnh có nghĩa là “all”. Điều này in ra thông tin đầy đủ. Nếu tham số không được thêm vào, tất cả những gì bạn nhận được khi đầu ra là “Linux”.
Lưu ý: Một số cờ quan trọng bạn có thể sử dụng với uname lệnh.
Sử dụng uname -s để hiển thị tên hạt nhân.
Sử dụng uname -n để hiển thị tên máy chủ.
Sử dụng uname -r để hiển thị bản phát hành hạt nhân.
Sử dụng uname -v để hiển thị phiên bản kernel.
Sử dụng uname -m để hiển thị tên phần cứng máy.
Các lệnh tar, zip, vàunzip
Lệnh tartrong Linux được sử dụng để tạo và trích xuất các tệp lưu trữ. Chúng ta có thể trích xuất nhiều tệp lưu trữ khác nhau bằng tarlệnh.
Để tạo một kho lưu trữ, chúng ta sử dụng -ctham số và để trích xuất một kho lưu trữ, chúng ta sử dụng -xtham số. Hãy xem nó hoạt động như thế nào.
#Compress root@ubuntu:~# tar -cvf <archive name> <files separated by space> #Extract root@ubuntu:~# tar -xvf <archive name>
Tar Basic Usage Các lệnh Linux bạn nên biết
Ở dòng đầu tiên, chúng tôi đã tạo một tệp lưu trữ có tên là Compress.tar với New-File và New-File-Link. Ở lệnh tiếp theo, chúng tôi đã giải nén các tệp đó từ tệp lưu trữ.
Hãy thảo luận về các lệnh zipvà unzip. Cả hai đều rất đơn giản. Bạn có thể sử dụng chúng mà không cần bất kỳ tham số nào và chúng sẽ hoạt động như mong đợi. Hãy xem một ví dụ bên dưới.
root@ubuntu:~# zip <archive name> <file names separated by space> root@ubuntu:~# unzip <archive name>
Lệnh giải nén Zip
Vì chúng ta đã có những tập tin đó trong cùng một thư mục unzipnên lệnh sẽ nhắc chúng ta trước khi ghi đè lên những tập tin đó.
Lệnh grep trong Linux
Lệnh này greplà một công cụ tìm kiếm văn bản mạnh mẽ và linh hoạt trong các hệ điều hành Linux và Unix. Nó có thể tìm kiếm các mẫu hoặc chuỗi cụ thể trong một hoặc nhiều tệp và lọc đầu ra của các lệnh khác.
Lệnh này grep là viết tắt của “global regular expression print”, phản ánh khả năng tìm kiếm biểu thức chính quy trên nhiều dòng và tệp.
root@ubuntu:~# <Any command with output> | grep "<string to find>"
Ví dụ lệnh Grep
Đây là một bản trình diễn lệnh đơn giản. Tìm hiểu thêm về lệnh grep .
Các lệnh head và tail
Khi xuất các tệp lớn, các lệnh headvà tailrất hữu ích. Các lệnh này hiển thị phần đầu hoặc phần cuối của tệp. Chúng thường được sử dụng để xem nhanh nội dung của tệp mà không cần phải mở tệp trong trình soạn thảo văn bản.
Các lệnh headand tailmặc định hiển thị 10 dòng đầu tiên của tệp. Để hiển thị số dòng khác nhau, bạn có thể sử dụng tùy -nchọn, theo sau là số dòng bạn muốn hiển thị.
Sau đây là ví dụ về việc sử dụng lệnh head và tail:
root@ubuntu:~# head <file name> root@ubuntu:~# tail <file name>
Như bạn có thể thấy, lệnh head hiển thị 10 dòng từ đầu tệp.
Các lệnh Tail Command Linux bạn nên biết
Lệnh tail xuất ra 10 dòng cuối cùng của tệp.
Các lệnh này có thể được sử dụng để xem nhanh nội dung của tệp, theo dõi các bản cập nhật theo thời gian thực để khắc phục sự cố, lọc đầu ra từ các lệnh khác và thực hiện phân tích nhật ký.
Các lệnh diff, comm, và cmp
Các lệnh diff, comm, và cmp đều được sử dụng để so sánh các tệp trong hệ điều hành Linux và Unix. Các lệnh này có thể được sử dụng để xác định sự khác biệt giữa hai tệp, hợp nhất các thay đổi và thực hiện các tác vụ so sánh tệp khác.
root@ubuntu:~# diff <file 1> <file 2>
Lệnh Diff Lệnh Linux bạn nên biết
Như bạn có thể thấy ở trên, chúng tôi đã thêm một đoạn văn bản nhỏ có nội dung “Dòng này đã được chỉnh sửa” vào tệp New-File-Edited.
Lệnh này cmpđược sử dụng để so sánh hai tệp và hiển thị byte đầu tiên khác nhau giữa chúng. Nó có thể được sử dụng để xác định sự khác biệt giữa các tệp nhị phân hoặc để kiểm tra lỗi trong tệp.
root@ubuntu:~# cmp <file 1> <file 2>
Lệnh Cmp
Lệnh này cmpchỉ cho chúng ta biết số dòng, khác biệt chứ không phải văn bản thực tế.
Lệnh này commđược sử dụng để so sánh hai tệp đã được sắp xếp và hiển thị các dòng riêng biệt của mỗi tệp cũng như các dòng chung của cả hai tệp.
root@ubuntu:~# comm <file 1> <file2>
Lệnh liên lạc
Văn bản được căn trái chỉ có trong file 1. Văn bản được căn giữa chỉ có trong file 2. Và văn bản được căn phải có trong cả hai tệp.
Theo cách nhìn của tôi, commlệnh này có ý nghĩa nhất khi chúng ta muốn so sánh các tệp lớn hơn và muốn thấy mọi thứ được sắp xếp lại với nhau.
Cả ba lệnh này đều là những công cụ thiết yếu để làm việc với các tệp trong hệ điều hành Linux và Unix. Bằng cách hiểu cách sử dụng các lệnh diff, comm, và cmphiệu quả, bạn có thể xác định sự khác biệt giữa các tệp, hợp nhất các thay đổi và thực hiện các tác vụ so sánh tệp khác.
Các lệnh này có thể giúp bạn xác định và giải quyết các vấn đề với tệp, cũng như theo dõi các thay đổi và duy trì kiểm soát phiên bản. Cho dù bạn là nhà phát triển hay quản trị viên hệ thống, các lệnh này là một phần thiết yếu trong bộ công cụ của bạn.
Lệnh sort trong Linux
Lệnh này sortđược sử dụng để sắp xếp các dòng trong tệp văn bản hoặc đầu vào chuẩn trong các hệ điều hành Linux và Unix. Nó có thể được sử dụng để sắp xếp các dòng theo thứ tự tăng dần hoặc giảm dần và thực hiện các thao tác sắp xếp khác, chẳng hạn như sắp xếp theo trường hoặc sử dụng thứ tự sắp xếp tùy chỉnh.
Cú pháp cơ bản của sort lệnh là:
root@ubuntu:~# sort <filename>
Sort Command Các lệnh Linux bạn nên biết
Theo mặc định, sortlệnh sắp xếp các dòng theo trình tự sắp xếp ASCII , điều này có thể dẫn đến kết quả không mong muốn khi sắp xếp số hoặc ký tự đặc biệt. Để sắp xếp số theo thứ tự số, bạn có thể sử dụng -ntùy chọn.
Sau đây là ví dụ về cách sử dụng -ntùy chọn:
root@ubuntu:~# sort -n file.txt
Lệnh trên sẽ sắp xếp các dòng file.txttheo thứ tự số.
Lệnh này sortcũng có thể được sử dụng để sắp xếp các dòng dựa trên các trường cụ thể bằng -ktùy chọn.
Sau đây là ví dụ về cách sử dụng -ktùy chọn:
root@ubuntu:~# sort -k 2 file.txt
Lệnh này sẽ sắp xếp các dòng file.txt dựa trên trường thứ hai.
Lệnh này sortlà một công cụ mạnh mẽ và linh hoạt để làm việc với các tệp văn bản trong các hệ điều hành Linux và Unix. Bằng cách hiểu cách sử dụng lệnh sorthiệu quả, bạn có thể sắp xếp các dòng trong tệp văn bản, sắp xếp các dòng dựa trên các trường cụ thể và thực hiện các thao tác sắp xếp khác.
Các lệnh này có thể giúp bạn sắp xếp và phân tích dữ liệu và thực hiện các tác vụ thao tác tệp khác. Cho dù bạn là nhà phát triển hay quản trị viên hệ thống, sortlệnh này là một phần thiết yếu trong bộ công cụ của bạn.
Lệnh exporttrong Linux
Lệnh exporttrong hệ điều hành Linux và Unix được sử dụng để thiết lập các biến môi trường. Biến môi trường được sử dụng để lưu trữ thông tin có thể được sử dụng bởi các quy trình hoặc lệnh.
Sau khi biến môi trường được thiết lập, bất kỳ tiến trình hoặc lệnh nào đang chạy trong cùng một shell đều có thể truy cập vào biến đó.
Biến môi trường có thể được sử dụng để lưu trữ nhiều loại thông tin, chẳng hạn như cài đặt cấu hình, tùy chọn của người dùng hoặc thông tin hệ thống.
Sau đây là ví dụ về cách sử dụng expor tlệnh:
root@ubuntu:~# export <variable name>=<value>
Xuất Biến Môi Trường
Tìm hiểu thêm về export lệnh
Lệnh sshtrong Linux
Lệnh sshtrong hệ điều hành Linux và Unix thiết lập kết nối shell an toàn đến máy chủ từ xa. Lệnh cung cấp kết nối được mã hóa an toàn giữa máy chủ cục bộ và máy chủ từ xa, cho phép người dùng chạy lệnh và truyền tệp an toàn.
Cú pháp cơ bản của ssh lệnh là:
root@ubuntu:~ ssh username@remote-server
Lệnh này thiết lập sshkết nối tới tài khoản remote-server đang sử dụng username.
The ssh
command supports a wide range of options and configurations, including:
-
Configuring authentication methods (password, public key, etc.)
-
Configuring encryption algorithms
-
Configuring compression
-
Configuring port forwarding
-
Configuring X11 forwarding
-
Configuring SSH keys
Lệnh servicetrong Linux
Lệnh service trong Linux được sử dụng để quản lý các dịch vụ hệ thống, là các quy trình chạy lâu dài được bắt đầu khi khởi động và chạy ở chế độ nền. Các dịch vụ này chịu trách nhiệm cung cấp nhiều chức năng hệ thống khác nhau, chẳng hạn như mạng, quản lý cơ sở dữ liệu và xác thực người dùng.
Lệnh này serviceđược sử dụng để bắt đầu, dừng, khởi động lại và kiểm tra trạng thái của các dịch vụ này. Đây là giao diện đầu cuối của systemctllệnh, được sử dụng để quản lý systemdtrình quản lý dịch vụ.
Cú pháp cơ bản của lệnh như sau.
root@ubuntu:~ service ssh status root@ubuntu:~ service ssh stop root@ubuntu:~ service ssh start
Lệnh dịch vụ
Như bạn có thể thấy trong hình ảnh, sshmáy chủ đang chạy trên hệ thống của chúng tôi.
Các lệnh ps, kill, vàkillall
Các lệnh ps, kill, và killall đều được sử dụng để quản lý các tiến trình trong Linux.
Lệnh này ps được sử dụng để hiển thị thông tin về các tiến trình đang chạy hiện tại trên hệ thống. Sau đây là một số ví dụ về cách sử dụng ps lệnh:
Hiển thị danh sách tất cả các tiến trình đang chạy:
root@ubuntu:~ ps -ef
Hiển thị danh sách tất cả các quy trình cho một ID quy trình cụ thể (PID):
root@ubuntu:~ ps -p PID
Chúng ta hãy cùng xem tất cả những điều này hoạt động như thế nào:
root@ubuntu:~ ps root@ubuntu:~ kill <process ID> root@ubuntu:~ killall <process name>
Để minh họa, chúng tôi sẽ tạo một tập lệnh shell có vòng lặp vô hạn và chạy nó ở chế độ nền.
Với việc sử dụng &biểu tượng, chúng ta có thể truyền một tiến trình vào nền. Như bạn có thể thấy, một tiến trình bash mới với PID 14490 đã được tạo.
Các lệnh Ps Command Linux bạn nên biết
Bây giờ, để kết thúc một tiến trình bằng killlệnh, bạn có thể nhập kill theo sau là PID (Process ID) của tiến trình đó.
Lệnh Kill Command linux bạn nên biết
Nhưng nếu bạn không biết ID tiến trình và chỉ muốn đóng tiến trình bằng tên, bạn có thể sử dụng lệnh killall.
Lệnh Killall trong linux bạn nên biết
Bạn sẽ thấy PID 14490 vẫn hoạt động. Đó là vì cả hai lần chúng ta đều giết chết quá trình ngủ.
Tìm hiểu thêm về pslệnh và kill lệnh .
Các lệnh dfvàmount
Khi làm việc với Linux, các lệnh dfvà mountlà những tiện ích rất hiệu quả để gắn hệ thống tập tin và lấy thông tin chi tiết về hệ thống tập tin.
Lệnh này dfđược sử dụng để hiển thị dung lượng đĩa đã sử dụng và còn trống trên hệ thống tệp và mountlệnh này được sử dụng để gắn hệ thống tệp hoặc thiết bị vào một thư mục cụ thể.
Khi chúng ta nói mount, điều đó có nghĩa là chúng ta sẽ kết nối thiết bị với một thư mục để chúng ta có thể truy cập các tệp từ hệ thống tệp của mình. Cú pháp mặc định để gắn kết hệ thống tệp như sau:
root@ubuntu:~ mount /dev/cdrom /mnt root@ubuntu:~ df -h
Trong trường hợp trên, /dev/cdromlà thiết bị cần được gắn kết. Thông thường, một thiết bị có thể gắn kết được tìm thấy bên trong /devthư mục. mntlà thư mục đích để gắn kết thiết bị. Bạn có thể thay đổi nó thành bất kỳ thư mục nào bạn muốn, nhưng chúng tôi đã sử dụng /mntvì đó là thư mục mặc định của hệ thống để gắn kết thiết bị.
Để xem các thiết bị được gắn kết và biết thêm thông tin về chúng, chúng ta sử dụng lệnh df. Chỉ cần nhập dfsẽ cung cấp cho chúng ta dữ liệu theo byte, không thể đọc được. Vì vậy, chúng ta sẽ sử dụng -htham số để làm cho dữ liệu có thể đọc được bằng con người.
Df Command các lệnh linux bạn nên biết
Các lệnh chmod và chown
Các lệnh chmod và chown được sử dụng để sửa đổi quyền sở hữu và quyền truy cập tệp trong Linux.
Lệnh này chmod được sử dụng để thay đổi quyền của một tệp hoặc thư mục và chown lệnh này được sử dụng để thay đổi quyền sở hữu của một tệp hoặc thư mục
Cú pháp mặc định cho cả hai lệnh là chmod <parameter> filenamevàchown <user:group> filename
root@ubuntu:~ chmod +x loop.sh root@ubuntu:~ chmod root:root loop.sh
Trong ví dụ trên, chúng ta đang thêm quyền thực thi vào loop.sh tệp bằng chmod lệnh. Ngoài ra, với chownlệnh, chúng ta đã làm cho nó chỉ có thể truy cập được đối với người dùng gốc và những người dùng trong nhóm gốc.
Như bạn sẽ thấy, root root phần này hiện đã được thay đổi thành www-data người dùng mới có toàn quyền sở hữu tệp.
Các lệnh ifconfig và traceroute
Các lệnh ifconfigvà traceroutequản lý giao diện mạng và theo dõi lộ trình của các gói tin mạng trong Linux.
Lệnh này ifconfigsẽ cung cấp cho bạn danh sách tất cả các giao diện mạng cùng với địa chỉ IP, địa chỉ MAC và thông tin khác về giao diện.
root@ubuntu:~ ifconfig
Có nhiều tham số có thể được sử dụng, nhưng ở đây chúng ta sẽ làm việc với lệnh cơ bản.
Lệnh này tracerouteđược sử dụng để theo dõi lộ trình của các gói tin mạng và xác định đường dẫn để đến đích cụ thể.
Khi làm việc với traceroute, bạn có thể chỉ định địa chỉ IP, tên máy chủ hoặc tên miền của điểm cuối.
root@ubuntu:~ traceroute <destination address>
Bây giờ, rõ ràng localhostlà chỉ có một bước nhảy (giao diện mạng). Bạn có thể thử lệnh này với bất kỳ tên miền hoặc địa chỉ IP nào khác để xem tất cả các bộ định tuyến mà các gói dữ liệu của bạn đi qua để đến đích.
Tìm hiểu thêm về các công cụ mạng Linux tiện dụng .
Lệnh wget trong Linux
Nếu bạn muốn tải xuống một tệp từ bên trong terminal, wgetlệnh này là một trong những tiện ích dòng lệnh tiện dụng nhất hiện có. Đây là một trong những lệnh Linux quan trọng mà bạn nên biết khi làm việc với các tệp nguồn.
Khi bạn chỉ định liên kết để tải xuống, liên kết đó phải trực tiếp là liên kết đến tệp. Nếu lệnh không thể truy cập tệp wget, lệnh sẽ chỉ tải xuống trang web ở định dạng HTML thay vì tệp thực tế mà bạn muốn.
Hãy thử một ví dụ. Cú pháp cơ bản của wgetlệnh là:
root@ubuntu:~ wget <link to file>
Hoặc,
root@ubuntu:~ wget -c <link to file>
Lập luận này -ccho phép chúng ta tiếp tục quá trình tải xuống bị gián đoạn.
Các lệnh ufw và iptables
Các lệnh ufwvà iptablesđược sử dụng để quản lý tường lửa trong Linux.
UFW và IPTables là giao diện tường lửa cho tường lửa netfilter của Linux Kernel. IPTables trực tiếp truyền các quy tắc tường lửa đến Netfilter trong khi UFW cấu hình các quy tắc trong IPTables, sau đó gửi các quy tắc đó đến Netfilter.
Tại sao chúng ta cần UFW khi chúng ta có IPTables? Bởi vì IPTables khá khó đối với người mới bắt đầu. UFW làm mọi thứ trở nên cực kỳ dễ dàng. Xem ví dụ bên dưới, nơi chúng tôi đang cố gắng cho phép cổng 80 cho máy chủ web của mình.
root@ubuntu:~# iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT root@ubuntu:~# ufw allow 80
Tôi chắc rằng bây giờ bạn đã biết lý do tại sao UFW được tạo ra! Hãy xem cú pháp trở nên dễ dàng như thế nào. Cả hai tường lửa này đều rất toàn diện và có thể cho phép bạn tạo bất kỳ loại cấu hình nào cần thiết cho mạng của bạn. Hãy tìm hiểu ít nhất những điều cơ bản về tường lửa UFW hoặc IPTables, vì đây là những lệnh Linux mà bạn phải biết.
Tìm hiểu thêm về cách quản lý tường lửa bằngufw và quản lý tường lửa bằngiptables .
Quay lại danh sách lệnh ↑
Trình quản lý gói trong Linux
Các bản phân phối Linux khác nhau sử dụng các trình quản lý gói khác nhau. Vì chúng ta đang làm việc trên máy chủ Ubuntu, nên chúng ta có trình aptquản lý gói. Nhưng đối với người làm việc trên máy Fedora, Red Hat, Arch hoặc Centos, trình quản lý gói sẽ khác nhau.
Dưới đây là các lệnh về cách sử dụng các trình quản lý gói này trên các bản phân phối Linux khác nhau.
- Debian and Debian-based distros –
apt install <package name>
- Arch and Arch-based distros –
pacman -S <package name>
- Red Hat and Red Hat-based distros –
yum install <package name>
- Fedora and CentOS –
yum install <package>
Việc thành thạo với trình quản lý gói của bản phân phối sẽ giúp mọi thứ dễ dàng hơn nhiều đối với bạn về lâu dài. Vì vậy, ngay cả khi bạn đã cài đặt công cụ quản lý gói dựa trên GUI, hãy thử sử dụng công cụ dựa trên CLI trước khi chuyển sang tiện ích GUI. Thêm những điều này vào danh sách các lệnh Linux mà bạn phải biết.
Lệnh sudotrong Linux
“Sức mạnh càng lớn, trách nhiệm càng lớn”
Đây là trích dẫn được hiển thị khi người dùng được kích hoạt sudo (sudoer) lần đầu tiên sử dụng sudolệnh để nâng cao đặc quyền. Lệnh này tương đương với việc đăng nhập dưới dạng root(dựa trên các quyền bạn có với tư cách là sudoer).
non-root-user@ubuntu:~# sudo <command you want to run> Password:
Chỉ cần thêm lệnh sudotrước bất kỳ lệnh nào bạn cần chạy với quyền nâng cao và thế là xong. Rất dễ sử dụng, nhưng cũng có thể là một rủi ro bảo mật bổ sung nếu người dùng độc hại có quyền truy cập vào sudoer.
Tìm hiểu thêm về cách tạo người dùng mớisudo và cách chỉnh sửa file sudoers .
Lệnh caltrong Linux
Bạn đã bao giờ muốn xem lịch trong terminal chưa? Rõ ràng là có những người muốn điều đó xảy ra, và vâng, đây rồi.
Lệnh này calhiển thị lịch được trình bày đẹp mắt trên terminal. Chỉ cần nhập lệnh caltrên dấu nhắc terminal của bạn.
root@ubuntu:~# cal root@ubuntu:~# cal March 2024
Mặc dù chúng ta không cần đến nó thường xuyên, nhưng đây là một bổ sung tuyệt vời! Đây là một lựa chọn tuyệt vời cho những người hâm mộ thiết bị đầu cuối.
Lệnh alias
Bạn có một số lệnh mà bạn chạy rất thường xuyên khi sử dụng terminal không? Có thể là rm -rhoặc ls -l, hoặc có thể là một cái gì đó dài hơn như tar -xvzf.
Đây là một trong những lệnh Linux giúp tăng năng suất mà bạn phải biết.
Nếu bạn biết một lệnh nào đó mà bạn chạy thường xuyên thì đã đến lúc tạo một alias.
Bí danh là gì? Nói một cách đơn giản, đó là tên gọi khác của lệnh mà bạn đã xác định.
root@ubuntu:~# alias lsl="ls -l"
OR
root@ubuntu:~# alias rmd="rm -r"
Bây giờ, mỗi lần bạn vào lslhoặc rmdở trong thiết bị đầu cuối, bạn sẽ nhận được kết quả tương tự như khi sử dụng toàn bộ lệnh.
Các ví dụ ở đây dành cho các lệnh thực sự nhỏ mà bạn vẫn có thể nhập bằng tay mọi lúc. Nhưng trong một số trường hợp lệnh có quá nhiều đối số mà bạn cần nhập, tốt nhất là tạo phiên bản viết tắt của lệnh đó.
Lệnh ddtrong Linux
Lệnh này được tạo ra để chuyển đổi và sao chép các tệp từ nhiều định dạng hệ thống tệp. Ngày nay, lệnh này chỉ được sử dụng để tạo USB có thể khởi động cho Linux nhưng vẫn có một số điều quan trọng bạn có thể làm với lệnh này.
Lệnh ddtrong Linux là lệnh đa năng được sử dụng để sao chép và chuyển đổi dữ liệu cấp thấp. Nó là viết tắt của “data-description” hoặc “data definition” và có thể được sử dụng để sao chép và chuyển đổi dữ liệu giữa các định dạng tệp và thiết bị lưu trữ khác nhau.
Ví dụ, nếu chúng ta muốn sao lưu toàn bộ ổ cứng sang một ổ đĩa khác, chúng ta sẽ sử dụng ddlệnh.
root@ubuntu:~# dd if=/dev/sdb of=/dev/sda
Các đối số if và of đại diện cho tệp đầu vào và tệp đầu ra .
Đây là một công cụ mạnh mẽ và linh hoạt, nhưng cũng có thể nguy hiểm nếu không được sử dụng cẩn thận. Luôn kiểm tra lại cú pháp của bạn và đảm bảo bạn biết lệnh sẽ làm gì trước khi thực hiện.
Các lệnh whereis và whatis
Các lệnh whereisvà whatisđược sử dụng trong Linux để tìm kiếm thông tin về chương trình và tệp.
Lệnh này whereisđịnh vị các trang nhị phân, nguồn và hướng dẫn sử dụng cho một lệnh hoặc chương trình cụ thể và whatishiển thị mô tả ngắn gọn về lệnh hoặc chương trình đó.
root@ubuntu:~# whereis sudo sudo: /usr/bin/sudo /usr/lib/sudo /usr/share/man/man8/sudo.8.gz
Lệnh này whatisgiải thích cho chúng ta biết lệnh thực sự là gì.
root@ubuntu:~# whatis sudo
sudo (8) – execute a command as another user
Lệnh toptrong Linux
Một vài phần trước, chúng ta đã nói về pslệnh. Bạn đã quan sát thấy lệnh pssẽ xuất ra các tiến trình đang hoạt động và tự kết thúc.
Lệnh này topgiống như phiên bản CLI của trình quản lý tác vụ trong Windows.
Lệnh toptrong Linux là một công cụ giám sát hệ thống hiển thị thông tin thời gian thực về các quy trình hệ thống và mức sử dụng tài nguyên. Nó cung cấp chế độ xem động, thời gian thực về hoạt động của hệ thống, bao gồm mức sử dụng CPU, mức sử dụng bộ nhớ và thông tin quy trình.
Lưu ý: Sau đây là một số ví dụ về cách sử dụng toplệnh:
Sắp xếp các tiến trình theo mức sử dụng bộ nhớ:
root@ubuntu:~# top -o MEM
Thao tác này sẽ sắp xếp danh sách tiến trình theo mức sử dụng bộ nhớ, với các tiến trình tốn nhiều bộ nhớ nhất ở trên cùng.
Hiển thị thông tin chi tiết về một quy trình cụ thể:
root@ubuntu:~# top -p PID
Thay thế PIDbằng ID của quy trình bạn muốn kiểm tra.
Hiển thị tóm tắt về mức sử dụng tài nguyên hệ thống:
root@ubuntu:~# top -n 1
Thao tác này sẽ hiển thị một màn hình tóm tắt duy nhất về mức sử dụng tài nguyên hệ thống.
Đây là công cụ mạnh mẽ và linh hoạt để giám sát hoạt động của hệ thống và khắc phục sự cố về hiệu suất.
Các lệnh useradd và usermod
Các lệnh useradd và usermod được sử dụng trong Linux để quản lý tài khoản người dùng.
Các lệnh useraddor adduserlà các lệnh giống hệt nhau, adduserchỉ là liên kết tượng trưng đến useraddlệnh. Lệnh này cho phép chúng ta tạo người dùng mới trong Linux.
root@ubuntu:~# useradd JournalDev -d /home/JD
Lệnh trên sẽ tạo một người dùng mới có tên Journal Devthư mục gốc là /home/JD.
usermod Mặt khác, lệnh này được sử dụng để sửa đổi người dùng hiện tại. Bạn có thể sửa đổi bất kỳ giá trị nào của người dùng bao gồm nhóm, quyền, v.v.
Ví dụ, nếu bạn muốn thêm nhiều nhóm hơn vào người dùng, bạn có thể nhập:
root@ubuntu:~# usermod JournalDev -a -G sudo, audio, mysql
Lệnh passwdtrong Linux
Bây giờ bạn đã biết cách tạo người dùng mới, chúng ta hãy cũng đặt mật khẩu cho họ. passwdLệnh này cho phép bạn đặt mật khẩu cho tài khoản của riêng bạn hoặc nếu bạn có quyền, hãy đặt mật khẩu cho các tài khoản khác.
Sau đây là một số ví dụ về cách sử dụng passwdlệnh:
Thay đổi mật khẩu cho người dùng hiện tại:
root@ubuntu:~# passwd
Thao tác này sẽ nhắc bạn nhập mật khẩu mới cho người dùng hiện tại.
Thay đổi mật khẩu cho một người dùng cụ thể:
root@ubuntu:~# passwd username
Thay thế usernamebằng tên người dùng mà bạn muốn đổi mật khẩu.
Buộc người dùng thay đổi mật khẩu khi đăng nhập lần tiếp theo:
root@ubuntu:~# passwd -f username
Đặt ngày hết hạn cho mật khẩu của người dùng:
root@ubuntu:~# passwd -e -n days -w warndays username
Thay thế daysbằng số ngày trước khi mật khẩu hết hạn và warm daysbằng số ngày trước khi mật khẩu hết hạn mà người dùng sẽ được cảnh báo.
Đây chỉ là một vài ví dụ về cách sử dụng passwdlệnh trong Linux. Bằng cách hiểu cách sử dụng lệnh này hiệu quả, bạn có thể quản lý tài khoản người dùng và đảm bảo hệ thống của bạn an toàn.
Phần kết luận
Chúng tôi tin rằng bạn thấy bài viết này hữu ích. Nếu bạn có bất kỳ câu hỏi hoặc thắc mắc nào, vui lòng đừng ngần ngại hỏi trong phần bình luận bên dưới.