Giới Thiệu
Linux là một hệ điều hành mã nguồn mở, mạnh mẽ và linh hoạt, được sử dụng rộng rãi trong các máy chủ và hệ thống nhúng. Việc nắm vững các lệnh cơ bản trong Linux là rất quan trọng đối với bất kỳ lập trình viên hoặc quản trị viên hệ thống nào. Bài viết này sẽ cung cấp cho bạn danh sách các lệnh cơ bản nhất trong hệ điều hành Linux kèm theo giải thích chi tiết và ví dụ thực tế.
Mục Lục
- Lệnh Hệ Thống Cơ Bản
- Lệnh Quản Lý Tệp
- Lệnh Quản Lý Tiến Trình
- Lệnh Mạng
- Lệnh Quản Lý Quyền Truy Cập
- Lệnh Liên Kết
- Lệnh Nén Tệp
- Lệnh Quản Trị Hệ Thống
- Lệnh Chuyển Tệp
- Lệnh Lập Lịch Công Việc
- Lệnh Tìm Kiếm
- Mẹo và Thực Hành Tốt
- Các Câu Hỏi Thường Gặp
Lệnh Hệ Thống Cơ Bản
1. arch
In kiến trúc máy tính hiện tại.
bash
arch
2. uname
Hiển thị thông tin về tên hệ điều hành.
bash
uname
3. uname -a
Hiển thị tất cả thông tin về hệ điều hành, bao gồm tên hệ điều hành, phiên bản kernel, và tên máy chủ.
bash
uname -a
4. cat /etc/redhat-release
Kiểm tra phiên bản Linux đang sử dụng.
bash
cat /etc/redhat-release
5. hostname
Hiển thị tên máy chủ hiện tại.
bash
hostname
6. uptime
Hiển thị thời gian hoạt động của hệ thống.
bash
uptime
7. date
Hiển thị thời gian và ngày tháng hiện tại.
bash
date
8. who
Kiểm tra số lượng người dùng đang đăng nhập vào hệ thống.
bash
who
9. history
In ra lịch sử các lệnh đã thực hiện trước đó.
bash
history
10. clear
Xóa màn hình terminal.
bash
clear
Lệnh Quản Lý Tệp
1. find
Tìm kiếm tệp trong thư mục hiện tại mà không vào thư mục con.
bash
find . -maxdepth 1 -type f
2. ls
Liệt kê các tệp trong thư mục hiện tại.
bash
ls
3. mkdir
Tạo một thư mục mới.
bash
mkdir ten_thu_muc
4. rm
Xóa một tệp hoặc thư mục.
bash
rm ten_tep
5. cp
Sao chép tệp từ vị trí này sang vị trí khác.
bash
cp file1 file2
6. mv
Chuyển hoặc đổi tên tệp hoặc thư mục.
bash
mv ten_cu ten_moi
7. cat
Đọc nội dung của một tệp.
bash
cat ten_tep
Lệnh Quản Lý Tiến Trình
1. top
Hiển thị danh sách các tiến trình đang chạy.
bash
top
2. ps
Hiển thị trạng thái các tiến trình hiện tại.
bash
ps -ef
3. kill
Dừng một tiến trình đang chạy.
bash
kill -9 process_id
Lệnh Mạng
1. ifconfig
Hiển thị thông tin địa chỉ IP trong Linux.
bash
ifconfig
2. ping
Kiểm tra kết nối mạng đến một địa chỉ IP hoặc tên miền.
bash
ping google.com
Lệnh Quản Lý Quyền Truy Cập
1. chmod
Thay đổi quyền truy cập cho tệp hoặc thư mục.
bash
chmod 755 ten_tep
2. chown
Thay đổi chủ sở hữu của tệp hoặc thư mục.
bash
chown user_name ten_tep
Lệnh Liên Kết
1. ln
Tạo liên kết cứng hoặc liên kết mềm cho tệp.
bash
ln ten_tep ten_lien_ket
Lệnh Nén Tệp
1. zip
Nén các tệp thành một tệp zip.
bash
zip ten_zip file1 file2
2. tar
Tạo tệp tar từ nhiều tệp hoặc thư mục.
bash
tar -cvf ten.tar file1 file2
Lệnh Quản Trị Hệ Thống
1. shutdown
Tắt máy hoặc khởi động lại hệ thống.
bash
shutdown -h now
2. useradd
Tạo một người dùng mới trong hệ thống.
bash
useradd ten_nguoi_dung
Lệnh Chuyển Tệp
1. scp
Chuyển tệp qua SSH.
bash
scp file user@host:/path
2. rsync
Sao chép và đồng bộ hóa tệp giữa hai máy.
bash
rsync -avz /source/ user@host:/destination/
Lệnh Lập Lịch Công Việc
1. crontab
Thiết lập lịch trình cho các tác vụ tự động.
bash
crontab -e
Lệnh Tìm Kiếm
1. grep
Tìm kiếm chuỗi trong tệp.
bash
grep 'chuoi' ten_tep
2. find
Tìm kiếm tệp theo tên hoặc thuộc tính khác.
bash
find /path -name 'ten_tep'
Mẹo và Thực Hành Tốt
- Tạo bản sao lưu thường xuyên để tránh mất dữ liệu quan trọng.
- Sử dụng lệnh man để tìm hiểu thêm về các lệnh bạn chưa quen thuộc.
- Kiểm tra quyền truy cập của tệp trước khi thực hiện các thay đổi.
Các Câu Hỏi Thường Gặp
1. Làm thế nào để tìm hiểu thêm về một lệnh?
Sử dụng man để xem tài liệu hướng dẫn cho lệnh đó. Ví dụ: man ls.
2. Tại sao tôi không thể xóa tệp?
Có thể tệp đang được sử dụng bởi một tiến trình khác hoặc bạn không có quyền truy cập.
3. Làm thế nào để khôi phục tệp đã xóa?
Nếu bạn đã xóa tệp bằng rm, thường thì không có cách nào để khôi phục. Hãy cân nhắc trước khi xóa.
Kết Luận
Việc nắm vững các lệnh cơ bản trong Linux sẽ giúp bạn trở thành một lập trình viên hoặc quản trị viên hệ thống hiệu quả hơn. Hãy bắt đầu thực hành ngay hôm nay và nâng cao kỹ năng của bạn. Nếu bạn có bất kỳ câu hỏi nào, đừng ngần ngại để lại câu hỏi dưới bài viết này!