Có vô số lệnh trong Linux. Chúng ta thường phải sử dụng một số lệnh đó hàng ngày hoặc nhiều lần hơn để thực hiện các công việc phổ biến. Đáng chú ý là một số lệnh là "dựa trên bản phân phối | distro-based" - chúng chỉ có thể được tìm thấy trong các bản phân phối cụ thể. Trong khi một số khác là các lệnh Unix/Linux chung mà bạn sẽ tìm thấy trong tất cả hoặc hầu hết các bản phân phối phổ biến.
Trong bài viết này, chúng tôi sẽ giới thiệu cho bạn một danh sách các lệnh Linux toàn tập được sử dụng thường xuyên nhất cùng với ví dụ để tìm hiểu dễ dàng hơn. Bạn có thể tìm thấy mô tả thực tế của mỗi lệnh Linux trong trang tài liệu của chúng, mà bạn có thể truy cập như sau:
$ man command-name
adduser/addgroup
Các lệnh adduser và addgroup được sử dụng để thêm người dùng và nhóm vào hệ thống tương ứng theo cấu hình mặc định được chỉ định trong tập tin /etc/adduser.conf.
$ sudo adduser systemknow
Để biết thêm về các lệnh adduser và addgroup: 15 ví dụ về lệnh useradd - Cách tạo người dùng trong Linux
agetty
Lệnh agetty agetty là một chương trình quản lý terminal vật lý hoặc ảo và được gọi bởi init. Khi nó phát hiện một kết nối, nó mở một cổng tty, yêu cầu tên đăng nhập của người dùng và gọi lệnh /bin/login. Agetty là một thay thế cho getty của Linux:
$ agetty -L 9600 ttyS1 vt100
alias
Lệnh alias là một lệnh tích hợp của shell hữu ích để tạo các bí danh (phím tắt) cho một lệnh Linux trên hệ thống. Nó hữu ích để tạo các lệnh mới/tùy chỉnh từ các lệnh Shell/Linux hiện có (bao gồm tùy chọn):
$ alias home='cd /home/systemknow/public_html'
Lệnh trên sẽ tạo một bí danh gọi là home cho thư mục /home/tecmint/public_html, vì vậy mỗi khi bạn gõ home trong dấu nhắc terminal, nó sẽ đưa bạn vào thư mục /home/tecmint/public_html.
anacron
Lệnh anacron là một cơ sở hạ tầng của Linux được sử dụng để chạy các lệnh định kỳ với tần suất được xác định trong các ngày, tuần và tháng.
Khác với cron của nó; nó giả định rằng một hệ thống sẽ không chạy liên tục, do đó nếu một công việc được lên lịch là đến lúc hệ thống tắt nguồn, nó sẽ được chạy khi máy được bật lên.
Để biết thêm thông tin về anacron và cron, hãy đọc: Cron với Anacron: Cách lên lịch công việc bằng Anacron trên Linux
apropos
Lệnh apropos được sử dụng để tìm kiếm và hiển thị mô tả ngắn của một lệnh/chương trình trong trang man như sau.
$ apropos adduser
apt
apt là một công cụ quản lý gói cấp cao tương đối mới cho các hệ thống Debian/Ubuntu:
$ sudo apt update
Để biết thêm về cách sử dụng apt, đọc: Lệnh apt Linux - 16 ví dụ hữu ích cho Ubuntu/Debian Linux
apt-get
apt-get là một trình quản lý gói mạnh mẽ và miễn phí cho các hệ thống Debian/Ubuntu. Nó được sử dụng để cài đặt gói phần mềm mới, gỡ bỏ các gói phần mềm có sẵn, nâng cấp các gói phần mềm hiện có cũng như nâng cấp toàn bộ hệ điều hành.
$ sudo apt-get update
Để biết thêm về cách sử dụng apt-get, đọc: 20 lệnh apt-get hữu ích để quản lý gói Ubuntu
aptitude
aptitude là một giao diện dòng văn bản mạnh mẽ cho hệ thống quản lý gói Debian GNU/Linux. Giống như apt-get và apt; nó có thể được sử dụng để cài đặt, gỡ bỏ hoặc nâng cấp các gói phần mềm trên một hệ thống.
$ sudo aptitude update
Để biết thêm về cách sử dụng aptitude, đọc: Quản lý gói Linux với Yum, RPM, Apt, Dpkg, Zypper và Aptitude command
arch
arch là một lệnh đơn giản để hiển thị kiến trúc máy hoặc tên phần cứng (tương tự như uname -m):
$ arch
arp
ARP (Address Resolution Protocol) là một giao thức ánh xạ địa chỉ IP của một máy trong mạng sang địa chỉ phần cứng (MAC) trong mạng IPv4.
Bạn có thể sử dụng nó như sau để tìm tất cả các máy hoạt động trên một mạng:
$ sudo arp-scan --interface=enp2s0 --localnet
at
Lệnh at được sử dụng để lên lịch cho các tác vụ chạy vào một thời gian trong tương lai. Đó là một phương thức thay thế cho cron và anacron, tuy nhiên, nó chỉ chạy một tác vụ một lần vào một thời gian cụ thể trong tương lai mà không cần chỉnh sửa bất kỳ tệp cấu hình nào:
$ sudo echo "shutdown -h now" | at -m 23:55
atq
Lệnh atq được sử dụng để xem các công việc trong hàng đợi lệnh at:
$ atq
atrm
Lệnh atrm được sử dụng để loại bỏ/xóa các công việc (được xác định bằng số công việc của chúng) khỏi hàng đợi lệnh at:
$ atrm 2
Để biết thêm về cách sử dụng lệnh at, đọc: Cách Sử Dụng Lệnh ‘at’ để Lên Lịch Một Tác Vụ trong Linux
awk
Awk là một ngôn ngữ lập trình mạnh mẽ được tạo ra cho việc xử lý văn bản và thường được sử dụng như một công cụ trích xuất dữ liệu và báo cáo.
$ awk '//{print}'/etc/hosts
Để biết thêm về các khái niệm Awk (cơ bản và nâng cao) với cách giải thích đơn giản và dễ hiểu, chúng tôi đã tạo ra một cuốn sách chứa 13 chương với tổng cộng 41 trang, bao gồm tất cả các cách sử dụng cơ bản và nâng cao của Awk với ví dụ thực tế: Cách sử dụng lệnh Awk để in các trường và cột trong tệp
batch
batch cũng được sử dụng để lên lịch cho các nhiệm vụ chạy vào một thời gian trong tương lai, tương tự như lệnh at.
basename
Lệnh basename giúp in ra tên của một tập tin mà không bao gồm các thư mục trong đường dẫn tuyệt đối:
$ basename bin/findhosts.sh
bc
bc là một ngôn ngữ máy tính dòng lệnh đơn giản nhưng mạnh mẽ và có độ chính xác tùy ý, có thể được sử dụng như sau:
$ echo 20.05 + 15.00 | bc
bg
bg là một lệnh được sử dụng để gửi một tiến trình vào nền.
$ tar -czf home.tar.gz .
$ bg
$ jobs
Để tìm hiểu thêm về lệnh bg, hãy đọc: Cách chạy các lệnh Linux trong nền và tách trong Terminal
bzip2
Lệnh bzip2 được sử dụng để nén hoặc giải nén (các) tệp.
$ bzip2 -z filename #Compress
$ bzip2 -d filename.bz2 #Decompress
Để tìm hiểu thêm ví dụ về bzip2, hãy đọc: Cách nén và giải nén tệp .bz2 trong Linux bằng bzip command
cal
Lệnh cal in ra một lịch trên đầu ra chuẩn.
$ cal
cat
Lệnh cat được sử dụng để xem nội dung của một tập tin hoặc kết hợp các tập tin hoặc dữ liệu được cung cấp vào đầu vào chuẩn và hiển thị nó trên đầu ra chuẩn.
$ cat file.txt
Để tìm hiểu thêm về lệnh cat, đọc: 13 Ví dụ Lệnh Cat Hữu ích trên Linux
chgrp
Lệnh chgrp được sử dụng để thay đổi quyền sở hữu nhóm của một tập tin. Cung cấp tên nhóm mới là đối số đầu tiên và tên tập tin là đối số thứ hai như sau:
$ chgrp systemknow users.txt
chmod
Lệnh chmod được sử dụng để thay đổi/cập nhật quyền truy cập tập tin như sau.
$ chmod +x sysinfo.sh
chown
Lệnh chown thay đổi/cập nhật quyền sở hữu của người dùng và nhóm của một tập tin/thư mục như sau.
$ chmod -R www-data:www-data /var/www/html
Để tìm hiểu thêm về các lệnh chgrp, chmod và chown, đọc: 11 ví dụ về cách sử dụng lệnh Chown để thay đổi quyền sở hữu tệp
cksum
Lệnh cksum được sử dụng để hiển thị mã kiểm tra CRC và số byte của một tập tin đầu vào.
$ cksum README.txt
clear
Lệnh clear cho phép bạn xóa màn hình terminal, chỉ cần nhập:
$ clear
cmp
Lệnh cmp thực hiện so sánh từng byte của hai tập tin như sau.
$ cmp file1 file2
comm
Lệnh comm được sử dụng để so sánh hai tập tin đã được sắp xếp dòng theo dòng như dưới đây.
$ comm file1 file2
cp
Lệnh cp được sử dụng để sao chép tập tin và thư mục từ một vị trí sang vị trí khác.
$ cp /home/systemknow/file1 /home/tecmint/Personal/
Để biết thêm thông tin về cách sao chép tập tin trong Linux, đọc:
date
Lệnh date hiển thị/cài đặt ngày và giờ hệ thống như sau.
$ date
$ date --set="8 JUN 2017 13:00:00"
Để biết thêm về cách đặt ngày trong Linux, đọc: Timedatectl command: đặt thời gian, múi giờ và đồng bộ hóa đồng hồ hệ thống
dd
Lệnh dd được sử dụng để sao chép tập tin, chuyển đổi và định dạng theo các cờ được cung cấp trên dòng lệnh. Nó có thể loại bỏ tiêu đề, trích xuất phần của các tập tin nhị phân và nhiều hơn nữa.
Ví dụ dưới đây cho thấy cách tạo một thiết bị USB khả boot:
$ dd if=/home/systemknow/kali-linux-1.0.4-i386.iso of=/dev/sdc1 bs=512M; sync
df
Lệnh df được sử dụng để hiển thị thông tin sử dụng không gian đĩa của hệ thống tệp hệ thống như sau.
$ df -h
Để biết thêm về cách sử dụng lệnh df, đọc: 12 df command Linux để kiểm tra việc sử dụng dung lượng ổ đĩa
diff
Lệnh diff được sử dụng để so sánh hai tập tin dòng theo dòng. Nó cũng có thể được sử dụng để tìm sự khác biệt giữa hai thư mục trong Linux như sau:
$ diff file1 file2
Một số công cụ diff hữu ích cho Linux: 10 công cụ so sánh và phân biệt tệp (diff command) cho Linux
dir
Lệnh dir hoạt động giống như lệnh ls của Linux, nó liệt kê nội dung của một thư mục.
$ dir
dmidecode
Lệnh dmidecode là một công cụ để lấy thông tin về phần cứng của bất kỳ hệ thống Linux nào. Nó hiển thị nội dung của bảng DMI (còn gọi là SMBIOS) của máy tính dưới dạng dễ đọc cho việc lấy thông tin.
Để xem thông tin phần cứng của hệ thống của bạn, bạn có thể nhập:
$ sudo dmidecode --type system
Một số công cụ hữu ích để tìm thông tin phần cứng hệ thống Linux: 10 lệnh thu thập thông tin hệ thống và phần cứng trong Linux
du
Lệnh du được sử dụng để hiển thị sử dụng không gian đĩa của các tập tin có trong một thư mục cũng như các thư mục con của nó như sau.
$ du /home/aaronkilik
echo
Lệnh echo in ra một dòng văn bản được cung cấp cho nó.
$ echo “This is SystemKnow - Linux How Tos”
eject
Lệnh eject được sử dụng để đẩy ra các phương tiện có thể gỡ ra như đĩa DVD/CD hoặc đĩa mềm từ hệ thống.
$ eject /dev/cdrom
$ eject /mnt/cdrom/
$ eject /dev/sda
env
Lệnh env liệt kê tất cả các biến môi trường hiện tại và được sử dụng để thiết lập chúng.
$ env
Tìm hiểu thêm về Cách đặt và hủy biến môi trường cục bộ, người dùng và hệ thống trong Linux
exit
Lệnh exit được sử dụng để thoát khỏi một shell.
$ exit
expr
Lệnh expr được sử dụng để tính toán một biểu thức như dưới đây.
$ expr 20 + 30
factor
Lệnh factor được sử dụng để hiển thị các số nguyên tố của một số.
$ factor 10
find
Lệnh find cho phép bạn tìm kiếm các tập tin trong một thư mục cũng như các thư mục con của nó. Nó tìm kiếm các tập tin theo các thuộc tính như quyền truy cập, người dùng, nhóm, loại tập tin, ngày, kích thước và các tiêu chí khác có thể có.
$ find /home/systemknow/ -name tecmint.txt
Tìm hiểu thêm về cách tìm tập tin trong Linux:
free
Lệnh free hiển thị sử dụng bộ nhớ hệ thống (đã sử dụng, còn trống, đã đổi, được cache, vv.) trong hệ thống bao gồm cả không gian swap. Sử dụng tùy chọn -h để hiển thị đầu ra theo định dạng thân thiện với con người.
$ free -h
Tìm hiểu thêm về cách tìm sử dụng bộ nhớ trong Linux.
grep
Lệnh grep tìm kiếm một mẫu cụ thể trong một tập tin (hoặc các tập tin) và hiển thị các dòng chứa mẫu đó trong đầu ra như sau.
$ grep ‘systemknow’ domain-list.txt
Tìm hiểu thêm về cách sử dụng lệnh grep trong Linux.
groups
Lệnh groups hiển thị tất cả các tên của các nhóm mà một người dùng là thành viên như sau.
$ groups
$ groups tecmint
gzip
Gzip giúp nén một tập tin, thay thế nó bằng một tập tin có phần mở rộng .gz như dưới đây:
$ gzip passwds.txt
$ cat file1 file2 | gzip > foo.gz
gunzip
Lệnh gunzip mở rộng hoặc khôi phục các tập tin đã được nén bằng lệnh gzip như dưới đây.
$ gunzip foo.gz
head
Lệnh head được sử dụng để hiển thị các dòng đầu tiên (mặc định là 10 dòng) của tập tin được chỉ định hoặc đầu vào chuẩn đến màn hình:
# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
history
Lệnh history được sử dụng để hiển thị các lệnh đã sử dụng trước đó hoặc để có thông tin về lệnh được thực thi bởi một người dùng.
$ history
Tìm hiểu thêm về lệnh history trong Linux.
hostname
Lệnh hostname được sử dụng để in hoặc đặt tên máy chủ hệ thống trong Linux.
$ hostname
$ hostname NEW_HOSTNAME
hostnamectl
Lệnh hostnamectl điều khiển tên máy chủ hệ thống dưới systemd. Nó được sử dụng để in hoặc thay đổi tên máy chủ hệ thống và bất kỳ cài đặt liên quan nào:
$ hostnamectl
$ sudo hostnamectl set-hostname NEW_HOSTNAME
hwclock
Lệnh hwclock là một công cụ để quản lý đồng hồ phần cứng hệ thống; đọc hoặc đặt đồng hồ phần cứng (RTC).
$ sudo hwclock
$ sudo hwclock --set --date 8/06/2017
hwinfo
Lệnh hwinfo được sử dụng để đánh giá phần cứng hiện có trong hệ thống Linux như dưới đây.
$ hwinfo
Tìm hiểu thêm về cách lấy thông tin phần cứng Linux.
id
Lệnh id hiển thị thông tin về người dùng và nhóm cho người dùng hiện tại hoặc tên người dùng được chỉ định như dưới đây.
$ id systemknow
ifconfig
Lệnh ifconfig được sử dụng để cấu hình các giao diện mạng của hệ thống Linux. Nó được sử dụng để cấu hình, xem và kiểm soát các giao diện mạng.
$ ifconfig
$ sudo ifconfig eth0 up
$ sudo ifconfig eth0 down
$ sudo ifconfig eth0 172.16.25.125
ionice
Lệnh ionice được sử dụng để thiết lập hoặc xem lớp lập lịch I/O và ưu tiên của quá trình được chỉ định.
Nếu gọi mà không có tùy chọn nào, nó sẽ truy vấn lớp lập lịch I/O hiện tại và ưu tiên cho quá trình đó:
$ ionice -c 3 rm /var/logs/syslog
Để hiểu cách nó hoạt động, đọc bài viết này: Lệnh "ionice" - Xóa các tập tin lớn (100-200GB) trong Linux
iostat
Lệnh iostat được sử dụng để hiển thị thống kê CPU và input/output cho các thiết bị và phân vùng. Nó tạo ra các báo cáo hữu ích để cập nhật cấu hình hệ thống để giúp cân bằng tải input/output giữa các ổ đĩa vật lý.
$ iostat
ip
Lệnh ip được sử dụng để hiển thị hoặc quản lý định tuyến, thiết bị, định tuyến chính sách và đường hầm. Nó cũng hoạt động như một sự thay thế cho lệnh ifconfig nổi tiếng.
Lệnh này sẽ gán một địa chỉ IP cho một giao diện cụ thể (eth1 trong trường hợp này).
$ sudo ip addr add 192.168.56.10 dev eth1
iptables
Iptables là một tường lửa dựa trên terminal để quản lý lưu lượng vào và ra thông qua một tập hợp các quy tắc cấu hình được.
Lệnh dưới đây được sử dụng để kiểm tra các quy tắc hiện có trên hệ thống (việc sử dụng có thể yêu cầu quyền root).
$ sudo iptables -L -n -v
Tìm hiểu thêm về tường lửa iptables trong Linux.
iw
Lệnh iw được sử dụng để quản lý thiết bị không dây và cấu hình của chúng.
$ iw list
iwlist
Lệnh iwlist hiển thị thông tin không dây chi tiết từ một giao diện không dây. Lệnh dưới đây cho phép bạn lấy thông tin chi tiết về giao diện wlp1s0.
$ iwlist wlp1s0 scanning
kill
Lệnh kill được sử dụng để kết thúc một tiến trình bằng cách gửi một tín hiệu đến nó (tín hiệu mặc định cho kill là TERM).
$ kill -p 2300
$ kill -SIGTERM -p 2300
killall
Lệnh killall được sử dụng để kết thúc một tiến trình bằng tên của nó.
$ killall firefox
Tìm hiểu thêm về lệnh kill và killall trong Linux.
kmod
Lệnh kmod được sử dụng để quản lý các mô-đun nhân Linux. Để liệt kê tất cả các mô-đun đang được tải hiện tại, gõ.
$ kmod list
last
Lệnh last hiển thị một danh sách các người dùng đã đăng nhập cuối cùng.
$ last
ln
Lệnh ln được sử dụng để tạo một liên kết mềm giữa các tập tin bằng cách sử dụng cờ -s như sau.
$ ln -s /usr/bin/lscpu cpuinfo
locate
Lệnh locate được sử dụng để tìm kiếm một tập tin theo tên. Tiện ích locate hoạt động tốt và nhanh hơn so với lệnh find.
Lệnh dưới đây sẽ tìm kiếm một tập tin theo tên chính xác (không phải tên):
$ locate -b '\domain-list.txt'
login
Lệnh login được sử dụng để tạo một phiên mới với hệ thống. Bạn sẽ được yêu cầu cung cấp tên người dùng và mật khẩu để đăng nhập như sau.
$ sudo login
ls
Lệnh ls được sử dụng để liệt kê nội dung của một thư mục. Nó hoạt động gần giống như lệnh dir.
Tùy chọn -l cho phép định dạng liệt kê dài như sau.
$ ls -l file1
Để biết thêm về lệnh ls, đọc các hướng dẫn của chúng tôi:
lshw
Lệnh lshw là một công cụ tối giản để có thông tin chi tiết về cấu hình phần cứng của máy tính, gọi nó với đặc quyền superuser để có thông tin toàn diện.
$ sudo lshw
lscpu
Lệnh lscpu hiển thị thông tin về kiến trúc CPU của hệ thống (như số CPU, luồng, nhân, ổ cắm, và nhiều hơn nữa).
$ lscpu
lsof
Lệnh lsof hiển thị thông tin liên quan đến các tập tin được mở bởi các quá trình. Các tập tin có thể là bất kỳ loại nào, bao gồm cả tập tin thường, thư mục, tập tin đặc biệt khối, tập tin đặc biệt ký tự, tham chiếu văn bản thực thi, thư viện và tập tin luồng/mạng.
Để xem các tập tin được mở bởi các quá trình của một người dùng cụ thể, gõ lệnh sau.
$ lsof -u systemknow
lsusb
Lệnh lsusb hiển thị thông tin về các bus USB trong hệ thống và các thiết bị được kết nối với chúng như sau.
$ lsusb
man
Lệnh man được sử dụng để xem các trang hướng dẫn trực tuyến cho các lệnh/chương trình như sau.
$ man du
$ man df
md5sum
Lệnh md5sum được sử dụng để tính toán và in ra băm tin nhắn MD5 của một tập tin. Nếu chạy mà không có đối số, debsums kiểm tra mọi tập tin trên hệ thống của bạn so với các tệp md5sum mặc định:
$ sudo debsums
mkdir
Lệnh mkdir được sử dụng để tạo một hoặc nhiều thư mục, nếu chúng chưa tồn tại (điều này có thể bị ghi đè bằng tùy chọn -p).
$ mkdir systemknow-files
OR
$ mkdir -p systemknow-files
more
Lệnh more cho phép bạn xem qua các tệp văn bản tương đối dài một màn hình một lần.
$ more file.txt
Kiểm tra sự khác biệt giữa các lệnh more và less và tại sao lệnh 'less' nhanh hơn lệnh 'more' trong điều hướng tập tin Linux
mv
Lệnh mv được sử dụng để đổi tên tập tin hoặc thư mục. Nó cũng di chuyển một tập tin hoặc thư mục sang một vị trí khác trong cấu trúc thư mục.
$ mv test.sh sysinfo.sh
nano
nano là một trình soạn thảo văn bản nhỏ, miễn phí và thân thiện cho Linux; một bản sao của Pico, trình soạn thảo mặc định được bao gồm trong gói Pine không miễn phí.
Để mở một tập tin bằng nano, gõ:
$ nano file.txt
nc/netcat
nc (hoặc netcat) được sử dụng để thực hiện bất kỳ hoạt động nào liên quan đến các ổ TCP, UDP hoặc UNIX-domain. Nó có thể xử lý cả IPv4 và IPv6 để mở kết nối TCP, gửi gói UDP, lắng nghe trên các cổng TCP và UDP tùy ý, thực hiện quét cổng.
Lệnh dưới đây sẽ giúp chúng ta xem xem cổng 22 có mở trên máy chủ 192.168.56.5 hay không.
$ nc -zv 192.168.1.5 22
Tìm hiểu thêm ví dụ và cách sử dụng về lệnh nc.
netstat
Lệnh netstat hiển thị thông tin hữu ích liên quan đến hệ thống mạng Linux (kết nối mạng, bảng định tuyến, thống kê giao diện, kết nối ma sát và các thành viên đa điểm đa phương tiện).
Lệnh này sẽ hiển thị tất cả các cổng mở trên hệ thống cục bộ:
$ netstat -a | more
nice
Lệnh nice được sử dụng để hiển thị hoặc thay đổi giá trị nice của một chương trình đang chạy. Nó chạy lệnh được chỉ định với một giá trị nice được điều chỉnh. Khi chạy mà không có lệnh cụ thể, nó sẽ in ra giá trị nice hiện tại.
Lệnh sau đây bắt đầu quá trình "lệnh tar" đặt giá trị "nice" là 12.
$ nice -12 tar -czf backup.tar.bz2 /home/*
nmap
nmap là một công cụ mã nguồn mở phổ biến và mạnh mẽ cho việc quét mạng và kiểm tra an ninh. Ban đầu nó được thiết kế để nhanh chóng quét các mạng lớn, nhưng nó cũng hoạt động tốt với các máy chủ đơn.
Lệnh dưới đây sẽ kiểm tra các cổng mở trên tất cả các máy chủ hoạt động trên mạng được chỉ định.
$ nmap -sV 192.168.56.0/24
nproc
Lệnh nproc hiển thị số lượng đơn vị xử lý có sẵn cho quá trình hiện tại. Đầu ra của nó có thể ít hơn số bộ xử lý trực tuyến trên một hệ thống.
$ nproc
openssl
openssl là một công cụ dòng lệnh để sử dụng các thao tác mã hóa khác nhau của thư viện mã hóa OpenSSL từ shell. Lệnh dưới đây sẽ tạo một bản sao lưu của tất cả các tập tin trong thư mục hiện tại và mã hóa nội dung của tệp sao lưu:
$ tar -czf - * | openssl enc -e -aes256 -out backup.tar.gz
passwd
Lệnh passwd được sử dụng để tạo/cập nhật mật khẩu cho tài khoản người dùng, nó cũng có thể thay đổi tài khoản hoặc thời gian hiệu lực mật khẩu liên quan. Lưu ý rằng người dùng hệ thống thông thường chỉ có thể thay đổi mật khẩu của tài khoản của họ, trong khi root có thể sửa đổi mật khẩu cho bất kỳ tài khoản nào.
$ passwd systemknow
pidof
pidof hiển thị ID tiến trình của một chương trình/lệnh đang chạy.
$ pidof init
$ pidof cinnamon
ping
Lệnh ping được sử dụng để xác định kết nối giữa các máy chủ trên mạng (hoặc Internet):
$ ping google.com
ps
lệnh ps hiển thị thông tin hữu ích về các tiến trình đang chạy trên hệ thống. Ví dụ dưới đây hiển thị các tiến trình đang chạy hàng đầu theo sử dụng bộ nhớ và CPU cao nhất.
# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
pwd
Lệnh pwd hiển thị tên thư mục hiện tại.
$ pwd
pstree
Lệnh pstree hiển thị các tiến trình đang chạy dưới dạng cây, gốc cây là PID hoặc init nếu PID được bỏ qua.
$ pstree
rdiff-backup
rdiff-backup là một tập lệnh sao lưu gốc và từ xa rất mạnh mẽ được viết bằng Python. Nó hoạt động trên bất kỳ hệ điều hành POSIX nào như Linux, Mac OS X.
Lưu ý rằng đối với sao lưu từ xa, bạn phải cài đặt cùng một phiên bản rdiff-backup trên cả máy cục bộ và máy từ xa. Dưới đây là một ví dụ về lệnh sao lưu cục bộ:
$ sudo rdiff-backup /etc /media/systemknow/Backup/server_etc.backup
reboot
Lệnh reboot có thể được sử dụng để dừng, tắt nguồn hoặc khởi động lại hệ thống như sau.
$ reboot
rename
Lệnh rename được sử dụng để đổi tên nhiều tệp cùng một lúc. Nếu bạn có một bộ sưu tập các tệp với phần mở rộng “.html” và bạn muốn đổi tên tất cả chúng thành phần mở rộng “.php”, bạn có thể gõ lệnh dưới đây.
$ rename 's/\.html$/\.php/' *.html
rm
Lệnh rm được sử dụng để xóa tệp hoặc thư mục như sau.
$ rm file1
$ rm -rf my-files
rmdir
Lệnh rmdir giúp xóa/xóa thư mục rỗng như sau.
$ rmdir /backup/all
scp
Lệnh scp cho phép bạn sao chép tệp một cách an toàn giữa các máy chủ trên mạng, ví dụ.
$ scp ~/names.txt root@192.168.56.10:/root/names.txt
shutdown
Lệnh shutdown lập lịch một thời gian để hệ thống được tắt nguồn. Nó có thể được sử dụng để dừng lại, tắt nguồn hoặc khởi động lại máy như sau.
$ shutdown --poweroff
Tìm hiểu cách hiển thị thông báo tùy chỉnh cho người dùng trước khi tắt máy chủ Linux.
sleep
Lệnh sleep được sử dụng để trì hoãn hoặc tạm dừng (cụ thể là thực thi một lệnh) trong một khoảng thời gian nhất định.
$ check.sh; sleep 5; sudo apt update
sort
Lệnh sort được sử dụng để sắp xếp các dòng văn bản trong các tệp được chỉ định hoặc từ stdin như dưới đây
$ cat words.txt
Tìm hiểu thêm các ví dụ về lệnh sắp xếp trong Linux.
split
Lệnh split như tên gợi ý, được sử dụng để chia một tệp lớn thành các phần nhỏ.
$ tar -cvjf backup.tar.bz2 /home/systemknow/Documents/*
ssh
ssh (SSH client) là một ứng dụng cho việc truy cập và chạy các lệnh từ xa trên một máy chủ từ xa. Nó được thiết kế để cung cấp một giao tiếp mã hóa an toàn giữa hai máy chủ không tin cậy qua một mạng không an toàn như Internet.
$ ssh tecmint@192.168.56.10
Tìm hiểu thêm về lệnh ssh và cách sử dụng nó trên Linux.
stat
Lệnh stat được sử dụng để hiển thị trạng thái của một tệp hoặc hệ thống tệp như dưới đây (-f được sử dụng để chỉ định một hệ thống tệp).
$ stat file1
screen
Lệnh Linux screen là một tiện ích dòng lệnh mạnh mẽ cho phép bạn quản lý nhiều cửa sổ terminal từ một phiên làm việc. Bằng cách sử dụng screen, bạn có thể tạo, quản lý và chuyển đổi giữa các cửa sổ terminal một cách dễ dàng.
Ví dụ, để khởi động một phiên screen, bạn có thể nhập:
$ screen
pv
Lệnh pv là một công cụ dòng lệnh được sử dụng để hiển thị tiến trình truyền dữ liệu thông qua một luồng. Nó cung cấp thông tin về tốc độ truyền và thời gian còn lại.
$ pv file.txt
fgrep
fgrep
là một phiên bản nhanh chóng của lệnh grep
, được sử dụng để tìm kiếm văn bản trong các tập tin mà không xem xét các biểu thức chính quy.
$ fgrep "pattern" file.txt
egrep
egrep
cũng là một công cụ tìm kiếm văn bản nhưng hỗ trợ các biểu thức chính quy mở rộng. Tìm hiểu 20 ví dụ về egrep command của Linux.
$ egrep "pattern" file.txt
wget
wget là một công cụ mạnh mẽ để tải tệp từ mạng, được sử dụng phổ biến trong quản lý và tải về tệp từ các nguồn trực tuyến.
$ wget
curl
curl- một công cụ đa chức năng cho việc giao tiếp với máy chủ qua nhiều giao thức khác nhau, thường được sử dụng để tải tệp từ mạng hoặc thực hiện các yêu cầu HTTP. Xêm về 15 mẹo về cách sử dụng curl command trong Linux.
$ curl -O
yum
yum là trình quản lý gói phần mềm chính cho các hệ thống dựa trên CentOS/RHEL/Fedora, cung cấp khả năng cài đặt, cập nhật và xóa gói phần mềm một cách dễ dàng.
$ sudo yum install
dnf
dnf cũng là trình quản lý gói phần mềm chính cho các hệ thống dựa trên CentOS/RHEL/Fedora như yum.
$ sudo dnf install
rpm
rpm là một công cụ quản lý gói phần mềm cấp thấp cho các hệ thống dựa trên Red Hat, được sử dụng để cài đặt và quản lý các gói phần mềm định dạng .rpm. Tham khảo 20 ví dụ thực tế về lệnh RPM Linux.
$ rpm -i
top
top là một tiện ích hệ thống cho phép hiển thị danh sách các tiến trình đang chạy và thông tin về tài nguyên hệ thống một cách trực quan.
$ top
pwd
pwd là lệnh hiển thị thư mục làm việc hiện tại trong hệ thống tệp của bạn. Nó cung cấp đường dẫn đầy đủ tới thư mục mà bạn đang làm việc.
$ pwd
touch
touch là lệnh tạo hoặc cập nhật thông tin thời gian truy cập và sửa đổi của một tập tin hoặc thư mục. Đọc thêm: 8 ví dụ thực tế về touch command trong Linux
$ touch
less
less là lệnh dùng để xem và duyệt nội dung của các tệp văn bản lớn hoặc đầu ra của một lệnh. Nó cho phép bạn cuộn qua và tìm kiếm trong tệp một cách dễ dàng.
$ less
tar
tar là một công cụ để tạo, xem, giải nén hoặc giải nén các tệp nén. Nó thường được sử dụng để tạo và quản lý các tập tin nén và thư mục.
$ tar
Các cách vận dụng lệnh tar mà bạn nên tham khảo:
cd
Lệnh cd là lệnh dùng để di chuyển giữa các thư mục trong hệ thống tệp của bạn. Nó cho phép bạn chuyển đổi thư mục làm việc hiện tại sang một thư mục khác.
$ cd
tail
tail là lệnh hiển thị các dòng cuối cùng của một tập tin văn bản hoặc đầu ra của một ống (pipe). Điều này thường được sử dụng để xem các bản ghi gần đây trong các tệp nhật ký hoặc theo dõi đầu ra của một quá trình.
$ tail
cut
cut là lệnh trích xuất một phần của mỗi dòng từ các tập tin văn bản. Nó cho phép bạn chọn và trích xuất các cột hoặc phần của mỗi dòng dữ liệu.
$ cut
tee
tee là lệnh đọc từ đầu vào tiêu chuẩn và ghi đầu ra vào một hoặc nhiều tệp, đồng thời tiếp tục chuyển đầu ra của nó tới đầu ra tiêu chuẩn. Điều này thường được sử dụng để ghi đồng thời đầu ra của một lệnh vào một tệp và hiển thị nó trên màn hình.
Bài viết ví dụ thực tế về lệnh tee: Cách sử dụng lệnh tee Linux [8 ví dụ hữu ích]
$ tee
uniq
uniq là lệnh lọc hoặc báo cáo dòng trùng lặp trong một tập tin văn bản. Nó cho phép bạn xóa các dòng trùng lặp hoặc chỉ hiển thị các dòng duy nhất từ tập tin đầu vào.
$ uniq
su
Lệnh su được sử dụng để chuyển sang một ID người dùng khác hoặc trở thành root trong một phiên đăng nhập. Lưu ý rằng khi su được gọi mà không có tên người dùng, nó mặc định trở thành root.
$ su $ su systemknow
sudo
Lệnh sudo cho phép một người dùng hệ thống được phép chạy một lệnh như root hoặc một người dùng khác, như được định nghĩa trong chính sách bảo mật như sudoers.
Trong trường hợp này, ID người dùng thực sự (không phải là hiệu quả) của người dùng chạy sudo được sử dụng để xác định tên người dùng mà để truy vấn chính sách bảo mật.
$ sudo apt update
$ sudo useradd systemknow
$ sudo passwd systemknow
Tìm hiểu thêm về lệnh sudo và cách sử dụng nó trên Linux
sum
Lệnh sum được sử dụng để hiển thị mã kiểm tra kiểm soát và số block cho mỗi file cộng với trên dòng lệnh.
$ sum output file.txt
tac
Lệnh tac nối chuỗi và hiển thị các file theo chiều ngược lại. Nó đơn giản là in mỗi file ra standard output, hiện thị dòng cuối cùng trước.
$tac file.txt
talk
Lệnh talk được sử dụng để trao đổi tin nhắn với một người dùng trong hệ thống/mạng. Để trao đổi với một người dùng trên cùng một máy, sử dụng tên đăng nhập của họ. Tuy nhiên, để trao đổi với một người dùng trên máy khác, sử dụng 'user@host'.
$ talk person [ttyname]
or
$ talk 'user@host' [ttyname]
tree
Lệnh tree là một chương trình dòng lệnh nhỏ gọn, đa nền tảng được sử dụng để liệt kê hoặc hiển thị nội dung của một thư mục một cách đệ quy theo định dạng giống như một cây.
$ tree
time
Lệnh time chạy các chương trình và tóm tắt việc sử dụng tài nguyên hệ thống.
$ time wc /etc/hosts
tr
Lệnh tr là một tiện ích hữu ích được sử dụng để dịch (thay đổi) hoặc xóa các ký tự từ stdin và ghi kết quả ra stdout hoặc gửi đến một tập tin như sau.
$ cat domain-list.txt | tr [:lower:] [:upper:]
uname
Lệnh uname hiển thị thông tin hệ thống như hệ điều hành, tên máy trạm mạng, tên kernel, phiên bản và bản phát hành vv.
Sử dụng tùy chọn -a để hiển thị tất cả thông tin hệ thống:
$ uname -a
uptime
Lệnh uptime hiển thị thời gian hệ thống đã hoạt động, số lượng người dùng đang đăng nhập và trung bình tải hệ thống như sau.
$ uptime
users
Lệnh users hiển thị tên người dùng của người dùng hiện đang đăng nhập vào máy chủ hiện tại như sau.
$ users
vim/vi
Vim (Vi Improved) là một trình soạn thảo văn bản phổ biến trên các hệ thống hoạt động giống Unix. Nó có thể được sử dụng để chỉnh sửa tất cả các loại tệp văn bản thô và tập tin chương trình.
$ vim file
Học cách sử dụng trình soạn thảo vi/vim trên Linux cùng với một số mẹo và thủ thuật.
w
Lệnh w hiển thị thời gian hệ thống đã hoạt động, trung bình tải hệ thống và thông tin về các người dùng hiện đang trên máy tính, cũng như những gì họ đang làm (các tiến trình của họ) như sau.
$ w
wall
Lệnh wall được sử dụng để gửi/hiển thị một tin nhắn đến tất cả người dùng trên hệ thống như sau.
$ wall "This is Systemknow - Linux How Tos"
watch
Lệnh watch chạy một chương trình lặp đi lặp lại trong khi hiển thị đầu ra của nó trên toàn màn hình. Nó cũng có thể được sử dụng để theo dõi các thay đổi đối với một tập tin/thư mục. Ví dụ dưới đây cho thấy cách theo dõi sự thay đổi của nội dung trong một thư mục.
$ watch -d ls -l
wc
Lệnh wc được sử dụng để hiển thị số dòng, số từ và số byte cho mỗi tệp được chỉ định, cũng như tổng số cho nhiều tệp.
$ wc filename
whatis
Lệnh whatis tìm kiếm và hiển thị mô tả trang hướng dẫn ngắn hoặc một dòng của tên lệnh được cung cấp như sau.
$ whatis wget
which
Lệnh which hiển thị đường dẫn tuyệt đối (pathnames) của các tệp (hoặc có thể là liên kết) sẽ được thực thi trong môi trường hiện tại.
$ which who
who
Lệnh who hiển thị thông tin về người dùng hiện đang đăng nhập như sau.
$ who
whereis
Lệnh whereis giúp chúng ta định vị các tệp nhị phân, nguồn và tệp hướng dẫn cho các lệnh.
$ whereis cat
xargs
Lệnh xargs là một tiện ích hữu ích để đọc các mục từ đầu vào chuẩn, được giới hạn bởi khoảng trắng (được bảo vệ bằng dấu ngoặc kép hoặc đơn hoặc một dấu gạch chéo) hoặc các dòng mới, và thực thi lệnh đã nhập.
Ví dụ dưới đây minh họa việc sử dụng xargs để sao chép một tệp vào nhiều thư mục trong Linux.
$ echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh
yes
Lệnh yes được sử dụng để hiển thị một chuỗi lặp đi lặp lại cho đến khi bị chấm dứt hoặc kết thúc bằng cách sử dụng [Ctrl + C] như sau.
$ yes "This is Systemknow - Linux HowTos"
youtube-dl
Lệnh youtube-dl là một chương trình dòng lệnh nhẹ để tải video và cũng trích xuất các đoạn nhạc MP3 từ YouTube.com và một số trang web khác.
Lệnh dưới đây sẽ liệt kê các định dạng có sẵn cho video trong liên kết được cung cấp.
$ youtube-dl --list-formats https://www.youtube.com/watch?v=iR
zcmp/zdiff
zcmp và zdiff là các tiện ích tối giản được sử dụng để so sánh các tệp nén như được hiển thị trong các ví dụ dưới đây.
$ zcmp domain-list.txt.zip basic_passwords.txt.zip
$ zdiff domain-list.txt.zip basic_passwords.txt.zip
fuser
Fuster là một công cụ dòng lệnh đơn giản và mạnh mẽ được sử dụng để quản lý và tương tác với hệ thống tệp hình ảnh ISO trên Linux. Với Fuster, bạn có thể mở, xem nội dung và thậm chí thêm, xóa hoặc sửa đổi các tệp trong các hình ảnh ISO một cách dễ dàng và thuận tiện.
fdisk
fdisk là một công cụ dòng lệnh được sử dụng để tạo và quản lý các phân vùng trên hệ thống tệp hình ảnh đĩa trong các hệ điều hành dựa trên Unix như Linux. Với fdisk, bạn có thể tạo, xóa, thay đổi kích thước và xem thông tin về các phân vùng trên ổ đĩa hoặc thiết bị lưu trữ.
parted
Parted là một tiện ích dòng lệnh được sử dụng để tạo, quản lý và điều chỉnh cấu trúc phân vùng trên các thiết bị lưu trữ trong các hệ điều hành Linux và hệ thống tương tự. Với Parted, bạn có thể tạo, di chuyển, thay đổi kích thước và xóa các phân vùng một cách dễ dàng và linh hoạt.
dpkg
Dpkg là một công cụ dòng lệnh được sử dụng để quản lý gói phần mềm trên hệ thống dựa trên Debian và các hệ điều hành tương tự. Với dpkg, bạn có thể cài đặt, cập nhật, xóa và quản lý gói phần mềm trên hệ thống của mình một cách dễ dàng và hiệu quả bằng một loạt các lệnh như dpkg -i, dpkg -l và dpkg -r.
dmesg
Dmesg là một tiện ích dòng lệnh được sử dụng để hiển thị các thông điệp hạt nhân ghi lại trong quá trình khởi động của hệ thống hoặc trong quá trình hoạt động. Dmesg cung cấp thông tin về các sự kiện quan trọng như cấu hình phần cứng, lỗi hệ thống và các thông báo từ các driver.
zip
zip là một tiện ích đơn giản và dễ sử dụng được sử dụng để đóng gói và nén (lưu trữ) các tệp.
$ tar cf - . | zip | dd of=/dev/nrst0 obs=16k
$ zip inarchive.zip foo.c bar.c --out outarchive.zip
$ tar cf - . | zip backup -
zz
Lệnh zz là một bí danh của công cụ dòng lệnh fasd, cung cấp truy cập nhanh chóng vào các tệp và thư mục trong Linux. Nó được sử dụng để chuyển đến một thư mục đã truy cập trước đó một cách nhanh chóng và tương tác bằng cách chọn số thư mục từ trường đầu tiên như sau.
$ zz
chattr
Chattr là một công cụ dòng lệnh trong hệ điều hành Linux được sử dụng để đặt hoặc xóa các thuộc tính mở rộng trên các tệp và thư mục. Các thuộc tính này có thể được sử dụng để kiểm soát quyền truy cập vào các tệp và thư mục, bảo vệ chúng khỏi việc thay đổi ngẫu nhiên hoặc xóa bởi các người dùng hay các chương trình khác.
usermod
Usermod là một tiện ích dòng lệnh được sử dụng để sửa đổi các thuộc tính của tài khoản người dùng trên hệ thống Linux. Với usermod, bạn có thể thay đổi các thông tin như tên người dùng, thư mục home, shell mặc định, nhóm mặc định và nhiều thuộc tính khác của người dùng.
sudo usermod -d /home/new_home -s /bin/bash username
trong đó /home/new_home
là đường dẫn mới đến thư mục home, /bin/bash
là shell mặc định mới và username
là tên người dùng được sửa đổi.
cron
Cron là một hệ thống lập lịch trong các hệ điều hành Unix và tương tự, được sử dụng để thực thi các tác vụ định kỳ hoặc lặp lại tự động. Với cron, người dùng có thể lên lịch để thực thi các lệnh, script hoặc chương trình ở các thời điểm nhất định trong ngày, tuần, tháng hoặc năm. Cấu hình của cron được lưu trữ trong các tệp tin như /etc/crontab
và /var/spool/cron/crontabs.
mysql
Lệnh mysql là một công cụ dòng lệnh được sử dụng để tương tác với cơ sở dữ liệu MySQL từ dòng lệnh của hệ thống. Khi được sử dụng, nó mở một phiên kết nối đến máy chủ MySQL và cho phép người dùng thực hiện các truy vấn SQL và các hoạt động quản lý cơ sở dữ liệu khác.
Ví dụ, bạn có thể sử dụng lệnh mysql để thực hiện truy vấn SQL như sau:
mysql -u username -p database_name -e "SELECT * FROM table_name;"
Trong đó:
- -u username
: Xác định tên người dùng để đăng nhập vào cơ sở dữ liệu MySQL.
- -p
: Yêu cầu nhập mật khẩu khi kết nối vào cơ sở dữ liệu.
- database_name
: Xác định tên của cơ sở dữ liệu mà bạn muốn thực hiện truy vấn.
- -e "SELECT * FROM table_name;"
: Chỉ định truy vấn SQL cụ thể mà bạn muốn thực thi.
sdiff
Sdiff là một công cụ dòng lệnh được sử dụng để so sánh và hiển thị sự khác biệt giữa hai tập tin. Khi được chạy, sdiff hiển thị nội dung của hai tập tin cùng một lúc trên terminal và đánh dấu các dòng khác nhau bằng các ký hiệu đặc biệt.
sdiff file1.txt file2.txt
Kết quả hiển thị sẽ là một so sánh giữa file1.txt và file2.txt, với các dòng khác nhau được đánh dấu bằng dấu "|" để biểu thị dòng từ file1.txt và dấu ">" để biểu thị dòng từ file2.txt.
history
Lệnh history là một công cụ dòng lệnh được sử dụng để hiển thị lịch sử các lệnh đã được thực thi trong phiên làm việc hiện tại của người dùng. Khi được gọi, lệnh này sẽ hiển thị một danh sách các lệnh đã được thực thi cùng với số thứ tự của chúng.
history
Kết quả hiển thị sẽ là một danh sách các lệnh đã được thực thi trong phiên làm việc hiện tại của bạn, được liệt kê theo thứ tự từ mới nhất đến cũ nhất.
netstat
Lệnh netstat hiển thị thông tin hữu ích về hệ thống mạng Linux (kết nối mạng, bảng định tuyến, thống kê giao diện, kết nối masquerade và các thành viên multicast).
Lệnh này sẽ hiển thị tất cả các cổng mở trên hệ thống cục bộ:
netstat -a | more
Kết quả sẽ hiển thị danh sách các kết nối mạng và cổng mạng đang mở trên hệ thống của bạn, được hiển thị theo trang để bạn có thể dễ dàng xem qua bằng cách sử dụng `more` để cuộn trang.
sftp
SFTP (SSH File Transfer Protocol) là một giao thức truyền tệp an toàn dựa trên SSH (Secure Shell) được sử dụng để truyền và quản lý tệp trên mạng. SFTP cung cấp một cách an toàn để truy cập, tải lên và tải xuống tệp từ xa giữa các máy tính.
Để sử dụng SFTP từ dòng lệnh, bạn có thể chạy lệnh sau:
sftp username@remote_host
Sau đó, bạn sẽ được yêu cầu nhập mật khẩu của người dùng từ xa. Khi bạn đăng nhập thành công, bạn có thể thực hiện các lệnh như get
để tải xuống tệp, put
để tải lên tệp, ls
để liệt kê các tệp trong thư mục hiện tại, và nhiều lệnh khác để quản lý tệp trên máy chủ từ xa.
tcpdump
Tcpdump là một công cụ dòng lệnh được sử dụng để ghi lại và phân tích các gói tin trên mạng. Nó cho phép người dùng theo dõi và kiểm tra các gói tin được truyền qua mạng, cung cấp thông tin chi tiết về giao thức, địa chỉ nguồn và đích, cũng như các dữ liệu khác đi kèm.
sudo tcpdump -i eth0
Trong đó:
- sudo
: Chạy tcpdump với quyền root để truy cập vào tất cả các giao diện mạng.
- -i eth0
: Chỉ định giao diện mạng cụ thể để theo dõi (ở đây là eth0).
rsync
Rsync là một công cụ dòng lệnh được sử dụng để đồng bộ hóa và sao chép tệp và thư mục giữa hai máy tính hoặc trên cùng một máy tính. Nó cho phép bạn sao chép dữ liệu một cách hiệu quả, chỉ sao chép những phần của tệp đã được thay đổi và không cần sao chép lại toàn bộ tệp.
rsync -avz /path/to/source/ user@remote_host:/path/to/destination/
Trong đó:
- -avz:
Các cờ tùy chọn để đảm bảo việc đồng bộ hóa với tất cả các tệp, bảo toàn các thuộc tính và sử dụng nén khi truyền tệp.
- /path/to/source/
: Đường dẫn đến thư mục nguồn bạn muốn sao chép.
- user@remote_host:/path/to/destination/:
Đường dẫn đến thư mục đích trên máy chủ từ xa mà bạn muốn sao chép đến.
fsck
Fsck là một công cụ dòng lệnh được sử dụng để kiểm tra và sửa chữa hệ thống tệp trên các hệ thống tệp của Linux, bao gồm các hệ thống tệp như ext2, ext3, ext4 và các hệ thống tệp khác.
sudo fsck /dev/sda1
Trong đó:
- sudo
: Chạy fsck với quyền root để có quyền truy cập vào thiết bị.
- /dev/sda1
: Đường dẫn đến thiết bị hoặc phân vùng mà bạn muốn kiểm tra và sửa chữa.
chage
Chage là một tiện ích dòng lệnh được sử dụng để thay đổi cài đặt liên quan đến mật khẩu của người dùng trong hệ thống Linux. Nó cho phép bạn đặt hoặc thay đổi ngày hết hạn của mật khẩu của người dùng, cũng như các cài đặt khác như thời gian cảnh báo, thời gian chờ lại, v.v.
sudo chage -E 2024-04-30 username
Trong đó:
- sudo
: Chạy chage với quyền root để thực hiện các thay đổi về mật khẩu.
- -E 2024-04-30
: Đặt ngày hết hạn của mật khẩu cho người dùng thành ngày 30/04/2024.
- username
: Tên người dùng mà bạn muốn thay đổi cài đặt mật khẩu.
ffmpeg
FFmpeg là một bộ công cụ mã nguồn mở được sử dụng cho việc xử lý và chuyển đổi âm thanh, video và dữ liệu đa phương tiện khác. Nó cung cấp các công cụ để ghi, chuyển đổi và phát các định dạng phổ biến của tệp đa phương tiện.
ffmpeg -i input.mp4 output.avi
Trong đó:
- -i input.mp4
: Xác định tệp nguồn là input.mp4.
- output.avi
: Xác định tên tệp đầu ra là output.avi.
Lệnh trên sẽ chuyển đổi tệp video từ định dạng MP4 sang AVI. FFmpeg cung cấp nhiều tùy chọn và khả năng tùy chỉnh khác nhau để thực hiện các thao tác xử lý âm thanh và video.
mknod
Mknod là một tiện ích dòng lệnh được sử dụng để tạo ra một nút thiết bị (device node) mới hoặc thay đổi các thuộc tính của một nút thiết bị hiện có trên hệ thống tệp của Linux. Nút thiết bị là một loại đặc biệt của tệp được sử dụng để tương tác với các thiết bị phần cứng hoặc ảo trên hệ thống.
sudo mknod /dev/mydevice c 10 59
Trong đó:
- sudo
: Chạy mknod với quyền root để tạo ra một nút thiết bị mới.
- /dev/mydevice
: Đường dẫn đến nút thiết bị mới sẽ được tạo ra.
- c
: Loại của nút thiết bị (trong trường hợp này, là một thiết bị ký tự).
- 10 59
: Số major và minor của thiết bị (cụ thể cho thiết bị được tạo).
fd
fd là một công cụ dòng lệnh dùng để tìm kiếm tệp và thư mục trên hệ thống tệp của Linux. Nó cung cấp một cách dễ dàng và nhanh chóng để tìm kiếm các tệp và thư mục dựa trên các tiêu chí như tên, loại, kích thước, quyền truy cập và nhiều thuộc tính khác.
fd pattern
Trong đó:
- pattern
: là mẫu tìm kiếm. fd sẽ tìm kiếm tất cả các tệp và thư mục có tên hoặc đường dẫn chứa mẫu tìm kiếm được chỉ định.
Lưu ý rằng fd thường nhanh hơn và dễ sử dụng hơn so với lệnh `find` mặc định của Linux.
lsof
Lsof là một công cụ dòng lệnh được sử dụng để liệt kê và hiển thị thông tin về các tệp được mở và các kết nối mạng đang được sử dụng trên hệ thống. Tên "lsof" viết tắt cho "Liệt kê các tệp mở" (List Open Files).
lsof -i TCP:8080
Trong đó:
- -i TCP:8080
:Liệt kê tất cả các kết nối TCP đang lắng nghe trên cổng 8080.
Lsof cung cấp một cách mạnh mẽ để xem thông tin về các tệp và kết nối đang hoạt động trên hệ thống của bạn, giúp phát hiện và xử lý các vấn đề liên quan đến tệp và mạng một cách hiệu quả.
gunzip
Gunzip là một công cụ dòng lệnh được sử dụng để giải nén các tệp nén bằng gzip, một chương trình nén dữ liệu thông dụng trên hệ điều hành Unix và tương tự.
gunzip file.gz
Trong đó:
- file.gz
: Tên của tệp bạn muốn giải nén. Lệnh trên sẽ giải nén tệp file.gz và tạo ra một tệp mới có tên là file.
hostname
Hostname là một công cụ dòng lệnh được sử dụng để hiển thị hoặc đặt tên của hệ thống. Khi được chạy mà không có tham số, nó sẽ hiển thị tên của máy chủ.
hostname
Kết quả sẽ là tên của máy chủ, chẳng hạn như "mycomputer" hoặc "example.com".
Ngoài ra, bạn có thể sử dụng hostname để đặt tên mới cho hệ thống bằng cách cung cấp tên mới như một đối số:
sudo hostname newhostname
Trong đó "newhostname" là tên mới mà bạn muốn đặt cho hệ thống. Lưu ý rằng để thay đổi tên hostname, bạn cần quyền root.
hostnamectl
Hostnamectl là một công cụ dòng lệnh được sử dụng để quản lý và cấu hình tên máy chủ (hostname) trong hệ thống Linux. Nó cho phép bạn xem thông tin về tên máy chủ hiện tại, cài đặt và thay đổi tên máy chủ, cũng như cấu hình các thông số khác như tên miền, thời gian khởi động và nhiều hơn nữa.
hostnamectl
Kết quả sẽ hiển thị thông tin chi tiết về tên máy chủ hiện tại và các cài đặt khác của hệ thống. Để thay đổi tên máy chủ, bạn có thể sử dụng các tùy chọn như set-hostname
:
sudo hostnamectl set-hostname newhostname
Trong đó "newhostname" là tên máy chủ mới mà bạn muốn đặt cho hệ thống. Lưu ý rằng để thực hiện thay đổi này, bạn cần quyền root.
hwclock
Hwclock là một công cụ dòng lệnh được sử dụng để đọc hoặc cài đặt thời gian hệ thống trong BIOS hoặc cấu hình phần cứng của máy tính. Nó cũng được sử dụng để đồng bộ hóa thời gian hệ thống với thời gian hệ thống trong BIOS hoặc với một máy chủ thời gian trên mạng.
sudo hwclock --show
Kết quả sẽ hiển thị thời gian hệ thống trong BIOS hoặc cấu hình phần cứng của máy tính.
Để cài đặt thời gian hệ thống từ thời gian trong BIOS:
sudo hwclock --hctosys
Để cập nhật thời gian trong BIOS từ thời gian hệ thống:
sudo hwclock --systohc
Lưu ý rằng để thực hiện các thay đổi này, bạn cần quyền root.
hwinfo
Hwinfo là một công cụ dòng lệnh được sử dụng để hiển thị thông tin chi tiết về phần cứng của hệ thống, bao gồm thông tin về CPU, RAM, card đồ họa, card âm thanh, ổ đĩa, cổng USB, và nhiều thành phần phần cứng khác.
hwinfo --short
Kết quả sẽ hiển thị một tóm tắt ngắn gọn về các thành phần phần cứng chính của hệ thống.
Để hiển thị thông tin chi tiết hơn về tất cả các thành phần phần cứng:
hwinfo
Lưu ý rằng để sử dụng hwinfo, bạn cần cài đặt công cụ này trên hệ thống của mình. Đối với hệ thống Linux dựa trên Debian hoặc Ubuntu, bạn có thể cài đặt hwinfo bằng cách sử dụng trình quản lý gói của hệ thống:
sudo apt install hwinfo
Hoặc nếu bạn đang sử dụng hệ thống dựa trên Red Hat hoặc CentOS:
sudo yum install hwinfo
or
sudo dnf install hwinfo
id
Lệnh id là một công cụ dòng lệnh được sử dụng để hiển thị thông tin về người dùng và nhóm của người dùng hiện tại hoặc của một người dùng được chỉ định.
id
Kết quả sẽ hiển thị thông tin về người dùng và nhóm của người dùng hiện tại, bao gồm ID người dùng (UID), ID nhóm (GID), và danh sách các nhóm mà người dùng đó thuộc.
Để hiển thị thông tin của một người dùng cụ thể, bạn có thể chỉ định tên người dùng như sau:
id username
Kết quả sẽ hiển thị thông tin tương tự nhưng cho người dùng được chỉ định.
ionice
Lệnh ionice được sử dụng để thiết lập hoặc xem loại lớp và ưu tiên lịch trình I/O của quá trình cụ thể.
Nếu được gọi mà không có bất kỳ tùy chọn nào, nó sẽ tra cứu loại lớp và ưu tiên lịch trình I/O hiện tại cho quá trình đó:
$ ionice -c 3 rm /var/logs/syslog
Để hiểu cách hoạt động của nó, hãy đọc bài viết này:
iostat
Lệnh iostat được sử dụng để hiển thị thống kê về CPU và đầu vào/đầu ra cho các thiết bị và phân vùng. Nó tạo ra các báo cáo hữu ích để cập nhật cấu hình hệ thống nhằm giúp cân bằng tải đầu vào/đầu ra giữa các ổ đĩa vật lý.
$ iostat
Kết quả của lệnh này sẽ hiển thị thông tin thống kê về CPU và các thiết bị đầu vào/đầu ra, giúp bạn đánh giá hiệu suất hệ thống và phân tích tải làm việc của các thiết bị lưu trữ.
iptables
Iptables là một tường lửa dựa trên dòng lệnh được sử dụng để quản lý luồng dữ liệu vào và ra thông qua một tập hợp các quy tắc bảng có thể cấu hình.
Lệnh dưới đây được sử dụng để kiểm tra các quy tắc hiện có trên hệ thống (việc sử dụng có thể đòi hỏi đặc quyền root).
$ sudo iptables -L -n -v
Hãy tìm hiểu thêm về tường lửa iptables trong Linux.
iw
Lệnh iw được sử dụng để quản lý các thiết bị không dây và cấu hình của chúng.
$ iw list
Khi sử dụng lệnh này, nó sẽ liệt kê thông tin chi tiết về các thiết bị không dây có sẵn trên hệ thống của bạn, bao gồm các tính năng hỗ trợ và thông số cấu hình. Điều này giúp bạn quản lý và cấu hình kết nối mạng không dây trên hệ thống của mình.
iwlist
Lệnh iwlist được sử dụng để hiển thị thông tin chi tiết về mạng không dây từ một giao diện không dây. Lệnh dưới đây cho phép bạn nhận thông tin chi tiết về giao diện wlp1s0:
$ iwlist wlp1s0 scanning
Khi được thực hiện, lệnh này sẽ quét các mạng không dây xung quanh và hiển thị thông tin chi tiết như tên mạng (SSID), chế độ hoạt động, mức độ tín hiệu (sức mạnh tín hiệu), mã hóa, và nhiều thông tin khác. Điều này giúp bạn xác định và kết nối với các mạng không dây trong phạm vi của thiết bị của mình.
killall
Lệnh killall được sử dụng để kết thúc một quy trình dựa trên tên của nó.
$ killall firefox
Lệnh trên sẽ kết thúc tất cả các quy trình có tên là "firefox".
Tìm hiểu thêm về lệnh kill và killall trong Linux.
kmod
Lệnh kmod được sử dụng để quản lý các module của hạt nhân Linux. Để liệt kê tất cả các module hiện đang được tải, bạn có thể sử dụng:
$ kmod list
Lệnh này sẽ hiển thị danh sách các module hiện đang được tải trong hệ thống. Điều này giúp bạn kiểm tra và quản lý các module của hệ thống của mình.
last
Lệnh last được sử dụng để hiển thị danh sách các người dùng đã đăng nhập cuối cùng vào hệ thống.
$ last
Khi được thực hiện, lệnh này sẽ hiển thị một danh sách các người dùng đã đăng nhập vào hệ thống cùng với thông tin như tên người dùng, địa chỉ IP hoặc tên máy chủ từ xa, thời gian đăng nhập và đăng xuất, và thời gian hoạt động của họ. Điều này có thể giúp bạn theo dõi hoạt động đăng nhập trên hệ thống của mình.
ln
Lệnh ln được sử dụng để tạo ra một liên kết mềm (soft link) giữa các tệp tin. Bằng cách sử dụng cờ -s, bạn có thể tạo ra một liên kết mềm như sau:
$ ln -s /usr/bin/lscpu cpuinfo
Trong đó:
- /usr/bin/lscpu
: Là đường dẫn đến tệp tin hoặc thư mục mà bạn muốn tạo liên kết đến.
- cpuinfo
: Là tên của liên kết mềm mới sẽ được tạo ra.
Lưu ý rằng việc sử dụng liên kết mềm cho phép bạn tạo một "biểu tượng" đến một tệp tin hoặc thư mục mà không cần di chuyển hoặc sao chép nội dung của nó.
locate
Lệnh locate được sử dụng để tìm kiếm một tệp tin theo tên. Công cụ locate hoạt động tốt hơn và nhanh hơn so với lệnh find.
Lệnh dưới đây sẽ tìm kiếm một tệp tin theo tên chính xác (không phải *tên*):
$ locate -b '\domain-list.txt'
Trong đó:
- -b
: Chỉ tìm kiếm các tên tệp tin khớp chính xác.
- \domain-list.txt
: Là tên của tệp tin mà bạn muốn tìm kiếm.
Lưu ý rằng việc sử dụng locate sẽ tìm kiếm trong cơ sở dữ liệu locate, do đó cần phải cập nhật cơ sở dữ liệu trước để có kết quả chính xác.
login
Lệnh login được sử dụng để tạo một phiên làm việc mới với hệ thống. Bạn sẽ được yêu cầu cung cấp tên người dùng và mật khẩu để đăng nhập như sau:
$ sudo login
Khi bạn thực hiện lệnh này, hệ thống sẽ tạo ra một phiên làm việc mới và yêu cầu bạn đăng nhập bằng tên người dùng và mật khẩu đã cung cấp. Lưu ý rằng việc sử dụng sudo có thể yêu cầu quyền quản trị hệ thống.
lshw
Lệnh lshw là một công cụ nhỏ gọn để có thông tin chi tiết về cấu hình phần cứng của máy tính. Bạn cần sử dụng quyền quản trị hệ thống (superuser privileges) để có thông tin toàn diện.
$ sudo lshw
Khi bạn chạy lệnh này với quyền sudo, nó sẽ hiển thị một bản tóm tắt hoặc thông tin chi tiết về phần cứng của máy tính, bao gồm CPU, bộ nhớ, card đồ họa, card mạng, ổ đĩa và nhiều hơn nữa. Điều này có thể giúp bạn xác định cấu hình cụ thể của máy tính và cải thiện hiểu biết về phần cứng.
lscpu
Lệnh lscpu hiển thị thông tin về kiến trúc CPU của hệ thống (như số lượng CPU, luồng, nhân, ổ cắm, và nhiều hơn nữa).
$ lscpu
Khi bạn chạy lệnh này, nó sẽ hiển thị thông tin chi tiết về CPU của hệ thống, giúp bạn hiểu rõ hơn về kiến trúc CPU và các thông số liên quan.
lsusb
Lệnh lsusb hiển thị thông tin về các bus USB trong hệ thống và các thiết bị kết nối với chúng như sau:
$ lsusb
Khi được thực hiện, lệnh này sẽ liệt kê thông tin chi tiết về các thiết bị USB được kết nối với hệ thống của bạn, bao gồm ID của thiết bị, tên của nhà sản xuất, mã sản phẩm, và nhiều thông tin khác. Điều này có thể giúp bạn xác định các thiết bị USB đang được kết nối và thuộc về nhà sản xuất nào.
man
Lệnh man được sử dụng để xem các trang hướng dẫn trực tuyến (man pages) cho các lệnh/chương trình như sau:
$ man du
$ man df
Khi bạn chạy lệnh này với tên của một lệnh (ví dụ: "du" hoặc "df"), nó sẽ hiển thị trang hướng dẫn tương ứng cho lệnh đó. Trang hướng dẫn cung cấp thông tin chi tiết về cách sử dụng lệnh, các tùy chọn có sẵn, và các ví dụ minh họa. Điều này giúp bạn hiểu rõ hơn về cách sử dụng các lệnh trong hệ thống Linux.
mdsum
Lệnh md5sum được sử dụng để tính toán và in ra băm tin nhắn MD5 của một tệp tin. Nếu chạy mà không có đối số, debsums sẽ kiểm tra mỗi tệp tin trên hệ thống của bạn so với các tệp md5sum mặc định:
$ sudo debsums
Khi được thực hiện với quyền sudo, lệnh này sẽ kiểm tra toàn bộ các tệp tin trên hệ thống và so sánh chúng với các tệp md5sum để xác định xem có sự thay đổi nào không. Điều này giúp bạn phát hiện bất kỳ thay đổi nào trong các tệp tin trên hệ thống của mình.
mkdir
Lệnh mkdir được sử dụng để tạo một hoặc nhiều thư mục, nếu chúng chưa tồn tại (điều này có thể được ghi đè bằng tùy chọn -p).
$ mkdir systemknow-files
or
$ mkdir -p systemknow-files
Khi bạn chạy lệnh này, nó sẽ tạo một thư mục có tên "systemknow-files". Nếu bạn sử dụng tùy chọn -p, nó sẽ tạo ra tất cả các thư mục con cần thiết trong đường dẫn nếu chúng không tồn tại. Điều này hữu ích khi bạn muốn tạo một cấu trúc thư mục lồng nhau một cách tự động.
more
Lệnh more cho phép bạn xem qua các tệp văn bản có độ dài tương đối dài một màn hình một lần.
$ more file.txt
Khi bạn chạy lệnh này, nó sẽ hiển thị nội dung của tệp "file.txt" trên màn hình của bạn. Khi bạn cuộn trang lên, nội dung tiếp theo của tệp sẽ được hiển thị. Lệnh more cung cấp khả năng duyệt qua các tệp dài mà không cần phải đọc toàn bộ tệp cùng một lúc.
Đối với sự khác biệt giữa lệnh more và lệnh less, bạn có thể kiểm tra tại đây.
nano
Nano là một trình soạn thảo văn bản nhỏ gọn, miễn phí và dễ sử dụng trên Linux; một bản sao của Pico, trình soạn thảo mặc định được bao gồm trong gói Pine không miễn phí.
Để mở một tệp sử dụng nano, bạn có thể nhập:
$ nano file.txt
Khi bạn chạy lệnh này, trình soạn thảo nano sẽ mở tệp "file.txt" để bạn có thể chỉnh sửa nó. Nano cung cấp một giao diện đồ họa người dùng dễ sử dụng và nhiều tính năng hữu ích, làm cho việc chỉnh sửa tệp văn bản trở nên đơn giản.
nc/netcat
Lệnh nc (hoặc netcat) được sử dụng để thực hiện bất kỳ thao tác nào liên quan đến các ổ cắm TCP, UDP hoặc miền UNIX. Nó có thể xử lý cả IPv4 và IPv6 để mở các kết nối TCP, gửi các gói tin UDP, lắng nghe trên các cổng TCP và UDP tùy ý, thực hiện quét cổng.
Lệnh dưới đây sẽ giúp chúng ta xem xem cổng 22 có mở không trên máy chủ có địa chỉ IP là 192.168.56.5.
$ nc -zv 192.168.1.5 22
Khi bạn chạy lệnh này, nc sẽ thử kết nối đến cổng 22 trên máy chủ có địa chỉ IP là 192.168.56.5. Kết quả sẽ cho biết liệu cổng đó có được mở hay không. Điều này hữu ích khi bạn muốn kiểm tra xem một cổng cụ thể trên một máy chủ có sẵn hay không.
nice
Lệnh nice được sử dụng để hiển thị hoặc thay đổi giá trị nice của một chương trình đang chạy. Nó chạy lệnh được chỉ định với một niceness được điều chỉnh. Khi chạy mà không có bất kỳ lệnh cụ thể nào được chỉ định, nó sẽ in ra niceness hiện tại.
Lệnh dưới đây khởi động quá trình "lệnh tar" và đặt giá trị "nice" là 12:
$ nice -12 tar -czf backup.tar.bz2 /home/*
Khi bạn chạy lệnh này, nó sẽ nén thư mục /home vào tệp backup.tar.bz2 với niceness được đặt là 12. Niceness là một cách để xác định mức độ ưu tiên của quá trình, với giá trị niceness càng thấp thì ưu tiên càng cao.
nmap
Nmap là một công cụ mã nguồn mở mạnh mẽ và phổ biến được sử dụng để quét mạng và kiểm tra bảo mật. Nó được thiết kế để quét nhanh chóng các mạng lớn, nhưng cũng hoạt động tốt với các máy chủ đơn lẻ.
Lệnh dưới đây sẽ dò các cổng mở trên tất cả các máy chủ hoạt động trên mạng đã được chỉ định.
$ nmap -sV 192.168.56.0/24
Khi bạn chạy lệnh này, Nmap sẽ quét toàn bộ mạng với địa chỉ IP bắt đầu từ 192.168.56.0 đến 192.168.56.255 (trong một mạng lớn), và kiểm tra các cổng mở trên các máy chủ đó. Sự kết hợp giữa tùy chọn -sV và địa chỉ mạng cho phép Nmap cung cấp thông tin về phiên bản dịch vụ đang chạy trên các cổng mở. Điều này giúp bạn hiểu rõ hơn về cấu hình mạng và bảo mật của hệ thống của mình.
nproc
Lệnh nproc hiển thị số lượng đơn vị xử lý có sẵn cho quá trình hiện tại. Kết quả của nó có thể ít hơn số lượng bộ xử lý trực tuyến trên hệ thống.
$ nproc
Khi bạn chạy lệnh này, nó sẽ hiển thị số lượng đơn vị xử lý có sẵn cho quá trình hiện tại. Điều này hữu ích khi bạn muốn biết số lượng bộ xử lý mà quá trình hiện tại có thể sử dụng để tối ưu hóa hiệu suất.
openssl
Lệnh openssl là một công cụ dòng lệnh được sử dụng để thực hiện các hoạt động mật mã hóa khác nhau của thư viện mật mã hóa của OpenSSL từ dòng lệnh. Lệnh dưới đây sẽ tạo một bản sao lưu của tất cả các tệp trong thư mục hiện tại và mã hóa nội dung của tệp sao lưu:
$ tar -czf - * | openssl enc -e -aes256 -out backup.tar.gz
Khi bạn chạy lệnh này:
- tar -czf - *
tạo một bản sao lưu của tất cả các tệp trong thư mục hiện tại và nén chúng thành một tệp gzip.
- openssl enc -e -aes256 -out backup.tar.gz
sử dụng openssl để mã hóa nội dung của tệp sao lưu sử dụng thuật toán AES-256 và ghi nó vào tệp backup.tar.gz.
Điều này giúp bảo vệ nội dung của tệp sao lưu bằng cách mã hóa nó trước khi lưu trữ hoặc truyền đi.
passwd
Lệnh passwd được sử dụng để tạo/mở cập nhật mật khẩu cho các tài khoản người dùng, nó cũng có thể thay đổi thời gian hiệu lực của mật khẩu hoặc tài khoản liên quan. Lưu ý rằng người dùng hệ thống bình thường chỉ có thể thay đổi mật khẩu của tài khoản của họ, trong khi root có thể thay đổi mật khẩu cho bất kỳ tài khoản nào.
$ passwd systemknow
Khi bạn chạy lệnh này, hệ thống sẽ yêu cầu bạn nhập mật khẩu mới cho tài khoản "systemknow" và xác nhận mật khẩu đó một lần nữa. Sau đó, mật khẩu của tài khoản sẽ được tạo/mở cập nhật.
pidof
Lệnh pidof hiển thị ID quy trình của một chương trình/lệnh đang chạy.
$ pidof init
Khi bạn chạy lệnh này, nó sẽ hiển thị ID quy trình của quá trình "init".
$ pidof cinnamon
Khi bạn chạy lệnh này, nó sẽ hiển thị ID quy trình của quá trình "cinnamon".
ping
Lệnh ping được sử dụng để xác định khả năng kết nối giữa các máy chủ trên mạng (hoặc Internet):
$ ping google.com
Khi bạn chạy lệnh này, hệ thống sẽ gửi các gói tin ICMP (Internet Control Message Protocol) đến máy chủ được chỉ định ("google.com" trong trường hợp này) và chờ đợi các phản hồi. Kết quả sẽ hiển thị thông tin về thời gian phản hồi từ máy chủ đó và mức độ thành công của gói tin gửi đi. Điều này giúp bạn kiểm tra xem máy chủ đó có hoạt động và có thể tiếp nhận các yêu cầu từ bạn không.
pstree
Lệnh pstree hiển thị các quá trình đang chạy dưới dạng cây, gốc cây có thể là PID hoặc init nếu PID được bỏ qua.
$ pstree
Khi bạn chạy lệnh này mà không có bất kỳ đối số nào, hệ thống sẽ hiển thị cây quá trình của toàn bộ hệ thống, với gốc cây là quá trình init hoặc quá trình gốc của PID được chỉ định (nếu có). Điều này giúp bạn hiểu cách các quá trình được tổ chức và chạy trên hệ thống của bạn.
dig
Lệnh dig được sử dụng để thực hiện các truy vấn DNS (Domain Name System) từ dòng lệnh. Nó cho phép bạn truy vấn thông tin về các bản ghi DNS như A, AAAA, MX, NS và nhiều loại khác.
$ dig example.com
Khi bạn chạy lệnh này với tên miền cụ thể (ví dụ: "example.com"), dig sẽ truy vấn các máy chủ DNS để tìm thông tin về tên miền đó, bao gồm địa chỉ IP liên kết và các bản ghi khác. Điều này giúp bạn kiểm tra và hiểu rõ hơn về cách hệ thống DNS hoạt động.
nslookup
Lệnh nslookup được dùng để thực hiện các truy vấn DNS (Domain Name System) từ dòng lệnh. Nó cho phép bạn tìm kiếm thông tin DNS cho một tên miền cụ thể, như địa chỉ IP liên kết và các bản ghi DNS khác.
$ nslookup example.com
Khi bạn chạy lệnh này với tên miền cụ thể như "example.com", nslookup sẽ gửi yêu cầu tìm kiếm thông tin về tên miền đó tới máy chủ DNS và hiển thị các kết quả tương ứng. Điều này giúp bạn kiểm tra và hiểu rõ hơn về cách hệ thống DNS hoạt động.
ss
Lệnh ss là một công cụ dòng lệnh được sử dụng để hiển thị thông tin về các kết nối mạng, bảng định tuyến và các giao diện mạng trên hệ thống.
$ ss
Khi chạy lệnh này mà không có đối số nào, ss sẽ hiển thị tất cả các kết nối mạng đang được thiết lập trên hệ thống, bao gồm cả các cổng lắng nghe và kết nối đã thiết lập. Điều này giúp bạn kiểm tra và quản lý các kết nối mạng trên máy tính của mình.
partx
Lệnh partx là một công cụ dòng lệnh được sử dụng để quản lý các bảng phân vùng trên các thiết bị lưu trữ, như ổ đĩa cứng. Nó cho phép bạn thêm, xóa hoặc cập nhật các phân vùng trên thiết bị.
$ partx -a /dev/sda
Khi bạn chạy lệnh này với tùy chọn -a và chỉ định thiết bị cụ thể (ví dụ: /dev/sda), partx sẽ quét lại bảng phân vùng trên thiết bị đó và cập nhật hạt nhân về các thay đổi. Điều này hữu ích khi bạn thêm hoặc xóa các phân vùng mà không muốn phải khởi động lại hệ thống.
zcat
Lệnh zcat được sử dụng để hiển thị nội dung của các tệp nén bằng gzip trực tiếp trên dòng lệnh mà không cần giải nén chúng trước.
$ zcat file.txt.gz
Khi bạn chạy lệnh này với tên tệp nén bằng gzip (ví dụ: file.txt.gz), zcat sẽ giải nén tệp và hiển thị nội dung trực tiếp trên dòng lệnh. Điều này giúp bạn xem nội dung của tệp mà không cần giải nén hoặc tạo một bản sao của nó.
host
Lệnh host được sử dụng để tìm kiếm thông tin DNS (Domain Name System) về một tên miền cụ thể hoặc một địa chỉ IP.
$ host example.com
Khi bạn chạy lệnh này với tên miền cụ thể (ví dụ: "example.com"), host sẽ truy vấn máy chủ DNS để tìm thông tin về tên miền đó và hiển thị các kết quả tương ứng, bao gồm địa chỉ IP liên kết. Ngoài ra, bạn cũng có thể sử dụng lệnh host để tìm kiếm tên miền ngược lại (reverse DNS lookup) bằng cách chỉ định địa chỉ IP thay vì tên miền.