Command Linux cơ bản cho người mới bắt đầu

Command Linux cơ bản cho người mới bắt đầu

March 19, 2019 Off By Fan Osamer

Tìm hiểu các lệnh cơ bản cho Linux, một hệ điều hành mã nguồn mở và miễn phí mà bạn có thể thay đổi và phân phối lại.

Linux là gì?

Linux là một nhân hệ điều hành. Bạn có thể đã nghe nói về UNIX. Vâng, Linux là một bản sao UNIX. Nhưng nó thực sự được tạo ra bởi Linus Torvalds từ Scratch. Linux là mã nguồn mở và miễn phí, điều đó có nghĩa là bạn có thể đơn giản thay đổi mọi thứ trong Linux và phân phối lại bằng tên của chính bạn! Có một số bản phân phối Linux, thường được gọi là distro.

  • Ubuntu Linux
  • Red Hat Enterprise Linux
  • Linux Mint
  • Debian
  • Fedora

Linux chủ yếu được sử dụng trong các máy chủ. Khoảng 90% internet được cung cấp bởi các máy chủ Linux. Điều này là do Linux nhanh, an toàn và miễn phí! Vấn đề chính của việc sử dụng máy chủ Windows là chi phí của họ. Điều này được giải quyết bằng cách sử dụng máy chủ Linux. Hệ điều hành chạy trong khoảng 80% điện thoại thông minh trên thế giới, Android, cũng được làm từ nhân Linux. Hầu hết các virus trên thế giới chạy trên Windows, nhưng không phải trên Linux!

Linux Shell hay còn gọi là “Terminal”

Về cơ bản, shell là một chương trình nhận lệnh từ người dùng và đưa nó cho HĐH để xử lý, và nó hiển thị đầu ra. Vỏ của Linux là phần chính của nó. Các bản phân phối của nó có trong GUI (giao diện người dùng đồ họa), nhưng về cơ bản, Linux có CLI (giao diện dòng lệnh). Trong hướng dẫn này, chúng tôi sẽ đề cập đến các lệnh cơ bản mà chúng tôi sử dụng trong hệ vỏ của Linux.

Để mở Terminal, nhấn Ctrl + Alt + T trong Ubuntu hoặc nhấn Alt + F2, nhập gnome-terminal và nhấn enter. Trong Raspberry Pi, gõ vào lxterminal. Ngoài ra còn có một cách dùng GUI, nhưng điều này tốt hơn!

Linux Commands

Basic Commands

1. pwd – Khi bạn lần đầu tiên mở terminal, bạn đang ở trong thư mục chính của người dùng. Để biết bạn đang ở trong thư mục nào, bạn có thể sử dụng lệnh “pwd“. Nó cho chúng ta đường dẫn tuyệt đối, có nghĩa là đường dẫn bắt đầu từ gốc. Root là cơ sở của hệ thống tập tin Linux. Nó được biểu thị bằng một dấu gạch chéo (/). Thư mục người dùng thường là một cái gì đó như “/ home / username”.

2. ls – Sử dụng lệnh “ls” để biết tập tin nào trong thư mục bạn đang ở. Bạn có thể xem tất cả các tập tin bị ẩn bằng cách sử dụng lệnh ra “ls -a“.

3. cd – Sử dụng lệnh “cd” để đi đến một thư mục. Ví dụ: nếu bạn đang ở trong thư mục /home và bạn muốn vào thư mục /download, thì bạn có thể nhập vào “cd Downloads“. Hãy nhớ rằng, lệnh này phân biệt chữ hoa chữ thường và bạn phải nhập tên của thư mục chính xác. Nhưng có một vấn đề với các lệnh này. Hãy tưởng tượng bạn có một thư mục có tên là “Raspberry Pi“. Trong trường hợp này, khi bạn gõ vào “cd Raspberry Pi“, shell sẽ lấy đối số thứ hai của lệnh làm một đối số khác, do đó bạn sẽ gặp lỗi khi nói rằng thư mục không tồn tại. Ở đây, bạn có thể sử dụng một dấu gạch chéo ngược. Đó là, bạn có thể sử dụng loại “cd Raspberry \ Pi” trong trường hợp này. Dấu cách được ký hiệu như thế này: Nếu bạn chỉ cần gõ “cd” và nhấn enter, nó sẽ đưa bạn đến thư mục home. Để quay lại từ một thư mục vào thư mục trước đó, bạn có thể nhập vào “cd ..“. Hai dấu chấm đại diện cho trở lại.

4.mkdir & rmdir – Sử dụng lệnh mkdir khi bạn cần tạo thư mục hoặc thư mục. Ví dụ: nếu bạn muốn tạo một thư mục có tên là “DIY”, thì bạn có thể gõ “mkdir DIY“. Hãy nhớ, như đã nói trước đây, nếu bạn muốn tạo một thư mục có tên là “DIY Hacking“, thì bạn có thể gõ vào “mkdir DIY \ Hacking“. Sử dụng rmdir để xóa một thư mục. Nhưng rmdir chỉ có thể được sử dụng để xóa một thư mục trống. Để xóa một thư mục chứa các tập tin, sử dụng rm.

5. rm – Sử dụng lệnh rm để xóa các tập tin và thư mục. Sử dụng “rm -r” để chỉ xóa thư mục. Nó xóa cả thư mục và các tập tin chứa trong khi chỉ sử dụng lệnh rm.

6. touch – Lệnh touch được sử dụng để tạo tập tin. Nó có thể là bất cứ thứ gì, từ một tệp txt trống đến một tệp zip trống. Ví dụ, “touch new.txt.

7. man & –help – Để biết thêm về một lệnh và cách sử dụng nó, hãy sử dụng lệnh man. Nó hiển thị các trang hướng dẫn của lệnh. Ví dụ, “man cd” hiển thị các trang hướng dẫn sử dụng của lệnh cd. Nhập tên lệnh và đối số giúp nó hiển thị cách sử dụng lệnh (ví dụ: cd -help).

8. cp – Sử dụng lệnh cp để sao chép tệp thông qua dòng lệnh. Phải mất hai đối số: Đầu tiên là vị trí của tệp sẽ được sao chép, thứ hai là nơi để sao chép.

9. mv – Sử dụng lệnh mv để di chuyển tệp qua dòng lệnh. Chúng ta cũng có thể sử dụng lệnh mv để đổi tên một tệp. Ví dụ: nếu chúng ta muốn đổi tên tập tin “text” thành “new“, thì chúng ta có thể sử dụng “mv text new“. Nó nhận hai đối số, giống như lệnh cp.

10. locate – Lệnh locate được sử dụng để định vị tệp trong hệ thống Linux, giống như lệnh tìm kiếm trong Windows. Lệnh này hữu ích khi bạn không biết nơi lưu tệp hoặc tên thực của tệp. Sử dụng đối số -i với lệnh giúp bỏ qua trường hợp (không thành vấn đề nếu nó là chữ hoa hoặc chữ thường). Vì vậy, nếu bạn muốn một tập tin có chữ “hello“, thì nó sẽ đưa ra danh sách tất cả các tập tin trong hệ thống Linux của bạn có chứa từ “hello” khi bạn nhập vào “locate -i hello“. Nếu bạn nhớ hai từ, bạn có thể tách chúng bằng dấu hoa thị (*). Ví dụ: để xác định vị trí tệp chứa các từ “hello” và “this“, bạn có thể sử dụng lệnh “locate -i * hello * this“.

Intermediate Commands

1.echo – Lệnh “echo” giúp chúng ta di chuyển một số dữ liệu, thường là văn bản thành một tệp. Ví dụ: nếu bạn muốn tạo một tệp văn bản mới hoặc thêm vào một tệp văn bản đã được tạo, bạn chỉ cần nhập vào, “echo hello, my name is alok >> new.txt“. Bạn không cần phải phân tách các khoảng trắng bằng cách sử dụng dấu gạch chéo ngược ở đây, bởi vì chúng tôi đặt vào hai dấu ngoặc hình tam giác khi chúng tôi hoàn thành những gì chúng tôi cần viết.

2. cat – Sử dụng lệnh cat để hiển thị nội dung của tệp. Nó thường được sử dụng để dễ dàng xem các chương trình.

3. nano, vi, jed – nano và vi đã được cài đặt trình soạn thảo văn bản trong dòng lệnh Linux. Lệnh nanolà một trình soạn thảo văn bản tốt biểu thị các từ khóa có màu sắc và có thể nhận ra hầu hết các ngôn ngữ. Và vi đơn giản hơn nano. Bạn có thể tạo một tệp mới hoặc sửa đổi một tệp bằng trình chỉnh sửa này. Ví dụ: nếu bạn cần tạo một tệp mới có tên “check.txt“, bạn có thể tạo tệp đó bằng cách sử dụng lệnh “nano check.txt“. Bạn có thể lưu các tệp của mình sau khi chỉnh sửa bằng cách sử dụng tổ hợp phím Ctrl + X, sau đó Y (hoặc N không có). Theo kinh nghiệm của tôi, sử dụng nano để chỉnh sửa HTML có vẻ không tốt, vì màu sắc của nó, vì vậy tôi khuyên bạn nên sử dụng trình soạn thảo văn bản jed.

4. sudo – Một lệnh được sử dụng rộng rãi trong dòng lệnh Linux, sudo là viết tắt của “SuperUser Do“. Vì vậy, nếu bạn muốn bất kỳ lệnh nào được thực hiện với quyền quản trị hoặc quyền root, bạn có thể sử dụng lệnh sudo. Ví dụ: nếu bạn muốn chỉnh sửa một tập tin như alsa-base.conf, cần quyền root, bạn có thể sử dụng lệnh – sudo nano alsa-base.conf. Bạn có thể nhập dòng lệnh gốc bằng cách dùng lệnh “sudo bash”, sau đó nhập mật khẩu người dùng của bạn. Bạn cũng có thể sử dụng lệnh “su” để làm điều này, nhưng bạn cần đặt mật khẩu gốc trước đó. Đối với điều đó, bạn có thể sử dụng lệnh “sudo passwd” (không sai chính tả, nó là passwd). Sau đó nhập mật khẩu root mới.

5. df – Sử dụng lệnh df để xem dung lượng đĩa trống trong mỗi phân vùng trong hệ thống của bạn. Bạn chỉ cần nhập df vào dòng lệnh và bạn có thể thấy từng phân vùng được gắn kết và không gian đã sử dụng/có sẵn của chúng theo % và tính bằng KB. Nếu bạn muốn nó được hiển thị bằng megabyte, bạn có thể sử dụng lệnh “df -m”.

6. du – Sử dụng du để biết disk usage của một tệp trong hệ thống của bạn. Nếu bạn muốn biết disk usage cho một thư mục hoặc tệp cụ thể trong Linux, bạn có thể nhập lệnh df và tên của thư mục hoặc tệp. Ví dụ, nếu bạn muốn biết dung lượng ổ đĩa được sử dụng bởi thư mục Documents trong Linux, bạn có thể sử dụng lệnh “du Documents“. Bạn cũng có thể sử dụng lệnh “ls-lah” để xem kích thước tệp của tất cả các tệp trong một thư mục.

7. tar – Sử dụng tar để làm việc với tarballs (hoặc các tệp được nén trong kho lưu trữ tarballs) trong dòng lệnh Linux. Nó có một danh sách dài sử dụng. Nó có thể được sử dụng để nén và giải nén các loại tài liệu lưu trữ tar khác nhau như .tar, .tar.gz, .tar.bz2, v.v. Nó hoạt động trên cơ sở các đối số được đưa ra cho nó. Ví dụ: “tar -cvf” để tạo tệp lưu trữ .tar, -xvf để hủy lưu trữ tar, -tvf để liệt kê nội dung của kho lưu trữ, v.v. Vì đây là một chủ đề rộng, đây là một số ví dụ về các lệnh tar https://www.tecmint.com/18-tar-command-examples-in-linux/.

8. zipunzip – Sử dụng zip để nén các tệp vào kho lưu trữ zip và unzip để giải nén các tệp từ kho lưu trữ zip.

9. uname – Sử dụng uname để hiển thị thông tin về hệ thống mà bản phân phối Linux của bạn đang chạy. Sử dụng lệnh “uname -a” in ra hầu hết các thông tin về hệ thống. Điều này in ngày phát hành kernel, phiên bản, loại bộ xử lý, v.v.

10. apt-get – Sử dụng apt để làm việc với các gói trong dòng lệnh Linux. Sử dụng apt-get để cài đặt các gói. Điều này đòi hỏi quyền root, vì vậy hãy sử dụng lệnh sudo với nó. Ví dụ: nếu bạn muốn cài đặt trình soạn thảo văn bản jed (như tôi đã đề cập trước đó), chúng ta có thể nhập lệnh “sudo apt-get install jed“. Tương tự, bất kỳ gói có thể được cài đặt như thế này. Thật tốt khi cập nhật kho lưu trữ của bạn mỗi khi bạn cố gắng cài đặt một gói mới. Bạn có thể làm điều đó bằng cách gõ vào “sudo apt-get update“. Bạn có thể nâng cấp hệ thống bằng cách gõ “sudo apt-get upgrade“. Chúng ta cũng có thể nâng cấp bản phân phối bằng cách gõ “sudo apt-get dist-upgrade“. Lệnh “apt-cache search” được sử dụng để tìm kiếm một gói. Nếu bạn muốn tìm kiếm một thứ gì đó, bạn có thể nhập “apt-cache search jed” (điều này không yêu cầu root).

11. chmod – Sử dụng chmod để tạo tệp thực thi và thay đổi các quyền được cấp cho Linux trong Linux. Hãy tưởng tượng bạn có một mã python có tên numbers.txt trong máy tính của bạn. Bạn sẽ cần chạy “python Numbers.txt” mỗi khi bạn cần chạy nó. Thay vào đó, khi bạn làm cho nó có thể thực thi được, bạn sẽ chỉ cần chạy “numbers.py” trong terminal để chạy tệp. Để tạo một tập tin thực thi, bạn có thể sử dụng lệnh “chmod + x numbers.py” trong trường hợp này. Bạn có thể sử dụng “chmod 755 numbers.py” để cung cấp cho nó quyền truy cập gốc hoặc “sudo chmod + x numbers.py” để cấp quyền thực thi root. Dưới đây là một số thông tin thêm về lệnh chmod https://www.computerhope.com/unix/uchmod.htm.

12. hostname – Sử dụng hostname để biết tên của bạn trong máy chủ hoặc mạng của bạn. Về cơ bản, nó sẽ hiển thị tên máy chủ và địa chỉ IP của bạn. Chỉ cần gõ “hostname” để cung cấp đầu ra. Gõ vào “hostname -I” cung cấp cho bạn IP của bạn

13. ping – Sử dụng ping để kiểm tra kết nối của bạn với máy chủ. Wikipedia nói, “Ping là một tiện ích phần mềm quản trị mạng máy tính được sử dụng để kiểm tra khả năng tiếp cận của máy chủ trên mạng Giao thức Internet (IP)”. Đơn giản, khi bạn nhập vào, ví dụ: “ping google.com” nó sẽ kiểm tra xem nó có thể kết nối với máy chủ không và quay lại. Nó đo thời gian khứ hồi này và cung cấp cho bạn các chi tiết về nó. Việc sử dụng lệnh này cho người dùng đơn giản như chúng tôi là kiểm tra kết nối internet của bạn. Nếu nó ping máy chủ Google (trong trường hợp này), bạn có thể xác nhận rằng kết nối internet của bạn đang hoạt động!

Mẹo và thủ thuật khi sử dụng Linux Command Line

  • Bạn có thể sử dụng lệnh clear để xóa màn hình terminal nếu nó bị lấp đầy bởi quá nhiều lệnh.
  • TAB có thể được sử dụng để điền vào terminal. Ví dụ: Bạn chỉ cần gõ và “cd Doc” và sau đó TAB và terminal sẽ lấp đầy phần còn lại và làm cho nó thành “cd Documents“.
  • Ctrl + C có thể được sử dụng để dừng bất kỳ lệnh nào trong terminal một cách an toàn. Nếu nó không dừng với điều đó, thì Ctrl + Z có thể được sử dụng để buộc dừng nó.
  • Bạn có thể thoát khỏi terminal bằng cách sử dụng lệnh exit.
  • Bạn có thể tắt hoặc khởi động lại máy tính bằng cách sử dụng lệnh sudo halt và sudo restart.