Hướng dẫn cách kiểm tra Nhật ký sshd trên Linux

SSHD là viết tắt của Secure SHell Daemon. Nó là một quá trình ẩn âm thầm lắng nghe tất cả các nỗ lực xác thực và đăng nhập của hệ điều hành Linux. Quá trình này bắt đầu ngay sau khi bạn khởi động hệ điều hành Linux của mình và nó chịu trách nhiệm cho phép giao tiếp an toàn giữa hai thực thể thông qua một kênh giao tiếp không an toàn bằng cách thiết lập kết nối giữa chúng.

Tệp nhật ký của daemon này đặc biệt hữu ích nếu bạn đang cố gắng tìm ra bất kỳ nỗ lực đăng nhập trái phép nào vào hệ thống của mình. Để làm điều đó, bạn sẽ phải kiểm tra nhật ký sshd trên Linux. Vì vậy, trong bài viết này, chúng ta sẽ tìm hiểu hai phương pháp khác nhau để kiểm tra nhật ký sshd trên hệ điều hành Linux.

Lưu ý: Hai phương pháp sau đã được chứng minh trên Ubuntu 20.04.

Phương pháp kiểm tra Nhật ký sshd trên Linux:

Để kiểm tra nhật ký sshd trên Ubuntu 20.04, bạn có thể sử dụng bất kỳ phương pháp nào trong hai phương pháp sau:

Phương pháp # 1: Sử dụng lệnh “lastlog”:

Phương pháp này hữu ích khi bạn chỉ có ý định xem nhật ký đăng nhập thông qua sshd. Điều này có thể được thực hiện bằng cách làm theo các bước được mô tả dưới đây:

Chúng tôi sẽ chạy lệnh “lastlog” trên thiết bị đầu cuối mà chúng tôi sẽ khởi chạy nó đầu tiên như thể hiện trong hình ảnh sau:

Bây giờ chúng ta sẽ chạy lệnh “lastlog” trong terminal theo cách sau:

lastlog

Đầu ra của lệnh này sẽ hiển thị tất cả các nhật ký liên quan đến đăng nhập trên thiết bị đầu cuối của bạn, như thể hiện trong hình ảnh bên dưới:

Phương pháp # 2: Xem Nội dung của Tệp “auth.log”:

Phương pháp này nên được sử dụng khi bạn không muốn giới hạn các bản ghi sshd cho các lần đăng nhập; thay vào đó, bạn muốn kiểm tra tất cả các bản ghi sshd. Bạn phải làm theo các bước được đề cập bên dưới để sử dụng phương pháp này:

Chúng tôi cần truy cập tệp /var/log/auth.log để kiểm tra tất cả các bản ghi sshd trên Ubuntu 20.04. Tệp này có thể được truy cập với sự trợ giúp của lệnh “cat” theo cách sau:

cat / var / log / auth.log

Tuy nhiên, nếu bạn chưa đăng nhập vào tài khoản người dùng root, thì việc chạy lệnh này sẽ dẫn đến lỗi sau trên thiết bị đầu cuối Ubuntu 20.04 của bạn:

Để tránh lỗi này xảy ra, bạn có thể cố gắng truy cập vào phần này trong khi đăng nhập vào tài khoản người dùng root hoặc nếu không, bạn có thể sử dụng lệnh này với từ khóa “sudo” để có các đặc quyền của người dùng root như hình dưới đây:

sudo cat / var / log / auth.log

Sau khi truy cập tệp auth.log với đặc quyền của người dùng root, bạn sẽ có thể xem nội dung của tệp này, tức là tất cả các nhật ký sshd trên thiết bị đầu cuối Ubuntu 20.04 của bạn như được hiển thị trong hình ảnh sau:

Phần kết luận:

Trong bài viết này, Viettelco đã nói về hai phương pháp kiểm tra nhật ký sshd trên Linux. Cả hai phương pháp này là một phương tiện rất hiệu quả để theo dõi tất cả các loại hoạt động xâm nhập. Hơn nữa, bạn cũng có thể tìm ra các lần thử kết nối mới nhất của mình bằng cách sử dụng các phương pháp này. Tệp auth.log được cập nhật mỗi khi bạn cố gắng tạo kết nối mới, chia sẻ tệp hoặc cố gắng xác thực chính mình.

Hướng dẫn xóa phân vùng trong Linux?

Ổ cứng của bạn thường được phân vùng thành các ổ hợp lý được gọi là phân vùng. Các phân vùng giúp bạn sắp xếp dữ liệu của mình và do đó cho phép bạn dễ dàng truy xuất các tệp và thư mục đã lưu của mình. Bạn có thể dễ dàng tạo phân vùng để tạo không gian lưu trữ dữ liệu cũng như xóa chúng.

Có 2 cách để bạn có thể xóa một phân vùng trong Linux:

  1. Sử dụng tiện ích dòng lệnh fdisk
  2. Sử dụng công cụ Gparted GUI

Bài viết này Vietelco sẽ hướng dẫn bạn cách để xóa một phân vùng trong Linux.

Xóa phân vùng bằng công cụ dòng lệnh fdisk

Tiện ích dòng lệnh fdisk là một công cụ đi kèm với mọi bản phân phối Linux và rất hữu ích khi bạn muốn tạo hoặc xóa phân vùng đĩa cứng.

Thông thường, các phân vùng có các quy ước đặt tên, như được hiển thị bên dưới:

Đối với ổ IDE:/dev/hdx, ví dụ /dev/hda/dev/hdb/dev/hdc

Đối với đĩa ISCI:/dev/sdx, vd /dev/sda, /dev/sdb, /dev/sdc

Trước khi xóa một phân vùng, bạn bắt buộc phải sao lưu tất cả các tệp và thư mục vì chúng sẽ bị xóa sạch.

Trong hệ thống của tôi, tôi đã đính kèm một ổ đĩa di động, /dev/sdb, với 2 phân vùng. Để hiển thị các phân vùng, tôi sẽ thực hiện lệnh fdisk như hình. Nếu bạn đang sử dụng một người dùng thông thường, hãy đảm bảo sử dụng lệnh sudo vì fdisk yêu cầu các đặc quyền nâng cao.

$ sudo fdisk -l | grep sdb

Ngoài ra, bạn có thể sử dụng lệnh lsblk để có hình ảnh tốt hơn như sau:

$ lsblk | grep sdb

Ổ có 2 phân vùng:/dev/sdb1 và/dev/sdb2. Tôi sẽ xóa phân vùng thứ hai, đó là/dev/sdb2.

Để bắt đầu, hãy gọi công cụ dòng lệnh fdisk:

$ sudo fdisk/dev/sdb

Tiếp theo, bạn sẽ được nhắc nhập lệnh để tiếp tục. Gõ ‘P ‘ để in các phân vùng hiện có trên ổ đĩa.

Lệnh (m để được giúp đỡ):   p

Để xóa phân vùng, hãy nhập chữ cái ‘ d ‘, viết tắt của từ xóa và

Nhấn nút Enter”.

Lệnh (m để được trợ giúp):   d

Sau đó, cung cấp số phân vùng. Trong trường hợp của tôi, tôi sẽ gõ 2 và nhấn “ENTER” vì đây là phân vùng mà tôi định xóa.

Số phân vùng (1, 2, mặc định 2): 2

Bạn sẽ được thông báo rằng phân vùng đã bị xóa hoặc bị xóa. Bạn có thể kiểm tra chéo bằng cách in lại các phân vùng bằng cách gõ lệnh p .

Ở cuối đoạn mã dưới đây, chỉ/dev/sdb1 được liệt kê.

Để lưu các thay đổi vào đĩa, gõ w để ghi và nhấn “q” để thoát khỏi trình bao fdisk.

Như trước đây, hãy xác nhận các phân vùng hiện có bằng công cụ fdisk.

$ sudo fdisk -l | grep sdb

Xóa phân vùng bằng công cụ GParted

Gparted là một công cụ đồ họa mạnh mẽ cho phép bạn xem, thay đổi kích thước, tạo và xóa các phân vùng của mình. Nó là mã nguồn mở và hoàn toàn miễn phí và có thể được cài đặt như sau:

Đối với bản phân phối Debian/Ubuntu
Đối với bản phân phối Debian/Ubuntu, hãy chạy lệnh dưới đây để cài đặt Gparted:

$ sudo apt install gparted

Đối với CentO
Đối với hệ thống dựa trên CentOS, trước tiên, hãy cài đặt EPEL. Sau đó cài đặt Gparted bằng trình quản lý gói yum:

$ sudo yum install epel-release
$ sudo yum install gparted

Đối với Arch
For Arch và các bản phân phối dựa trên Arch, hãy gọi:

$ sudo pacman -S gparted

Để khởi chạy Gparted, hãy chạy lệnh sau trên thiết bị đầu cuối:

$ gparted

Ngoài ra, bạn có thể sử dụng trình quản lý ứng dụng để tìm kiếm và khởi chạy tiện ích GUI.

Cung cấp mật khẩu của bạn để xác thực và nhấn “ENTER”.

Sau khi được xác thực, Gparted sẽ hiển thị các phân vùng trên ổ cứng chính mà Linux được cài đặt, trong trường hợp của tôi, đó là/dev/sda .

Vì phân vùng cần xóa nằm trên ổ đĩa di động không được liệt kê nên chúng ta sẽ chuyển sang ổ cứng đó.

Để làm như vậy, chúng tôi sẽ chuyển đến Gparted> Thiết bị>/dev/sdb

Bây giờ chúng ta có các phân vùng của ổ cứng thứ hai được liệt kê, như hình dưới đây:

Để xóa phân vùng thứ hai (/ dev/sdb2), trước tiên chúng ta sẽ ngắt kết nối nó. Vì vậy, nhấp chuột phải và chọn ” ngắt kết nối “.

Tiếp theo, nhấp chuột phải vào phân vùng/dev/sdb2 và chọn tùy chọn ” xóa “, cuối cùng sẽ xóa hoặc xóa phân vùng.

Ngay lập tức, bạn sẽ nhận ra rằng phân vùng có nhãn “Chưa được phân bổ ” và ở góc dưới cùng bên trái của cửa sổ Gparted, bạn sẽ thấy một cảnh báo thông báo cho bạn về một hoạt động đang chờ xử lý. Lý do bạn nhận được điều này là chúng tôi đã không lưu các thay đổi vào đĩa.

Nhấp vào dấu kiểm, như được chỉ ra, để áp dụng các thay đổi đã thực hiện.

Khi được nhắc có tiếp tục các thao tác đang chờ xử lý hay không, hãy nhấp vào “Áp dụng ”.

Cuối cùng, quá trình viết sẽ kết thúc và các thay đổi được lưu lại. Nhấp vào nút “đóng”.

Phần kết luận

Chúng tôi đã đề cập đến hai cách mà bạn có thể sử dụng để xóa một phân vùng hợp lý trong Linux: tiện ích fdisk và công cụ GUI Gparted. Nếu bạn thấy thông tin này, hãy gửi cho chúng tôi một lượt thích và chia sẻ hướng dẫn này.

Cách sử dụng Cron trong Linux

Cron là một bộ lập lịch tự động được tích hợp sẵn cho hệ điều hành Linux và chịu trách nhiệm chạy các lệnh hoặc tập lệnh được thêm vào tệp crontab tại một thời điểm xác định. Có thể dễ dàng thực hiện các công việc mà bạn muốn lên lịch cho một thời gian sau bằng cách liệt kê các công việc dưới dạng công việc crontab trong tệp crontab.

Những nhiệm vụ này thường liên quan đến bảo trì và nâng cấp hệ thống. Tuy nhiên, các công việc crontab cũng có thể được sử dụng để chạy các tập lệnh bash tại một thời điểm đã lên lịch. Khi thời gian được chỉ định xảy ra, trình nền Cron thực hiện các công việc crontab được liệt kê trong tệp crontab cho thời gian cụ thể đó.

Bất cứ khi nào bạn thực hiện bất kỳ tác vụ nào, chỉ có thể có hai kết quả có thể xảy ra, tức là tác vụ đó sẽ được thực hiện thành công hoặc hệ thống của bạn sẽ hiển thị một số lỗi. Trong cả hai trường hợp, kết quả của công việc crontab luôn được gửi qua email cho người dùng trên tài khoản nhất định của họ, từ đó người dùng có thể xác minh xem công việc được tạo trước đó đã được thực hiện hay chưa. Nếu không, thì người dùng có thể dễ dàng tìm ra lý do đằng sau nó. Trong bài viết hôm nay, chúng ta sẽ cố gắng tìm hiểu phương pháp cơ bản của việc sử dụng Cron trong Linux.

Sử dụng Cron trong Linux

Để sử dụng Cron trong Linux, hãy thực hiện các bước được liệt kê bên dưới:

Đầu tiên, bạn nên mở một tệp crontab để nhập các công việc crontab của mình. Nếu tệp này đã tồn tại, bạn có thể chỉ cần mở tệp trong trình soạn thảo văn bản mà bạn chọn và bắt đầu nhập các công việc crontab mong muốn của bạn. Tuy nhiên, nếu tệp này chưa có thì bạn phải tạo trước. Để tạo tệp, hãy khởi chạy thiết bị đầu cuối và chạy lệnh sau:

$ crontab –e

Sau khi chạy lệnh này trong terminal, hệ thống của bạn sẽ thông báo rõ ràng liệu tệp crontab đã tồn tại hay chưa. Trong trường hợp của chúng tôi, nó không tồn tại, như bạn có thể thấy trong hình ảnh bên dưới. Sau đó, bạn sẽ được yêu cầu chọn một trình chỉnh sửa mà bạn chọn từ danh sách đã cho để mở tệp mới tạo. Ở đây, trình chỉnh sửa nano được chỉ ra theo mặc định vì nó là trình chỉnh sửa dễ sử dụng nhất. Chúng tôi đã chọn tùy chọn 1 trong số ba tùy chọn được đưa ra, và sau đó chúng tôi nhấn phím Enter để xác nhận lựa chọn của mình.

Sau khi chọn trình soạn thảo văn bản mong muốn, tệp crontab của bạn sẽ mở bằng trình soạn thảo văn bản đã chọn và bạn sẽ có thể chỉnh sửa tệp. Vì chúng tôi đã chọn trình chỉnh sửa nano, nên tệp crontab của chúng tôi đã được mở bằng trình chỉnh sửa nano. Bạn có thể xem qua các nhận xét có trong tệp này, vì chúng cung cấp hướng dẫn về cách chỉnh sửa tệp này và thêm các công việc crontab vào tệp này.

Để giải thích, chúng tôi sẽ chia sẻ với bạn việc tạo công việc crontab để lên lịch sao lưu tất cả các tài khoản người dùng trong hệ thống của bạn. Quá trình sao lưu này sẽ diễn ra vào lúc 1 giờ sáng hàng tuần. Để tạo một công việc crontab như vậy, hãy nhập dòng sau vào tệp crontab của bạn mà không có ký hiệu “#”:

0 1 * * 1 tar –zcf / var / backup / home.tgz / home /

Ở đây, năm tham số trước nhiệm vụ được thực hiện chỉ định phút (0-59), giờ (0-23), ngày trong tháng (1-31), tháng (1-12) và ngày trong tuần (0-7), tương ứng. Bạn có thể chỉ định bất kỳ số nguyên nào trong phạm vi được cung cấp cho mỗi tham số này hoặc bạn có thể đặt dấu hoa thị thay vì giá trị số nguyên để biểu thị bất kỳ giá trị nào trong phạm vi đã cho. Công việc crontab mà chúng tôi muốn tạo được hiển thị trong hình ảnh bên dưới. Sau khi thực hiện mục này, bạn chỉ có thể lưu các tập tin và thoát trình soạn thảo bằng cách nhấn tổ hợp phím Ctrl + X

Điều tốt nhất về tệp crontab là sau khi thực hiện sửa đổi nó, bạn không phải yêu cầu hệ thống đọc phiên bản cập nhật của tệp theo cách thủ công. Thay vào đó, tệp tự động đồng bộ hóa với hệ thống của bạn ngay sau khi bạn thực hiện bất kỳ thay đổi nào đối với tệp này, có nghĩa là bạn có thể thêm bao nhiêu lệnh crontab vào tệp tùy thích. Sau khi làm như vậy, chỉ cần lưu tệp và đóng nó, và bạn sẽ được thông báo qua thiết bị đầu cuối rằng hệ thống của bạn đang cài đặt tệp crontab mới, như được đánh dấu trong hình ảnh bên dưới:

Bằng cách này, tận dụng các công việc crontab, bạn có thể lên lịch sao lưu, nâng cấp hoặc bất kỳ tác vụ nào khác mà bạn chọn, chẳng hạn như chạy tập lệnh bash tại một thời điểm cụ thể. Bạn cũng có thể xem tất cả các công việc crontab mà bạn đã thêm vào tệp crontab của mình thông qua terminal bằng cách chạy lệnh sau:

$ crontab –l

Chạy lệnh trên sẽ liệt kê tất cả các công việc crontab có trong tệp crontab. Trong trường hợp này, vì chúng tôi chỉ thêm một công việc crontab vào tệp crontab của mình, nên chỉ công việc crontab đó sẽ được liệt kê trong thiết bị đầu cuối của chúng tôi, như được đánh dấu trong hình ảnh bên dưới:

Phần kết luận

Bằng cách tạo tệp crontab và đề cập đến các công việc crontab trong đó, bạn có thể lên lịch tự động cho các tác vụ trong tương lai mà không yêu cầu bạn can thiệp. Các công việc crontab đặc biệt hữu ích nếu bạn là một người hay quên và thường bỏ lỡ một số nhiệm vụ quan trọng ngay tại thời điểm chúng phải được thực hiện. Bạn có thể dễ dàng tạo một công việc crontab cho mọi nhiệm vụ quan trọng, và kết quả là, giao trách nhiệm thực hiện công việc đó cho daemon Cron vào thời gian đã chỉ định.

9 ví dụ thực tế về lệnh date trong Linux

Khi bạn đang viết script trong Bash, chắc chắn bạn sẽ cần phải in ngày hoặc giờ và ngày hoặc giờ đó thường cần ở một định dạng cụ thể để đáp ứng các yêu cầu của những hàm khác. Đó là khi lệnh date có tác dụng.

Như bạn sẽ thấy, lệnh date trong Linux vừa đơn giản vừa linh hoạt, có nghĩa là nó sẽ chấp nhận tất cả các loại đầu vào và tạo ngày tháng ở nhiều định dạng. Nó cũng có các chức năng đặc biệt khác cho những nhiệm vụ tính toán khác nhau liên quan đến thời gian. Biết các tùy chọn và cú pháp của date chắc chắn sẽ giúp bạn thành thạo hơn trong việc viết script.

Cú pháp cơ bản của lệnh date

Cú pháp cơ bản cho lệnh date như sau:

date [OPTION]... [+FORMAT]

Điều đó có nghĩa là sau khi nhập ngày, bạn có thể nhập một tùy chọn, như -d hoặc -s, để gọi một hàm cụ thể (bài viết sẽ giải thích bên dưới).

Bạn cũng có thể theo dõi chúng bằng các chuỗi định dạng, luôn bắt đầu bằng ký tự +. Các chuỗi đó lấy những ký tự định dạng cụ thể, cũng được liệt kê bên dưới, để xác định đầu ra.

Ví dụ thực tế về lệnh date trên Linux

Bạn có thể đặt lệnh date để sử dụng theo một số cách. Hãy xem xét các trường hợp sử dụng phổ biến và hữu ích nhất.

1. Lấy thông tin ngày và giờ hiện tại

Bạn có thể lấy thông tin ngày và giờ cục bộ hiện tại ở định dạng mặc định bằng cách sử dụng lệnh date.

$ date
Mon 19 Apr 2021 12:41:17 PM CDT

Như bạn có thể thấy, date cung cấp cho bạn thông tin ngày và giờ có liên quan ở định dạng đơn giản và có thể đoán trước được.

2. Lấy một ngày trong quá khứ hoặc tương lai

Giả sử trong script, bạn cần tính toán ngày và giờ chính xác sau một tuần kể từ bây giờ. Lệnh date sẽ giúp bạn. Nhập lệnh này, sử dụng tùy chọn -d để nhận thông tin chi tiết liên quan đến các ngày trong tương lai:

$ date -d "next week"
Tue 27 Apr 2021 05:21:07 PM CDT

Tùy chọn -d, viết tắt của date, là nơi lệnh date thực sự tỏa sáng. Nó sẽ chấp nhận nhiều chuỗi ngày tùy chỉnh; chúng có thể mang tính kỹ thuật, như 20200315, 15/03/20 hoặc ở dạng có thể đọc được như Mar 15 2020. Nhưng bạn cũng có thể sử dụng các thuật ngữ tương đối, như tomorrow, yesterday, next Sunday, v.v… Hãy thoải mái thử nghiệm và xem date diễn giải các chuỗi đầu vào khác nhau như thế nào.

3. Định dạng ngày

Bạn có thể nhận thấy trong hai ví dụ trước, ngày mặc định theo một định dạng thời gian rất cụ thể. Vậy nếu bạn cần nó ở một định dạng khác thì sao?

Bạn có thể định dạng đầu ra của mình tương tự như lệnh printf. Ví dụ, bạn có thể in năm hiện tại bằng lệnh này:

date +"Year: %Y"

Dấu + báo hiệu rằng bạn muốn một chuỗi được định dạng và bất kỳ thứ gì xuất hiện sau đó bên trong dấu ngoặc kép, date sẽ xử lý và định dạng cho đầu ra.

Dưới đây là danh sách các ký tự định dạng mà bạn có nhiều khả năng sử dụng nhất:

Ký tự định dạng Đầu ra
%H Giờ (00-24)
%I Giờ (01-12)
%M Phút (00-59)
%S Giây (00-60)
%p AM hoặc PM
%A Thứ trong tuần dạng đầy đủ (ví dụ Sunday)
%a Thứ trong tuần dạng viết tắt (ví dụ Sun)
%w Số ngày trong tuần (0-6)
%d Ngày trong tháng (01-31)
%j Ngày trong năm (001-366)
%B Tháng dạng đầy đủ (ví dụ January)
%b Tháng dạng viết tắt (ví dụ Jan)
%m Số tháng (01-12)

Bạn có thể nhận được danh sách đầy đủ các ký tự định dạng bằng cách sử dụng tùy chọn –help trong Terminal.

date --help

4. Nhận thông tin ngày trong tuần

Một cách sử dụng rất phổ biến và thực tế của định dạng ngày là lấy thông tin ngày trong tuần cho bất kỳ ngày cụ thể nào. Ví dụ, để kiểm tra ngày 4 tháng 11 năm 1995 rơi vào ngày nào trong tuần, hãy nhập một lệnh tương tự như sau:

$ date -d "1996-04-11" +"%A"
Friday

Tùy chọn -d chỉ ra rằng bạn muốn một ngày cụ thể, chuỗi “1996-04-11” cho biết bạn muốn ngày nào và định dạng +”%A” cho biết rằng bạn muốn ngày trong tuần cho đầu ra. Hãy nhớ rằng chuỗi ngày có thể ở nhiều định dạng, chứ không chỉ có một định dạng được chỉ định ở đây.

5. Nhận thông tin Giờ Phối hợp Quốc tế

Bằng cách đưa ra flag -u, bạn có thể nhận được thời gian hiện tại theo Giờ Phối hợp Quốc tế (UTC).

$ date -u
Wed 21 Apr 2021 12:46:59 PM UTC

6. Xuất giờ địa phương ở múi giờ khác

Nếu bạn cần lấy một ngày ở bất kỳ múi giờ nào khác, bạn có thể làm như vậy bằng cách đặt biến môi trường TZ= trước lệnh date.

Ví dụ, bạn có thể xem ngày và giờ hiện tại theo giờ chuẩn miền núi (MST) bằng lệnh sau:

$ TZ=MST date
Tue 20 Apr 2021 03:45:29 PM MST

Đối với mục đích của bạn, chỉ cần thay thế MST bằng các chữ cái viết tắt cho bất kỳ múi giờ nào bạn muốn. Bạn cũng có thể chọn sử dụng ký hiệu UTC. Ví dụ, để có cùng múi giờ, hãy thay thế MST bằng UTC+7.

Ngoài ra, bạn có thể đặt tên cho một lục địa và thành phố lớn để lấy thời gian theo giờ địa phương của thành phố cụ thể đó. Ví dụ:

$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST

7. Lấy thông tin thời gian sửa đổi cuối cùng của file

Ví dụ, nếu bạn đang tạo bản sao lưu, bạn thường cần lấy thông tin ngày sửa đổi cuối cùng của file. Bạn có thể thực hiện việc này bằng cách chuyển tùy chọn -r và đặt tên file.

$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT

Bạn cũng có thể thay đổi timestamp (dấu thời gian) của file bằng lệnh touch trong Linux.

8. Xuất và chuyển đổi thời gian Unix

Bạn có thể tính số giây kể từ kỷ nguyên Unix bằng lệnh sau:

$ date +%s
1618955631

Bạn cũng có thể đảo ngược quá trình và chuyển đổi thời gian Unix thành một định dạng mà con người có thể đọc được thông qua việc sử dụng tùy chọn -d và ký tự @.

$ date -d @1618955631
Tue 20 Apr 2021 04:53:51 PM CDT

Tính toán thời gian Unix rất hữu ích nếu bạn cần một giây chính xác, chắc chắn sẽ giữ cho các thiết bị khác được đồng bộ.

9. Tạm thời đặt thời gian hệ thống

Bạn có thể thay đổi đồng hồ hệ thống của mình từ Terminal với lệnh date bằng cách chuyển đối số -s theo sau là thời gian bạn muốn. Ví dụ, bạn có thể đặt đồng hồ hệ thống thành 24 giờ trong tương lai bằng lệnh sau:

date -s "tomorrow"

Lưu ý rằng bạn sẽ cần các đặc quyền sudo để chuyển lệnh này. Ngoài ra, thay đổi có thể sẽ không liên tục (có nghĩa là đồng hồ của bạn sẽ quay trở lại thời điểm trước đó sau khi khởi động lại) bởi vì hầu hết các bản phân phối sử dụng những tiện ích khác để quản lý đồng hồ hệ thống, sẽ ghi đè thay đổi khi boot.

Cách cài và sử dụng Calibre trên Linux

Calibre là một chương trình tuyệt vời để quản lý sách điện tử. Calibre không chỉ được phép duy trì và tổ chức thư viện sách điện tử của bạn mà còn thực hiện chuyển đổi định dạng.

Calibre cũng có thể cho phép bạn đọc sách điện tử trên hệ thống của mình mà không cần thiết bị đọc sách điện tử. Tất nhiên, bạn luôn có thể đọc sách điện tử trên điện thoại thông minh.

Cài đặt Calibre

Để cài đặt đầy đủ, bao gồm tất cả các phần dependency, bạn có thể sử dụng lệnh sau:

sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin

Lệnh sẽ thực hiện toàn bộ cài đặt trên hệ thống của bạn. Nếu gặp lỗi chứng chỉ không đáng tin cậy thì bạn nên thử lệnh sau:

sudo -v && wget --no-check-certificate -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin

LƯU Ý: Bạn nên cài đặt sẵn các chương trình xdg-utils, wget, xz-utils và python 2 trên hệ thống của mình để biên dịch mã. Đảm bảo rằng bạn đã cài đặt những thứ này trước khi thực hiện một trong các lệnh trên.

Bắt đầu với Calibre

Sau khi cài đặt, bạn đã sẵn sàng tạo thư viện sách điện tử của mình. Khi bạn khởi động Calibre, bạn sẽ thấy một màn hình tương tự như sau:

Khởi động Calibre

Thư viện trống và bạn có thể dễ dàng tìm sách trực tuyến để thêm vào. Cách nhanh nhất để thêm chúng, nếu bạn chưa có, là tìm kiếm. Calibre được tích hợp khả năng tìm kiếm. Ở đầu màn hình là nút có nội dung Get Books. Sau khi bạn nhấn nút, một cửa sổ khác sẽ mở ra. Tại đây, bạn có thể nhập tên tác giả, tên sách hoặc từ khóa. Ở phía bên trái là danh sách các trang web đang được tìm kiếm theo những tiêu chí bạn đã nhập. Bạn có thể bỏ chọn bất kỳ trang web nào không muốn tìm kiếm.

Hãy xem xét một ví dụ. Trong “Title”, hãy nhập “Rikki Tikki Tavi”. Đây là một trong những cuốn sách hay nhất trong bộ sách “Jungle Book”. Sau khi tìm kiếm hoàn tất, bạn có thể thấy kết quả được hiển thị trong hình sau.

Nếu đang tìm kiếm một định dạng cụ thể, chẳng hạn như EPUB, bạn có thể xem bên dưới tiêu đề “Store” là danh sách tên trang và định dạng. Theo mặc định, danh sách được sắp xếp theo giá và tất cả sách miễn phí nằm ở trên cùng (nếu có).

Nếu một mục nhập có nhiều định dạng được liệt kê, thì bạn sẽ được nhắc muốn tải xuống định dạng nào, sau khi nhấp đúp vào mục nhập bạn muốn tải. Sau khi được chọn, bạn sẽ được yêu cầu thêm sách đã tải xuống vào thư viện.

Nếu bạn nhấp đúp vào một mục nhập không có loại định dạng được liệt kê, bạn sẽ được đưa đến trang web cụ thể nơi bạn có thể tải xuống sách theo cách thủ công.

Tìm kiếm sách

Giả sử bạn đã có sách điện tử trên hệ thống của mình. Bạn có thể dễ dàng kéo và thả các file vào giao diện Calibre. Bạn cũng có thể thêm sách vào thư viện bằng cách nhấp vào biểu tượng “Add Books” ở trên cùng bên trái của cửa sổ Calibre.

Thông tin sách

Hầu hết các sách, tùy thuộc vào định dạng sẽ có thêm dữ liệu trong file. Ví dụ, có thể có một hình ảnh bìa sách. Nếu bìa không theo ý bạn, không tồn tại hoặc không đúng với cuốn sách, bạn có thể thay thế bằng bìa khác.

Nhấp vào mục nhập của sách một lần để chọn, sau đó nhấp chuột phải và chọn “Edit Metadata” và “Edit Metadata Individually”. Bây giờ. bạn sẽ thấy một cửa sổ tương tự như hình bên dưới:

Thông tin sách

Như bạn có thể thấy, ảnh bìa không phải lúc nào cũng ổn. Trong sách điện tử ví dụ, hình ảnh là màu đen. Có một nút ở giữa màn hình có nhãn “Download Cover”. Nhấn nút này và cho phép Calibre thực hiện tìm kiếm bìa mới. Sau khi một trang bìa được hiển thị khiến bạn thích thú, bạn có thể nhấp vào nó để chọn nó làm ảnh bìa mới.

Bạn có thể nhận thấy rằng phần Comments ở bên phải không hiển thị tóm tắt hợp lệ của cuốn sách. Để cố gắng sửa một số siêu dữ liệu tổng thể, bạn có thể nhấp vào nút “Download Metadata” ở cuối cửa sổ. Sau khi tìm thấy siêu dữ liệu của cuốn sách, bạn sẽ được đưa ra lựa chọn sẽ sử dụng cái nào nếu tìm thấy nhiều lựa chọn. Sau đó, bạn sẽ được cung cấp một danh sách tất cả ảnh bìa để chọn vì đây là một phần của siêu dữ liệu.

Đảm bảo bạn nhấp vào OK để lưu bất kỳ siêu dữ liệu nào đã bị thay đổi khi tải xuống.

Định dạng sách

Bạn cũng có thể chuyển đổi sách điện tử từ định dạng này sang định dạng khác. Các định dạng được Calibre chấp nhận cũng như có thể chuyển đổi từ định dạng này sang định dạng khác là:

  • AZW3
  • MOBI
  • DOCX
  • EPUB
  • FB2
  • HTMLZ
  • LIT
  • LRF
  • PDB
  • PDF
  • PMLZ
  • RB
  • RTF
  • SNB
  • TCR
  • TXT
  • TXTZ
  • ZIP

Để thực hiện chuyển đổi, bạn cần nhấp vào nút Convert Books ở đầu màn hình Calibre. Bằng cách nhấp vào biểu tượng, bạn có thể chuyển đổi một cuốn sách điện tử. Nếu bạn nhấp vào mũi tên xuống ở bên phải của nút, bạn có thể chọn chuyển đổi sách riêng lẻ hoặc hàng loạt.

Không có vấn đề gì bạn chuyển đổi, định dạng đầu ra được liệt kê ở trên cùng bên phải của màn hình chuyển đổi.

Việc chuyển đổi sách điện tử có thể hữu ích. Đôi khi, bạn có thể lùng sục trên Internet để tìm kiếm một cuốn sách điện tử cụ thể và chỉ tìm thấy nó ở một số định dạng lạ mà thiết bị đọc sách điện tử của bạn sẽ không nhận ra. Sử dụng Calibre, bạn có thể chuyển đổi nó sang định dạng phù hợp hơn với bạn.

Chỉnh sửa sách điện tử

Nếu bạn bắt gặp một cuốn sách điện tử có lỗi, đôi khi có thể gây khó chịu, bạn có thể sửa nó.

Trên màn hình chính của Calibre, bạn nên đánh dấu sách điện tử mà bạn muốn chỉnh sửa và sau đó nhấp vào nút Edit Book ở phía trên bên phải của màn hình.

Sau khi mở sách điện tử để chỉnh sửa, bạn sẽ thấy ba cột thông tin. Cột ngoài cùng bên trái hiển thị các file HTML khác nhau trong EPUB. Cột giữa chứa nội dung HTML của file bạn đã chọn ở bên trái. Cột bên phải hiển thị nội dung HTML sẽ trông như thế nào trong E-reader.

E-Reader

Để đọc sách của mình, bạn cần nhấp đúp vào mục nhập sách điện tử và sách điện tử sẽ mở trong trình đọc sách điện tử Calibre. Tại đây, bạn có thể thay đổi kích thước cửa sổ và đọc sách điện tử từ thư viện của mình.

Bạn có thể đọc qua sách điện tử và chỉnh sửa chúng khi bạn di chuyển, nếu cần.

Calibre là một công cụ rất hữu ích cho sách điện tử. Bạn cũng có thể tải xuống Calibre cho Windows và MacOS, nhưng cần lưu ý rằng sử dụng trên Linux sẽ tốt hơn!

Chúc bạn thực hiện thành công!

Windows 10 đã có thể chạy ứng dụng GUI của Linux bằng WSL

Ngày 21 tháng 4, Microsoft thông báo rằng các ứng dụng GUI của Linux hiện có thể chạy trên Windows 10 bằng Windows Subsystem for Linux (WSL). Sử dụng tính năng này, bạn có thể chạy bất kỳ ứng dụng GUI có thể chỉ có trên Linux hoặc chạy các ứng dụng của riêng bạn hoặc thử nghiệm trên Linux.

Tính năng này cực kỳ hữu ích cho các nhà phát triển muốn thử nghiệm ứng dụng đa nền tảng của họ, vì họ có thể chạy trực tiếp trên Windows 10 và sau đó dễ dàng áp dụng với Linux mà không cần đổi máy hoặc dùng máy ảo.

Các ứng dụng Linux GUI trên WSL hỗ trợ âm thanh và micro. Điều này cho phép ứng dụng của bạn phát tín hiệu âm thanh, sử dụng micro để tạo, thử nghiệm hoặc sử dụng ứng dụng viễn thông, chiếu phim…

Microsoft cũng đã kích hoạt hỗ trợ đồ họa 3D tăng tốc GPU, giúp một số ứng dụng phức tạp chạy mượt hơn.

Bạn có thể thấy ứng dụng Gazebo mô phỏng robot khám phá hang động ảo, cũng như ứng dụng Rviz hiển thị nguồn cấp dữ liệu camera của robot và đầu ra của cảm biến trường laser của nó. Nhờ đồ họa 3D được tăng tốc GPU, mà bản trình diễn này có thể đạt tốc độ 60 FPS!

Microsoft cũng đã kích hoạt hỗ trợ đồ họa 3D tăng tốc GPU, giúp một số ứng dụng phức tạp chạy mượt hơn.

Cách sử dụng tính năng này

  • Bạn cần đảm bảo rằng bạn đang sử dụng Windows 10 Insiders phiên bản 21364 trở lên
  • Nếu bạn đã cài WSL, bạn cần chạy wsl --update và bạn sẽ được thiết lập để sử dụng các ứng dụng GUI
  • Nếu bạn chưa cài WSL, việc chay wsl –install sẽ tự động cài WSLg như một phần của thiết lập WSL ban đầu.

Video giới thiệu chạy app GUI Linux trên Win 10

Các công cụ giám sát Linux tốt nhất

Nếu bạn là một chuyên gia CNTT xử lý các hệ thống Linux, việc triển khai các công cụ giám sát Linux là điều cần thiết để đảm bảo hệ thống vận hành ổn định. 

Với một loạt các công cụ giám sát mạng dành cho Linux từ nguồn mở đến nguồn đóng, có thể rất khó để đưa ra lựa chọn cuối cùng. Và để quyết định một cách chính xác, bạn cần biết chính xác những gì bạn muốn từ công cụ giám sát Linux của mình. Trong bài viết này, Viettelco sẽ thảo luận một số điểm bạn cần lưu ý khi quyết định và đưa ra cái nhìn tổng quan về một công cụ giám sát mã nguồn mở tốt nhất. Bạn cố gắng đưa ra quyết định của mình, bạn sẽ cần xem xét loại phần cứng và phần mềm mà bạn sẽ giám sát bằng công cụ, khả năng mở rộng và kích thước mạng của bạn, ngân sách mà bạn đang làm việc và loại hỗ trợ bạn mong đợi có.

Cách chọn công cụ giám sát Linux:

Nguồn mở hoặc đã đóng

Điểm đầu tiên bạn cần lưu ý là bạn muốn thiết lập nguồn mở hay nguồn đóng. Hạn chế chính của phần mềm mã nguồn đóng là nó phải trả phí. Tuy nhiên, nếu bạn đang xử lý một mạng khổng lồ và bạn không có thời gian để khắc phục sự cố với sự trợ giúp của các diễn đàn trực tuyến, thì đó có thể là cách tốt nhất. Với mã nguồn đóng, bất cứ lúc nào bạn có thể yêu cầu và nhận hỗ trợ khách hàng ngay lập tức. Chỉ điều đó thôi cũng có thể xứng đáng với khoản phí ban đầu nếu bạn có thắc mắc hoặc lo lắng.

Với phần mềm nguồn đóng, bạn cũng có được khả năng sử dụng được sắp xếp hợp lý và thường là mức độ bảo vệ cao hơn. Ngược lại, phần mềm nguồn mở là một thách thức để hack, nhưng không phải là không thể.

Khả năng mở rộng

Khi bạn định chọn công cụ giám sát mạng của mình, bạn nên tính đến khả năng mở rộng và kích thước mạng của mình. Bởi vì rất nhiều phần mềm mã nguồn mở được thiết kế đặc biệt cho các hệ thống có kích thước nhỏ hơn.

Nếu bạn đang điều hành một mạng công ty rộng lớn với nhiều nút, thì bạn thậm chí không nên xem xét một cái gì đó giống như các công cụ tiếp theo: SolarWinds NetFlow Traffic Analyzer hoặc Paessler PRTG Network Monitor. Các dịch vụ này sẽ thích hợp cho những mạng quy mô lớn có thể cần mở rộng số lượng người dùng của họ mà hầu như không có cảnh báo.

Một lựa chọn khác để xem xét có thể là một dịch vụ như Ganglia. Cái này có khả năng mở rộng cao nhưng có khuyết điểm như thiếu phân tích dữ liệu tự động. Các công cụ như SolarWinds NTA hoặc Nagios Network Analyzer toàn diện hơn và phù hợp với các thiết lập cảnh báo bảo mật và phân tích thời gian thực.

Ủng hộ

Những gì người khác cần xem xét khi tìm kiếm các công cụ giám sát Linux. Điều quan trọng là bạn phải nghĩ về mức độ hỗ trợ mà bạn cần. Khi bạn xem xét các chương trình mã nguồn mở, bạn nên sẵn sàng rằng không có dịch vụ hỗ trợ nào, ngoại trừ cộng đồng người dùng. Do đó, bạn nên biết về cộng đồng người dùng trực tuyến của họ và cách nó hoạt động. Nhưng nếu bạn thích nhận được hỗ trợ tức thì hoặc nhu cầu kinh doanh của bạn đòi hỏi điều đó, thì phần mềm mã nguồn mở với nhóm hỗ trợ khách hàng sẵn sàng trợ giúp sẽ là lựa chọn tốt hơn cho bạn. Hơn nữa, một số công cụ như EventSentry Light cung cấp hệ thống cảnh báo nhanh chóng và khắc phục sự cố.

Tổng quan về các công cụ giám sát mạng Linux nguồn mở tốt nhất

Một số hạn chế của giám sát mã nguồn mở là các công cụ này có xu hướng tốn nhiều thời gian hơn để sử dụng và chúng cũng có thể ít thân thiện với người dùng hơn. Đôi khi bạn cũng gặp phải các chỉnh sửa độc hại với chúng, điều này hầu như chưa từng xảy ra với một chương trình mã nguồn đóng. Nhưng các công cụ mã nguồn mở nhất có rất nhiều tính năng như các dịch vụ mã nguồn đóng và thậm chí nhiều hơn thế nữa và miễn phí. Điều đó đặc biệt đúng khi có một cộng đồng người dùng trực tuyến mạnh mẽ mà bạn có thể kêu gọi để được tư vấn nếu cần.

Nagios

Với Nagios, bạn có thể giám sát gần như bất kỳ loại thành phần nào. Chúng sẽ bao gồm các trang web, phần mềm trung gian, số liệu hệ thống, giao thức mạng, hệ điều hành, ứng dụng, máy chủ web, v.v.

Nagios dựa trên cái được gọi là công cụ Core 4 để giám sát. Bạn đang nhận được mức hiệu suất cao và tiêu thụ ít tài nguyên máy chủ hơn. Tích hợp được hỗ trợ với nhiều tùy chọn phần mềm phổ biến của bên thứ ba thông qua các plugin. Rất có thể, ai đó đã viết nó rồi, giúp bạn đỡ rắc rối khi làm như vậy.

Nagios có một báo cáo toàn diện về toàn bộ cơ sở hạ tầng CNTT được giám sát. Hơn nữa, nó có các trình xử lý sự kiện cho phép tự động khởi động lại các ứng dụng bị lỗi. Các tính năng tiếp theo làm cho công cụ giám sát mạng này trở thành một trong những công cụ hữu ích nhất: truy cập đa người dùng, tính năng truy cập chọn lọc cho phép khách hàng chỉ xem các thành phần cơ sở hạ tầng về chúng, kiến ​​trúc có khả năng mở rộng cao

Ngoài ra, dịch vụ có một cộng đồng cực kỳ năng động, tự hào với hơn 1 triệu người dùng sẵn sàng trợ giúp bạn nếu có.

Icinga 2

Icinga 2 chạy trên nền tảng của Icinga gốc nhưng có một số sửa đổi. Nó phổ biến trong số các chuyên gia CNTT vì các công cụ giám sát trực tiếp và khả năng mở rộng của nó.

Icinga 2 hoàn toàn phù hợp với Linux cũng như các hệ điều hành khác. Nó có thể đo lường các mạng lớn hơn và cung cấp phân tích thông qua các biểu đồ và đồ thị được mã hóa màu. Với bảng điều khiển giám sát trực quan tương tác, việc giám sát mạng trở nên dễ dàng. Nó sử dụng công nghệ API có nguồn gốc mở do cộng đồng phát triển. Icinga 2 giám sát hệ thống ở tốc độ cao và tạo ra các bảng điều khiển trực quan hóa dữ liệu trong thời gian thực.

OpenNMS

OpenNMS cho phép bạn xây dựng một công cụ giám sát mạng cho hầu hết mọi loại cơ sở hạ tầng CNTT. Phần mềm tập hợp các số liệu hệ thống bằng cách sử dụng HTTP, NRPE, JMX, WMI, SNMP, XML, JDBC, XML, JSON và những thứ khác. Nó được thiết kế trên kiến ​​trúc hướng sự kiện và nó cũng hỗ trợ Grafana.

OpenNMS đi kèm với khả năng báo cáo tích hợp cho phép bạn có các báo cáo thời gian thực trong một trang tổng quan và thiết lập biểu đồ trực quan. Nhìn chung, OpenNMS có giao diện người dùng được nhiều người đánh giá là tuyệt vời.

Nó được thiết kế đặc biệt cho Linux nhưng hỗ trợ Solaris, Windows và OSX

Nó có rất nhiều tính năng hữu ích như chức năng giám sát nhiệt độ thiết bị, bảng điều khiển quản trị có thể tùy chỉnh cao, giám sát nguồn cung cấp hiệu quả, hỗ trợ IPv4 và IPv6. Dịch vụ cho phép bạn đặt thông báo tùy chỉnh qua SMS, email, XMPP và các phương pháp khác trên các sự kiện cụ thể. Điều đáng nói khác là có một bản đồ nút địa lý để hiển thị các nút và sự cố ngừng dịch vụ bằng Google Maps, Open Street Map hoặc MapQuest

Cacti

Cacti là một trong những cái tên nổi tiếng nhất trong phần mềm giám sát mạng mã nguồn mở. Nó có thể được cài đặt trên hệ điều hành Linux hoặc Windows. Nó cho phép nhiều người dùng đăng nhập dữ liệu mạng và giám sát các thiết bị mạng. Nền tảng này cung cấp quản lý cài đặt quyền riêng tư mở rộng để xác định các kiểu người dùng khác nhau với các cấp độ truy cập khác nhau.

Bạn có thể xác định các mục đồ thị không giới hạn với nó bằng cách sử dụng CDEF hoặc các nguồn dữ liệu. Hỗ trợ biểu đồ tự động đệm đi kèm với nó. Nó cũng hỗ trợ các tệp Cơ sở dữ liệu RRD hoặc Round-Robin. Chúng có nhiều hơn một nguồn dữ liệu. Họ cũng có thể sử dụng tệp RRD được lưu trữ ở bất kỳ điểm nào trong toàn bộ hệ thống tệp cục bộ.

Công cụ này cũng có các tính năng hữu ích như quản lý và bảo mật dựa trên người dùng và các tập lệnh thu thập dữ liệu tùy chỉnh

Zabbix

Zabbix là một dịch vụ giám sát mạng phổ biến khác tương thích với Linux và Unix. Điều này làm cho nó trở nên phổ biến đối với tất cả các loại cá nhân trong cộng đồng CNTT.

Zabbix mang một số nét giống với Xương rồng. Một trong những lợi thế của dịch vụ là một cộng đồng trực tuyến được thiết lập tốt. Công cụ cung cấp cho bạn một bảng điều khiển trực quan có chức năng giám sát. Bạn có thể phát hiện và theo dõi các thay đổi trong hoạt động mạng và dung lượng ổ đĩa thông qua một loạt cảnh báo. Bạn cũng có thể theo dõi tải CPU với nền tảng để kiểm tra hoạt động trên mạng của mình.

Dựa trên các khuôn khổ như ICMP, SNMP và TCP, Zabbix có thể phát hiện các sự cố mạng và độ trễ chức năng. Nó cũng sử dụng phần mềm cảnh báo mã nguồn mở sẽ thông báo cho bộ điều khiển trung tâm nếu có sự cố mạng.

Checkmk

Nếu bạn đang tìm kiếm một cách dễ dàng để thiết lập giám sát phù hợp với bất kỳ môi trường nào, bạn nên xem Checkmk . Công cụ giám sát máy chủ, mạng, tài sản đám mây, cơ sở dữ liệu, vùng chứa, IoT và hơn thế nữa. Checkmk chạy trong Linux, dưới dạng một thiết bị ảo hoặc vật lý, hoặc trong một vùng chứa Docker. Tất cả các thành phần của nó được tích hợp hoàn toàn, vì vậy việc thiết lập một phiên bản chỉ mất vài phút.

Màn hình tổng quan giám sát Checkmk

Nhờ cấu hình 1: n dựa trên quy tắc, cũng như mức độ tự động hóa cao để tăng tốc quy trình làm việc, người dùng có thể quản lý việc giám sát cho các môi trường lớn chỉ trong vài phút. Các chức năng tự động phát hiện mạnh mẽ, cập nhật tác nhân tự động và các tính năng khác giúp giảm thời gian và công sức của bạn cho việc giám sát.

Checkmk Raw Edition hoàn toàn là mã nguồn mở và cung cấp khả năng giám sát miễn phí và không giới hạn. Checkmk Enterprise Edition đi kèm với các chức năng bổ sung. Nhờ có 1.900 plug-in chính thức có sẵn (tất cả đều được cấp phép theo GPLv2), Checkmk phù hợp với nhiều tình huống của người dùng. Kiến trúc của Checkmk có hiệu quả cao và hỗ trợ giám sát phân tán. Điều này sẽ cho phép bạn giám sát hàng trăm nghìn dịch vụ từ một phiên bản và dễ dàng quản lý các môi trường phân tán với hàng trăm phiên bản.

Công ty đứng sau Checkmk là Trib29 và công ty này đã quản lý để tạo ra một công cụ có thể mở rộng với giao diện đồ họa thân thiện với người dùng. Không có gì ngạc nhiên khi cộng đồng người dùng Checkmk đang mở rộng với tốc độ đáng kể. Ngày nay, hơn 2.000 tổ chức tin tưởng vào Checkmk. Người dùng là các công ty thuộc mọi quy mô cũng như các tổ chức chính phủ – thường có nhiều trung tâm dữ liệu và cơ sở thiết lập quy mô rất lớn.

LibreNMS

LibreNMS được biết đến chủ yếu với chương trình phản hồi nhanh. Nó hiệu quả như vậy là do phần mềm API mã nguồn mở được thiết kế tốt với các bộ sưu tập các báo cáo và kiểm tra giám sát thời gian thực.

LibreNMS có khả năng khá hữu ích. Nó cung cấp các bản cập nhật tự động về hiệu suất mạng của bạn với một hệ thống cảnh báo tích hợp thông minh.

Nó cũng cung cấp khả năng giao tiếp API với các hệ thống mạng có khả năng mở rộng theo chiều ngang. Kiến trúc cho phép bạn giám sát nhiều nút thông qua hệ thống điều khiển trung tâm. Có một lợi thế khác khi sử dụng LibreNMS: nó hỗ trợ cả iOS và Android một cách hiệu quả như nhau. Nó thậm chí còn hỗ trợ các máy ảo, nếu bạn đang tìm kiếm một công cụ có khả năng tương thích đó.

Prometheus

Prometheus được hỗ trợ tốt với cả hệ thống Linux và Unix và đóng vai trò như một công cụ giám sát mạng miễn phí và hiệu quả. Nó cũng cung cấp cho bạn các tính năng trực quan hóa đồ họa tiện dụng thông qua việc tích hợp với chương trình vẽ đồ thị Grafana.

Nó có một tính năng PromQL tích hợp cũng cung cấp cho bạn một hình ảnh trực quan có thể tùy chỉnh về giao diện của nó. Bạn sẽ thấy rằng nó không có sự hỗ trợ của cộng đồng như một số người khác trong danh sách này, như Zabbix và Cacti. Điều đáng chú ý là lần cuối cùng số lượng các công ty lớn sử dụng Prometheus đang tăng đều đặn, gần như đảm bảo rằng bạn sẽ thấy nhiều hơn trong những năm tới.

Observium Community

Đó là một công cụ giám sát mạng Linux hoàn hảo được nhắm mục tiêu cho các hệ thống máy chủ nhỏ. Nó có một môi trường phát triển trực tuyến chuyên nghiệp đảm bảo công cụ được cập nhật thường xuyên. Nó có hỗ trợ cho các hệ điều hành được sử dụng thường xuyên nhất và sử dụng giám sát mạng SNMP tiêu chuẩn.

Observium có một bộ sưu tập các tính năng giám sát đáng chú ý cho người dùng của nó. Ngoài ra còn có một hệ thống bảng điều khiển trực quan và một mạng lưới hỗ trợ trực tuyến rộng khắp. Tuy nhiên, hạn chế là nguyện vọng của nó vẫn ở quy mô nhỏ vì nó không phải là ứng dụng phù hợp nhất cho các mạng quy mô lớn và không cung cấp các bản cập nhật theo thời gian thực và các thông báo liên quan đến hoạt động mạng.

Monitorix

Monitorix là một công cụ giám sát máy chủ dựa trên Unix và Linux ở quy mô nhỏ.

Mặc dù nó hoạt động tốt nhất với các máy chủ nhỏ hơn, nhưng nó cung cấp cho bạn nhiều chức năng giám sát hệ thống. Nó có thể giám sát những thứ như mức tiêu thụ dữ liệu, khả năng mạng hoặc nhiệt của ổ đĩa. Điều này đảm bảo rằng người dùng luôn có thể quan sát tất cả các tính năng quan trọng nhất của hoạt động của mạng. Công cụ này cũng cung cấp các đồ thị và biểu đồ được mã hóa màu sắc mạnh mẽ mà bạn có thể xây dựng phân tích xu hướng trực quan.

Htop

Htop là một chương trình công cụ giám sát dễ dàng điều chỉnh, hỗ trợ cả hệ thống dựa trên Linux và Unix.

Một số ý kiến ​​cho rằng nó không phải là phần mềm giám sát thân thiện với thị giác nhất. Tuy nhiên, nó vẫn hữu ích khi cung cấp các bản cập nhật trực tiếp về những thứ như dung lượng lưu trữ và hoạt động mạng. Bạn cũng nên đánh giá cao hệ thống mã hóa màu sắc trực quan của nó.

BWM-NG

Công cụ giám sát cuối cùng trong danh sách của chúng tôi là BWM-NG. Đây là một chương trình linh hoạt, hữu ích, chủ yếu dành cho các nền tảng giám sát mạng nhỏ hỗ trợ Linux. Nền tảng này có khả năng tương thích đa dịch vụ với cả HĐH Windows và Linux. Nó chủ yếu được thiết kế để giám sát băng thông. Nếu bạn đang tìm kiếm tính năng cụ thể này, đây có thể là công cụ dành cho bạn.

Chương trình tương tự về một số cách với BWM trước đó. Tuy nhiên, nó vẫn đang trong giai đoạn thử nghiệm, nhưng nó có một cộng đồng trực tuyến rất tích cực có thể giúp bạn giải quyết mọi vấn đề.

Bây giờ, bạn đã có cái nhìn tổng quan về các công cụ giám sát Linux phổ biến hơn hiện nay. Nếu bạn đang sử dụng Linux, hãy nghĩ xem cái nào trong số này sẽ phù hợp với nhu cầu của bạn.

10 ví dụ về lệnh Grep trong Linux

Lệnh grep cung cấp quyền truy cập vào tiện ích grep, một công cụ xử lý file mạnh mẽ được sử dụng để tìm các mẫu trong file văn bản. Lệnh này có nhiều trường hợp sử dụng thực tế và chắc chắn là một trong những lệnh Linux được sử dụng nhiều nhất. Hướng dẫn này minh họa một số lệnh grep Linux đơn giản nhưng hữu ích được sử dụng trong thực tế.

File ví dụ dùng cho việc minh họa

Bài viết đã tạo một file tham khảo để giúp người đọc hiểu về grep hiệu quả hơn. Bạn có thể tạo một bản sao của file này bằng cách đưa ra lệnh shell sau trong Terminal.

cat <<END >> test-file
This is a simple text file that contains
multiple strings as well as some telephone numbers
(555) 555-1234 (567) 666-2345
and email plus web addresses
john@doe.com
https://google.com
ftp://mywebserver.com
END

1. Tìm văn bản trong file

Để tìm kiếm mẫu văn bản trong file, chỉ cần chạy grep theo sau là tên mẫu. Ngoài ra, hãy chỉ định tên của file chứa văn bản.

grep "email" test-file

Lệnh này sẽ hiển thị dòng trong test-file có chứa từ email. Bạn cũng có thể tìm kiếm cùng một văn bản trong nhiều file bằng grep.

grep "example" /usr/share/dict/american-english /usr/share/dict/british-english

Lệnh trên hiển thị tất cả mọi trường hợp của từ example trong các file từ điển american-english và british-english.

2. Tìm các từ khớp hoàn toàn

Lệnh grep của Linux được minh họa trong ví dụ trước đó cũng liệt kê các dòng có khớp một phần. Sử dụng lệnh dưới đây nếu bạn chỉ cần sự xuất hiện của một từ khớp hoàn toàn.

grep -w "string" test-file

Tùy chọn -w hoặc –word-regexp của grep chỉ giới hạn đầu ra đối với các kết quả khớp hoàn toàn. Grep bao gồm một số flag bổ sung có thể được sử dụng với lệnh mặc định.

3. Bỏ qua phân biệt chữ hoa, chữ thường

Theo mặc định, grep tìm kiếm các mẫu có phân biệt chữ hoa chữ thường. Tuy nhiên, bạn có thể muốn tắt tính năng này nếu không biết trước mẫu đó thuộc trường hợp nào.

grep -i "this" test-file

Sử dụng tùy chọn -i hoặc –ignore-case để tắt tính năng phân biệt chữ hoa chữ thường.

4. Đếm số lượng mẫu

Flag -c là viết tắt của count. Nó hiển thị số lượng kết quả phù hợp đã được tìm thấy cho một mẫu cụ thể. Quản trị viên có thể sử dụng điều này để truy xuất thông tin cụ thể về hệ thống.

Bạn có thể pipe lệnh ps với grep để đếm các tiến trình thuộc về người dùng hiện tại.

ps -ef | grep -c $USER

Lệnh sau đây hiển thị số lượng file MP3 có trong một thư mục.

ls ~/Music | grep -c .mp3

5. Hiển thị số dòng chứa các kết quả khớp

Bạn có thể muốn tìm số dòng chứa một kết quả khớp nhất định. Sử dụng tùy chọn -n hoặc –line-number của grep để đạt được điều này.

cat /etc/passwd | grep -n rubaiat

Tùy chọn này đặc biệt hữu ích để gỡ lỗi mã nguồn và khắc phục sự cố file nhật ký. Để hiển thị tất cả số cho các dòng trong ~/.vimrc được sử dụng để cấu hình trình soạn thảo văn bản Vim:

grep -n "set" ~/.vimrc

6. Tìm tên file bằng tiện ích mở rộng

Để có danh sách tất cả các file MP3 trong thư mục ~/Music:

ls ~/Music/ | grep ".mp3"

Bạn có thể thay thế .mp3 bằng bất kỳ phần mở rộng nào khác để định vị các file cụ thể. Lệnh sau liệt kê tất cả các file php có trong thư mục hiện hành.

ls | grep ".php"

7. Tìm mẫu trong file nén

Lệnh grep của Linux cũng có thể tìm thấy các mẫu bên trong file nén. Tuy nhiên, bạn sẽ cần sử dụng lệnh zgrep để thực hiện việc này. Trước tiên, hãy tạo một kho lưu trữ nén của test-file bằng cách nhập:

gzip test-file

Bây giờ, bạn có thể tìm kiếm văn bản hoặc các mẫu khác bên trong kho lưu trữ kết quả.

zgrep email test-file.gz

8. Tìm địa chỉ email

Quản trị viên cũng có thể liệt kê các địa chỉ email từ những file văn bản bằng lệnh grep Linux. Ví dụ sau thực hiện điều này bằng cách tìm kiếm một mẫu biểu thức chính quy (regular expression).

grep '^[a-zA-Z0-9]\+@[a-zA-Z0-9]\+\.[a-z]\{2,\}' test-file

Bạn có thể tìm thấy các biểu thức chính quy để thực hiện những công việc tương tự hoặc tự tạo nếu bạn biết cách chúng hoạt động.

9. Tìm số điện thoại bằng Grep

Bạn có thể sử dụng biểu thức chính quy grep để lọc số điện thoại từ file văn bản. Lưu ý rằng bạn phải điều chỉnh mẫu để phù hợp với loại số điện thoại bạn cần.

grep '\(([0-9]\{3\})\|[0-9]\{3\}\)[ -]\?[0-9]\{3\}[ -]\?[0-9]\{4\}' test-file

Lệnh nói trên lọc ra các số điện thoại Mỹ gồm 10 chữ số.

10. Tìm URL từ file nguồn

Bạn có thể tận dụng sức mạnh của grep để liệt kê các URL được tìm thấy trong file văn bản. Lệnh dưới đây sẽ in tất cả các URL có trong test-file.

grep -E "^(http|https|ftp):[\/]{2}([a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,4})" test-file

Ví dụ sẽ lại sử dụng tùy chọn -E cho các biểu thức chính quy mở rộng. Bạn cũng có thể sử dụng lệnh egrep để tránh thêm điều này.

egrep "^(http|https|ftp):[\/]{2}([a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,4})" test-file

Trên đây là một số ví dụ thực tiễn về cách sử dụng lệnh grep trong Linux.

Chúc bạn áp dụng thành công!

Hệ thống tệp phân cấp trong Linux

Có thể bạn vừa mới cài đặt Linux, và bây giờ bạn muốn biết về hệ thống phân cấp và cấu trúc của hệ thống File Linux. Bạn cũng có thể thắc mắc tại sao các loại phần mềm khác nhau lại được cài đặt trong các thư mục khác nhau của nó.

Để biết cấu trúc của Hệ thống tập tin Linux, hãy bắt đầu với mục nhập hoặc điểm bắt đầu của các thư mục, được gọi là thư mục gốc. Trong bài này, chúng ta sẽ sử dụng lệnh tree để xem cấu trúc phân cấp của các thư mục dưới dạng tree trong terminal.

Hãy cài đặt một công cụ có tên là “tree” để xem cấu trúc của các thư mục và hiểu rõ hơn về hệ thống phân cấp.

Để cài đặt “tree” trên hệ thống dựa trên Ubuntu hoặc Debian, hãy sử dụng lệnh dưới đây:

sudo apt install tree

Để cài đặt “tree” trên Fedora hoặc RedHat, hãy sử dụng lệnh được thêm vào:

sudo dnf install tree

Sau khi “tree” được cài đặt, trước tiên, hãy thay đổi thư mục thành thư mục gốc (/), sử dụng lệnh “cd”:

cd /

Sau đó chạy lệnh tree tại đây:

tree

Nó đã hiển thị tất cả các thư mục và thư mục con, điều này thực sự không cần thiết vì chúng tôi chỉ muốn xem các thư mục của thư mục hiện tại.

Vì vậy, hãy sửa đổi lệnh tree một chút theo nhu cầu của chúng ta và thay vào đó hãy thử lệnh này:

tree -L 1

Trong lệnh này, “-L” đại diện cho mức chúng ta muốn xem và “1” đại diện cho số cấp.

Bây giờ, chúng ta có một cái nhìn rõ hơn về các thư mục mà chúng ta quan tâm trong thư mục gốc.

Tiếp theo, chúng ta hãy tìm hiểu về từng thư mục.

Thư mục:

Hãy bắt đầu thư mục gốc “/”:

/

Đây là điểm nhập của tất cả các thư mục và được mô tả như một dấu gạch chéo về phía trước, đây thực sự là ngôi nhà của Hệ điều hành. Mọi thứ đều ở trong đó. Không phải mọi người dùng đều có đặc quyền đọc và ghi vào thư mục này; chỉ quản trị viên hoặc người dùng được phép của hệ điều hành mới có quyền truy cập vào các đặc quyền đó.

/bin

Đây là thư mục có tất cả các tệp nhị phân của một số chương trình quan trọng trên hệ điều hành. Thư mục này chứa dữ liệu về các lệnh được sử dụng nhiều nhất liên quan đến tạo (mkdir), di chuyển (mv), sao chép (cp), liệt kê (ls) và xóa (rm) một thư mục hoặc tệp. Theo Tiêu chuẩn hệ thống tệp của Linux, thư mục này không thể có thư mục con.

/boot

Đây là thư mục xử lý việc kích hoạt Hệ điều hành Linux. Trước hết, bạn không cần phải sửa đổi bất kỳ thứ gì trong thư mục này, nếu không, bạn không thể thay đổi bất kỳ thứ gì trong đó trừ khi bạn có quyền của quản trị viên. Bạn nên tránh xa làm bất cứ điều gì trong thư mục này, nếu không sẽ rất khó để thiết lập lại nó.

/dev

Thư mục này chứa các tệp của các thiết bị như Thiết bị USB hoặc Ổ cứng. Hầu hết các tệp được tạo trong thời gian khởi động hoặc khi thiết bị được gắn vào.

/etc

Điều này có vẻ hơi buồn cười đối với bạn, nhưng thư mục này dành cho những loại tệp cấu hình và thư mục mà hệ thống không biết phải đặt chúng ở đâu. Vì vậy, nó là một thư mục “et Cetra” cho Hệ điều hành Linux.

Thư mục này chủ yếu chứa các tệp cục bộ của chương trình tĩnh ảnh hưởng đến tất cả người dùng. Vì thư mục này chủ yếu chứa các tệp liên quan đến cấu hình, tốt hơn nên gọi nó là “Mọi thứ cần cấu hình”.

/home

Đây là thư mục chứa hầu hết dữ liệu cá nhân của người dùng. Người dùng dành phần lớn thời gian của mình ở đây vì Tải xuống, Tài liệu, Máy tính để bàn và tất cả các thư mục cơ bản được yêu cầu và phổ biến khác đều nằm trong thư mục “/ home” này. Tất cả các tệp cấu hình dấu chấm của người dùng cũng có trong đây.

/lib

Đây là những thư mục nơi các thư viện được lưu trữ. Thư viện là một số tệp cần thiết cho bất kỳ ứng dụng nào để thực hiện một số tác vụ hoặc chức năng. Ví dụ, các thư viện này có thể cần thiết bởi các tệp nhị phân trong thư mục / bin .

/media

Đây là thư mục nơi tất cả các thiết bị lưu trữ được kết nối bên ngoài được tự động gắn kết. Chúng ta không cần phải làm gì trong thư mục này vì nó được quản lý bởi chính Hệ điều hành, nhưng nếu chúng ta muốn mount các thiết bị lưu trữ theo cách thủ công, chúng ta có thư mục / mnt cho mục đích đó.

/mnt

Đây là thư mục mà bạn có thể tìm thấy các ổ đĩa được gắn kết khác. Ví dụ: ổ USB, Ổ cứng gắn ngoài hoặc Ổ đĩa mềm. Điều này ngày nay không được sử dụng vì các thiết bị được tự động gắn vào thư mục / media, nhưng đây là nơi chúng ta có thể gắn các thiết bị lưu trữ của mình theo cách thủ công.

/opt

Đây là thư mục tùy chọn. Đây là thư mục chứa phần mềm được cài đặt thủ công bởi các nhà cung cấp.

/proc

Đây là thư mục có các tệp giả. Các tệp giả chứa thông tin về các quy trình.

/root

Cũng giống như / home directory, / root là nhà của Administrator hay còn gọi là superuser. Vì đây là thư mục của superuser, tốt hơn hết là bạn không nên chạm vào nó trừ khi bạn có đầy đủ kiến ​​thức về những gì bạn đang làm.

/run

Thư mục này được sử dụng để lưu trữ dữ liệu tạm thời của các tiến trình đang chạy trên Hệ điều hành.

/sbin

Thư mục này cũng giống như thư mục / bin, nhưng nó được sử dụng bởi superuser, và đó là lý do tại sao “s” được sử dụng trước bin.

/snap

Đây là thư mục chứa các gói snap được lưu trữ trong đó.

/srv

Thư mục này lưu trữ dữ liệu của các dịch vụ đang chạy trên hệ thống. Ví dụ, nó giữ dữ liệu nếu một máy chủ đang chạy trên Hệ điều hành.

/sys

Thư mục này luôn được tạo trong thời gian khởi động, vì vậy nó là một thư mục ảo như / dev, và nó là thư mục khi bạn muốn giao tiếp với Kernal. Nó cũng chứa thông tin liên quan đến các thiết bị được kết nối.

/tmp

Đây là thư mục tạm thời và chứa các tập tin tạm thời của các ứng dụng đang chạy trên hệ thống.

/usr

Thư mục này chứa các ứng dụng được cài đặt và sử dụng bởi người dùng. Nó còn được gọi là “Tài nguyên Hệ thống UNIX”. Nó cũng có thư mục / bin, / sbin và / lib riêng, khác với thư mục / bin, / sbin và / lib của superuser.

/var

Đây là một thư mục có thể thay đổi chứa các tệp và thư mục có kích thước dự kiến ​​sẽ tăng lên theo thời gian và mức độ sử dụng của hệ thống.

Tổng kết:

Nếu bạn đã nhầm lẫn về các thư mục Linux và mục đích của chúng, thì bài viết này của Viettelco hẳn đã giúp ích rất nhiều cho bạn. Nó chứa đựng lời giải thích sâu sắc và đúng đắn về chủ đề, bao gồm mục đích của mọi thư mục tồn tại trong bất kỳ loại Hệ điều hành dựa trên Linux nào.

Liệt kê các dịch vụ Linux với Systemctl

Một loạt các dịch vụ chạy liên tục trên nền Linux, chẳng hạn như các dịch vụ mạng và hệ thống. Các dịch vụ chạy trên Linux còn được gọi là daemon, dùng để chỉ một nhóm các quy trình hoạt động trên back-end.

Các dịch vụ có thể được quản lý và liệt kê thông qua các phương pháp và công cụ khác nhau. Systemd là một bộ phần mềm gồm các công cụ có khả năng quản lý các hệ thống Linux được sử dụng bởi bản phân phối Linux như một phần mềm thay thế cho quá trình init.

Tất cả các tác vụ của hệ thống có thể được kiểm soát thông qua Systemd. Quá trình có thể được bắt đầu hoặc kết thúc bằng cách sử dụng công cụ này và tất cả thông tin dịch vụ đã bật và tắt cũng có thể được liệt kê với Systemd.

Liệt kê các dịch vụ sử dụng Systemctl trong Linux

Systemctl là một tiện ích có nhiệm vụ quản lý và điều khiển hệ thống systemd. Lệnh systemctl có thể được sử dụng để liệt kê tất cả các dịch vụ trong Linux.

Bây giờ chúng tôi sẽ chỉ cho bạn cách thức hoạt động của systemctl.

Liệt kê tất cả các dịch vụ

Để nhận danh sách tất cả các dịch vụ trên hệ thống, cho dù chúng được tải hay không hoạt động, hãy phát hành lệnh systemctl sau trong terminal:

$ systemctl list-units --type = service --all

Tất cả các dịch vụ trong hệ thống của bạn sẽ xuất hiện trên màn hình, như bạn có thể thấy trong kết quả hiển thị trong hình trên.

Liệt kê các dịch vụ đã tải

Lệnh sau sẽ liệt kê mọi dịch vụ đã tải đang chạy, hoạt động hoặc không thành côngbạn có thể dùng câu lệnh sau:

$ systemctl list-units --type = service

Dịch vụ đang chạy

Trong nhiều trường hợp, có thể khó phân biệt các dịch vụ đang chạy với tất cả các dịch vụ khác. Chạy lệnh sau để nhận được phản hồi nhanh hiển thị các dịch vụ đã tải và đang chạy trong hệ thống:

$ systemctl list-units --type = service --state = running

Dịch vụ được kích hoạt

Nhập lệnh sau để kiểm tra các dịch vụ đã bật trong hệ thống:

$ systemctl list-unit-files --state =enabled

Dịch vụ đã bị vô hiệu hóa

Các dịch vụ bị vô hiệu hóa sẽ không tự động khởi động hoặc kích hoạt. Để bật một dịch vụ mong muốn / bắt buộc, hãy chọn dịch vụ từ danh mục đã tắt. Lệnh sau được sử dụng để lấy danh sách các dịch vụ bị vô hiệu hóa trong hệ thống:

$ systemctl list-unit-files --state =disabled

Kiểm tra tình trạng dịch vụ

Lệnh ” cup ” được sử dụng để lấy thêm thông tin về trạng thái của một dịch vụ. Cup là một hệ thống in mô-đun, qua đó máy tính hoạt động như một máy chủ in và hiển thị thông tin. Sử dụng lệnh cup để có thêm thông tin về các dịch vụ được bật / tắt trong hệ thống:

$ systemctl status cup.service

Phần kết luận

Bài viết này Viettelco đã hướng dẫn bạn cách sử dụng lệnh systemctl để liệt kê các dịch vụ trong Linux, bao gồm nhiều tùy chọn để xem các dịch vụ. Với kiến ​​thức chính xác, bạn có thể dễ dàng chọn lệnh cần thiết.