Linux là một hệ điều hành mã nguồn mở được sử dụng rất phổ biến trên các máy chủ do nó có tính ổn định cao, bảo mật tốt và miễn phí. Có một điều thú vị là muốn làm chủ được Linux bạn phải sử dụng thành thạo các lệnh có trên Linux, vì chỉ có sử dụng dòng lệnh (command line) bạn mới can thiệp sâu vào trong hệ thống Linux được. Bài viết này Thuviencntt sẽ tổng hợp các lệnh thường dùng trên Linux, còn các option chi tiết trong từng lệnh mình sẽ thảo luận ở những bài viết sau.

Các lệnh thông dụng trên Linux (CentOS, Redhat)

Các lệnh kiểm tra performance


  • cat /proc/cpuinfo     hiển thị thông tin CPU
  • cat /proc/meminfo     hiển thị thông tin về RAM đang sử dụng
  • cat /proc/version     hiển thị phiên bản của kernel
  • cat /proc/ioports    xem thông tin I/O port
  • cat /proc/interrupts  xem thông tin interrupt
  • cat /proc/dma   xem thông tin về DMA
  • cat /etc/redhat-release  hiển thị phiên bản Centos
  • uname -a  hiển thị các thông tin về kernel
  • free -m     hiển thị lượng RAM còn trống
  • df -h     hiển thị thông tin những file hệ thống nơi mỗi file thường trú hoặc tất cả những file mặc định và lệnh này có thể xem được dung lượng ổ cứng đã sử dụng và còn trống bao nhiêu.
  • du -sh     xem dung lượng của thư mục hiện tại
  • du  -ah    xem chi tiết dung lượng của các thư mục con, và cả các file
  • du -h –max-depth=1     xem dung lượng các thư mục con ở cấp 1 (ngay trong thư mục hiện tại)
  • df   kiểm tra dung lượng đĩa cứng, các phân vùng đĩa
  • top    hiển thị sự hoạt động của các tiến trình, đặc biệt là thông tin về tài nguyên hệ thống và việc sử dụng các tài nguyên đó của từng tiến trình.

Các lệnh hệ thống

  • exit    thoát khỏi cửa sổ dòng lệnh.
  • logout    tương tự exit.
  • reboot / init 6 / shutdow -r    khởi động lại hệ thống.
  • halt / shutdow -h now / init 0 / poweroff     tắt máy
  • hostname  xem tên máy tính
  • startx    khởi động chế độ xwindows từ cửa sổ terminal.
  • clear    xoá trắng cửa sổ dòng lệnh.
  • hwclock    Fix lịch của bios
  • cal    xem lịch hệ thống.
  • yum update –y    Update Linux (CentOS)
  • date    xem ngày, giờ hệ thống.
  • date –s “27 SEP 2011 14:26:00”     Đặt ngày giờ hệ thống theo string
  • date +%Y%m%d -s “20130318″  đặt ngày hệ thống (không thay đổi giờ)
  • date +%T -s “00:29:00″  đặt giờ hệ thống, không thay đổi ngày

Lệnh thao tác với tập tin text

  •   wc    đếm số dòng, số kí tự… trong tập tin
  • touch    tạo một tập tin.
  •   cat    xem nội dung tập tin.
  •   more  xem nội dung tập tin theo trang.
  •    less  xem nội dung tập tin theo dòng.
  •   tail  xem nội dung tập tin (mặc định xem 10 dòng cuối).
  •    head  xem nội dung tập tin (mặc định xem 10 dòng đầu).
  •    vi    khởi động trình soạn thảo văn bản vi.
  •    man    Xem hướng dẫn thực hiện các lệnh

Lệnh quản lí ứng dụng và tiến trình

  •     rpm     kiểm tra, gỡ bỏ hoặc cài đặt 1 gói .rpm
  •     ps    kiểm tra hệ thống tiến trình đang chạy.
  •     kill    dừng tiến trình khi tiến trình bị treo.
  •     pstree    hiển thị tất cả các tiến trình dưới dạng cây.
  •     sleep    cho hệ thống ngừng hoạt động trong một khoảng thời gian.
  •     yum    Cài đặt các ứng dụng đóng gói (giống rpm)
  •     wget    Tải các ứng dụng từ một website về
  •     sh    Chạy một ứng dụng có đuôi .sh

Lệnh quản lý user

  •    useradd    tạo một người dùng mới.
  •   userdel    xoá người dùng đã tạo.
  •    usermod   thay đổi thông tin user.
  •   passwd   đặt và thay đổi password cho người dùng.
  •     groupadd    tạo một nhóm người dùng mới.
  •     groupdel    xoá nhóm người dùng đã tạo.
  •     gpasswd     thay đổi password của một nhóm người dùng.
  •     su     cho phép đăng nhập với tư cách người dùng khác.
  •     groups     hiển thị nhóm của user hiện tại.
  •     who / w    cho biết ai đang đăng nhập hệ thống.
  •     skill -9 –t pst/0    để gỡ bỏ session pst/0
  •     xem danh sách user: #vi /etc/passwd
  •     xem danh sách nhóm: #vi /etc/group
  •     chmod <permission> [tên file]   thay đổi quyền cho file/thư mục (chỉ user sở hữu file mới thực hiện được)
  •     chown user [tên file]   thay đổi chủ sở hữu file/thư mục
  •     chown user:group [tên file]  thay đổi chủ sở hữu file/thư mục, đồng thời thay đổi nhóm sở hữu
  • chgrp group [file/thu_muc] thay đổi group sở hữu file/thư mục

Lệnh quản lý service

  •     service –status-all    Kiểm tra tất cả các service và tình trạng của nó.
  •     service httpd start    khởi động dịch vụ httpd.
  •     whereis mysql    hiển thị nơi các file dịch vụ được cài đặt.
  •     service –status-all | grep abc, xem tình trạng của tiến trình abc
  •     service <tên_dịch_vụ> start | stop | restart
  •     /etc/init.d/<tên_dịch_vụ>  start | stop | restart
Ví dụ:
o    service mysql stop
o    /etc/init.d/mysqld start

Các lệnh quản lý file và thư mục

  • ls      xem danh sách các file và thư mục con trong thư mục hiện thời
  • ls -l   như trên, nhưng liệt kê cả kích thước file, ngày cập nhật…
  • ls -a   liệt kê tất cả các file ẩn
  • rm    xóa file
  • rmdir   xóa thư mục rổng
  • rm -rf       xóa thư mục không rỗng.
  • mv    đổi tên / di chuyển thư mục hoặc file từ nơi này sang nơi khác
  • cp   copy file hoặc thư mục
  • mkdir   tạo thư mục
  • cd   chuyển thư mục
  • pwd  xem thư mục hiện hành
  • find  tìm kiếm file
  • find  /etc  -name  inittab : tìm file có tên inittab trong thư mục /etc

Lệnh nén và giải nén

  • tar  -cvf    nén file/thư mục sang định dạng .tar
  • tar  -xvf    giải nén file .tar
  • gzip chuyển file .tar sang .tar.gz
  • gunzip chuyển file .tar.gz về .tar
  • tar -xzf  giải nén file  .tar.gz
  • tar -zxvf  giải nén file .tar.bz2
  • tar -jxvf   giải nén file .tar.gz2
Bài viết này với mục đích tổng hợp các lệnh các trên Linux, do đó có nhiều lệnh mình không cho ví dụ chi tiết cho từng option chi tiết. Để xem chi tiết các cách dùng các lệnh bạn dùng lệnh man <ten_lenh>. Nếu có lệnh nào cho rõ các bạn có thể đưa câu hỏi để chúng ta cùng thảo luận.

Ubuntu là một hệ điều hành mã nguồn mở miễn phí thuộc dòng Debian được dùng rất phổ biến trên các máy tính xách tay, máy để bàn và cả trên máy chủ. Tuy cùng sử dụng chung nhân Linux giống như Redhat nhưng nó có nhiều lệnh khác với hệ điều hành Redhat. Trong bài viết này tôi xin tổng hợp các lệnh thường dùng trên Ubuntu để mọi người tham khảo.

Tổng hợp các lệnh thường dùng trên Ubuntu


I. Các lệnh quản lí tập tin:
1. Tạo tập tin và thư mục:
cp  file1 file2                        chép tập tin file1 sang file2
cp  file /folfer                      chép tập tin file vào thư mục folder
cp -r folder1 folder2          chép toàn bộ nội dung của thư mục folder1 vào folder2
rsync -a folder1 folder2   đồng bộ nội dung thư mục « folder1» sang thư mục « folder2»
mv file1 file2                        chuyển tên tập tin file1 thành tên file2
mv folder1 folder2              chuyển tên thư mục folder1 thành folder2
mv file folder                       chuyển tập tin file vào thư mục folder
mv file1 folder2/file2         chuyển file1 vào thư mục thư mục folder2 đồng thời đổi tên tập tin thành file2
mkdir folder                        tạo ra thư mục folder
mkdir -p folder1/folder2  tạo ra thư mục cha folder1 và thư mục con folder2 cùng lúc
rm file                                     xóa bỏ tập tin file trong thư mục hiện hành
rmdir folder                         xóa bỏ thư mục trống mang tên folder
rm -rf folder                         xóa bỏ thư mục mang tên folder với tất cả các tập tin trong thư mục
ln -s file link                         tạo ra một liên kết mang tên link đến tập tin file (nối tắt)
find folder -name file         tìm tập tin mang tên file trong thư mục folder kể cả trong các thư mục con
diff file1 file2                        so sánh nội dung của 2 tập tin hoặc của 2 thư mục
2. Xem và chỉnh sửa nội dung các tập tin văn bản:
cat file                                    xem nội dung của tập tin file trên màn hình ở dạng mã ASCII
more file                               xem nội dung của tập tin file trên màn hình theo chế độ từng trang một : ấn phím « Enter » để xuống 1 dòng; ấn phím « Space » để sang thêm 1 trang ; ấn phím « q » để thoắt.
less file                               « less » giống như « more », nhưng cho phép dùng phím [Page Down]
head -n file                        xem số n dòng đầu tiên của tập tin file
tail -n file                           xem số n dòng cuối cùng của file
vi file                                    soạn tập tin file dùng trình soạn vi
nano file                             soạn tập tin file dùng trình soạn nano
gedit file                             soạn tập tin file dùng trình soạn gedit
grep keyword file             tìm và hiển thị các dòng chứa từ keyword trong tập tin file
grep -r string folder        tìm nội dung string trong tất cả các tập tin có trong thư mục folder
lệnh > file                            ghi kết quả của lệnh lệnh trong tập tin file
lệnh >> file                         bổ sung kết quả của lệnh lệnh ở phần cuối của tập tin file
3. Di chuyển, liệt kê tập tin và thư mục:
pwd                                     hiển lên tên thư mục đang làm việc hiện hành
cd                                         di chuyển sang thư mục « /home/người_dùng »
cd ~ /Desktop                   di chuyển sang thư mục « /home/người_dùng/Desktop »
cd ..                                     di chuyển sang thư mục cha (ngay trên thư mục hiện hành)
cd /usr/apt                       di chuyển sang thư mục « /usr/apt »
ls -l                                      folder liệt kê danh mục tập tin trong thư mục folder
ls -a                                     liệt kê tất cả các tập tin, kể cả các tập tin ẩn (thường có tên bắt đầu bằng một dấu chấm)
ls -d                                    liệt kê tên các thư mục nằm trong thư mục hiện hành
ls -t                                     xếp lại các tập tin theo ngày đã tạo ra, bắt đầu bằng những tập tin mới nhất
ls -S                                    xếp lại các tập tin theo kích thước, từ to nhất đến nhỏ nhất
ls -l | more                      liệt kê theo từng trang một, nhờ tiện ích « more »
dir                                      giống như lệnh ls dùng để liệt kê tập tin và thư mục
4. Nén và giải nén tập tin và thư mục:
tar xvf archive.tar           giải phóng các tập tin có trong tập tin « archive.tar », đồng thời hiển thị các tên tập tin
tar xvfz archive.tar.gz           giải nén các tập tin có trong tập tin « archive.tar.gz » dùng « gzip » và « tar »
tar jxvf archive.tar.bz2          giải nén các tập tin có trong tập tin « archive.tar.bz2 » dùng « bzip » và « tar »
tar cvf archive.tar file1 file2   tạo ra một tập tin archive.tar chứa các tập tin file1, file2
tar cvfz archive.tar.gz folder  tạo một tập tin « archive.tar.gz » dùng « gzip » để chứa toàn bộ thư mục folder
gzip file.txt                                   tạo tập tin nén « file.txt» sang « file.txt.gz»
gunzip file.txt.gz                        giải nén tập tin « file.txt.gz »
bzip2 file.txt                                tạo tập tin nén « file.txt.bz2 »
bunzip2 file.txt.bz2                   giải nén tập tin « file.txt.bz2 »
5. Thiết lập quyền truy cập tập tin thư mục:
chown username                      file xác định người chủ của tập tin file là người dùng mang tên « username »
chown -R username folder    xác định người chủ của thư mục folder, kể cả các thư mục con (-R) là người dùng « username»
chgrp group file                        chuyển tập tin file thành sở hữu của nhóm người dùng mang tên group
chmod u+x file                        giao (+) quyền thực thi (x) tập tin file cho người dùng (u)
chmod g-w                               file loại bỏ (-) quyền ghi (w) file của nhóm (g)
chmod o-r file                         loại bỏ (-) quyền đọc (r) tập tin file của những người dùng khác (o)
chmod a+rw file                    giao (+) quyền đọc (r) và ghi (w) file cho mọi người (a)
chmod -R a+rx folder          giao (+) quyền đọc (r) và vào bên trong thư mục (x) folder, kể cả tất cả các thư mục con của nó (-R), cho tất cả mọi người (a)
II. Các lệnh quản lí hệ thống:
1. Các lệnh quản lí cơ bản:
sudo command                       thực hiện lệnh command với tư cách người siêu dùng (root)
gksudo command                  giống với sudo nhưng dùng cho các ứng dụng đồ hoạ
sudo -k                                     chấm dứt chế độ dùng lệnh có chức năng của người siêu dùng
uname -r                                 cho biết phiên bản của nhân Linux
shutdown -h now                khởi động lại máy tính ngay lập tức
lsusb                                         liệt kê các thiết bị usb có mặt trong máy tính
lspci                                          liệt kê các thiết bị pci có trên máy tính
time command                    cho biết thời gian cần thiết để thực hiện xong lệnh command
command1 | command2   chuyển kết quả của lệnh command1 làm đầu vào của lệnh command2
clear                                         xoá màn hình của cửa sổ « Thiết bị cuối » (terminal)
2. Quản lí các gói phần mềm:
/etc/apt/sources.list        tập tin xác định nguồn các kho phần mềm để tải xuống nhằm cài mới hoặc cập nhật hệ thống
apt-get update                    cập nhật danh sách các gói phần mềm căn cứ vào các kho phần mềm có trong tập tin sources.list
apt-get upgrade                 cập nhật các gói phần mềm đã cài rồi
apt-get dist-upgrade        nâng cấp phiên bản Ubuntu đang có đến phiên bản mới tiếp theo
apt-get install soft              cài phần mềm soft đồng thời giải quyết các gói phần mềm phụ thuộc
apt-get remove soft           loại bỏ phần mềm soft cũng như tất cả các gói phần mềm trực thuộc
apt-get remove –purge soft     loại bỏ phần mềm soft kể cả tập tin cấu hình của phần mềm soft
apt-get autoclean             xoá bỏ các bản sao chép của những gói phần mềm đã bị loại bỏ
apt-cache dumpavail      hiện thị danh sách các gói phần mềm đang có
apt-cache search soft      cho biết danh sách các gói phần mềm có tên, hoặc có phần mô tả, chứa chuỗi soft
apt-cache show soft         hiện thị phần mô tả của gói phần mềm soft
apt-cache showpkg soft  hiện thí các thông tin của gói phần mềm soft
apt-cache depends soft   liệt kê các gói phần mềm cần thiết cho gói phần mềm soft
apt-cache rdepends soft   liệt kê các gói phần mềm cần đến gói phần mềm soft
apt-file update                    cập nhật thông tin căn cứ vào danh sách nguồn phần mềm trong tập tin sources.list
apt-file search file               xác định tập tin file thuộc gói phần mềm nào
apt-file list soft                     liệt kê các tập tin có trong gói phần mềm soft
deborphan                            liệt kê các gói phần mềm « mồ côi »
alien -di paquet.rpm        chuyển phần mềm paquet.rpm thành gói phần mềm dạng Debian paquet.deb (-d) và thực hiện cài đặt luôn (-i)
dpkg -i paquet.deb            cài đặt phần mềm paquet.deb (không giải quyết các gói phụ thuộc)
dpkg -c paquet.deb           liệt kê nội dung của gói paquet.deb
dpkg -I paquet.deb           hiển thị thông tin của gói paquet.deb
Chú ý : cần cài các gói phần mềm apt-file, alien và deborphan nếu muốn dùng chúng.
3. Quản lí tiến trình:
ps -ef                                       hiện thị tất cả các tiến trình đã được thực hiện(pid et ppid)
ps aux                                     hiện thị chi tiết các tiến trình
ps aux | grep soft               hiện thị các tiến trình liên quan đến chương khởi động soft
kill pid                                   báo chấm dứt tiến trình mang số pid
kill -9 pid                             yêu cầu hệ thống chấm dứt tiến trình pid
xkill                                       chấm dứt một ứng dụng theo dạng đồ hoạ (ấn chuột vào cửa sổ của ứng dụng)
4. Quản lí mạng
/etc/network/interfaces   thông tin cấu hình của các bộ phần giao diện (interfaces)
uname -a                                  hiện thị tên của máy tính trong mạng (hostname)
ping địa chỉ IP                          thử nối mạng đến máy có địa chỉ IP
ifconfig -a                                hiển thị thông tin về tất cả các giao diện mạng đang có
ifconfig eth0 địa chỉ IP          xác định địa chỉ IP cho giao diện cạc mạng eth0
ifdown eth0                           ngưng hoạt động giao diện cạc mạng eth0
ifconfig eth0 down
ifup eth0                                kích hoạt giao diện cạc mạng eth0
ifconfig eth0 up
poweroff -i                           ngưng hoạt động tất cả các nối mạng
route add default gw địa chỉ IP    xác định địa chỉ IP của máy làm cổng dẫn đến bên ngoài mạng cục bộ
route del default               bỏ địa chỉ IP mặc định để ra khỏi mạng cục bộ
5. Phân vùng ổ cứng:
/etc/fstab                             chứa các thông tin về các ổ cứng và hệ thống tập tin được gắn tự dộng
fdisk -l                                 hiện thị các phân vùng tích cực
mkdir /media/diskusb     tạo thư mục để gắn hệ thống tập tin của thiết bị diskusb
mount /media/cleusb         gắn hệ thống tập tin diskusb
umount /media/cleusb      tách ra hệ thống tập tin diskusb
mount -a                              gắn, tách ra hoăc gắn lại tất cả các
mount -a -o remount    ổ/thiết bị có trong tập tin « /etc/fstab »
fdisk /dev/hda1                 tạo mới và bỏ phân vùng trên ổ cứng IDE thứ nhất
mkfs.ext3 /dev/hda1    tạo một hệ thống tập tin « ext3 » trên phân vùng « /dev/hda1 »
mkfs.vfat /dev/hda1       tạo một hệ thống tập tin « fat32 » trên phân vùng « /dev/hda1 »
Copyright © 2013 Trần Tiến Quỳnh - K2-CNTT