Trong thập kỷ qua, Linux đã phát triển từ một hệ điều hành thay thế cho những người đam mê trở thành một công cụ thiết yếu để cung cấp năng lượng cho một số cơ sở hạ tầng phần mềm mạnh mẽ nhất trên thế giới.
Với quy mô của các dịch vụ như vậy mở rộng mỗi ngày, nhu cầu về những người thành thạo trong việc quản trị các hệ thống này cũng tăng lên. Với loạt Linux Hands On, chúng tôi đang cố gắng tiến thêm vài bước nữa trong hành trình đạt đến cấp độ đó.
Kể từ hai tuần qua, chúng tôi đã hoàn thiện thiết bị đầu cuối Linux từ đầu. Chúng tôi bắt đầu với các lệnh Linux cơ bản và cài đặt Linux trên máy ảo trong phần đầu tiên và sau đó chúng tôi xây dựng trên đó với lệnh Linux trung gian và phần giới thiệu ngắn gọn về các quy trình Linux cũng như cách xem và loại bỏ chúng trong phần thứ hai.
Trong tuần này, cuối cùng chúng ta cũng sẽ bắt đầu trò chơi của mình!
Bạn sẽ học cái gì
- Tăng năng suất bằng cách sử dụng chế độ răng cưa lệnh
- Kiểm tra mức sử dụng đĩa dựa trên khối lượng và loại tệp
- Tải xuống tệp qua mạng
- Thông tin cơ bản về khắc phục sự cố mạng
- Các dịch vụ và cách quản lý chúng
- Kiểm soát truy cập người dùng / quản lý phiên
- Tắt và khởi động lại hệ thống
Tuần này chúng ta sẽ đề cập đến các lệnh đầu cuối nâng cao. Các lệnh này xoay quanh những thứ mà bạn sẽ cần hầu hết trong quá trình quản trị hệ thống, chúng tôi cũng có một số lệnh sẽ giúp bạn giảm thời gian quay vòng và tăng năng suất của bạn.
1. Bí danh Lệnh
Vì vậy, điểm đầu tiên chúng tôi sẽ đề cập là bí danh và điều này sẽ ảnh hưởng đến phần năng suất của bài đăng. Thường xuyên như vậy, bạn sẽ thấy mình lặp đi lặp lại lệnh chắc chắn thỉnh thoảng. Trong những tình huống này, kỹ thuật lịch sử lệnh mà tôi đã đề cập trong phần đầu tiên. Lịch sử lệnh sẽ thông báo thực sự giúp bạn tiết kiệm thời gian bằng cách tránh gõ lệnh, nó được bù đắp khi bạn cuộn. Sử dụng bí danh lệnh, bạn có thể tránh được tất cả những rắc rối này. Bí danh rất hữu ích khi bạn xử lý các lệnh đặc biệt khó nhập và khi bạn không sử dụng plugin tự động hoàn thành trên thiết bị đầu cuối của mình.
Trước khi tạo bí danh, hãy xem cách liệt kê chúng. Bí danh (trong ngữ cảnh của thiết bị đầu cuối Linux) là cách viết tắt của một lệnh đầu cuối truyền thống. Tuy nhiên, điều này không chỉ dành riêng cho các lệnh đầu cuối của Linux. Bạn có thể đặt bí danh cho hầu hết mọi lệnh có thể tưởng tượng được.
Đây là một ví dụ. Để cam kết git repo, chúng tôi sử dụng git commit với cờ -m. Trung bình, giả sử bạn sử dụng lệnh này ít nhất 10 đến 20 lần một tuần. Nhập toàn bộ mọi thứ không có ý nghĩa gì, đây là lúc mà răng cưa phát huy tác dụng. Bằng cách sử dụng một bí danh như giả sử gitcmt, bạn sẽ tránh được rắc rối khi nhập toàn bộ nội dung. Thêm khoản tiết kiệm này trong vài tháng và vài năm và bạn đã có thêm cho mình một vài giờ. Blows tâm trí của bạn phải không?
Được rồi, hãy xem cách kiểm tra và tạo bí danh.
Để liệt kê các bí danh đã có, bạn chỉ cần phát hành bí danh lệnh không có cờ nào và nhấn enter. Và danh sách các bí danh sẽ được trả lại cho bạn.
Những bí danh này hầu hết là bí danh toàn cầu cấp hệ thống áp dụng cho tất cả người dùng của hệ thống.

Bây giờ chúng ta đã biết cách xem tất cả các bí danh trên hệ thống, hãy tiếp tục và tạo một bí danh.
Để tạo một bí danh, đây là cú pháp.
bí danh ALIASNAME = "ACTUAL_COMMAND_NAME"
Vì vậy, trong trường hợp của chúng tôi, những gì chúng tôi sẽ làm là có một bí danh cho lệnh echo chỉ cho mục đích trình diễn.
Chỉ cần nhập nội dung sau và nhấn enter.
bí danh ec = "echo"

Bây giờ thay vì sử dụng bỏ lỡ, chúng ta có thể chỉ cần gõ ec thay thế.
Tuy nhiên, hãy lưu ý rằng bí danh này sẽ chỉ tồn tại trong một phiên, có nghĩa là nếu bạn đóng thiết bị đầu cuối và mở lại, bí danh này sẽ không hoạt động nữa. Để làm cho nó vĩnh viễn, bạn cần chỉnh sửa tệp cấu hình shell được lưu trữ trên ~ / .bashrc
Mở tệp bằng nano, đặt lệnh bên trong tệp này như thể hiện trong ảnh chụp màn hình bên dưới và thoát.

Sau khi thoát khỏi sự cố, lệnh sau:
nguồn ~ / .bashrc

Khi điều này được thực hiện xong, bí danh lệnh của bạn sẽ là vĩnh viễn.
Bây giờ chúng ta hãy kiểm tra cách bạn có thể thực hiện một lệnh. Hiệu ứng ngược lại đạt được bằng cách phát hành Unalias lệnh
Mô hình Unalias lệnh sẽ không chỉ xóa bí danh khỏi phiên hiện tại mà còn khỏi tệp cấu hình shell.

2. Lệnh whereis
Thông thường, khi mọi người đang viết phần mềm, họ duy trì 2 môi trường khác nhau. Môi trường phát triển tương tự như thiết lập máy chủ sản xuất và môi trường cục bộ thông thường theo nhu cầu của người dùng. Để giữ cho 2 không gian này tách biệt / tách biệt với nhau, hầu hết mọi người sử dụng một cái gì đó như Docker hoặc vagrant nhưng một số người cũng thích cách tiếp cận thủ công. Nếu bạn rơi vào nửa sau, rất có thể bạn có các tệp nhị phân trùng lặp hoặc các tệp nhị phân giống nhau với các phiên bản khác nhau trên cùng một máy. Lệnh tiếp theo này giúp bạn liệt kê tất cả các cài đặt của một tệp nhị phân cụ thể. Lệnh được gọi là whereis và nó sẽ liệt kê ra vị trí mà một tệp nhị phân cụ thể cùng với tài liệu của nó được lưu trữ.
Đây là cú pháp cho ở đâu chỉ huy:
đâu là BINARY_NAME
Bây giờ chúng ta đã thấy cú pháp, hãy xem cách sử dụng lệnh whereis:

Như bạn có thể thấy, nó đã liệt kê ra vị trí của tệp nhị phân git được lưu trữ trên hệ thống.
Lệnh này tuy đơn giản nhưng sẽ giúp ích rất nhiều khi bạn gặp phải các vấn đề về khả năng tương thích trong khi xây dựng một thứ gì đó.
3. lệnh dịch vụ
Một hoạt động chạy dài trong nền được gọi là một dịch vụ trong Linux. Hệ điều hành Linux đi kèm với một loạt các dịch vụ mà bạn có thể tìm hiểu bằng cách điều hướng vào thư mục /etc/init.d. Mặc dù chúng tôi không thể trình bày cách tạo dịch vụ tùy chỉnh vì điều đó nằm ngoài phạm vi của bài đăng này, nhưng một tìm kiếm đơn giản trên StackOverflow chắc chắn sẽ hướng dẫn cách tạo một dịch vụ tùy chỉnh. Tuy nhiên, chúng tôi sẽ nói về việc quản lý các dịch vụ. Trong đó bao gồm bắt đầu, dừng khởi động lại và kiểm tra trạng thái của dịch vụ.
Cú pháp của dịch vụ lệnh sẽ như sau:
bắt đầu dịch vụ SERVICE_NAME
Đối với mẫu này, chúng tôi sẽ làm việc với sshd dịch vụ là một máy chủ shell an toàn từ OpenBSD.
Để bắt đầu một dịch vụ, chúng tôi sử dụng bắt đầu dịch vụ theo sau là tên dịch vụ (đây sshd).
dịch vụ sshd bắt đầu
Hãy xem nó trong hành động dưới đây. Và nếu bằng cách nhấn phím enter mà không có gì hiển thị trên thiết bị đầu cuối, điều đó có nghĩa là nó đã hoạt động thành công.

Bây giờ chúng ta hãy kiểm tra trạng thái của cùng một dịch vụ. Để làm điều đó, chúng tôi sẽ sử dụng tình trạng tùy chọn cùng với lệnh dịch vụ. Như đã thấy bên dưới.
tình trạng sshd dịch vụ
Điều này sẽ hiển thị nếu dịch vụ đang hoạt động hay không cùng với các chi tiết hữu ích khác.

Bây giờ chúng ta đã biết cách bắt đầu một dịch vụ và để kiểm tra trạng thái của nó, hãy xem cách chúng ta có thể ngăn chặn nó.
Để làm như vậy, chúng tôi sử dụng tùy chọn dừng cùng với lệnh dịch vụ. Nếu bạn kiểm tra trạng thái bây giờ, nó sẽ cho bạn biết rằng nó không hoạt động.
dịch vụ sshd dừng

Được rồi, bây giờ là phần cuối cùng, chúng tôi sẽ khởi động lại dịch vụ. Và để làm như vậy, bất ngờ thay, chúng tôi sẽ sử dụng tùy chọn khởi động lại.
khởi động lại sshd dịch vụ

Hãy di chuyển cùng.
4. Lệnh df
Vì phần này của loạt bài liên quan đến việc học cách quản trị hệ thống Linux thông qua thiết bị đầu cuối, chúng ta hãy tìm hiểu một trong những tác vụ phổ biến nhất mà chúng ta thực hiện khi sử dụng hệ điều hành. Chúng ta sẽ xem cách kiểm tra dung lượng ổ đĩa ngay từ thiết bị đầu cuối. Để làm như vậy, chúng ta sẽ sử dụng lệnh df. Nó là viết tắt của hệ thống tập tin đĩa và nó được sử dụng để hiển thị dung lượng ổ đĩa có sẵn trên hệ thống tệp.
Hãy bắt đầu với cú pháp của lệnh df:
df [OPTION] ... [FILE] ...
Hãy xem lệnh df hoạt động. Theo mặc định, không có tùy chọn nào được cung cấp, lệnh df sẽ liệt kê kích thước của các ổ riêng lẻ ở định dạng không thể đọc được.

Vì vậy, để ngăn chặn điều đó, chúng tôi sẽ sử dụng -h cờ, là viết tắt của định dạng con người có thể đọc được. Nhập lệnh sau
df-h

Và bây giờ, như bạn có thể thấy, nó đã liệt kê kích thước khối lượng trong Megabyte và Gigabyte. Có rất nhiều tùy chọn khác mà lệnh df hỗ trợ và tôi khuyên bạn nên kiểm tra chúng bằng cách sử dụng lệnh man.
5. lệnh du
Chúng tôi đã thấy cách chúng tôi có thể kiểm tra thống kê dung lượng ổ đĩa cho máy của mình nhưng đó chỉ là một bước hướng tới toàn quyền kiểm soát. Làm thế nào về việc chúng tôi kiểm tra không gian bị chiếm bởi các tệp riêng lẻ. Để làm như vậy, chúng tôi sử dụng lệnh du để ước tính dung lượng ổ đĩa được sử dụng bởi các tệp.
Đây là cú pháp của lệnh du:
du [OPTION] ... [FILE] ...
Theo mặc định, không có bất kỳ tùy chọn nào được cung cấp, chúng ta có thể thấy rằng lệnh liệt kê các tệp và dung lượng mà chúng chiếm ở định dạng không thể đọc được.

Để hiểu rõ hơn về chúng, hãy sử dụng -h một lần nữa, sẽ hiển thị những thứ ở định dạng con người có thể đọc được.
tât nhiên
Như bạn có thể thấy bên dưới, bây giờ nó đã liệt kê không gian được sử dụng bởi tất cả các loại tệp trong các đơn vị mà chúng ta quen thuộc.

Chúng tôi cũng có thể tiếp tục và kiểm tra kích thước bị chiếm bởi một loại tệp cụ thể trong thư mục bằng cách sử dụng -s lá cờ. Hãy kiểm tra các tệp văn bản trong thư mục hiện tại.
du -s * .txt

6. Lệnh passwd
Bước tiếp theo trong việc có toàn quyền kiểm soát hệ thống sẽ thực sự có thể thay đổi mật khẩu. Ý tôi là quản trị viên hệ thống có ích gì nếu anh ta bị khóa máy tính của mình đúng không? tuyệt vời, vì vậy chúng tôi sẽ xem xét cách thay đổi mật khẩu và để làm như vậy, chúng tôi sử dụng passwd chỉ huy.
Đây là cú pháp cho lệnh passwd:
mật khẩu [OPTION] [USER]
Và bây giờ đây là cách chúng ta sử dụng lệnh passwd:
passwd

Rõ ràng là vì lý do bảo mật, Linux và Unix không hiển thị mật khẩu dưới dạng dấu hoa thị trên bảng điều khiển bởi vì bằng cách biết độ dài của mật khẩu, bạn có thể tiến gần hơn một bước đến việc ép buộc nó, nhưng hãy nghe lời tôi. và dùng thử, nó hoạt động.
Được rồi, chúng ta hãy tiếp tục đi.
7. Lệnh wget
Tiếp theo, hãy xem cách bạn có thể tải xuống tệp ngay từ thiết bị đầu cuối của mình. Nếu bạn đang nói với chính mình điều này “có điều gì mà anh ấy sẽ để lại cho giao diện người dùng không?”, Cảm ơn nhưng tôi sẽ cố gắng không.
Để tải xuống các tệp từ Internet, chúng tôi sẽ sử dụng lệnh wget, viết tắt của web get. Và nó là một tiện ích dòng lệnh để tải xuống tệp qua mạng. Rất dễ sử dụng lệnh wget. Bạn chỉ cần chỉ định URL của tệp sẽ được tải xuống sau lệnh wget.
Vì lợi ích của cấu trúc, đây là cú pháp:
quên URL_OF_FILE
Và đây là một cách sử dụng mẫu.

Điều thú vị về wget là nó có thể tiếp tục tải xuống nếu nó không thành công do sự cố mạng hoặc các lý do khác.
8 ai chỉ huy
Đối với một quản trị viên hệ thống, kiểm soát truy cập là một trong những vai trò quan trọng khác. Họ cần quản lý quyền truy cập vào hệ thống chính và kiểm tra, giám sát hoạt động của những người đang đăng nhập. Lệnh tiếp theo này sẽ giúp bạn kiểm tra xem ai đang đăng nhập vào hệ thống. Lệnh được gọi là ai và đây là cú pháp của nó.
ai [OPTION] ... [FILE] [tôi]
Hãy kiểm tra cách hoạt động của lệnh who:

Bây giờ, vì tôi đang sử dụng một máy người dùng duy nhất và chỉ tôi đang sử dụng nó ngay bây giờ, người dùng duy nhất bạn có thể thấy trong ảnh chụp màn hình là tôi. Nhưng giả sử bạn quản lý một máy chủ sản xuất với vài 100 người dùng đăng nhập cùng một lúc, thì bạn sẽ thấy họ trên cùng một danh sách. Đảm bảo rằng bạn kiểm tra tất cả các tùy chọn có sẵn cho người sử dụng lệnh man.
9. Lệnh ping
Ổn thỏa. Với lệnh tiếp theo này, chúng tôi sẽ kiểm tra xem máy chủ từ xa có trực tuyến hay không. Để làm như vậy, chúng ta sử dụng lệnh ping. Theo giải thích kỹ thuật sơ khai nhất, điều này có nghĩa là lệnh sẽ gửi ICMP ECHO_REQUEST gói đến máy chủ để kiểm tra tính khả dụng của nó. Nếu máy chủ khả dụng, nó sẽ phản hồi với một xác nhận và nếu không, các gói tin sẽ bị loại bỏ. Hãy xem cách sử dụng lệnh ping.
Cú pháp khá đơn giản.
ping [-LRUbdfnqrvVaAB] [-c count] [-m mark] [-i khoảng] [-l tải trước] [-p mẫu] [-s packetsize] [-t ttl] [-w deadline] [-F flowlabel] [Giao diện tôi] [-M gợi ý] [-N nioption] [-Q tos] [-S sndbuf] [-T lựa chọn dấu thời gian] [-W timeout] [hop ...] đích
Và đây là một cách sử dụng mẫu.
ping google.com

Lệnh này chủ yếu được sử dụng khi cố gắng khắc phục sự cố mạng. Đầu ra của lệnh ping chứa một vài số liệu thống kê khác nhau. Đầu tiên, nó chứa ICMP số thứ tự cho biết số gói. Cùng với đó nó cũng chứa TTL trường chỉ định thời gian tồn tại của một gói tức là Số lượng bộ định tuyến mà nó có thể truy cập trước khi thực sự bị loại bỏ.
10. Lệnh tắt máy
Được rồi, cuối cùng chúng ta cũng đã kết thúc phần này. Hãy chính thức đóng cái này bằng cách tìm hiểu cách tắt hệ thống từ thiết bị đầu cuối. Chúng tôi cũng sẽ xem cách khởi động lại hệ thống ngay từ chính thiết bị đầu cuối. Bây giờ vì lệnh này thực sự tắt máy, tôi sẽ hiển thị một bản trình diễn trên máy chủ của mình, mà tôi sẽ truy cập bằng cách sử dụng trình bao an toàn thông qua máy chủ của mình. Đây là cú pháp cho lệnh tắt máy:
tắt máy [-akrhPHfFnc] [-t giây] thời gian [tin nhắn]
Để tắt máy, chúng tôi chỉ cần đưa ra tắt máy lệnh mà không có bất kỳ tùy chọn nào. Và để khởi động lại nó, bạn có thể sử dụng -r lá cờ. Đây là những gì nó sẽ trông như thế nào với -r cờ.
tắt máy -r

Và tốt, không có nhiều thứ để thực sự “xem” trong bản demo ngoại trừ thực tế là hệ thống của bạn sẽ ngừng hoạt động. Bạn có thể xem video ở trên, nơi tôi cho thấy máy chủ của tôi thực sự tắt sau khi thực hiện lệnh.
Kết luận
Được rồi, các bạn, chúng ta đã kết thúc Phần 3 của loạt bài Thực hành Linux. Phần 1 bao gồm những điều rất cơ bản, sau đó chúng tôi xây dựng dựa trên nó trong Phần 2 và trong Phần 3, chúng tôi tập trung vào khía cạnh quản trị hệ thống của Linux. Như mọi khi, tôi thực sự khuyên bạn nên thử các lệnh terminal Linux nâng cao này thay vì chỉ đọc bài đăng hoặc xem video. Một trong những điều tôi đánh giá cao là sự thành thạo và điều đó đi kèm với thực hành sâu rộng. Hãy chắc chắn rằng bạn làm điều đó và nếu bạn gặp lỗi hoặc có câu hỏi, hãy viết thư cho chúng tôi trong phần nhận xét hoặc trên Twitter. Tôi sẽ gặp lại các bạn vào tuần sau với phần cuối cùng của bộ truyện này và cậu bé có phải là một phần thú vị không. Trong khi tôi soạn thảo Phần 4, hãy dành chút thời gian và thực hành các lệnh này. Cho đến lần sau! Chúc bạn mã hóa vui vẻ!
Để lại một bình luận
có gì để nói về chủ đề này không? Thêm bình luận của bạn và bắt đầu cuộc thảo luận.