Khám phá 5 lệnh Shell cơ bản nhất cho người mới bắt đầu!
Bạn đang bước chân vào thế giới lập trình hay quản trị hệ thống? Chắc hẳn bạn đã nghe nói về Shell, Terminal, hoặc Command Line. Nghe có vẻ phức tạp, nhưng đừng lo lắng! Shell là một công cụ cực kỳ mạnh mẽ và thiết yếu mà bất kỳ ai làm việc với máy tính cũng nên biết. Bài viết này sẽ giúp bạn hiểu Shell là gì và hướng dẫn chi tiết 5 lệnh Shell cơ bản nhất, giúp bạn làm quen ngay lập tức!
Shell là gì? Bạn có đang sử dụng nó mỗi ngày mà không biết?#
Hãy tưởng tượng hệ điều hành (như Windows, macOS, Linux) là một bộ não siêu việt của máy tính. Bộ não này điều khiển mọi thứ: từ việc mở ứng dụng, lưu trữ tệp, cho đến kết nối mạng. Nhưng làm thế nào để bạn "nói chuyện" với bộ não đó?
Đơn giản thôi, bạn sử dụng Shell!
Shell là một chương trình máy tính cung cấp giao diện người dùng để bạn có thể giao tiếp trực tiếp với hệ điều hành bằng cách gõ các lệnh văn bản. Thay vì click chuột vào các biểu tượng đồ họa (như bạn vẫn làm hàng ngày với giao diện GUI), bạn sẽ gõ các câu lệnh vào Shell để yêu cầu máy tính thực hiện các tác vụ.
Ví dụ: Thay vì mở "My Computer" rồi click vào từng thư mục, bạn có thể gõ một lệnh đơn giản để di chuyển đến thư mục mong muốn ngay lập tức!
Vậy bạn có đang sử dụng Shell không? Nếu bạn từng mở Command Prompt (trên Windows), Terminal (trên macOS/Linux) hay Git Bash, thì xin chúc mừng, bạn đã tiếp xúc với Shell rồi đấy! Terminal chỉ là một cửa sổ để bạn gõ lệnh, còn Shell chính là chương trình nằm bên trong cửa sổ đó, xử lý các lệnh bạn gõ.
Các loại Shell phổ biến:
Bash (Bourne-Again SHell): Phổ biến nhất, là Shell mặc định trên hầu hết các hệ thống Linux và macOS.
Zsh (Z Shell): Một phiên bản nâng cấp của Bash, nhiều tính năng "hay ho" hơn.
PowerShell: Shell mạnh mẽ của Microsoft, đặc biệt trên Windows.
Tại sao bạn cần học Shell cơ bản?#
Tốc độ & Hiệu quả: Thực hiện các tác vụ cực nhanh, đặc biệt khi làm việc với số lượng lớn tệp hoặc các tác vụ lặp đi lặp lại.
Tự động hóa: Viết các kịch bản (Shell Script) để tự động hóa công việc, giúp bạn tiết kiệm hàng giờ đồng hồ.
Quản trị hệ thống: Hầu hết các máy chủ, hệ thống lớn đều được quản lý qua Shell.
Công việc lập trình: Các công cụ phát triển, Git, trình biên dịch đều hoạt động tốt nhất qua Shell.
Truy cập từ xa: Khi làm việc với máy chủ từ xa (qua SSH), Shell là cánh cửa duy nhất.
Bắt đầu ngay: 5 lệnh Shell cơ bản "phải biết" cho người mới!#
Hãy mở Terminal (trên macOS/Linux) hoặc Command Prompt/Git Bash (trên Windows) và cùng thực hành nhé!
1. pwd - Bạn đang ở đâu trong hệ thống?#
pwdlà viết tắt của "print working directory" (in thư mục làm việc).Công dụng: Hiển thị đường dẫn tuyệt đối của thư mục hiện tại mà bạn đang làm việc.
Ví dụ: ` pwd
Output có thể là: /home/yourusername/Documents
` Lệnh này sẽ cho bạn biết chính xác bạn đang "đứng" ở đâu trong cấu trúc thư mục của máy tính.
2. ls - Liệt kê tất cả những gì có trong thư mục hiện tại!#
lslà viết tắt của "list".Công dụng: Liệt kê các tệp và thư mục con có trong thư mục hiện tại.
Ví dụ cơ bản: ` ls
Output: my_document.txt my_folder images
`
Các tùy chọn hữu ích:
ls -l: Hiển thị chi tiết (long listing format) bao gồm quyền truy cập, chủ sở hữu, kích thước, thời gian tạo/sửa đổi. ` ls -l # Output: # -rw-r--r-- 1 yourusername groupname 1234 Jun 1 10:00 my_document.txt # drwxr-xr-x 2 yourusername groupname 4096 May 20 15:30 my_folder
`
- **`ls -a`**: Hiển thị tất cả các tệp, bao gồm cả tệp ẩn (bắt đầu bằng dấu chấm `.`).
ls -a # Output: . .. .bashrc my_document.txt my_folder
- **`ls -F`**: Thêm ký tự đặc biệt sau tên để phân biệt loại tệp (ví dụ: `/` cho thư mục, `*` cho tệp thực thi).
ls -F # Output: my_document.txt my_folder/ my_script.sh*
3. cd - Di chuyển giữa các thư mục dễ dàng!#
cdlà viết tắt của "change directory".Công dụng: Thay đổi thư mục làm việc hiện tại.
Ví dụ: Di chuyển vào thư mục con: ` cd my_folder pwd # Output: /home/yourusername/Documents/my_folder
`
- **Di chuyển về thư mục cha:**
cd .. pwd # Output: /home/yourusername/Documents
- **Di chuyển về thư mục người dùng (Home Directory):**
cd ~ pwd # Output: /home/yourusername (hoặc /Users/yourusername trên macOS)
- **Di chuyển về thư mục trước đó:**
cd -
- **Di chuyển đến một đường dẫn tuyệt đối:**
cd /var/log pwd # Output: /var/log
4. mkdir & rmdir - Tạo và xóa thư mục trong nháy mắt!#
a. mkdir - Tạo thư mục
mkdirlà viết tắt của "make directory".Công dụng: Tạo một hoặc nhiều thư mục mới.
Ví dụ:
mkdir my_new_folder ls # Output: my_new_folderTạo thư mục con lồng nhau:
mkdir -p project/src/data ls project/src/data # Output: (empty, but folders created)Tùy chọn-psẽ tạo các thư mục cha nếu chúng chưa tồn tại.
b. rmdir - Xóa thư mục (rỗng)
rmdirlà viết tắt của "remove directory".Công dụng: Xóa một thư mục rỗng.
Ví dụ:
mkdir empty_folder rmdir empty_folder ls # empty_folder đã biến mấtLưu ý: Nếu thư mục không rỗng,rmdirsẽ báo lỗi. Để xóa thư mục có chứa tệp/thư mục con, bạn sẽ cần dùng lệnhrm -r(sẽ được giới thiệu trong các bài sau).
5. touch - Tạo tệp hoặc cập nhật thời gian!#
touchCông dụng: Tạo một tệp mới rỗng.
- Cập nhật thời gian truy cập và sửa đổi của một tệp hiện có.
Ví dụ: Tạo tệp mới: ` touch my_first_file.txt ls # Output: my_first_file.txt
`
- **Cập nhật thời gian của tệp:**
Nếu `my_first_file.txt` đã tồn tại, lệnh `touch my_first_file.txt` sẽ cập nhật thời gian sửa đổi của nó lên thời điểm hiện tại.
Lời kết#
Chúc mừng! Bạn đã nắm được những khái niệm cơ bản về Shell và làm quen với 5 lệnh quan trọng nhất (pwd, ls, cd, mkdir, touch). Đây là những viên gạch đầu tiên vững chắc trên con đường chinh phục dòng lệnh.
Bài liên quan trong #Shell
-
Mẹo dùng claude code desktop với dự án lớn
minhdev -
Hướng dẫn cài docker trên ubuntu 24
minhdev -
Hướng dẫn đầy đủ về cách cài và dùng Claude trên PC, kèm các mẹo hay!
minhdev · 💬 1 -
Cách xây dựng API cho CMS bằng Java từ A-Z
minhdev · 💬 1 -
Dể xây dựng phần mềm quản lý tài sản cho 1 doanh nghiệp ta cần làm gì
minhdev