Các lệnh Linux cơ bản
| Lệnh | Ý nghĩa |
|---|---|
| ls | Liệt kê tất cả các tệp và thư mục trong thư mục làm việc hiện tại |
| ls-R | Liệt kê các tệp trong thư mục con |
| ls-a | Liệt kê các tệp và các tệp ẩn |
| ls-al | Liệt kê các tệp và thư mục với thông tin chi tiết như quyền, kích thước, chủ sở hữu, v.v. |
| cd or cd ~ | Điều hướng đến thư mục HOME |
| cd .. | Di chuyển lên một cấp độ |
| cd | Để thay đổi một thư mục cụ thể |
| cd / | Di chuyển đến thư mục gốc |
| cat > filename | Tạo một tệp mới |
| cat filename | Hiển thị nội dung tệp |
| cat file1 file2 > file3 | Kết hợp hai tệp (file1, file2) và lưu trữ kết quả đầu ra trong tệp mới (file3) |
| mv file “new file path” | Di chuyển các tệp đến vị trí mới |
| mv filename new_file_name | Đổi tên tệp thành tên tệp mới |
| sudo | Cho phép người dùng thông thường chạy các chương trình có đặc quyền bảo mật của người dùng cấp cao hoặc người chủ |
| rm filename | Xóa một tệp |
| man | Cung cấp thông tin trợ giúp về một lệnh |
| history | Cung cấp danh sách tất cả các lệnh trước đây được nhập trong phiên hiện tại |
| clear | Xóa các lệnh đã thao tác |
| mkdir directoryname | Tạo một thư mục mới trong thư mục làm việc hiện tại hoặc một tại đường dẫn được chỉ định |
| rmdir | Xóa một thư mục |
| mv | Đổi tên một thư mục |
| pr -x | Chia tệp thành x cột |
| pr -h | Gán tiêu đề cho tệp |
| pr -n | Biểu thị tệp bằng Số dòng |
| lp -nc , lpr c | In “c” bản sao của tệp |
| lp-d lp-P | Chỉ định tên của máy in |
| apt-get | Lệnh được sử dụng để cài đặt và cập nhật các gói |
| mail -s ‘subject’ -c ‘cc-address’ -b ‘bcc-address’ ‘to-address’ | Lệnh gửi email |
| mail -s “Subject” to-address < Filename | Lệnh gửi email có tệp đính kèm |
Lệnh với quyền truy cập tệp
| Lệnh | Ý nghĩa |
|---|---|
| ls-l | để hiển thị loại tệp và quyền truy cập |
| r | quyền đọc |
| w | quyền ghi |
| x | quyền thực thi |
| -= | không cho phép |
| chown user | Để thay đổi quyền sở hữu tệp / thư mục |
| chown user:group filename | thay đổi người dùng cũng như nhóm cho một tệp hoặc thư mục |
Lệnh với biến môi trường
| Lệnh | Ý nghĩa |
|---|---|
| echo $VARIABLE | Để hiển thị giá trị của một biến |
| env | Hiển thị tất cả các biến môi trường |
| VARIABLE_NAME= variable_value | Tạo một biến mới |
| unset | Xóa một biến |
| export Variable=value | Để đặt giá trị của một biến môi trường |
Thông tin và quản lý người dùng
| Lệnh | Ý nghĩa |
|---|---|
| id | Hiển thị id người dùng và id nhóm của người dùng hiện tại của bạn. |
| who | Hiển thị những người dùng cuối cùng đã đăng nhập vào hệ thống. |
| w | Hiển thị ai đang trực tuyến |
| whoami | Bạn đăng nhập bằng tài khoản nào |
| sudo adduser username | Để thêm người dùng mới |
| sudo passwd -l ‘username’ | Để thay đổi mật khẩu của người dùng |
| sudo userdel -r ‘username’ | Để xóa người dùng mới được tạo |
| sudo usermod -a -G GROUPNAME USERNAME | Để thêm người dùng vào một nhóm |
| sudo deluser USER GROUPNAME | Để xóa một người dùng khỏi một nhóm |
| groupadd test | Tạo một nhóm có tên là “test” |
| finger | Hiển thị thông tin của tất cả người dùng đã đăng nhập |
| finger username | Cung cấp thông tin của một người dùng cụ thể |
Lệnh với mạng
| Lệnh | Ý nghĩa |
|---|---|
| ssh username@ip-address or hostname | đăng nhập vào một máy Linux từ xa bằng SSH |
| ping hostname=”” or =”” | Để ping và phân tích kết nối mạng và máy chủ |
| dir | Hiển thị các tệp trong thư mục hiện tại của máy tính từ xa |
| cd “dirname” | thay đổi thư mục thành “dirname” trên máy tính từ xa |
| put file | tải ‘tệp’ từ cục bộ lên máy tính từ xa |
| get file | Tải xuống ‘tệp’ từ điều khiển từ xa đến máy tính cục bộ |
| quit | Đăng xuất |
Lệnh với process
| Lệnh | Ý nghĩa |
|---|---|
| bg | Để gửi một process ra nền |
| fg | Để chạy một process đã dừng ở phía trước |
| top | Thông tin chi tiết về tất cả các process đang hoạt động |
| ps | Cung cấp trạng thái của các process đang chạy cho người dùng |
| ps -ef | Hiển thị tất cả các tiến trình đang chạy trên hệ thống |
| ps -ef | grep processname | Hiển thị thông tin tiến trình theo tên |
| ps PID | Cung cấp trạng thái của một process cụ thể |
| pidof | Cung cấp process ID (PID) của một process |
| kill PID | Kết thúc một process |
| nice | Bắt đầu một process với một mức độ ưu tiên nhất định |
| renice | Thay đổi mức độ ưu tiên của một process đã chạy |
| df | Cung cấp thông tin dung lượng ổ cứng còn trống trên hệ thống |
| free | Cung cấp thông tin dung lượng RAM còn trống trên hệ thống |
Lệnh trong trình soạn thảo VI
| Lệnh | Ý nghĩa |
|---|---|
| i | Chèn tại con trỏ (chuyển sang chế độ chèn) |
| a | Viết sau con trỏ (chuyển sang chế độ chèn) |
| A | Viết ở cuối dòng (chuyển sang chế độ chèn) |
| ESC | Chấm dứt chế độ chèn |
| u | Hoàn tác thay đổi cuối cùng |
| U | Hoàn tác tất cả các thay đổi đối với toàn bộ dòng |
| o | Mở một dòng mới (chuyển sang chế độ chèn) |
| dd | Xóa dòng |
| 3dd | Xóa 3 dòng |
| D | Xóa nội dung của dòng sau con trỏ |
| C | Xóa nội dung của một dòng sau con trỏ và chèn văn bản mới. Nhấn phím ESC để kết thúc quá trình chèn. |
| dw | Xóa từ |
| 4dw | Xóa 4 từ |
| cw | Thay đổi từ |
| x | Xóa ký tự tại con trỏ |
| r | Thay thế ký tự |
| R | Ghi đè các ký tự từ con trỏ trở đi |
| s | Thay thế một ký tự dưới con trỏ tiếp tục chèn |
| S | Thay thế toàn bộ dòng và bắt đầu chèn vào đầu dòng |
| ~ | Thay đổi trường hợp của từng ký tự |
Thông tin hệ thống
| Lệnh | Ý nghĩa |
|---|---|
| uname -a | Hiển thị thông tin hệ thống Linux |
| uname -r | Hiển thị thông tin phát hành kernel |
| cat /etc/redhat-release | Hiển thị phiên bản Red Hat đã được cài đặt |
| uptime | Hiển thị thời gian hệ thống đã chạy + tải |
| hostname | Hiển thị tên máy chủ hệ thống |
| hostname -I | Hiển thị tất cả các địa chỉ IP cục bộ của máy chủ. |
| last reboot | Hiển thị lịch sử khởi động lại hệ thống |
| date | Hiển thị ngày và giờ hiện tại |
| cal | Hiển thị lịch của tháng này |
Thông tin phần cứng
| Lệnh | Ý nghĩa |
|---|---|
| dmesg | Hiển thị thông báo trong bộ đệm vòng kernel |
| cat /proc/cpuinfo | Hiển thị thông tin CPU |
| cat /proc/meminfo | Hiển thị thông tin bộ nhớ |
| free -h | Hiển thị bộ nhớ trống và đã sử dụng (-h cho con người có thể đọc được, -m cho MB, -g cho GB.) |
| lspci -tv | Hiển thị thiết bị PCI |
| lsusb -tv | Hiển thị thiết bị USB |
| dmidecode | Hiển thị DMI / SMBIOS (thông tin phần cứng) từ BIOS |
| hdparm -i /dev/sda | Hiển thị thông tin về đĩa sda |
| hdparm -tT /dev/sda | Thực hiện kiểm tra tốc độ đọc trên đĩa sda |
| hdparm -tT /dev/sda | Kiểm tra các khối không đọc được trên đĩa sda |
Theo dõi và thống kê hiệu suất
| Lệnh | Ý nghĩa |
|---|---|
| top | Hiển thị và quản lý các process hàng đầu |
| htop | Trình xem process tương tác (thay thế hàng đầu) |
| mpstat 1 | Hiển thị thống kê liên quan đến bộ xử lý |
| vmstat 1 | Hiển thị thống kê bộ nhớ ảo |
| iostat 1 | Hiển thị thống kê I/O |
| tail -100 /var/log/messages | Hiển thị 100 thông báo nhật ký hệ thống gần đây nhất (Sử dụng /var/log/syslog cho hệ thống dựa trên Debian.) |
| tcpdump -i eth0 | Chụp và hiển thị tất cả các gói trên giao diện eth0 |
| tcpdump -i eth0 ‘port 80’ | Giám sát tất cả lưu lượng trên cổng 80 (HTTP) |
| lsof | Liệt kê tất cả các tệp đang mở trên hệ thống |
| lsof -u user | Danh sách tệp do người dùng mở |
| free -h | Hiển thị bộ nhớ trống và đã sử dụng (-h cho con người có thể đọc được, -m cho MB, -g cho GB.) |
| watch df -h | Thực thi “df -h”, hiển thị các bản cập nhật định kỳ |
Thao tác với tệp và thư mục
| Lệnh | Ý nghĩa |
|---|---|
| ls -al | Liệt kê tất cả các tệp ở định dạng danh sách dài (chi tiết) |
| pwd | Hiển thị thư mục làm việc hiện tại |
| mkdir directory | Tạo một thư mục |
| rm file | Xóa tệp |
| rm -r directory | Xóa thư mục và nội dung của nó |
| rm -f file | Buộc xóa tệp mà không cần nhắc xác nhận |
| rm -rf directory | Xoá mạnh thư mục mà không cần xác nhận |
| cp file1 file2 | Sao chép tệp1 sang tệp2 |
| cp -r source_directory destination | Sao chép source_directory tới destination. Nếu đích tồn tại, hãy sao chép source_directory vào đích, nếu không hãy tạo đích với nội dung của source_directory. |
| mv file1 file2 | Đổi tên hoặc di chuyển file1 thành file2. Nếu file2 là một thư mục hiện có, hãy di chuyển file1 vào thư mục file2 |
| ln -s /path/to/file linkname | Tạo liên kết tượng trưng cho tên liên kết |
| touch file | Tạo tệp trống hoặc cập nhật thời gian truy cập và sửa đổi tệp. |
| cat file | Xem nội dung của tệp |
| less file | Duyệt qua tệp văn bản |
| head file | Hiển thị 10 dòng đầu tiên của tệp |
| tail file | Hiển thị 10 dòng cuối cùng của tệp |
| tail -f file | Hiển thị 10 dòng cuối cùng của tệp và “theo dõi” tệp khi nó thay đổi. |
Tài liệu tham khảo