Linux là hệ thống đa người dùng đóng vai trò là hệ thống mã nguồn mở đáng tin cậy cho máy tính để bàn và máy chủ. Linux là Hệ điều hành (HĐH) mã nguồn mở được sử dụng rộng rãi nhất. Ubuntu Hệ điều hành Linux có hai phiên bản.
Phiên bản này có Giao diện người dùng đồ họa (GUI) giống như HĐH Windows. Tất cả các thao tác cần thực hiện có thể được thực hiện bằng Giao diện người dùng (UI). HĐH này cũng có thể được quản lý bằng thiết bị đầu cuối. Để sử dụng terminal để thực hiện bất kỳ thao tác nào, người ta phải quen thuộc với các lệnh mà hệ điều hành cung cấp.
Phiên bản máy chủ
Phiên bản máy chủ chỉ có thể được quản lý bằng các lệnh và không có giao diện người dùng (UI) để thực hiện bất kỳ loại thao tác nào. Phiên bản máy chủ luôn được các Tổ chức ưa chuộng vì phiên bản máy tính để bàn lãng phí dung lượng đĩa, chu kỳ CPU và RAM cần thiết cho GUI.
Linux có nhiều phiên bản khác nhau. Ubuntu, Fedora, Redhat, Centos, Suse và nhiều hệ điều hành khác nữa.
Trong bài viết này, chúng ta sẽ sử dụng Phiên bản Ubuntu Server để tìm hiểu cách sử dụng Linux bằng Lệnh. Trong bài viết này, chúng ta sẽ không xem Quy trình cài đặt hệ điều hành Linux và tôi sẽ cố gắng trình bày bài viết này thật đơn giản và gọn gàng.
Trước khi thực hiện các lệnh, hãy cùng tìm hiểu những gì đang được hiển thị trên màn hình.
Ở đây,
Trong hệ thống của chúng tôi, chúng tôi đã đăng nhập bằng người dùng không phải root, đó là lý do tại sao chúng tôi thấy $ trong thiết bị đầu cuối của mình
Bây giờ chúng ta hãy xem lệnh cơ bản của linux.
Xem Địa chỉ IP của hệ thống cùng với thông tin mạng hệ thống khác.
Xem Phiên bản Linux. Thao tác này sẽ hiển thị phiên bản và phiên bản của hệ thống linux. Lệnh "cat" sẽ đọc "/etc/issue".
Xem phiên bản/ưu đãi Linux cùng với nhiều chi tiết hơn.
Xem tên người dùng mà chúng ta đã sử dụng để đăng nhập vào hệ thống.
Xem Tên máy chủ của hệ thống.
Xem Ngày hệ thống cùng với ngày, giờ và múi giờ.
Xem thư mục/thư mục hiện tại.
Tạo thư mục/thư mục mới tại vị trí hiện tại.
Tạo tệp mớitại vị trí hiện tại.
Đầu ra
Xóa màn hình. Thao tác này chỉ xóa màn hình và bạn vẫn có thể cuộn xuống để xem văn bản trước đó.
Liệt kê các tệp và thư mục trong thư mục hiện tại.
Liệt kê các tệp và thư mục trong thư mục hiện tại với nhiều thông tin chi tiết hơn về chúng.
Thay đổi thư mục.
Quay lại thư mục trước đó.
Đầu ra
Mở tệp để ghi vào đó.
Đọc tệp mà không mở tệp để ghi.
Thoát khỏi tệp mà không lưu.
Bây giờ, hãy đọc tệp bằng lệnh cat mà chúng ta đã thấy ở bước trên.
Xem cấu trúc thư mục mà Linux Server có.
Chuyển thư mục sang / bằng lệnh cd và liệt kê các tệp bằng lệnh ls -l.
Đầu ra
Đây là một số lệnh cơ bản để thực hiện các hoạt động bình thường trong máy chủ.
Trước khi tiếp tục với các lệnh nâng cao hơn, chúng ta hãy tìm hiểu ngắn gọn về "Thư mục cấp cao nhất chung".
Thư mục có tên là “root”. Đây là điểm khởi đầu cho hệ thống phân cấp tập tin. Lưu ý rằng điều này không liên quan đến tài khoản gốc hoặc siêu người dùng.
/bin
[TD][/TD]
Các tệp nhị phân và chương trình thực thi khác.
/etc
[TD][/TD]
Các tệp cấu hình hệ thống.
/home
[TD][/TD]
Thư mục trang chủ.
/opt
[TD][/TD]
Phần mềm tùy chọn hoặc của bên thứ ba.
/tmp
[TD][/TD]
Không gian tạm thời, thường được xóa khi khởi động lại.
/usr
[TD][/TD]
Các chương trình liên quan đến người dùng.
/var
[TD][/TD]
Dữ liệu biến, đáng chú ý nhất là tệp nhật ký.
Để xử lý các lệnh quản trị người dùng, chúng ta cần có quyền 'sudo'. 'sudo' cần được thêm vào trước khi thực hiện bất kỳ lệnh quản trị nào.
Thêm người dùng mới.
sudo useradd rahul
Xóa người dùng.
sudo userdel rahul
Đầu tiên, chúng ta sẽ xem cách xử lý các lệnh về quyền tệp.
Không cần có quyền 'sudo' trừ khi các tệp/thư mục thuộc về user.
Đầu tiên, chúng ta sẽ tạo một tệp bằng lệnh touch, sau đó thêm văn bản vào đó rồi thay đổi quyền của tệp đó. Bạn có thể tự mình thử với thư mục.
Tạo một tệp.
touch test-permissions.txt
Liệt kê thư mục hiện tại.
ls -lt
Đầu ra
Trước khi tìm hiểu về quyền của tệp/thư mục, trước tiên chúng ta hãy cùng tìm hiểu về nó. Khi bạn liệt kê các tệp/thư mục bằng cách sử dụng 'ls -l', bạn sẽ thấy một số thông tin như trong ảnh chụp màn hình ở trên.
Chúng ta sẽ xem Mã số trong Linux để thay đổi quyền tệp, đây là cách dễ nhất.
Chúng ta cần thêm các số tùy thuộc vào mức độ quyền mà chúng ta muốn cấp.
Các số quyền là:
Ví dụ:
Đầu ra
Để xem IP hệ thống.
Đầu ra
Để xem các gói tin định tuyến đến máy chủ mạng.
Đầu ra
Để xem kết nối trên một cổng cụ thể.
Đầu ra
Đểxem lại từng kết nối mạng và ổ cắm mở của chúng tôi.
Đầu ra
Vì không có Trash/Bin trong phiên bản máy chủ, nên cần sử dụng rm rất cẩn thận. Sau khi xóa tệp, tệp sẽ bị xóa vĩnh viễn, do đó rm được gọi là lệnh của Devil. Bây giờ chúng ta hãy xem cách sử dụng lệnh này để xóa các tệp và thư mục.
Xóa tệp.
Xóa thư mục (thêm -r làm tùy chọn cho lệnh command).
rm -r my-first-directory/
Đầu ra
Lưu ý:
1. Hãy rất cẩn thận khi sử dụng lệnh "rm".
2. "man" trước bất kỳ lệnh nào có thể được sử dụng để biết thêm về lệnh.
Ví dụ
- Phiên bản máy tính để bàn
- Phiên bản máy chủ
Phiên bản này có Giao diện người dùng đồ họa (GUI) giống như HĐH Windows. Tất cả các thao tác cần thực hiện có thể được thực hiện bằng Giao diện người dùng (UI). HĐH này cũng có thể được quản lý bằng thiết bị đầu cuối. Để sử dụng terminal để thực hiện bất kỳ thao tác nào, người ta phải quen thuộc với các lệnh mà hệ điều hành cung cấp.
Phiên bản máy chủ
Phiên bản máy chủ chỉ có thể được quản lý bằng các lệnh và không có giao diện người dùng (UI) để thực hiện bất kỳ loại thao tác nào. Phiên bản máy chủ luôn được các Tổ chức ưa chuộng vì phiên bản máy tính để bàn lãng phí dung lượng đĩa, chu kỳ CPU và RAM cần thiết cho GUI.
Linux có nhiều phiên bản khác nhau. Ubuntu, Fedora, Redhat, Centos, Suse và nhiều hệ điều hành khác nữa.
Trong bài viết này, chúng ta sẽ sử dụng Phiên bản Ubuntu Server để tìm hiểu cách sử dụng Linux bằng Lệnh. Trong bài viết này, chúng ta sẽ không xem Quy trình cài đặt hệ điều hành Linux và tôi sẽ cố gắng trình bày bài viết này thật đơn giản và gọn gàng.
Điều kiện tiên quyết
- Phiên bản Ubuntu Server (hoặc Desktop)
Chúng ta sẽ làm gì?
- Tìm hiểu các lệnh cơ bản.
- Tìm hiểu Quản trị người dùng
- Tìm hiểu các lệnh cấp quyền tệp.
- Tìm hiểu các lệnh mạng.
- Tìm hiểu Devil’s Command.
Tìm hiểu các lệnh cơ bản
Sau khi kết nối với máy chủ, bạn sẽ thấy màn hình như sau.Trước khi thực hiện các lệnh, hãy cùng tìm hiểu những gì đang được hiển thị trên màn hình.
Ở đây,
Mã:
ubuntu[/b] là tên người dùng mà bạn đã đăng nhập vào hệ thống.
Mã:
[B]ip-172-31-43-22 [/b]là tên máy chủ của hệ thống.
Mã:
[B]$[/b] cho biết bạn đang ở dấu nhắc bình thường (người dùng không phải root)
Mã:
[B]#[/b] cho biết bạn đang ở dấu nhắc người dùng root
Bây giờ chúng ta hãy xem lệnh cơ bản của linux.
Xem Địa chỉ IP của hệ thống cùng với thông tin mạng hệ thống khác.
Mã:
ifconfig
Xem Phiên bản Linux. Thao tác này sẽ hiển thị phiên bản và phiên bản của hệ thống linux. Lệnh "cat" sẽ đọc "/etc/issue".
Mã:
cat /etc/issue
Xem phiên bản/ưu đãi Linux cùng với nhiều chi tiết hơn.
Mã:
cat /etc/os-release
Xem tên người dùng mà chúng ta đã sử dụng để đăng nhập vào hệ thống.
Mã:
whoami
Xem Tên máy chủ của hệ thống.
Mã:
hostname
Xem Ngày hệ thống cùng với ngày, giờ và múi giờ.
Mã:
ngày
Xem thư mục/thư mục hiện tại.
Mã:
pwd
Tạo thư mục/thư mục mới tại vị trí hiện tại.
Mã:
mkdir my-first-directory
Tạo tệp mớitại vị trí hiện tại.
Mã:
chạm vào tệp đầu tiên của tôi
Xóa màn hình. Thao tác này chỉ xóa màn hình và bạn vẫn có thể cuộn xuống để xem văn bản trước đó.
Mã:
clear
Mã:
ls
Mã:
ls -l
Mã:
cd my-first-directory/
Mã:
cd -
Mở tệp để ghi vào đó.
Mã:
vim my-first-file
Mã:
Nhấn “i” để vào chế độ “ghi”
Sau đó viết bất cứ điều gì bạn muốn
Bây giờ hãy nhấn Esc :wq! để lưu và thoát khỏi tệp
Mã:
Đầu ra
Mã:
cat my-first-file
Mã:
vim my-first-file
Mã:
Viết vào đó
Bây giờ hãy nhấn Esc :q! để thoát tệp mà không lưu.
Mã:
Đầu ra
Mã:
cat my-first-file
Chuyển thư mục sang / bằng lệnh cd và liệt kê các tệp bằng lệnh ls -l.
Mã:
cd /
ls -l
Đây là một số lệnh cơ bản để thực hiện các hoạt động bình thường trong máy chủ.
Trước khi tiếp tục với các lệnh nâng cao hơn, chúng ta hãy tìm hiểu ngắn gọn về "Thư mục cấp cao nhất chung".
/ | |
Thư mục có tên là “root”. Đây là điểm khởi đầu cho hệ thống phân cấp tập tin. Lưu ý rằng điều này không liên quan đến tài khoản gốc hoặc siêu người dùng.
/bin
[TD][/TD]
Các tệp nhị phân và chương trình thực thi khác.
/etc
[TD][/TD]
Các tệp cấu hình hệ thống.
/home
[TD][/TD]
Thư mục trang chủ.
/opt
[TD][/TD]
Phần mềm tùy chọn hoặc của bên thứ ba.
/tmp
[TD][/TD]
Không gian tạm thời, thường được xóa khi khởi động lại.
/usr
[TD][/TD]
Các chương trình liên quan đến người dùng.
/var
[TD][/TD]
Dữ liệu biến, đáng chú ý nhất là tệp nhật ký.
Tìm hiểu các lệnh quản trị người dùng
Trong phần này chúng ta sẽ thấy các lệnh đơn giản để tạo người dùng mới và xóa người dùng đó.Để xử lý các lệnh quản trị người dùng, chúng ta cần có quyền 'sudo'. 'sudo' cần được thêm vào trước khi thực hiện bất kỳ lệnh quản trị nào.
Thêm người dùng mới.
sudo useradd rahul
Xóa người dùng.
sudo userdel rahul
Tìm hiểu các lệnh về quyền tệp.
Trong phần này, chúng ta sẽ thấy cách có thể thay đổi quyền/quyền sở hữu tệp/thư mục.Đầu tiên, chúng ta sẽ xem cách xử lý các lệnh về quyền tệp.
Không cần có quyền 'sudo' trừ khi các tệp/thư mục thuộc về user.
Đầu tiên, chúng ta sẽ tạo một tệp bằng lệnh touch, sau đó thêm văn bản vào đó rồi thay đổi quyền của tệp đó. Bạn có thể tự mình thử với thư mục.
Tạo một tệp.
touch test-permissions.txt
Liệt kê thư mục hiện tại.
ls -lt
Đầu ra
Trước khi tìm hiểu về quyền của tệp/thư mục, trước tiên chúng ta hãy cùng tìm hiểu về nó. Khi bạn liệt kê các tệp/thư mục bằng cách sử dụng 'ls -l', bạn sẽ thấy một số thông tin như trong ảnh chụp màn hình ở trên.
- Ký tự đầu tiên có thể là '-', nghĩa là tệp hoặc 'd', nghĩa là thư mục/thư mục.
- Chín ký tự tiếp theo (rw-rw-r--) cho biết bảo mật. Tham khảo ảnh chụp màn hình sau để hiểu ý nghĩa của các ký tự (-rw-rw-r--) này
Chúng ta sẽ xem Mã số trong Linux để thay đổi quyền tệp, đây là cách dễ nhất.
Mã:
0 = Không có quyền
1 = Thực thi
2 = Ghi
4 = Đọc
Các số quyền là:
Mã:
0 = ---
[/b][B]1 = --x
[/b][B]2 = -w-
[/b][B]3 = -wx
[/b][B]4 = r-
[/b][B]5 = r-x
[/b][B]6 = rw-
[/b][B]7 = rwx[/b]
- chmod 777test-permissions.txt sẽ cấp quyền đọc, ghi và thực thi cho mọi người trêntest-permissions.txt.
- chmod 700test-permissions.txt sẽ cấp quyền đọc, ghi và thực thi cho chủ sở hữu của tệp chỉtrêntest-permissions.txt.
- chmod 327test-permissions.txt sẽ cấp quyền ghi và thực thi (3) cho chủ sở hữu, w (2) cho nhóm, và đọc, ghi và thực thi cho những người dùng khác.
Đầu ra
Tìm hiểu các lệnh mạng.
Những lệnh này giúp khắc phục sự cố mạng. Bạn có thể không có lệnh "traceroute" trong hệ thống. Nếu đúng như vậy thì có thể sử dụng lệnh sau để cài đặt.
Mã:
sudo apt install traceroute
Mã:
ifconfig
Để xem các gói tin định tuyến đến máy chủ mạng.
Mã:
traceroute google.com
Để xem kết nối trên một cổng cụ thể.
Mã:
telnet localhost 22
Đểxem lại từng kết nối mạng và ổ cắm mở của chúng tôi.
Mã:
netstat -tulpn
Tìm hiểu Devil's Command.
Lệnh "rm" cũng được gọi là lệnh của quỷ trong Linux. Đây là lệnh remove, dùng để xóa các tệp và thư mục.Vì không có Trash/Bin trong phiên bản máy chủ, nên cần sử dụng rm rất cẩn thận. Sau khi xóa tệp, tệp sẽ bị xóa vĩnh viễn, do đó rm được gọi là lệnh của Devil. Bây giờ chúng ta hãy xem cách sử dụng lệnh này để xóa các tệp và thư mục.
Xóa tệp.
Mã:
rm my-first-file
rm -r my-first-directory/
Đầu ra
Lưu ý:
1. Hãy rất cẩn thận khi sử dụng lệnh "rm".2. "man" trước bất kỳ lệnh nào có thể được sử dụng để biết thêm về lệnh.
Ví dụ
Mã:
man rm
man ls
man useradd
man touch