Top 10 Lệnh Linux Cần Thiết cho Kỹ Sư DevOps
Trong thế giới DevOps hiện nay, hiểu biết về Linux là một kỹ năng vô cùng quan trọng. Bất kể bạn đang triển khai ứng dụng, quản lý hạ tầng, hay khắc phục sự cố, việc thành thạo các lệnh Linux sẽ giúp bạn làm việc hiệu quả hơn. Bài viết này sẽ giới thiệu 10 lệnh Linux thiết yếu mà mọi kỹ sư DevOps đều phải biết.
1. Quản Lý Tập Tin và Thư Mục
Quản lý tệp và thư mục là một trong những nhiệm vụ cơ bản đầu tiên trong bất kỳ môi trường Linux nào. Dưới đây là một số lệnh chính:
-
ls
: Liệt kê các tệp và thư mục.bashls -la
-l
: Định dạng danh sách dài.-a
: Bao gồm các tệp ẩn.
-
cd
: Thay đổi thư mục hiện tại.bashcd /var/log
-
mkdir
: Tạo một thư mục mới.bashmkdir project
-
rm
: Xóa tệp hoặc thư mục.bashrm -rf project
-r
: Xóa đệ quy (dùng cho thư mục).-f
: Buộc xóa mà không cần xác nhận.
2. Thao Tác Tập Tin
Các lệnh này giúp bạn thao tác với tệp một cách dễ dàng hơn:
-
cat
: Hiển thị nội dung của tệp.bashcat file.txt
-
touch
: Tạo tệp trống hoặc cập nhật thời gian truy cập và sửa đổi.bashtouch newfile.txt
-
cp
: Sao chép tệp hoặc thư mục.bashcp source.txt destination.txt
-
mv
: Di chuyển hoặc đổi tên tệp và thư mục.bashmv oldname.txt newname.txt
-
find
: Tìm kiếm tệp và thư mục theo tên.bashfind / -name "*.log"
3. Quản Lý Quyền Truy Cập
Quản lý quyền hạn giúp bảo mật hệ thống:
-
chmod
: Thay đổi quyền tệp.bashchmod 755 script.sh
-
chown
: Thay đổi quyền sở hữu của tệp.bashchown user:group file.txt
4. Quản Lý Quy Trình
Theo dõi và quản lý quy trình là rất cần thiết:
-
ps
: Hiển thị các quy trình đang chạy.bashps aux
-
top
: Hiển thị tài nguyên hệ thống theo thời gian thực.bashtop
-
kill
: Kết thúc một quy trình bằng PID.bashkill -9 1234
5. Lệnh Mạng
Công việc mạng là một phần quan trọng trong DevOps:
-
curl
: Truyền dữ liệu từ hoặc đến máy chủ.bashcurl https://example.com
-
ping
: Kiểm tra kết nối mạng.bashping google.com
-
netstat
: Hiển thị kết nối mạng và số liệu thống kê.bashnetstat -tuln
-
ss
: Xem các thông tin chi tiết về kết nối mạng.
6. Quản Lý Đĩa
Kiểm soát không gian đĩa:
-
df
: Hiển thị mức sử dụng không gian đĩa.bashdf -h
-
du
: Kiểm tra mức sử dụng đĩa cho các tệp và thư mục cụ thể.bashdu -sh /var/log
7. Giám Sát và Nhật Ký
Sử dụng các lệnh này để giám sát hoạt động hệ thống:
-
tail
: Hiển thị các dòng cuối của tệp.bashtail -f /var/log/syslog
-
grep
: Tìm kiếm mẫu trong tệp.bashgrep "error" /var/log/syslog
8. Lưu Trữ và Nén
Sử dụng nén để tiết kiệm dung lượng:
-
tar
: Tạo hoặc giải nén tệp lưu trữ.bashtar -czvf archive.tar.gz /path/to/files
-
zip
/unzip
: Nén và giải nén tệp.bashzip files.zip file1 file2 unzip files.zip
9. Quản Lý Gói Phần Mềm
Cánh cửa vào việc cài đặt và cập nhật phần mềm:
-
Debian (Ubuntu): Sử dụng
apt
để quản lý gói.bashsudo apt update sudo apt install nginx
-
Red Hat (CentOS): Sử dụng
yum
hoặcdnf
.bashsudo yum install httpd sudo dnf update
10. SSH và Truy Cập Từ Xa
Kết nối an toàn đến máy chủ từ xa:
-
ssh
: Kết nối từ xa đến máy chủ.bashssh user@hostname
-
scp
: Sao chép tệp giữa các máy chủ.bashscp file.txt user@remote:/path/to/destination
Kết Luận
Nắm vững các lệnh Linux này sẽ giúp bạn tối ưu hóa hiệu suất công việc trong vai trò kỹ sư DevOps. Đây là những công cụ thiết yếu giúp quản lý từ tập tin đến sự cố mạng. Hãy xem xét để xây dựng bộ kỹ năng Linux của bạn với những lệnh này như một nền tảng vững chắc.
source: viblo