NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
21/12/2024
Lượt xem

Bảng cheat sheet lệnh Linux cho DevOps: Quản lý hệ thống hiệu quả

21/12/2024
13 phút đọc
Lượt xem

Đánh giá

Các lệnh Linux là công cụ không thể thiếu đối với các kỹ sư DevOps, giúp họ quản lý máy chủ, tự động hóa các công việc và giải quyết các vấn đề phát sinh hiệu quả. Bài viết này sẽ cung cấp một danh sách các lệnh Linux cho DevOps thường dùng kèm theo bảng cheat sheet tiện lợi để bạn dễ dàng tra cứu và sử dụng.

Những điểm chính

  • Hiểu rõ hơn về vai trò của Linux trong DevOps: Bạn sẽ được giới thiệu khái niệm DevOps và hiểu được tại sao Linux lại là lựa chọn hàng đầu cho các dự án DevOps.
  • Cung cấp bảng cheat sheet các lệnh Linux thường dùng cho DevOPs: Bạn sẽ được cung cấp một danh sách đầy đủ các lệnh Linux được phân loại theo chức năng, giúp bạn dễ dàng tra cứu và sử dụng các lệnh khi cần thiết.
  • Vietnix – Giải pháp công nghệ hiệu quả cho doanh nghiệp Việt

Tại sao Linux được ưa chuộng trong DevOps?

DevOps là một phương pháp làm việc trong phát triển phần mềm, giúp các nhóm phát triển và vận hành hợp tác tốt hơn. Linux là một hệ điều hành được nhiều người chọn sử dụng trong DevOps vì những ưu điểm sau:

  • Mã nguồn mở: Người dùng có thể dễ dàng sửa đổi mã nguồn của Linux, giúp tạo ra các giải pháp tùy chỉnh và tối ưu hóa cho nhu cầu riêng.
  • Bảo mật: Linux có nhiều tính năng bảo mật như quyền truy cập file, tường lửa và mã hóa, giúp bảo vệ hệ thống và dữ liệu khỏi các cuộc tấn công.
  • Linh hoạt: Linux có thể được sử dụng trên nhiều loại máy chủ, thích ứng với các nhu cầu khác nhau và bạn dễ dàng mở rộng quy mô hệ thống khi cần thiết.
  • Tự động hóa: Linux cung cấp nhiều công cụ để tự động hóa tác vụ như shell scripts, cron jobs,… giúp tiết kiệm thời gian và công sức.
  • Công nghệ container: Linux hỗ trợ các công nghệ container như Docker, Kubernetes và LXC, cho phép các nhóm DevOps tạo và triển khai ứng dụng nhanh chóng, dễ dàng.

Tóm lại, Linux cung cấp một môi trường lý tưởng cho DevOps nhờ tính linh hoạt, bảo mật, khả năng tự động hóa và hỗ trợ công nghệ container, giúp các đội ngũ làm việc hiệu quả và nhanh chóng hơn.

Thành thạo các lệnh Linux là điều cần thiết cho các developer, quản trị hệ thống hoặc chuyên gia IT trong lĩnh vực DevOps. Dưới đây là danh sách các lệnh Linux cho DevOps giúp bạn làm việc hiệu quả hơn.

Lệnh quản lý file và ổ đĩa

Phần này sẽ liệt kê các lệnh cần thiết để điều hướng qua các file và thư mục, hiển thị nội dung, thay đổi quyền cũng như lấy thông tin về ổ đĩa và file.

LệnhMô tả
lsLiệt kê các file và thư mục trong thư mục hiện tại.
ls-lLiệt kê các file và thư mục kèm thông tin chi tiết (quyền, chủ sở hữu, kích thước, ngày sửa đổi).
ls-aLiệt kê tất cả file và thư mục, bao gồm cả những file ẩn.
cat -bHiển thị nội dung file, đánh số dòng cho các dòng không trống.
cat -nHiển thị nội dung file, đánh số tất cả các dòng.
cat -sHiển thị nội dung file, gộp nhiều dòng trống thành một dòng trống.
cat –EHiển thị nội dung file, thêm ký tự $ vào cuối mỗi dòng.
chmodThay đổi quyền truy cập của file hoặc thư mục.
chownThay đổi chủ sở hữu của file hoặc thư mục.
tailHiển thị 10 dòng cuối của file.
ddSao chép dữ liệu thô từ file/thiết bị này sang file/thiết bị khác.
findTìm kiếm file và thư mục dựa trên các tiêu chí cụ thể.
scpSao chép file an toàn giữa các máy chủ trên mạng bằng giao thức SSH (Secure Shell).
dfƯớc tính dung lượng đã sử dụng của toàn bộ hệ thống file.
duHiển thị dung lượng ổ đĩa đã sử dụng bởi từng file.
Lệnh quản lý file và ổ đĩa

Lệnh quản lý người dùng và nhóm

Các lệnh quản lý người dùng và nhóm giúp kiểm soát quyền truy cập file, thư mục và tài nguyên hệ thống, bao gồm tạo, xóa, sửa đổi và kiểm tra thông tin.

LệnhMô tả
sudo useradd <username>Tạo một tài khoản người dùng mới với tên <username>.
sudo passwd <username>Thay đổi mật khẩu cho người dùng <username>.
sudo userdel <username>Xóa tài khoản người dùng <username>.
sudo groupadd <groupname>Tạo một nhóm mới với tên <groupname>.
sudo groupdel <groupname>Xóa nhóm <groupname>.
sudo usermod -g <groupname> <username>Thay đổi nhóm chính của người dùng <username> thành <groupname>.
idHiển thị ID người dùng (uid) và ID nhóm (gid) của người dùng hiện tại.
id -g <groupname>Hiển thị ID nhóm (gid) của nhóm <groupname>.
id -u <username>Hiển thị ID người dùng (uid) của người dùng <username>.
id <username>Hiển thị uid, gid, và các ID nhóm bổ sung (sgid) của người dùng <username>.
Lệnh quản lý người dùng và nhóm

Lệnh giám sát hệ thống

Các lệnh này giúp bạn xác định những tiến trình và file đang được mở, hỗ trợ trong việc xử lý các vấn đề liên quan đến truy cập file.

LệnhMô tả
lsofLiệt kê tất cả các file đang được mở bởi bất kỳ tiến trình nào trên hệ thống.
lsof -u usernameLiệt kê tất cả các file đang được mở bởi người dùng <username>.
Lệnh giám sát hệ thống

Lệnh tìm kiếm mẫu

Lệnh grep cho phép tìm kiếm mẫu văn bản cụ thể trong file, bạn có thể kết hợp lệnh này với các tùy chọn khác nhau để tinh chỉnh quá trình tìm kiếm.

LệnhMô tả
grep -iTìm kiếm không phân biệt chữ hoa chữ thường.
grep -nHiển thị số dòng của mẫu được tìm thấy.
grep -vĐảo ngược tìm kiếm và hiển thị tất cả các dòng không khớp với mẫu.
grep -cHiển thị số lượng dòng khớp với mẫu.
Lệnh tìm kiếm mẫu

Lệnh cấu hình và giám sát mạng

Các lệnh sau rất quan trọng để xử lý sự cố và quản lý cấu hình mạng Linux cho DevOps.

LệnhMô tả
ifconfigHiển thị thông tin cấu hình giao diện mạng như địa chỉ IP, netmask và địa chỉ broadcast.
ifconfig -aHiển thị tất cả các giao diện, kể cả những giao diện đang tắt.
ifconfig -sHiển thị danh sách rút gọn các giao diện mạng.
ipHiển thị và quản lý routing, thiết bị và tunnel.
ip addressHiển thị tất cả địa chỉ IP liên quan đến tất cả các thiết bị mạng.
ip linkHiển thị tất cả các giao diện mạng có sẵn trên hệ thống.
nslookupTruy vấn máy chủ DNS để lấy thông tin về tên miền hoặc địa chỉ IP.
curlTruyền dữ liệu đến hoặc từ máy chủ, sử dụng các giao thức như HTTP, HTTPS, FTP, FTPS, SCP, SFTP,…
telnetGiao thức client-server để thiết lập kết nối đến máy tính từ xa.
netstatHiển thị kết nối mạng và thống kê mạng, như socket đang hoạt động, bảng routing,…
ss-keygenTạo cặp khóa xác thực công khai và riêng tư.
routeTruy cập bảng routing (bảng định tuyến) của kernel Linux.
nmapQuét host và dịch vụ trên mạng, cung cấp thông tin về hệ điều hành, port mở và dịch vụ đang chạy.
iptablesCấu hình, duy trì và kiểm tra các bảng quy tắc lọc gói IPv4/IPv6 trong firewall kernel Linux.
Lệnh cấu hình và giám sát mạng

Lệnh xem thông tin hệ thống

Trong môi trường DevOps, các lệnh sau rất hữu ích để lấy thông tin về hệ thống và phần cứng, phục vụ cho việc quản lý và phát triển phần mềm.

LệnhMô tả
unmae -oHiển thị tên hệ điều hành.
uname -mHiển thị tên phần cứng máy.
uname -rHiển thị số phiên bản kernel.
lshwLiệt kê thông tin phần cứng của hệ thống (chi tiết).
lscpuHiển thị thông tin về CPU.
historyHiển thị danh sách các lệnh đã được thực thi trước đó.
freeHiển thị lượng bộ nhớ trống và đã sử dụng trong hệ thống.
Lệnh xem thông tin hệ thống

Lệnh xử lý văn bản

Trong môi trường DevOps, việc quản lý một lượng lớn dữ liệu và tự động hóa các tác vụ là rất quan trọng. Các lệnh sau đây giúp bạn thao tác và tổ chức file hiệu quả.

LệnhMô tả
sort -rSắp xếp output theo thứ tự ngược lại.
sort -fSắp xếp output bỏ qua phân biệt chữ hoa chữ thường.
sort -nSắp xếp output theo thứ tự số.
cutTrích xuất phần cụ thể từ một file hoặc luồng input.
diffSo sánh 2 file và hiển thị sự khác biệt giữa chúng.
sedTrình soạn thảo dùng để chỉnh sửa văn bản.
tr Chuyển đổi hoặc xóa các ký tự từ đầu vào chuẩn (stdin) và ghi vào đầu ra chuẩn (stdout).
uniqLọc ra các dòng trùng lặp trong 1 file.
Lệnh xử lý văn bản

Lệnh quản lý tiến trình

Việc quản lý tiến trình là một phần quan trọng trong công việc DevOps. Các lệnh sau đây giúp bạn giám sát và kiểm soát các tiến trình đang chạy trên hệ thống.

LệnhMô tả
htopTrình xem tiến trình tương tác, hiển thị việc sử dụng tài nguyên hệ thống theo thời gian thực.
psLiệt kê thông tin về các tiến trình đang chạy.
killGửi tín hiệu đến một tiến trình để kết thúc tiến trình đó.
killallKết thúc tất cả các tiến trình có cùng tên.
Lệnh quản lý tiến trình

Lệnh quản lý package

Các lệnh sau đây giúp bạn cài đặt, tìm kiếm và gỡ bỏ package trên các hệ thống.

LệnhMô tả
apt-getQuản lý các package trên các hệ thống Ubuntu.
apt searchTìm kiếm các package khớp với tên package đã cho.
sudo apt-get removeXóa 1 package khỏi hệ thống.
Lệnh quản lý package

Lệnh Docker cho DevOps

Docker là một công cụ quan trọng trong DevOps, giúp đóng gói và chạy ứng dụng trong các container. Dưới đây là một số lệnh Docker thường dùng:

LệnhMô tả
getentTruy xuất các mục từ cơ sở dữ liệu như cơ sở dữ liệu người dùng và nhóm hoặc cơ sở dữ liệu Hệ thống Tên Miền (DNS)
docker psLiệt kê tất cả các container Docker đang hoạt động.
docker imagesLiệt kê tất cả các image Docker trên máy.
docker buildXây dựng 1 image Docker từ Dockerfile.
docker runChạy 1 container Docker.
docker stopDừng 1 container Docker đang hoạt động.
docker-compose upKhởi động các container được định nghĩa trong file docker-compose.yml.
docker-compose downDừng và xóa các container được định nghĩa trong file docker-compose.yml.
Lệnh Docker cho DevOps

Lệnh Git

Git là một hệ thống quản lý phiên bản phân tán mã nguồn mở, đóng vai trò quan trọng trong DevOps để theo dõi và quản lý các thay đổi trong mã nguồn. Dưới đây là một số lệnh Git cơ bản và cần thiết:

LệnhMô tả
git initKhởi tạo một kho lưu trữ Git mới và trống trong thư mục hiện tại.
git cloneTạo một bản sao của kho lưu trữ Git từ URL đã cho vào một thư mục mới.
git addThêm các thay đổi của file vào vùng staging (chuẩn bị commit). 
git commitLưu các thay đổi vào kho lưu trữ với một thông điệp mô tả thay đổi.
git statusHiển thị trạng thái hiện tại của kho lưu trữ, bao gồm các thay đổi đã được thực hiện nhưng chưa được commit.
git showHiển thị thông tin về một commit cụ thể.
git rmXóa file khỏi kho lưu trữ và đưa việc xóa vào vùng staging.
git remoteKết nối kho lưu trữ cục bộ với máy chủ từ xa.
git pushĐẩy các thay đổi đã commit lên kho lưu trữ từ xa.
git pullLấy các thay đổi từ kho lưu trữ từ xa và merge chúng vào kho lưu trữ cục bộ.
git branchLiệt kê các nhánh, tạo hoặc xóa nhánh.
git checkoutChuyển sang một nhánh khác hoặc tạo một nhánh mới và chuyển sang đó. 
git mergeGộp lịch sử của nhánh được chỉ định vào nhánh hiện tại.
git rebaseDi chuyển tất cả các commit từ nhánh hiện tại lên trên nhánh được chỉ định
Lệnh Git

Vietnix – Giải pháp công nghệ hiệu quả cho doanh nghiệp Việt

Với hơn 12 năm kinh nghiệm kể từ khi thành lập và hàng ngàn khách hàng đã tin tưởng, Vietnix là đơn vị uy tín trong lĩnh vực công nghệ tại Việt Nam. Được vinh danh trong Top 5 Thương Hiệu Uy Tín – Chất Lượng Quốc Gia 2023, Vietnix mang đến các giải pháp công nghệ tối ưu, sáng tạo và hiệu quả, hỗ trợ doanh nghiệp vươn lên mạnh mẽ và đạt được những mục tiêu bền vững.

Dịch vụ VPS AMD của Vietnix được thiết kế để đáp ứng nhu cầu vận hành ổn định và phát triển của doanh nghiệp. Với hiệu năng vượt trội từ CPU AMD EPYC và các tùy chọn hệ điều hành đa dạng, dịch vụ VPS Vietnix mang đến tốc độ xử lý nhanh và khả năng duy trì hoạt động ổn định cho các ứng dụng yêu cầu tài nguyên mạnh mẽ. Đội ngũ kỹ thuật viên của Vietnix luôn sẵn sàng hỗ trợ 24/7, đảm bảo cung cấp dịch vụ đáng tin cậy và hiệu quả cho khách hàng.

Thông tin liên hệ:

  • Hotline: 18001093
  • Email: sales@vietnix.com.vn 
  • Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh.
  • Website: https://vietnix.vn/ 

Bạn vừa được tìm hiểu chi tiết về các lệnh Linux cho DevOps, giúp tối ưu hóa quy trình phát triển và triển khai phần mềm. Với bảng cheat sheet tiện lợi, bạn có thể dễ dàng tra cứu và sử dụng các lệnh này trong công việc hàng ngày. Hy vọng bài viết này đã cung cấp cho bạn những kiến thức hữu ích. Nếu bạn có bất kỳ câu hỏi nào hoặc muốn tìm hiểu sâu hơn, hãy để lại bình luận bên dưới.

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Chọn chủ đề :

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Banner group
Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

MAXSPEED HOSTING

TĂNG TỐC WEBSITE TOÀN DIỆN

CÔNG NGHỆ ĐỘC QUYỀN

PHẦN CỨNG MẠNH MẼ

HỖ TRỢ 24/7

ĐĂNG KÝ NGAY
Pattern

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

Icon
ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1

ĐĂNG KÝ DÙNG THỬ HOSTING

Asset

7 NGÀY MIỄN PHÍ

Asset 1
Icon
XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG