Các lệnh cơ bản của Linux mà mọi người dùng nên biết

Tác giả NetworkEngineer, T.Mười 26, 2021, 09:54:23 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Các lệnh cơ bản của Linux mà mọi người dùng nên biết


Khi nghe đến Linux, hầu hết mọi người đều nghĩ đến một hệ điều hành phức tạp chỉ được sử dụng bởi các kỹ sư, lập trình viên. Nhưng nó không đáng sợ như vậy.

Linux là một dòng hệ điều hành Unix mã nguồn mở, dựa trên Nhân Linux. Điều này bao gồm tất cả các hệ thống dựa trên Linux phổ biến nhất như Ubuntu, Fedora, Mint, Debian và các hệ thống khác. Chính xác hơn, chúng được gọi là các bản phân phối (distributions) hoặc bản phân phối (distros).

Kể từ khi Linux được phát hành lần đầu tiên vào năm 1991, nó đã tiếp tục trở nên phổ biến do tính chất mã nguồn mở của nó. Mọi người có thể tự do sửa đổi và phân phối lại nó dưới tên riêng của họ.

Khi vận hành hệ điều hành Linux, bạn cần sử dụng shell - một giao diện cho phép bạn truy cập vào các dịch vụ của hệ điều hành. Hầu hết các bản phân phối Linux đều sử dụng giao diện người dùng đồ họa (GUI) làm giao diện của chúng, chủ yếu là để mang lại sự dễ sử dụng cho người dùng của họ.

Bạn nên sử dụng giao diện dòng Lệnh (CLI) vì nó mạnh mẽ và hiệu quả hơn. Các tác vụ yêu cầu quy trình nhiều bước thông qua GUI có thể được thực hiện trong vài giây bằng cách nhập lệnh vào CLI.

Vì vậy, nếu bạn đang cân nhắc sử dụng Linux, việc học các dòng Lệnh cơ bản sẽ đi một chặng đường dài. Trong bài viết này, bạn sẽ tìm hiểu 34 Lệnh cơ bản của Linux chắc chắn sẽ giúp bạn điều hướng trong Linux khi là một người mới.

Các Lệnh cơ bản của Linux.

Trước khi chúng ta đi vào danh sách các Lệnh, trước tiên bạn cần mở dòng Lệnh. Nếu bạn vẫn không chắc chắn về giao diện dòng Lệnh, hãy xem hướng dẫn CLI này.

Mặc dù các bước có thể khác nhau tùy thuộc vào bản phân phối mà bạn đang sử dụng, bạn thường có thể tìm thấy dòng Lệnh trong phần Utilities.

Đây là danh sách các Lệnh Linux cơ bản.

1. Lệnh pwd

Sử dụng lệnh pwd để tìm ra đường dẫn của thư mục làm việc hiện tại, thư mục mà bạn đang đứng. Lệnh này sẽ trả về một đường dẫn tuyệt đối đầy đủ, về cơ bản là đường dẫn của tất cả các thư mục bắt đầu bằng dấu gạch chéo lên (/). Ví dụ về đường dẫn tuyệt đối là /home/username.

2. Lệnh cd

Để điều hướng qua các tập tin và thư mục Linux, hãy sử dụng lệnh cd. Nó yêu cầu đường dẫn đầy đủ hoặc tên của thư mục, tùy thuộc vào thư mục làm việc hiện tại mà bạn đang đứng.

Giả sử bạn đang đứng ở /home/username/Documents và bạn muốn truy cập Photos, một thư mục con của Documents. Để làm như vậy, chỉ cần gõ lệnh sau: vietnetworkcd Photos.

Một tình huống khác là nếu bạn muốn chuyển sang một thư mục hoàn toàn mới, ví dụ: /home/username/Movies. Trong trường hợp này, bạn phải nhập lệnh cd theo sau là đường dẫn tuyệt đối của thư mục: $ cd /home/username/Movies.

Có một số phím tắt để giúp bạn điều hướng nhanh chóng:

  • cd .. (có hai dấu chấm) để di chuyển một thư mục lên trên.
  • cd để chuyển thẳng đến thư mục home
  • cd- (có dấu gạch ngang) để chuyển đến thư mục trước của bạn.

Một lưu ý nhỏ là shell của Linux phân biệt chữ hoa chữ thường. Vì vậy, bạn phải gõ chính xác thư mục của tên đó.

3. Lệnh ls

Lệnh ls được sử dụng để xem nội dung của một thư mục. Theo mặc định, lệnh này sẽ hiển thị nội dung của thư mục làm việc hiện tại của bạn.

Nếu bạn muốn xem nội dung của các thư mục khác, hãy nhập lênh ls và sau đó là đường dẫn của thư mục. Ví dụ: nhập lệnh $ ls /home/username/Documents để xem nội dung bên trong của thư mục Documents.

Có các biến thể bạn có thể sử dụng với lệnh ls:

  • ls -R cũng sẽ liệt kê tất cả các tập tin trong các thư mục con
  • ls -a sẽ hiển thị các tập tin ẩn
  • ls -al sẽ liệt kê các tập tin 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.

4. Lệnh cat

Lệnh cat (viết tắt của concatenate) là một trong những lệnh được sử dụng thường xuyên nhất trong Linux. Nó được sử dụng để liệt kê nội dung của một tập tin trên đầu ra chuẩn (sdout). Để chạy lệnh này, hãy nhập cat, theo sau là tên tập tin và phần mở rộng của nó. Ví dụ: $ cat file.txt.

Dưới đây là các cách khác để sử dụng lệnh cat:

  • $ cat > filename để tạo một tập tin mới.
  • $ cat filename1 filename2>filename3 để kết hợp hai tập tin (1 và 2) và lưu trữ kết quả đầu ra của chúng trong một tập tin mới (3)
  • $ cat filename | tr a-z A-Z >output.txt để chuyển đổi một tập tin thành sử dụng chữ hoa hoặc chữ thường.

5. lệnh cp.

Sử dụng lệnh cp để sao chép tập tin từ thư mục hiện tại sang một thư mục khác. Ví dụ: lệnh $ cp scenery.jpg /home/username/Pictures sẽ tạo một bản sao của tập tin scenery.jpg từ thư mục hiện tại của bạn vào thư mục Pictures.

6. Lệnh mv

Công dụng chính của lệnh mv là di chuyển tập tin, mặc dù nó cũng có thể được sử dụng để đổi tên tập tin.

Các tùy chọn trong lệnh mv tương tự như lệnh cp. Bạn cần nhập mv, theo sau là tên tập tin và thư mục đích. Ví dụ: $ mv file.txt /home/username/Documents.

Để đổi tên tập tin, cách sử dụng lệnh mv$ mv oldname.ext newname.ext

7. lệnh mkdir

Sử dụng lệnh mkdir để tạo một thư mục mới, nếu bạn nhập lệnh mkdir Music, nó sẽ tạo ra một thư mục có tên là Music.

Ngoài ra còn có các lệnh mkdir bổ sung:

Để tạo một thư mục mới bên trong một thư mục khác, hãy sử dụng lệnh cơ bản của Linux này $ mkdir Music/NewFolder

Sử dụng tùy chọn p (cha mẹ) để tạo một thư mục ở giữa hai thư mục hiện có. Ví dụ: $ mkdir -p Music/2020/NewFolder sẽ tạo một thư mục mới nằm giữa 2 thư mục kia là "2020"

8. Lệnh rmdir

Nếu bạn cần xóa một thư mục, hãy sử dụng lệnh rmdir. Tuy nhiên, lệnh rmdir chỉ cho phép bạn xóa các thư mục trống.

9. lệnh rm

Lệnh rm được sử dụng để xóa các thư mục và nội dung bên trong chúng. Nếu bạn chỉ muốn xóa thư mục với lệnh rm thì bạn hãy sử dụng rm -r

Lưu ý: Hãy hết sức cẩn thận với lệnh rm này và kiểm tra kỹ xem bạn đang ở thư mục nào. Thao tác này sẽ xóa mọi thứ và không có thao tác khôi phục nào.

10. Lệnh touch

Lệnh touch cho phép bạn tạo một tập tin mới trống thông qua cửa sổ dòng lệnh Linux. Ví dụ: nhập lệnh $ touch /home/username/Documents/Web.html để tạo một tập tin HTML có tên Web.html trong thư mục /home/username/Documents/.

11. Lệnh locate

Bạn có thể sử dụng lệnh này để tìm kiếm vị trí tập tin, giống như lệnh tìm kiếm trong Windows. Hơn nữa, việc sử dụng tùy chọn -i cùng với lệnh này sẽ làm cho nó không phân biệt chữ hoa chữ thường, vì vậy bạn có thể tìm kiếm một tập tin ngay cả khi bạn không nhớ chính xác tên của nó.

Để tìm kiếm một tập tin chứa hai từ trở lên, hãy sử dụng dấu hoa thị (*). Ví dụ: nhập lệnh $ locate -i school*note sẽ tìm kiếm bất kỳ tập tin nào có chứa từ "school" và "note", cho dù đó là chữ hoa hay chữ thường.

12. Lệnh find

Tương tự như lệnh locate, sử dụng find cũng tìm kiếm các tập tin và thư mục. Sự khác biệt là bạn sử dụng lệnh find để định vị các tập tin trong một thư mục nhất định.

Ví dụ nhập lệnh $ find /home -name notes.txt sẽ tìm kiếm một tập tin có tên là notes.txt trong thư mục /home và các thư mục con của nó.

Các biến thể khác khi sử dụng lệnh find là:

  • Để tìm các tập tin trong thư mục sử dụng hiện tại, nhập lệnh $ find . -name notes.txt
  • Để tìm kiếm thư mục notes trong thư mục gốc / sử dụng, $ find / -type d -name notes

13. Lệnh grep

Một lệnh Linux cơ bản khác chắc chắn hữu ích cho việc sử dụng hàng ngày là grep. Nó cho phép bạn tìm kiếm qua tất cả văn bản trong một tập tin nhất định.

Để minh họa, $ grep blue notepad.txt sẽ tìm kiếm từ blue trong tập tin notepad.txt. Các dòng có chứa từ được tìm kiếm sẽ được hiển thị đầy đủ.

14. Lệnh sudo

Lệnh sudo là viết tắt của "SuperUser Do", lệnh này cho phép bạn thực hiện các tác vụ yêu cầu quyền quản trị hoặc quyền root. Tuy nhiên, không nên sử dụng lệnh này hàng ngày vì rất dễ xảy ra lỗi nếu bạn làm sai.

15. Lệnh df

Sử dụng lệnh df để nhận báo cáo về việc sử dụng dung lượng ổ đĩa của hệ thống, được hiển thị bằng phần trăm và KBs.

Nếu bạn muốn xem báo cáo bằng megabyte, hãy nhập lệnh $ df -m

16. Lệnh du

Lệnh du là viết tắt của từ Disk Usage. Nếu bạn muốn kiểm tra xem một tập tin hoặc một thư mục chiếm bao nhiêu dung lượng thì lệnh du là câu trả lời.

Tuy nhiên, bản tóm tắt sử dụng đĩa sẽ hiển thị số khối đĩa thay vì định dạng kích thước thông thường. Nếu bạn muốn xem nó ở dạng byte, kilobyte và megabyte, hãy thêm tùy chọn vào -h vào dòng lệnh. Ví dụ như sau $ df -h

17. Lệnh head

Lệnh head được sử dụng để xem các dòng đầu tiên của bất kỳ tập tin văn bản nào. Theo mặc định, nó sẽ hiển thị mười dòng đầu tiên, nhưng bạn có thể thay đổi con số này theo ý thích của mình. Ví dụ nếu bạn chỉ muốn hiển thị năm dòng đầu tiên, hãy nhập lệnh $ head -n 5 filename.ext

18. Lệnh tail

Lệnh tail có chức năng tương tự như lệnh head, nhưng thay vì hiển thị các dòng đầu tiên, lệnh tail sẽ hiển thị mười dòng cuối cùng của tập tin văn bản. Ví dụ: $ tail -n filename.ext

19. Lệnh diff

Lệnh diff là viết tắt của từ khác biệt, lệnh diff so sánh nội dung của hai tập tin theo từng dòng. Sau khi phân tích các tập tin, nó sẽ xuất ra những dòng không khớp nhau.

Các lập trình viên thường sử dụng lệnh này khi họ cần thay đổi chương trình thay vì viết lại toàn bộ mã nguồn.

Dạng đơn giản nhất của lệnh này là $ diff file1.ext file2.ext

20. Lệnh tar

Lệnh tar là lệnh được sử dụng nhiều nhất để lưu trữ nhiều tập tin vào một tarball, một định dạng tập tin Linux phổ biến tương tự như định dạng zip, với việc nén là tùy chọn.

Lệnh này khá phức tạp với một danh sách dài các chức năng như thêm tập tin mới vào kho lưu trữ hiện có, liệt kê nội dung của kho lưu trữ, trích xuất nội dung từ kho lưu trữ và nhiều chức năng khác. Kiểm tra một số ví dụ thực tế để biết thêm về các chức năng khác.

21. Lệnh chmod

Lệnh chmod là một lệnh Linux khác, được sử dụng để thay đổi quyền đọc, ghi và thực thi các tập tin và thư mục. Vì lệnh này khá phức tạp, bạn có thể đọc toàn bộ hướng dẫn để thực thi nó đúng cách.

22. Lệnh chown

Trong Linux, tất cả các tập tin đều thuộc sở hữu của một người dùng cụ thể. Lệnh chown cho phép bạn thay đổi hoặc chuyển quyền sở hữu tập tin sang tên người dùng được chỉ định. Ví dụ: $ chown vietnetwork file.ext sẽ đặt vietnetwork làm chủ sở hữu của tập tin file.ext

23. Lệnh jobs

Lệnh jobs sẽ hiển thị tất cả các công việc hiện tại cùng với trạng thái của chúng. Một công việc về cơ bản là một tiến trình được bắt đầu bởi shell.

24. Lệnh kill

Nếu bạn có một chương trình mà nó không phản hồi, bạn có thể kết thúc chương trình đó theo cách thủ công bằng cách sử dụng lệnh kill. Nó sẽ gửi một tín hiệu nhất định đến ứng dụng đang hoạt động sai và hướng dẫn ứng dụng tự kết thúc.

Có tổng cộng sáu mươi bốn tín hiệu mà bạn có thể sử dụng, nhưng mọi người thường chỉ sử dụng hai tín hiệu:

  • SIGTERM (15) - yêu cầu một chương trình ngừng chạy và cho nó một thời gian để lưu tất cả tiến trình của nó. Nếu bạn không chỉ định tín hiệu khi nhập lệnh kill thì tín hiệu này sẽ được sử dụng.
  • SIGKILL (9) - buộc các chương trình phải dừng ngay lập tức. Tiến trình chưa được lưu sẽ bị mất.

Bên cạnh đó biết các tín hiệu, bạn cũng cần phải biết mã số của tiến trình (PID) của chương trình bạn muốn hủy. Nếu bạn không biết PID, chỉ cần chạy lệnh $ ps -ux

Sau khi biết tín hiệu bạn muốn sử dụng và PID của chương trình, hãy nhập cú pháp sau: $ kill [signal option] PID

25. Lệnh ping

Sử dụng lệnh ping để kiểm tra trạng thái kết nối của bạn với máy chủ. Ví dụ: chỉ cần nhập lệnh $ ping google.com lệnh sẽ kiểm tra xem bạn có thể kết nối với Google hay không và cũng đo thời gian phản hồi.

26. Lệnh wget

Lệnh wget này trong Linux cực kỳ hữu ích, bạn thậm chí có thể tải xuống các tập tin từ internet với sự trợ giúp của lệnh wget. Để làm như vậy, chỉ cần gõ lệnh wget theo sau là liên kết tải xuống.

27. Lệnh uname

Lệnh uname là viết tắt của Unix Name, sẽ in thông tin chi tiết về hệ thống Linux của bạn như tên máy, hệ điều hành, Kernel, v.v.

28. Lệnh top

Là một terminal tương đương với Task Manager trong Windows, lệnh trên cùng sẽ hiển thị danh sách các tiến trình đang chạy và lượng CPU mà mỗi tiến trình sử dụng. Nó rất hữu ích để theo dõi việc sử dụng tài nguyên hệ thống, đặc biệt là biết quá trình nào cần được kết thúc vì nó tiêu tốn quá nhiều tài nguyên.

29. Lệnh history

Khi bạn đã sử dụng Linux trong một khoảng thời gian nhất định, bạn sẽ nhanh chóng nhận thấy rằng bạn có thể chạy hàng trăm lệnh mỗi ngày. Do đó, lệnh history đặc biệt hữu ích nếu bạn muốn xem lại các lệnh bạn đã nhập trước đó.

30. Lệnh man

Thỉnh thoảng bạn nhầm lẫn hoặc không nhớ về chức năng của các lệnh Linux nhất định? Đừng lo lắng, bạn có thể dễ dàng học cách sử dụng chúng ngay từ shell của Linux bằng cách sử dụng lệnh man. Ví dụ, nhập lệnh $ man tail sẽ hiển thị hướng dẫn cách sử dụng của lệnh tail.

31. Lệnh echo

Lệnh echo này được sử dụng để di chuyển một số dữ liệu vào một tập tin. Ví dụ: nếu bạn muốn thêm văn bản "Xin chào, tên tôi là VietNetwork" vào một tập tin có tên là name.txt, bạn sẽ nhập lệnh $ echo "Hello, my name is VietNetwork" >> name.txt

32. Lệnh zip, unzip

Sử dụng lệnh zip để nén các tập tin của bạn thành một kho lưu trữ .zip và sử dụng lệnh unzip để giải nén các tập tin đã nén từ một kho lưu trữ .zip.

33. Lệnh hostname

Nếu bạn muốn biết tên của máy chủ hoặc mạng của mình, chỉ cần nhập lệnh hostname. Thêm tùy chọn -i vào cuối sẽ hiển thị địa chỉ IP của mạng của bạn.

34. Lệnh useradd, userdel

Vì Linux là một hệ thống nhiều người dùng, điều này có nghĩa là nhiều người có thể tương tác với cùng một hệ thống cùng một lúc. Lệnh useradd được sử dụng để tạo người dùng mới, trong khi passwd là lệnh đặt mật khẩu vào tài khoản của người dùng đó.

Để thêm một người mới có tên VietNetwork, hãy sử lệnh $ useradd VietNetwork và sau đó để đặt mật khẩu của người dùng đó, nhập lệnh $ passwd VietNetwork bạn sẽ thấy xuất hiện dấu nhắc kêu bạn nhập mật khẩu 2 lần vào.

Để xóa một người dùng cũng tương tự như thêm một người dùng mới. Để xóa loại tài khoản người dùng, nhập lệnh $ userdel VietNetwork

Các lệnh thường dùng khác.

  • Sử dụng lệnh clear để làm trống màn hình nếu nó bị lộn xộn với quá nhiều lệnh và kết quả vừa thao tác.

  • Hãy thử nút TAB để tự động điền những gì bạn đang nhập. Ví dụ: nếu bạn muốn chạy lệnh $ cd Documents, thì chỉ cần nhập lệnh $ cd Docu sau đó nhấn phím TAB, Linux sẽ hiểu và điền vào phần còn lại nếu có một thư mục Documents đang tồn tài.

  • Ctrl + CCtrl + Z được sử dụng để dừng bất kỳ lệnh nào hiện đang hoạt động. Ctrl + C sẽ dừng và kết thúc lệnh, trong khi Ctrl + Z sẽ chỉ tạm dừng lệnh.

  • Nếu bạn tình cờ đóng băng cửa sổ dòng lệnh Terminal của bạn bằng cách sử dụng tổ hợp phím Ctrl + S thì chỉ cần lùi lại này với lệnh Ctrl + Q

Ctrl + A sẽ di chuyển bạn đến đầu dòng trong khi Ctrl + E di chuyển bạn đến cuối dòng trong cửa sổ soạn thảo văn bản.

  • Bạn có thể chạy nhiều lệnh trong một lệnh duy nhất bằng cách sử dụng dấu ";" để tách chúng ra. Ví dụ Lệnh1; Lệnh2; Lệnh 3. Hoặc sử dụng && nếu bạn chỉ muốn lệnh tiếp theo chạy khi lệnh đầu tiên thành công.

Các lệnh cơ bản của Linux giúp người dùng thực thi các tác vụ một cách dễ dàng và hiệu quả. Có thể mất một thời gian để nhớ một số lệnh cơ bản, nhưng không gì là không thể nếu bạn thực hành nhiều.

Các lệnh cơ bản của Linux này làm người ta nhớ về những lệnh cơ bản của Windows, những lệnh mà chúng ta thao tác trong CMD hoặc MS-DOS hoặc PowerShell

Cuối cùng, biết và thành thạo các lệnh Linux cơ bản này chắc chắn sẽ có lợi cho bạn.