Linux có vẻ phức tạp để sử dụng, dòng lệnh có thể nhắc bạn về quá trình lập trình yêu cầu chuyên môn hoặc kỹ năng đặc biệt. Nhưng đừng lo lắng.
Chúng tôi muốn bắt đầu với 15 lệnh Linux cơ bản để bạn mới bắt đầu dễ dàng làm quen với giao diện mã nguồn mở phổ biến này.
Trước khi đến danh sách 15 lệnh mà mọi người dùng Linux nên biết, bạn có thể muốn tìm hiểu thêm về tầm quan trọng của lệnh trong hầu hết các bản phân phối. Đó là lý do tại sao phần đầu tiên giải thích một số định nghĩa cơ bản.
Cũng có một lệnh thứ 16 Tôi nghĩ nó nên ở đây, hoặc có thể là lệnh thứ 0 vì nó có lẽ còn quan trọng hơn những cái khác: apt. Nó được sử dụng để cài đặt và gỡ bỏ gói trong nhiều bản phân phối Linux, bao gồm Debian và Ubuntu. Nếu hệ điều hành của bạn có giao diện đồ họa, bạn có thể thay thế hầu hết 15 lệnh này bằng cách nhấp vào một vài màn hình. Tuy nhiên, điều bạn không thể thay đổi là hầu hết các gói cần được cài đặt từ terminal, và để làm điều đó, bạn cần apt. Linux của bạn không có giao diện đồ họa? Không vấn đề gì: chỉ cần xem hướng dẫn của tôi về cách cài đặt giao diện đồ họa trên Ubuntu Server, và bạn cũng sẽ thấy apt quan trọng như thế nào!
Hosting Linux Đơn Giản
Muốn tìm một cách tốt hơn để lưu trữ trang web và ứng dụng web của bạn? Đang phát triển điều gì đó mới? Hoặc đơn giản là bạn không thích Windows? Vì thế chúng tôi có Linux VPS.
Nhận Linux VPS của bạnNhững Lệnh Linux Cơ Bản Nhất Bạn Nên Biết
Nhiều người tưởng Linux là một hệ điều hành phức tạp dành riêng cho các lập trình viên. Nhưng thực tế nó không khó như vậy. Khi bạn càng quen thuộc với hệ điều hành mã nguồn mở này và các bản phân phối của nó, bạn sẽ nhận ra rằng các lệnh Linux là một giao diện dễ sử dụng, giúp người dùng quản lý, xử lý sự cố, và thậm chí tối ưu hóa hệ điều hành cũng như các ứng dụng của nó.
Như bạn có thể biết, đây là giao diện dòng lệnh (CLI) là một giao diện người dùng dựa trên văn bản (UI) trên thiết bị của bạn có thể thực hiện hầu hết các tác vụ cần thiết (Thường là một hộp đen với chữ trắng, cũng được gọi là bộ xử lý dòng lệnh hoặc trình thông dịch dòng lệnh).
Một trong những loại giao diện dòng lệnh phổ biến nhất cho Linux là bash (Bourne Again Shell) shell hỗ trợ tất cả các lệnh của Bourne Shell gốc, cũng như nhiều lệnh khác. Nó được viết như một bản thay thế miễn phí và mã nguồn mở cho Bourne shell với các tính năng như chỉnh sửa dòng lệnh, lịch sử lệnh, và cú pháp thay thế lệnh từ vỏ Korn (KSH) và C shell (CSH). Nó cũng có thể hỗ trợ brace expansion dùng để tạo chuỗi ký tự.
Đọc thêm: Cài đặt bash Linux trên Windows 10!
Do bản chất mở của bash, hầu hết các bản phân phối Linux, tất cả các bản phát hành của macOS của Apple, Windows Subsystem for Linux, và hệ điều hành Solaris đều sử dụng nó làm shell người dùng mặc định. Để mở bash shell trong Linux, chỉ cần khởi chạy một terminal từ menu ứng dụng của desktop và bắt đầu viết script. (Hãy nhớ rằng, tùy thuộc vào cách quản trị viên hệ thống của bạn đã thiết lập, bạn có thể thay đổi shell mặc định của mình). Khi terminal mở, nó sẽ hiển thị một prompt để bạn nhập lệnh.
✅Bây giờ là lúc học một số lệnh Linux. Dưới đây là danh sách một số lệnh cơ bản Linux kèm ví dụ sẽ được trình bày mà mọi người dùng Linux nên biết:
Ghi chú 1: cú pháp điển hình của một lệnh có thể như sau:
command [-argument] [ - - long-argument] file
Ghi chú 2: các lệnh, tên tệp và tên thư mục trong shell Linux phân biệt chữ hoa chữ thường, nghĩa là pwd sẽ in ra thư mục làm việc hiện tại nhưng PWD sẽ trả về lỗi sau:
Bash: PWD: command not found
Ghi chú 3: phần mở rộng tệp không quan trọng, có nghĩa là trong Linux CLI, loại tệp sẽ được xác định tự động.
Ghi chú 4: cái
/
(dấu gạch chéo) là một ký tự đặc biệt dùng để phân tách thư mục?
Ghi chú 5: hầu hết các lệnh Linux đều hỗ trợ tham số giúp bạn trong suốt quá trình sử dụng giao diện dòng lệnh.
- - help
Ghi chú 6: dấu $ là một prompt cho thấy shell đang chờ đầu vào và xuất hiện trước mỗi cú pháp trong bài viết này.
$
Đọc thêm: Tìm phiên bản OS bằng dòng lệnh
1- lệnh ls
Nếu bạn muốn liệt kê các tệp hoặc thư mục trong hệ thống tệp của Linux OS, thì lệnh ls (viết tắt của List) là giải pháp. Sử dụng lệnh này, bạn có nhiều tùy chọn như trong bảng sau:
| Tùy chọn | Mô tả |
| ls ~ | Nó hiển thị nội dung của thư mục home |
| ls ../ | Hiển thị nội dung của thư mục cha |
| ls –version | Kiểm tra phiên bản của lệnh ls |
| ls -a | Liệt kê tất cả các tệp, kể cả các tệp ẩn bắt đầu bằng '.' |
| ls –color | Danh sách có màu [=always/never/auto] |
| ls -d | Liệt kê các thư mục với ' */' |
| ls -F | Hiển thị loại tệp ("/" = thư mục, "*" = tệp thực thi) |
| ls -li | Nếu tệp ở cột đầu tiên, lệnh này sẽ in số chỉ mục |
| ls -l | Liệt kê định dạng dài (quyền, kích thước, chủ sở hữu và ngày sửa đổi) |
| ls -laF | Liệt kê định dạng dài bao gồm các tệp ẩn |
| ls -lh | Liệt kê định dạng dài với kích thước hiển thị bằng đơn vị tệp dễ đọc (KB, MB, GB) |
| ls -ls | Liệt kê định dạng dài với kích thước tệp (giảm dần) |
| ls -r | Liệt kê theo thứ tự ngược |
| ls -R | Liệt kê đệ quy cây thư mục |
| ls -s | Liệt kê kích thước tệp |
| ls -S | Sắp xếp theo kích thước tệp |
| ls -t | Sắp xếp theo thời gian sửa đổi và ngày tháng - sẽ mở tệp cuối cùng bạn đã chỉnh sửa |
| ls -X | Sắp xếp theo tên phần mở rộng |
2- lệnh pwd
Như chúng tôi đã đề cập,
$ pwd [option]
là một trong những bảng ghi lệnh Linux cơ bản. Nó có thể dễ dàng in ra thư mục làm việc hiện tại bắt đầu từ gốc. Lệnh này có hai cờ:
Pwd –L
Hiển thị đường dẫn logic của thư mục làm việc hiện tại với tên liên kết tượng trưng.
Pwd –P
Hiển thị đường dẫn vật lý của thư mục làm việc hiện tại mà không có tên liên kết tượng trưng.
Hosting Linux Đơn Giản
Muốn tìm một cách tốt hơn để lưu trữ trang web và ứng dụng web của bạn? Đang phát triển điều gì đó mới? Hoặc đơn giản là bạn không thích Windows? Vì thế chúng tôi có Linux VPS.
Nhận Linux VPS của bạn3- alias
Lệnh này cho phép bạn tạo một phím tắt hoặc viết tắt để tham chiếu một lệnh (hoặc một tập hợp các lệnh) nhằm tránh phải nhập lệnh dài nhiều lần. Trên thực tế, khi bạn cần sử dụng một lệnh lặp đi lặp lại, lệnh alias sẽ rất hữu ích. Nó có thể tiết kiệm thời gian của bạn bằng cách tạo một lệnh duy nhất có thể thay thế một chuỗi bằng chuỗi khác trong khi thực thi các lệnh. Phím tắt này có thể được sử dụng nhiều lần. Trong trường hợp này, chúng ta tạo cái gọi là một alias cho lệnh đó.
Cú pháp của lệnh này là:
alias [-p] [name [=value] …]
Hoặc, nó có thể là cái gì đó như thế này:
alias alias_name="command_to_run"
4- lệnh cd
Lệnh này sẽ thay đổi thư mục hiện tại của bạn trong Linux và các hệ điều hành giống Unix khác. Nói cách khác, lệnh cd (viết tắt của Change Directory) là một trong những lệnh Linux được sử dụng thường xuyên nhất và là một trong những lệnh cơ bản được sử dụng trên terminal Linux. Cú pháp cho lệnh này là:
cd [options] directory
Dưới đây là một vài ví dụ về cách sử dụng lệnh này:
Giả sử rằng Downloads thư mục tồn tại trong thư mục chính của bạn. Sử dụng đoạn mã sau, bạn có thể đơn giản điều hướng đến nó:
cd Downloads
Bạn cũng có thể điều hướng bằng đường dẫn tuyệt đối:
cd /home/username/Downloads
Như bạn thấy, ký hiệu (/) cho biết đường dẫn tuyệt đối đến thư mục. Bạn cũng có thể điều hướng lên một hoặc nhiều cấp từ thư mục hiện tại. Để làm vậy, giả sử bạn đang ở trong
/home/username/Downloads
thư mục, để chuyển sang
/home/username
thư mục (lên một cấp), bạn sẽ gõ:
cd . ./
Lệnh này di chuyển bạn lên một cấp từ thư mục hiện tại.
/home
Để di chuyển lên hai cấp đến thư mục, bạn có thể chạy đoạn mã sau:
cd . ./ . ./
Bạn cũng có thể điều hướng đến thư mục làm việc trước đó bằng cách sử dụng ký tự gạch ngang làm tham số cho lệnh cd như sau:
cd -
Hoặc điều hướng đến thư mục chính bằng cách sử dụng dấu ngã (~), như hình dưới đây:
cd ~
Ví dụ, nếu bạn muốn điều hướng từ
/home/username/Downloads
thư mục đến
/home
thư mục, bạn sẽ gõ:
cd ~/Downloads
Lưu ý: nếu thư mục được chọn có khoảng trắng trong tên, bạn nên sử dụng ký tự dấu chéo ngược (\) để thoát khỏi khoảng trắng, như hình dưới đây:
cd Dir\beta\router\hosting
5-mv command
Lệnh này được sử dụng để di chuyển một hoặc nhiều tệp hoặc thư mục từ vị trí này sang vị trí khác. Dưới đây là cú pháp của lệnh cơ bản Linux này kèm một số ví dụ:
mv [option] SOURCE DESTINATION
Cái I appreciate you providing context, but I don't actually see the English text that needs to be translated to Vietnamese in your message. You've shown me: 1. A reference to a German translation ('QUELLE') 2. A note that it's translatable 3. The instruction to translate to Vietnamese But I don't see the actual English source text after "SOURCE" - the message appears to end there. Could you please provide the English text you'd like translated to Vietnamese? có thể là một hoặc nhiều thư mục hoặc tệp, và ĐIỂM ĐẾN phải là một thư mục hoặc tệp duy nhất. Để di chuyển một thư mục hoặc tệp, bạn cần có quyền ghi trên cả I appreciate you providing context, but I don't actually see the English text that needs to be translated to Vietnamese in your message. You've shown me: 1. A reference to a German translation ('QUELLE') 2. A note that it's translatable 3. The instruction to translate to Vietnamese But I don't see the actual English source text after "SOURCE" - the message appears to end there. Could you please provide the English text you'd like translated to Vietnamese? và ĐIỂM ĐẾN. Nếu không, bạn sẽ nhận được lỗi quyền bị từ chối.
Nếu bạn chỉ muốn đổi tên tệp, gõ cú pháp sau:
mv [filename] [new_filename]
Ví dụ:
mv names.txt fullnames.txt
Tương tự, nếu bạn muốn di chuyển tệp đến vị trí mới, sử dụng cú pháp sau:
mv [filename] [dest-dir]
Ví dụ:
mv fullnames.txt /home/routerhosting1/Downloads
Bạn có thể bắt buộc lệnh mv yêu cầu xác nhận bằng cách sử dụng –i tùy chọn dòng lệnh:
mv -i [filename] [new_filename]
Cú pháp này dẫn đến mv yêu cầu quyền của người dùng trước khi ghi đè lên tệp hiện có.
Hosting Linux Đơn Giản
Muốn tìm một cách tốt hơn để lưu trữ trang web và ứng dụng web của bạn? Đang phát triển điều gì đó mới? Hoặc đơn giản là bạn không thích Windows? Vì thế chúng tôi có Linux VPS.
Nhận Linux VPS của bạn6- lệnh cat
Cái cat (viết tắt của concatenate) là một trong những lệnh Linux cơ bản được sử dụng thường xuyên nhất. Nó cho phép người dùng tạo một hoặc nhiều tệp, nối các tệp lại với nhau, xem nội dung tệp, và chuyển hướng kết quả ra tệp hoặc terminal. Cú pháp điển hình của lệnh này tương tự như sau:
cat [option] [file] . . .
Ví dụ:
cat /123456/test/file01/123456/test/file02
Bảng dưới đây hiển thị các tùy chọn chính để sử dụng lệnh cat:
| tùy chọn | mô tả |
| kiểm tra mèo | Hiển thị nội dung của một tệp |
| cat test1 test2 | Hiển thị nội dung của test1 và test2 |
| cat test1; teat2; test3 | Hiển thị nhiều tệp cùng một lúc |
| cat -b | thêm số dòng vào các dòng không trống |
| cat -n filename | Hiển thị nội dung và thêm số dòng cho tất cả các dòng |
| cat -s | Nén các dòng trống thành một dòng |
| cat -e | Hiển thị ký tự $ ở cuối dòng. Good để nén nhiều dòng thành một dòng duy nhất |
| cat –T test | hiển thị ^I thay cho ký tự tab |
| cat test1 teat2 test3 > test4 | Chuyển hướng nội dung của nhiều tệp vào một tệp duy nhất |
| cat > test1 | Sẽ tạo một tệp có tên test1 |
| cat test1 >> test2 | Sẽ nối nội dung của một tệp vào cuối tệp khác |
7- lệnh cp
Cái cp lệnh là viết tắt của COPY. Lệnh này có thể sao chép một tệp hoặc một nhóm tệp và thư mục. Nó yêu cầu ít nhất hai tên tệp trong đối số. Cú pháp của lệnh này có thể như sau:
cp [option] Source Destination cp [option] Source Directory cp [option] Source-1 Source-2 Source-3 Source-n Directory
Cú pháp thứ nhất và thứ hai được sử dụng để sao chép tệp nguồn đến thư mục hoặc đích. Cú pháp thứ ba được sử dụng để sao chép nhiều tệp (các nguồn) vào thư mục.
Ví dụ 1:
cp file file-backup
Đoạn lệnh này sẽ sao chép một tệp có tên file.txt to file-backup.txt.
Ví dụ 2:
cp file1.txt dir file2.txt dir
Đoạn lệnh này sẽ sao chép nhiều tệp và thư mục cùng một lúc. Trong trường hợp này, đích phải là một thư mục.
8- lệnh mkdir
Lệnh Linux này cho phép người dùng tạo những thư mục mới. Với mkdir lệnh, bạn cũng có thể đặt quyền và tạo nhiều thư mục cùng một lúc. Cú pháp của lệnh này để tạo một thư mục đơn là:
mkdir [option] dir-name
Ví dụ:
mkdir test-dir
Lệnh này sẽ tạo một thư mục mới có tên test. Nếu bạn muốn tạo nhiều thư mục cùng một lúc, hãy sử dụng cú pháp sau:
mkdir {test1, test2, test3}
9- lệnh rmdir
Một lệnh khác trong danh sách các lệnh cơ bản Linux của chúng tôi là rmdir cho phép bạn xóa các thư mục trống khỏi hệ thống tệp Linux. Cú pháp của lệnh này được hiển thị như sau:
rmdir [-p] [-v ǀ -verbose] [-ignore – fail – on – non – empty] directories …
Tùy chọn:
Trong
rmdir –p
mỗi thư mục
Ví dụ:
rmdir mydir1 mydir2 mydir3
Trong ví dụ này, mydir1, mydir2, và mydir3 sẽ bị xóa nếu chúng trống. Nếu bất kỳ thư mục nào không trống, một thông báo lỗi sẽ được in cho thư mục đó và các thư mục khác sẽ không bị xóa.
Tùy chọn:
- rmdir –p: Mỗi đối số thư mục được coi là một đường dẫn sẽ bị xóa với tùy chọn này. Nếu chúng trống, thành phần cuối cùng sẽ bắt đầu.
- rmdir –v, -verbose: tùy chọn này có thể hiển thị thông tin chi tiết cho mỗi thư mục đang được xử lý.
- rmdir -ignore – fail – on – non – empty: nếu một thư mục không trống, tùy chọn này sẽ không báo lỗi cho sự cố xảy ra.
- rmdir –version: tùy chọn này dùng để hiển thị thông tin phiên bản và thoát.
Đọc thêm: Cách xóa thư mục trong Linux?
10- lệnh rm
Khi bạn muốn xóa các thư mục và nội dung bên trong chúng, lệnh rm là giải pháp. Nhưng nếu bạn chỉ muốn xóa thư mục, hãy sử dụng rm –r. Cú pháp như sau:
rm [option] FILE
Ví dụ:
rm test.txt
Lệnh này sẽ xóa vĩnh viễn thư mục test.txt.
11- Lệnh Touch
Lệnh touch là một lệnh cơ bản Linux cho phép bạn tạo tệp trống mới.
Cú pháp: touch file_name
touch
Ví dụ: touch /Home /username/Documents/Me.txt
Lệnh này tạo một tệp văn bản trong đường dẫn đích (Documents). Nếu bạn muốn tạo nhiều tệp tại một vị trí cụ thể.
Cú pháp: touch File1_name File2_name File3_name
Tùy chọn:
touch –a: Lệnh này có thể thay đổi thời gian truy cập của một tệp cụ thể. Nên sử dụng để cập nhật thời gian truy cập cuối cùng của tệp.
12- Lệnh Locate
Lệnh Locate hoạt động như công cụ tìm kiếm trong Linux. Đó là cách dễ nhất để tìm kiếm tệp theo tên hoặc thậm chí khi bạn không biết tên chính xác.
Cú pháp: định vị [tên tệp]
locate
Ví dụ:
Locate{ I notice the text "-i Book*note}" appears to be incomplete or corrupted. Could you please provide the complete, clear English text you'd like translated to Vietnamese?
Lệnh này tìm tệp chứa các từ "book" và "note", bất kể chữ hoa hay chữ thường.
13- lệnh df
Lệnh Df viết tắt "Disk Free", cung cấp thông tin hệ thống dưới dạng báo cáo, chẳng hạn như dung lượng đĩa, không gian và mức sử dụng.
Để xem tóm tắt không gian đĩa dễ đọc, bạn có thể nhận nó ở định dạng byte, megabyte và gigabyte.
Ví dụ: MegaBytes:
df -m
Cú pháp:
- df
- df /dir
- df [tùy chọn] [/dev/DEVICE]
14- Lệnh Kill
Lệnh Kill giúp bạn dừng các chương trình không phản hồi; tuy nhiên, bạn có thể kết thúc chương trình theo cách thủ công.
Cú pháp:
kill [signal option]
kill PID
Ví dụ:
Có hai tín hiệu phổ biến với lệnh Kill mà người dùng thường xuyên sử dụng:
SIGKILL: Tín hiệu này buộc tất cả chương trình phải kết thúc ngay lập tức, và việc dừng đột ngột này sẽ không lưu các thay đổi của chương trình.
SIGTERM: Loại tín hiệu này dừng chương trình, nhưng khác với SIGKILL, nó cho phép chương trình lưu lại tất cả các thay đổi.
15- Lệnh useradd, userdel
Hệ điều hành đa người dùng (Linux) cho phép nhiều người dùng truy cập đồng thời. Vì vậy, cần tạo nhiều tài khoản người dùng để tương tác với hệ thống.
Thêm người dùng: Lệnh này tạo một tài khoản người dùng mới, và Passwd được dùng để đặt mật khẩu cho tài khoản đó.
Cú pháp: useradd [OPTIONS] USERNAME
Ví dụ:
useradd JohnSmith
Userdl: Xóa tài khoản người dùng nghĩa là xóa người dùng và tất cả các tập tin của họ. Lệnh này hoạt động giống như tạo người dùng nhưng có một số thay đổi.
Cú phápuserdel UserName
Ví dụ:
userdel JohnSmith
Tùy chọn:
userdel –f: Tùy chọn này bắt buộc xóa tài khoản người dùng
userdel –r: Lệnh này xóa người dùng cùng với thư mục chính, tất cả tập tin và thư mục thư của người dùng.
Ví dụ:
- userdel -f Jack
- userdel -r John
Cách Thực Hành Lệnh Linux Cơ Bản?
Dù bạn muốn kiểm tra hoặc phân tích các tập lệnh shell trực tuyến hay muốn thực hành các lệnh Linux cơ bản, bạn cần hiểu chúng trước. Để thực hành, bạn có thể cài đặt Linux bên trong Windows bằng cách sử dụng Windows Subsystem cho Linux. Bạn cũng có thể sử dụng các trình giả lập Linux trực tuyến. Một số trang web cung cấp các trình giả lập Linux để chạy các lệnh Linux thông thường trong trình duyệt web, cho phép bạn kiểm tra hoặc thực hành chúng.
Kết luận
Linux bao gồm rất nhiều lệnh, nhưng chúng tôi đã chọn những lệnh được sử dụng thường xuyên nhất cho bạn. Trong bài viết này, chúng tôi giải thích một số lệnh Linux cơ bản kèm theo ví dụ mã. Tuy nhiên, các bước có thể khác nhau tùy thuộc vào phiên bản bạn đang sử dụng. Bạn có thể tìm hiểu thêm qua lệnh help Linux hoặc liên hệ với chúng tôi để được hỗ trợ.
Câu hỏi thường gặp
Sự Khác Biệt Giữa pwd và /bin/pwd Là Gì?
Cái pwd là một lệnh tích hợp trong shell, trong khi /bin/pwd là một công cụ đi kèm với phiên bản Linux của bạn. Để chỉ định rằng bạn muốn chạy chương trình độc lập thay vì lệnh tích hợp của shell, hãy sử dụng /bin/pwd.
Làm Thế Nào Để Chạy Lệnh Trong Linux?
Trước tiên, mở terminal từ trình đơn ứng dụng trên desktop của bạn. Sau đó tìm bash shell, đây là shell mặc định trong hầu hết các phiên bản Linux. Bây giờ, gõ một lệnh và nhấn Enter để chạy nó.
CLI Là Gì?
Giao diện dòng lệnh (CLI) là giao diện dựa trên văn bản dùng để gõ và chạy lệnh. Trước khi có chuột, nó là cách tiêu chuẩn để tương tác với máy tính. Mỗi CLI có một dấu nhắc lệnh để chấp nhận lệnh.
Dòng Lệnh Dùng Để Làm Gì?
Ưu điểm chính của dòng lệnh là nó hỗ trợ rất nhiều lệnh. Giao diện này giúp bạn nhập một lệnh có thể được gửi đến hệ điều hành của máy tính và thực thi. Sử dụng dòng lệnh, bạn cũng có thể duyệt qua các tập tin và thư mục trên thiết bị của mình.
Linux Cheat Sheet Là Gì?
Có hàng trăm lệnh Linux mà bạn có thể cần biết. Một Bảng ghi nhớ Linux có thể giúp bạn tìm và ghi nhớ chúng dễ dàng hơn. Một bảng như vậy có thể hiển thị các lệnh liên quan đến những thông tin sau:
- Thông tin hệ thống
- Thông tin phần cứng
- Giám sát hiệu suất và thống kê
- Thông tin và quản lý người dùng
- Lệnh tập tin và thư mục
- Quản lý tiến trình
- Quyền truy cập tệp