Linux là một hệ điều hành nguồn mở phổ biến được sử dụng trong nhiều lĩnh vực như phát triển phần mềm, quản trị máy chủ và an ninh mạng. Mặc dù Linux có giao diện người dùng đồ họa (GUI), nhưng nó cũng bao gồm giao diện dòng lệnh mạnh mẽ. Với sự phổ biến của Steam Deck gần đây, mọi người đều muốn tìm hiểu thêm về Linux và CLI của nó, Terminal. Terminal có thể có vẻ đáng sợ đối với nhiều người dùng, nhưng nó là một công cụ mạnh mẽ cho phép bạn thực hiện nhiều tác vụ một cách dễ dàng. Trong bài viết này, chúng ta sẽ xem xét một số lệnh Linux Terminal quan trọng nhất mà mọi người dùng nên biết.

Các lệnh Linux bạn phải biết (2023)

Chúng tôi đã đề cập đến các lệnh dành cho mọi thứ, từ quản lý thư mục và tệp cơ bản đến các tác vụ phức tạp hơn như quản trị mạng và hệ thống. Cho dù bạn là người mới sử dụng hay người dùng Linux dày dặn kinh nghiệm, đã đến lúc mở Terminal và thử các lệnh này.

Mục lục

Các lệnh trợ giúp cơ bản

1. man – hiển thị hướng dẫn sử dụng các lệnh

Lệnh này sẽ là vị cứu tinh của bạn bất cứ khi nào bạn cần biết chức năng của một lệnh và tất cả các tùy chọn của nó. Nó là viết tắt của “manual” và được sử dụng để hiển thị menu trợ giúp cho bất kỳ lệnh nào cùng với cú pháp và các tùy chọn để sử dụng.

Cú pháp sử dụng lệnh là:

man

2. which, whereis – hiển thị vị trí của các chương trình

Đôi khi, bạn có thể muốn biết vị trí của một lệnh thực thi. Lệnh which trả về đường dẫn của bất kỳ tệp thực thi nào của chương trình trên hệ thống. Nó trả về đường dẫn mà lệnh được cài đặt. Cú pháp sử dụng lệnh là:

which

Lệnh whereis hoạt động tương tự như lệnh which, ngoại trừ nó cung cấp đường dẫn cho tệp thực thi, mã nguồn và trang người đàn ông. Cú pháp sử dụng lệnh là:

whereis

3. uname – in thông tin hệ thống

Lệnh này dùng để in thông tin hệ thống như tên hệ điều hành, tên nhân, v.v. Cú pháp sử dụng lệnh là:

uname

Các tùy chọn để sử dụng với lệnh tên là:

OptionDescription-aHiển thị tất cả thông tin hệ thống-hiển thị tên hạt nhân-nin tên máy chủ nút mạng-rprint bản phát hành hạt nhân-vprint số phiên bản kernel-in tên phần cứng hệ thống-pprint loại bộ xử lý-iprint loại nền tảng phần cứng-oprint loại hệ điều hành

Lệnh quản lý phiên

4. sudo – thực thi các lệnh có đặc quyền cao hơn

Nếu bạn từng gặp lỗi “Quyền bị từ chối”, lệnh sudo có thể giúp bạn thực thi các lệnh với tư cách là “siêu người dùng”, còn được gọi là “người dùng root”. Không nên chạy lệnh với đặc quyền sudo luôn, vì nó có thể gây ra một số thiệt hại nghiêm trọng cho hệ thống. sudo chỉ có thể hoạt động với tư cách là siêu người dùng nếu bạn có đặc quyền chạy lệnh với tư cách là người dùng root. Cú pháp sử dụng lệnh là:

sudo

5. ssh – thiết lập kết nối ssh

ssh là viết tắt của “Secure SHell” và được sử dụng để kết nối với hệ thống máy chủ từ xa bằng giao thức ssh. Cú pháp sử dụng lệnh là:

ssh @

6. su – chuyển người dùng

Có thể đôi khi bạn cần chuyển sang người dùng khác. Điều này có thể được thực hiện bằng cách sử dụng lệnh su, viết tắt của “switch user”. Cú pháp để sử dụng lệnh này là:

su

Khi bạn thực hiện lệnh này, lệnh này sẽ nhắc bạn nhập mật khẩu và bắt đầu trình bao/phiên mới cho người dùng mới.

7. who

Lệnh who đặc biệt hữu ích trong hệ thống nhiều người dùng và được sử dụng để hiển thị thông tin như tên của người dùng hiện đang đăng nhập, lần khởi động cuối cùng, v.v. Cú pháp để sử dụng who lệnh là:

who

Nói chung, lệnh who được sử dụng mà không có bất kỳ tùy chọn nào, nhưng tùy chọn phổ biến nhất được sử dụng với lệnh là-a, hiển thị tất cả người dùng đăng nhập và thời gian khởi động của họ.

8. whoami

Lệnh whoami dùng để hiển thị người dùng hiện tại đã đăng nhập vào hệ thống. Cú pháp sử dụng lệnh là:

whoami

Lệnh quản lý người dùng

9. useradd, adduser – thêm người dùng

Nếu bạn cần thêm người dùng mới vào hệ thống của mình, hãy sử dụng lệnh useradd hoặc adduser. Lệnh adduser là một liên kết tượng trưng đến lệnh useradd. Các lệnh này thêm một người dùng mới vào hệ thống và rất hữu ích trong trường hợp môi trường nhiều người dùng. Để thực thi lệnh, hãy sử dụng cú pháp sau:

useradd -d

10. usermod – sửa đổi người dùng

Lệnh này hoạt động tương tự như lệnh useradd, ngoại trừ nó sửa đổi một người dùng hiện có. Nó có thể sửa đổi các nhóm, quyền, v.v. cho bất kỳ người dùng hiện có nào. Cú pháp sử dụng lệnh là:

usermod

11. passwd – mật khẩu

Tương tự như bạn có thể sửa đổi quyền của người dùng bằng cách sử dụng lệnh usermod, bạn cũng có thể sửa đổi mật khẩu cho người dùng hiện tại bằng cách sử dụng lệnh passwd. Hoặc, nếu bạn là siêu người dùng, bạn cũng có thể thay đổi mật khẩu cho những người dùng khác bằng lệnh tương tự. Để thay đổi mật khẩu cho người dùng hiện tại, hãy chạy lệnh passwd, nhập mật khẩu cũ, sau đó nhập mật khẩu mới hai lần và nhấn enter.

Cú pháp của lệnh passwd như sau:

passwd

Các lệnh quản lý tệp và hệ thống

12. pwd – in thư mục làm việc

Nếu bạn bị lạc trong hệ thống tệp Linux, hãy chạy lệnh pwd. Nó là viết tắt của “in thư mục làm việc” và đúng như tên gọi, nó hiển thị vị trí hiện tại của bạn trong toàn bộ hệ thống tệp. Cú pháp để chạy lệnh là:

pwd

13. ls – lưu trữ danh sách

Lệnh ls được sử dụng để hiển thị nội dung của bất kỳ thư mục nào được chỉ định, nếu người dùng có quyền đọc. Theo mặc định, nó hiển thị nội dung của thư mục hiện tại nếu không có tham số nào khác được chỉ định. Đây là một trong những lệnh hữu ích nhất trong Linux. Cú pháp sử dụng lệnh ls là:

ls

Có nhiều tùy chọn sử dụng với lệnh để cung cấp thêm thông tin về nội dung của một thư mục. Các tùy chọn mà bạn có thể kết hợp với lệnh ls là:

OptionDescription-hiển thị tất cả các tệp và thư mục ẩn trong thư mục-Hiển thị tất cả các tệp, bao gồm các tệp ẩn, ngoại trừ thư mục trên cùng-hhiển thị kích thước tệp trong định dạng mà con người có thể đọc được như 1K, 234M, 2G, v.v.-Hiển thị nội dung theo thứ tự kích thước tệp giảm dần-l hiển thị thêm thông tin như quyền truy cập tệp, ngày sửa đổi, kích thước tệp, v.v. về mỗi mục nhập

14. cd – thay đổi thư mục

Lệnh này dùng để chuyển sang một thư mục khác với thư mục hiện tại. Cú pháp sử dụng lệnh là:

cd

Nếu lệnh được sử dụng mà không có bất kỳ đối số nào, nó sẽ chuyển hướng bạn đến thư mục chính, tức là/home//

Có hai loại đường dẫn có thể được sử dụng với lệnh này:

Đường dẫn tuyệt đối: Một đường dẫn tuyệt đối của thư mục được chỉ định đối với thư mục gốc hay nói cách khác là toàn bộ đường dẫn của tệp hoặc thư mục. Đường dẫn tương đối: Trong chế độ này, đường dẫn được chỉ định đối với thư mục hiện tại. Trong đường dẫn tương đối, thư mục hiện tại được chỉ định bằng dấu “.” và thư mục mẹ được chỉ định bằng cách sử dụng “..”.

15. mkdir – tạo một thư mục

Lệnh này tạo (các) thư mục nếu chúng chưa tồn tại trong đường dẫn đã chỉ định. Cú pháp để tạo một thư mục mới bằng mkdir là:

mkdir

Bạn cũng có thể sử dụng cả đường dẫn tuyệt đối và đường dẫn tương đối để chỉ định tên thư mục khi tạo thư mục con mới bên trong một thư mục khác.

16. rmdir – xóa thư mục

Nói chung, lệnh này được sử dụng để xóa các thư mục trống, nhưng cũng có thể xóa các thư mục có nội dung bằng cách sử dụng một số cờ đặc biệt. Cú pháp để sử dụng lệnh này là:

rmdir

Một số tùy chọn mà lệnh có thể thực hiện là:

OptionDescription–ignore-fail-on-non-emptyused để xóa các thư mục không trống-p,–parentsuse để xóa thư mục cùng với các thư mục con được chỉ định-v,–verboseuse để nhận thông báo chẩn đoán cho mọi thư mục

17. rm – remove

Lệnh này linh hoạt hơn rmdir vì nó có thể xóa cả thư mục cũng như tệp và cũng có nhiều tùy chọn để làm việc. Cú pháp để sử dụng lệnh rm là:

rm

Một số tùy chọn mà lệnh rm có thể thực hiện là:

OptionDescription-fKhi cờ này được sử dụng, lệnh sẽ không bao giờ nhắc người dùng và nó sẽ bỏ qua tất cả các tệp và thư mục không tồn tại.-iKhi cờ này được sử dụng, lệnh sẽ nhắc người dùng cho mỗi lần xóa.-rKhi cờ này được sử dụng, lệnh sẽ xóa tất cả nội dung của thư mục được chỉ định.-dCờ này được sử dụng để xóa các thư mục trống.-vCờ này được sử dụng để nhận giải thích về những gì đang được thực hiện.

18. cp – copy

Lệnh này hoạt động giống như lệnh COPY-PASTE trong Windows và được sử dụng để tạo bản sao của tệp và thư mục và lưu trữ chúng trong thư mục đã chỉ định. Cú pháp sử dụng lệnh là:

cp

19. mv – di chuyển

Lệnh mv hoạt động giống như CUT – PASTE trong Windows và được sử dụng để di chuyển một tệp hoặc thư mục vào một thư mục khác. Cú pháp sử dụng lệnh mv là:

mv

20. ln – link

Các liên kết trong Linux tương tự như các phím tắt trong windows. Để tạo một liên kết trong Linux, hãy sử dụng lệnh ln theo cú pháp hiển thị bên dưới:

ln-s

Ở đây, cờ-s được sử dụng để tạo liên kết mềm. Liên kết mềm có thể được sử dụng để liên kết với bất kỳ thứ gì trong hệ thống bao gồm thư mục, hệ thống tệp, v.v. Mọi thay đổi được thực hiện đối với tệp gốc không được phản ánh trong tệp được liên kết.

Nếu cờ-s không được sử dụng, một liên kết cứng sẽ được tạo ra và có nhiều hạn chế, chẳng hạn như bạn không thể liên kết các thư mục, hệ thống tệp, v.v. Mọi thay đổi đối với tệp được liên kết cứng sẽ bị cũng được phản ánh trong tệp gốc.

21. xdg-open – mở tệp và thư mục

Lệnh này được sử dụng để mở bất kỳ tệp hoặc thư mục nào từ thiết bị đầu cuối với ứng dụng mặc định được chọn. Cú pháp sử dụng lệnh là:

xdg-open

22. tar, zip, giải nén, gzip, gunzip – nén và giải nén tệp

Lệnh tar là viết tắt của “tape archive” và được sử dụng để kết hợp nhiều tệp thành một tệp lưu trữ duy nhất. Đây là một trong những lệnh quan trọng nhất trong Linux và có thể được sử dụng để nén và giải nén tệp. Do đó, tệp lưu trữ được hình thành có phần mở rộng.tar. Cú pháp để sử dụng lệnh tar là:

tar

Các tùy chọn để sử dụng với lệnh tar là:

Tùy chọnMô tả-tạo tệp lưu trữ-xextracts tệp lưu trữ-ftạo tệp lưu trữ với tên tệp đã cho-thiển thị nội dung của tệp lưu trữ-vhiển thị thêm thông tin về thao tác hiện tại đang được thực hiện-Kết hợp các tệp lưu trữ-Xác minh tệp lưu trữ-hủy tệp tar hiện có

Lệnh zip được sử dụng để nén một tập hợp các tệp và thư mục thành tệp lưu trữ.zip mà không làm giảm chất lượng. Cú pháp sử dụng lệnh zip là:

zip

Lệnh giải nén được sử dụng để giải nén các tệp.zip. Cú pháp sử dụng lệnh giải nén là:

unzip

Lệnh gzip hoạt động tương tự như lệnh zip, ngoại trừ nó có tốc độ nén cao hơn và tạo các tệp lưu trữ nhỏ hơn. Các tệp lưu trữ được tạo với phần mở rộng tệp.gz. Cú pháp sử dụng lệnh gzip là:

gzip

Để giải nén các tệp.gz, hãy sử dụng lệnh gunzip. Nó hoạt động tương tự như lệnh giải nén, ngoại trừ mất nhiều thời gian hơn để giải nén vì nó có tốc độ nén cao hơn. Cú pháp để sử dụng lệnh gunzip là:

gunzip

23. gắn kết, ngắt kết nối – gắn kết hệ thống tập tin

Trong Linux, mọi thứ đều được coi là một tập tin, ngay cả thiết bị lưu trữ và hệ thống tập tin cũng vậy. Lệnh mount khá hữu ích vì nó có thể giúp gắn các loại thiết bị lưu trữ và hệ thống tệp khác nhau với vị trí gắn mặc định là/etc/fstab. Dạng tiêu chuẩn của lệnh mount là:

mount-t

Để xóa hệ thống tệp hoặc thiết bị lưu trữ khỏi hệ thống, hãy sử dụng lệnh umount. Cú pháp sử dụng lệnh umount:

umount

24. du – disk usage

Chắc hẳn bạn đã từng thấy thông báo lỗi khó chịu vì thiếu dung lượng lưu trữ nhưng không bao giờ tìm thấy tệp đang chiếm nhiều dung lượng ổ đĩa nhất. Đối với tình huống như vậy, bạn nên sử dụng lệnh du có thể giúp giám sát các tệp chiếm nhiều dung lượng ổ đĩa nhất và tiết lộ thêm một số vấn đề nội bộ. Cú pháp cơ bản để sử dụng lệnh du là:

du

Một số tùy chọn bạn có thể sử dụng với lệnh là:

Tùy chọnMô tả-tính mức sử dụng ổ đĩa cho tất cả các tệp và thư mục-hhiển thị kích thước ở định dạng con người có thể đọc được chứ không phải theo byte-chiển thị tổng mức sử dụng ổ đĩa cho một thư mục cụ thể

25. df – disk free

Lệnh này hoạt động tương tự như lệnh du, ngoại trừ nó hiển thị cho bạn bản tóm tắt đầy đủ về tổng dung lượng có sẵn trong hệ thống tệp. Cú pháp để sử dụng lệnh df là:

df

Các tùy chọn phổ biến mà bạn có thể sử dụng là:

OptionDescription-được sử dụng để bao gồm tất cả các tệp và thư mục-hhiển thị kích thước ở định dạng con người có thể đọc được-lhiển thị thông tin về hệ thống tệp cục bộ-thiển thị tổng kích thước đĩa và tính khả dụng

26. wget

Lệnh wget được sử dụng để tải xuống các tệp từ internet bằng nhiều giao thức khác nhau như HTTP, HTTPS, FTPS, v.v. Cú pháp cơ bản để sử dụng lệnh wget là:

wget

Một số tùy chọn cần thiết để sử dụng với lệnh là:

Tùy chọnMô tả-iTải xuống từ nhiều URL được lưu trữ bên trong tệp-OLưu tệp đã tải xuống bằng một tên mới-bChạy tác vụ tải xuống trong nền-PLưu tệp đã tải xuống vào một thư mục cụ thể

Lệnh sửa đổi tệp

27. cat – concatenate

Lệnh cat được sử dụng để in toàn bộ nội dung của bất kỳ (các) tệp nhất định nào. Để xem nội dung của bất kỳ số lượng tệp nào, hãy sử dụng cú pháp sau:

cat

28. sort – in kết quả đã sắp xếp

Lệnh này hoạt động tương tự như lệnh cat, ngoại trừ nó in nội dung của tệp theo thứ tự tăng dần. Cú pháp để sử dụng lệnh sắp xếp là:

sắp xếp

Các tùy chọn phổ biến để sử dụng với lệnh sắp xếp là:

OptionDescription-ure xóa các bản sao khỏi đầu ra-sắp xếp đầu ra theo thứ tự giảm dần-ghi đầu ra đã sắp xếp vào một tệp chứ không phải vào màn hình đầu ra

29. uniq – in các dòng duy nhất của một tệp

Lệnh này xóa các dòng trùng lặp khỏi nội dung của tệp hoặc khỏi đầu ra của lệnh khác. Cú pháp sử dụng lệnh uniq là:

uniq

30. wc – đếm từ

Lệnh wc là viết tắt của đếm từ. Nó có thể đếm tổng số từ, ký tự, số dòng, v.v. Cú pháp sử dụng lệnh là:

wc

31. chmod – thay đổi chế độ

Đây có lẽ là một trong những lệnh Linux quan trọng nhất và được mọi người dùng Linux sử dụng. Lệnh chmod được sử dụng để sửa đổi quyền đối với một tệp hoặc thư mục cụ thể. Cú pháp để sử dụng lệnh là:

chmod

Có 3 loại quyền bạn có thể chỉ định bằng cách sử dụng bộ quyền:

read: Cho phép người dùng xem nội dung của tệp hoặc thư mục, viết tắt là’r’.

write: Cho phép người dùng thay đổi tệp hoặc thư mục được viết tắt là’w’.

thực thi: Cho phép người dùng thực thi một tệp được viết tắt là’x’.

32. chown – thay đổi chủ sở hữu

Lệnh này hoạt động tương tự như chmod, ngoại trừ nó thay đổi chủ sở hữu tệp bằng cách sửa đổi nhóm người dùng. Chỉ chủ sở hữu và người dùng root mới có thể thay đổi quyền sở hữu tệp. Cú pháp sử dụng lệnh này là:

chown

33. diff, cmp, comm – khác biệt, so sánh, kiểm tra kết hợp

Trong Linux, nếu bạn cần so sánh hai tệp, có ba lệnh để sử dụng – diff, cmp và comm. Lệnh diff hiển thị sự khác biệt trong hai tệp theo từng dòng. Cú pháp sử dụng lệnh diff là:

diff

Lệnh cmp hoạt động tương tự như lệnh diff ngoại trừ nó so sánh hai tệp theo từng byte. Nếu lệnh tìm thấy bất kỳ sự chênh lệch nào giữa hai tệp, thì nó sẽ trả về vị trí đầu tiên của sự chênh lệch. Cú pháp sử dụng lệnh cmp là:

cmp

Lệnh comm kết hợp đầu ra của cả lệnh khác và lệnh cmp. Nó hiển thị cả so sánh từng dòng cũng như so sánh từng byte. Cú pháp sử dụng lệnh là:

comm

34. đầu, đuôi – in phần đầu hoặc phần cuối của tệp

Giả sử bạn có một tệp rất lớn như tệp nhật ký truy cập và muốn xem các mục đầu tiên hoặc các mục mới nhất trong đó. Bạn luôn có thể sử dụng lệnh cat để in ra nội dung tệp nhưng việc cuộn qua hàng nghìn dòng có thể trở nên rất cồng kềnh. Trong tình huống như vậy, bạn có thể sử dụng lệnh đầu hoặc lệnh đuôi. Theo mặc định, lệnh head sẽ in 10 dòng đầu tiên của tệp và lệnh tail sẽ in 10 dòng cuối cùng của tệp, giúp dễ dàng xem các dòng mong muốn hơn. Cú pháp sử dụng lệnh head là:

head

Cú pháp sử dụng lệnh tail là:

tail

35. less

Như chúng tôi đã nói ở trên, xem nội dung của một tệp lớn như tệp nhật ký thông qua lệnh cat không phải là cách tốt nhất vì có thể mất khá nhiều thời gian để in nội dung. Ở đây, lệnh less sẽ là vị cứu tinh của bạn vì nó sẽ hiển thị nội dung tệp mà không làm lộn xộn màn hình đầu cuối và nó cũng hoạt động nhanh hơn nhiều so với lệnh cat hoặc bất kỳ trình soạn thảo văn bản nào khác. Nó cũng có đánh dấu cú pháp và cuộn bằng các phím mũi tên hoặc phím lên/xuống trang. Cú pháp sử dụng lệnh less là:

less

Để thoát khỏi chế độ xem less, hãy nhấn phím “q”.

36. chạm – tạo một tệp mới

Lệnh này hữu ích nếu bạn muốn tạo nhiều tệp trống một cách nhanh chóng. Bạn cũng có thể sử dụng lệnh cảm ứng để thay đổi thời gian truy cập của tệp trong nhật ký. Cú pháp sử dụng lệnh touch là:

touch

37. nano, vi – trình soạn thảo văn bản dựa trên thiết bị đầu cuối

Những trình soạn thảo văn bản này có nhiều trường hợp sử dụng khác nhau như tạo tệp mới, tìm kiếm nội dung bên trong tệp, xem nội dung tệp, v.v. ngoài việc chỉnh sửa tệp. Trình soạn thảo văn bản dòng lệnh nano là trình soạn thảo văn bản dễ dàng nhất cho bất kỳ người mới bắt đầu sử dụng nào. Khi bạn mở bất kỳ tệp nào trong nano, bạn có thể bắt đầu thực hiện các thay đổi ngay lập tức. Tất cả các phím tắt khác được đề cập bên dưới trong ngăn dưới cùng. Để mở bất kỳ tệp nào bằng trình soạn thảo văn bản nano, hãy sử dụng cú pháp sau:

nano

Nếu tệp không tồn tại, một tệp trống sẽ được tạo, nếu không tệp hiện có sẽ được tạo. tệp sẽ được mở trong trình chỉnh sửa.

Các vi soạn thảo văn bản có một đường cong học tập tương đối dốc. Nó có một số chế độ có xu hướng gây nhầm lẫn cho người dùng mới. Để mở một tệp bằng trình soạn thảo văn bản vi, hãy sử dụng cú pháp sau:

vi

Thao tác này sẽ mở tệp ở chế độ mặc định. Để thực hiện bất kỳ thay đổi nào, hãy nhấn “i” trên bàn phím. Điều này sẽ thay đổi sang chế độ INSERT. Để lưu các thay đổi đã thực hiện và thoát khỏi vi, trước tiên hãy nhấn ESC trên bàn phím rồi nhấn “ZZ”.

38. tìm, định vị – hiển thị vị trí của một tệp

Đôi khi bạn cần làm việc trên một tệp nhưng bạn không biết nó nằm ở đâu trong toàn bộ hệ thống tệp. Để tìm kiếm các tệp trong hệ thống, bạn có thể sử dụng lệnh tìm hoặc lệnh định vị. Lệnh find có nhiều tùy chọn hơn nhưng mất nhiều thời gian hơn để tìm kiếm truy vấn. Cú pháp để sử dụng lệnh find là:

find

Một số tùy chọn mà lệnh find có thể thực hiện:

OptionDescription-nameTìm kiếm theo tên chính xác hoặc một phần tên-typeTìm kiếm theo loại tệp cụ thể-maxdepthTìm kiếm mục bằng cách giới hạn độ sâu của không gian tìm kiếm

Lệnh xác định vị trí không có nhiều tính năng nhưng hoạt động rất nhanh vì nó lập chỉ mục mọi tệp và thư mục bên trong cơ sở dữ liệu. Cú pháp sử dụng lệnh định vị là:

locate

39. grep – tìm kiếm bằng các mẫu

grep là một trong những lệnh quan trọng nhất đối với Linux. Nó là viết tắt của”Bản in biểu thức chính quy toàn cầu”. Nó giúp tìm kiếm một chuỗi cụ thể dựa trên một mẫu. Lệnh sử dụng cả biểu thức chính quy cũng như chuỗi bình thường để tìm kiếm bên trong tệp hoặc đầu ra của lệnh khác. Cú pháp để sử dụng lệnh grep:

grep

các tùy chọn phổ biến nhất để sử dụng với lệnh grp là:

OptionDescription-eto sử dụng cụm từ thông dụng làm mẫu tìm kiếm.-fused để chỉ định tệp cần tìm kiếm mẫu.

Các lệnh quản lý quy trình

40. ps – hiển thị các tiến trình đang chạy

Lệnh này hiển thị danh sách các tiến trình người dùng đang chạy trong hệ thống cho người dùng hiện tại hoặc cho những người dùng khác. Theo mặc định, nó hiển thị id quy trình đang chạy hiện tại, ID thiết bị đầu cuối, trạng thái, thời gian chạy và tên lệnh. Cú pháp để sử dụng lệnh là:

ps

Một số tùy chọn mà lệnh này có thể thực hiện là:

OptionDescription-aHiển thị tất cả các quy trình đang chạy.-xhiển thị các quy trình đang chạy ngoại trừ tiêu đề phiên hiện tại.-fhiển thị danh sách định dạng đầy đủ cho tất cả các quy trình đang chạy.-uhiển thị các quy trình do một người dùng cụ thể khởi tạo.

41. top, htop – hiển thị các quy trình hàng đầu

Lệnh top và htop hoạt động tương tự như lệnh ps, với sự khác biệt là chúng hiển thị nhiều thông tin hơn như mức sử dụng CPU, mức sử dụng bộ nhớ, v.v., được cập nhật trong thời gian thực. Bạn có thể sử dụng lệnh top và htop để tắt một tiến trình trong Linux. Có thể xem lệnh top dưới dạng phiên bản CLI của Trình quản lý tác vụ Windows. Cú pháp sử dụng lệnh là:

top

Htop tương tự như lệnh top, ngoại trừ nó có nhiều tính năng hơn và bảng điều khiển thân thiện với người dùng nhưng nó không được cài đặt sẵn. Để cài đặt htop trên các hệ thống dựa trên Debian, hãy sử dụng lệnh sau:

sudo apt install htop

Để sử dụng bảng điều khiển htop, hãy nhập htop trong thiết bị đầu cuối và nhấn enter trên bàn phím. Để thoát khỏi bảng điều khiển top hoặc htop, hãy nhấn q trên bàn phím.

42. kill, killall – kill process

Có thể đôi khi một số chương trình không hoạt động bình thường hoặc đóng băng hệ thống bằng cách tiêu tốn rất nhiều tài nguyên hệ thống. Trong tình huống như vậy, giải pháp tốt nhất là chấm dứt quá trình. Để giết một tiến trình, sử dụng lệnh kill hoặc lệnh killall. Cả hai lệnh đều hoạt động như nhau. Tuy nhiên, có một số khác biệt nhất định. kill lấy id tiến trình của tiến trình bạn muốn kết thúc, mà bạn có thể tìm nạp từ lệnh ps hoặc top, Trong khi đó, lệnh killall xuất ra tất cả các tiến trình đang chạy với tên được cung cấp làm đầu vào. Cú pháp để sử dụng các lệnh này là:

sudo kill

sudo killall

43. Lịch sử – lịch sử các lệnh đã thực thi

Nếu bạn đã thực hiện một tổ hợp lệnh rất lớn và muốn thực hiện lại lệnh đó nhưng không thể nhớ mình đã sử dụng lệnh gì, thì có một lệnh dành cho lệnh đó. Để xem danh sách các lệnh bạn đã thực hiện, hãy sử dụng lệnh lịch sử. Lịch sử lệnh thường lưu trữ một danh sách gồm 500 lệnh. Cú pháp sử dụng lệnh là:

history

Để thực thi lệnh từ danh sách lịch sử, hãy sử dụng cú pháp:

!

43. công việc, fg, bg

Trong Linux, các quy trình hiện đang được trình bao quản lý và chưa thực hiện xong được gọi là “công việc” và được gán một số thứ tự duy nhất để nhận dạng chúng. Nếu bạn sử dụng ký hiệu dấu và “&” cùng với bất kỳ lệnh nào, công việc sẽ chạy ở chế độ nền và sẽ không chiếm cửa sổ đầu cuối. Công việc như vậy được gọi là “Công việc nền”.

Nếu bạn chạy lệnh mà không có ký hiệu dấu và, thì công việc sẽ thực thi ở nền trước và chiếm cửa sổ đầu cuối. Công việc như vậy được gọi là “Công việc tiền cảnh”. Để xem tất cả các công việc đang chạy trong hệ thống của bạn, hãy sử dụng lệnh công việc. Điều này sẽ liệt kê tất cả các công việc cùng với ID công việc của họ. Cú pháp để sử dụng lệnh là:

jobs

Hai tham số là tùy chọn để kiểm soát đầu ra của lệnh. Các tùy chọn mà lệnh có thể thực hiện là:

Tùy chọnMô tả-lHiển thị thêm thông tin về từng công việc được liệt kê.-pChỉ hiển thị ID quy trình cho người đứng đầu nhóm quy trình của các công việc đã chọn.

Để đặt công việc ở chế độ nền và phân công trạng thái “đang chạy” cho đến khi hoàn thành thực thi, hãy sử dụng cú pháp sau:

bg %

Để khôi phục một công việc nền đang chạy, hãy sử dụng cú pháp sau:

fg %

44. xuất – tạo biến môi trường

Lệnh xuất dùng để tạo và xem tất cả các biến môi trường. Để tạo các biến môi trường bằng lệnh xuất, hãy sử dụng cú pháp sau:

xuất =

Các biến môi trường được tạo chỉ là tạm thời và sẽ bị xóa ngay khi bạn khởi động lại hệ thống. Để tạo biến môi trường vĩnh viễn, hãy thêm lệnh trên vào tệp.bashrc bằng bất kỳ trình soạn thảo văn bản nào bạn chọn.

45. crontab – tác vụ tự động

Lệnh crontab là một lợi ích thực sự cho người dùng Linux vì nó có thể chạy bất kỳ tác vụ nào một cách tự động theo định kỳ. Bất kỳ tác vụ nào chạy trong khoảng thời gian cụ thể bằng lệnh crontab được gọi là cronjobs. Lệnh này có thể rất hữu ích để thực hiện các bản sao lưu hoặc dọn dẹp hệ thống, v.v. Để sử dụng lệnh crontab, hãy sử dụng cú pháp sau:

crontab

Một số tùy chọn mà the crontab command can take are:

OptionDescription-lLists all the cronjobs for the current user-eedit the crontab to add new tasks or modify the time interval inside the default text editor specified-rremoves the current crontab

When you use the crontab-e command, it opens the default text editor to edit the current crontab. The syntax to schedule a task using the command is:

In the command portion of the above syntax, you can use any command or even run custom scripts to perform a series of tasks.

46. service – control services

A service is a program or an application that runs in the background. To manage such background services in Linux, you need to use the service command, as shown in the syntax:

service

The common options are:

OptionDescriptionstartstart a servicestop stop a servicestatus check the status of a service

Terminal Management Commands

47. clear

This command is often overlooked but a very essential command in Linux. After running many different commands, the terminal screen may feel cluttered. To clear the screen of all the command outputs, use the clear command as shown below:

clear

You can also the shortcut CTRL+L to clear the screen.

48. echo

The echo command is used to print the parameter passed to it. The syntax to use the echo command is:

echo

49. alias, unalias

At times, you may have to use a very big set of commands multiple times. So, to save time from typing the big commands again and again, use the alias command. It is used to replace the big commands with a smaller character set. The syntax to create an alias is:

alias =”

To remove an alias, use the unalias command as shown below:

unalias

50. bc

If you are stuck in a system without a GUI and need to do some simple calculations, you can use the bc command. It will open a terminal-based calculator. To open the bc calculator, use the following syntax:

bc

51. exit

The exit command is used to exit out of the current terminal session. Use the following syntax to use the exit command:

exit

Package Installation Commands

52. apt, dnf, yum, pacman, snap, flatpak

These are probably the most essential Linux commands you will ever need. In Linux, you can install almost all packages and software using the distro’s respective package managers. For Debian-based systems, you have apt package manager, for Fedora and RedHat-based systems, you have dnf package manager, and for Arch-based systems, you can use the pacman package manager. Apart from these distro-specific package managers, you can also use snap or flatpak which can work on any Linux distro. To install any packages using the apt package manager, use the syntax:

sudo apt install

For installing packages using the dnf, use the following syntax:

sudo dnf install

To install any package using the pacman package manager, use the given syntax:

sudo pacman-S

To install any package using the snap package manager, use the given syntax:

sudo snap install

For flatpak, use the given syntax:

sudo flatpak install

Network Management Commands

53. ip, ifconfig

If you ever need to know what is your IP address, MAC address, etc. you can use either the ip command or the ifconfig command. The ifconfig has more features than ip command but has to be installed separately with the command:

sudo apt install wireless-tools

To see the IP address of your network interface, using the IP command:

ip addr

And the syntax for using the ifconfig command is as follows:

ifconfig

54. ping

Use the ping command to test the network strength, as shown below:

ping

Bonus Linux Commands

55. Shell Operators

The shell operators are a fantastic way to combine Linux commands and run as a single one. There are a few important ones that you’ll be using such as:

The ‘&’ operator

The ‘&’ operator allows you to run any command in the background so that you can use the terminal for other tasks. For example, you need to copy a huge file which will take a lot of time to finish, thereby, blocking your terminal for any other use. In such a situation, you can use the regular cp command as shown above but add an ampersand symbol (&) at the end to let the command run in the background.

The ‘&&’ operator

Even though the ‘&&’ symbol looks similar to the ‘&’ but it works completely differently. The ‘&&’ allows us to run two or more commands at the same time. The syntax to use the ‘&&’ operator is:

command_1 && command_2

Here, we have combined two commands to run in a single line, but the command_2 will get executed once the command_1 finishes executing.

The ‘>’ operator

The ‘>’ operator works as an output redirector and redirects the output of one command to another command and is known as the “overwrite operator”. This operator will help you to overwrite the contents of a file without even opening a text editor. For example:

echo”Test line”> test.txt

This command will overwrite the contents of the test.txt file with the line “Test line”.

The ‘>>’ operator

This operator is known as the “append operator” and works similarly to the “overwrite operator,” except this does not overwrite a file with new contents but helps you to add new content at the end of the file. For example:

echo”Hello World”>> test.txt

This command will add the output of the first command at the end of the file “test.txt” without overwriting the contents of the file.

Essential Linux Commands

We have covered several useful Linux commands which will help you to use the command line easily. If you ever feel stuck or can’t remember the flags or the command syntax, be sure to check the official man pages. Hope this article has helped you to learn some new Linux commands. In case of any problem, do let us know in the comments below.

7 Comments

Last year, MSI launched the Titan GT77 with the Intel Core i9-12900HX and the RTX 3080 Ti Laptop GPU, and it was the most powerful gaming laptop on the face of the planet. It was the heaviest of heavy hitters […]

Its been a few months since the iPhone 14 series launched, and it has been well established that it is the year of the Pro models. But if you intend to go for the frilly Pros, the amount to shell […]

Wondershare has been developing some of the best software and tools to simplify our life and creative endeavors for the past several years. Particularly, Wondershare Filmora has received numerous accolades. It was the recipient of the Video Editing Leader award […]

Categories: IT Info