Nội dung
Ở bài viết này mình sẽ hướng dẫn các bạn cách cài đặt công cụ nén Zstd trong Linux vô cùng đơn giản.
- Hướng dẫn sử dụng lệnh chattr trong Linux
- Cách Kill Process ở Linux bằng Command Line
- Tích hợp nén zstd vào DirectAdmin do Facebook phát triển
- Hướng dẫn quản lý định dạng file RAR trong Linux
- Tìm hiểu chung về phân quyền trong Linux
- Các trình quản lý tệp tốt nhất trên Linux
Zstd là gì?
Zstandard, hay còn được biết đến với tên gọi zstd, là một chương trình mã nguồn mở nén dữ liệu thời gian thực miễn phí, phát triển bởi Facebook. Được xây dựng bằng ngôn ngữ lập trình C (với một phiên bản thực hiện bằng Java), nó là một ứng dụng nguyên bản của Linux.
Chương trình này có khả năng điều chỉnh tốc độ nén để đạt được tỷ lệ nén tối ưu, tạo sự cân bằng giữa tốc độ và hiệu suất nén. Ngoài ra, Zstandard cung cấp một chế độ đặc biệt để nén dữ liệu nhỏ, được gọi là “nén từ điển,” có thể xây dựng từ bất kỳ bộ mẫu nào.
Đi kèm với một tiện ích dòng lệnh hỗ trợ tạo và giải nén các tệp có định dạng như .zst, .gz, .xz và .lz4. Một điểm đặc biệt quan trọng là Zstandard cung cấp một bộ sưu tập API đa dạng, hỗ trợ nhiều ngôn ngữ lập trình như Python, Java, JavaScript, Nodejs, Perl, Ruby, C#, Go, Rust, PHP, Swift, và nhiều ngôn ngữ khác.
Ứng dụng rộng rãi của Zstandard bao gồm việc nén khối lượng lớn dữ liệu trong nhiều định dạng và các tình huống sử dụng, từ các dịch vụ như kho dữ liệu Amazon Redshift đến các cơ sở dữ liệu như Hadoop và Redis. Nó cũng được tích hợp trong mạng Tor và được sử dụng trong nhiều ứng dụng, bao gồm cả trò chơi.
Dưới đây là kết quả của các bài kiểm tra thuật toán nén, thực hiện trên máy chủ Linux Debian bằng công cụ lzbench, cho thấy hiệu suất ấn tượng của Zstandard.

Cài đặt Zstandard trong Linux
Để cài đặt Zstandard trên các bản phân phối Linux, bạn cần bắt đầu bằng việc cài đặt các công cụ phát triển cần thiết trên hệ thống của mình. Điều này có thể được thực hiện thông qua trình quản lý gói của phân phối Linux cụ thể mà bạn đang sử dụng. Dưới đây là các ví dụ cụ thể cho một số phân phối phổ biến:
1. Ubuntu/Debian
sudo apt-get -y install zstd
2. CentOS/REHL
yum install zstd -y
3. Cài đặt thủ công từ Kho lưu trữ Zstandard Github
$ cd ~/Downloads $ git clone https://github.com/facebook/zstd.git $ cd zstd $ make $ sudo make install
Dưới đây là kết quả cài đặt thành công trên máy chủ Ubuntu.

Sau khi cài đặt thành công, bây giờ các bạn có thể xem qua một số ví dụ với công cụ nén Zstd bên dưới.
Một số ví dụ cơ bản với công cụ Zstd
1. Tạo file nén .zst
zstd file_name hoặc zstd -z file_name
Ở đây mình mình thực hiện nén File database.sql , và sau khi nén thành công sẽ được File database.sql.zst . Các bạn có thể thấy dung lượng sau sau khi nén đã giảm từ 31M xuống 2.2M.

2. Giải nén file .zst
zstd -d file_name.zst hoặc unzstd file_name.zst
Ở đây mình mình thực hiện giải nén File database.sql.zst , và sau khi giải nén thành công sẽ được File database.sql .

3. Xem thông tin File nén
zstd -l file_name.zst
Lệnh này giúp bạn xem được chi tiết dung lượng của File nén .zst (Compressed) và dung lượng khi giải nén ra (Uncompressed).

Zstandard là một công cụ nén và thuật toán nén dữ liệu không mất dữ liệu theo thời gian thực, nhanh chóng. Với tỷ lệ nén cao, giúp giảm dung lượng file nén ở mức tối đa từ đó tiết kiệm được tài nguyên dung lượng khá nhiều cho máy chủ. Hy vọng bài viết trên sẽ giúp ích cho các bạn và chúc các bạn thực hiện thành công.
Các bạn có thể tham khảo thêm các hướng dẫn sử dụng khác tại link bên dưới
Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:
- Hotline 247: 028 888 24768
- Ticket/Email: Bạn dùng email đăng ký dịch vụ gửi trực tiếp về: support@azdigi.com
Dịch vụ AZDIGI
Trải nghiệm dịch vụ Web Hosting & Cloud Server chất lượng cao tại AZDIGI, hoàn tiền 30 ngày nếu không hài lòng.
- Pro Platinum Hosting - Hosting Platinum cao cấp chỉ từ 55K/tháng
- Turbo Business Hosting - Hosting doanh nghiệp mạnh mẽ với Platinum Gen 3
- X-Platinum VPS - VPS CPU Platinum chỉ từ 79K/tháng
- AMD Cloud Server - Cloud server AMD hiệu năng cao chỉ từ 99K/tháng
- Platinum Cloud Server - Cloud server Platinum hiệu năng coa chỉ từ 99K/tháng
Tham gia nhóm hỗ trợ Server - Hosting
Tham gia nhóm Hỗ trợ Server - Hosting & WordPress để cùng nhau hỏi đáp và hỗ trợ các vấn đề về WordPress, tối ưu máy chủ/server.
Tham gia ngay
Đàm Trung Kiên
Chào mọi người, mình là Kiên - hiện đang công tác tại Phòng Kỹ thuật AZDIGI. Trong quá trình làm việc mình có cơ hội được tiếp xúc với khá nhiều các vấn đề liên quan đến Website/Hosting/VPS/Server, do đó mình viết lại các hướng dẫn này nhằm chia sẻ kiến thức, cũng như tạo một môi trường để chúng ta giao lưu và học hỏi lẫn nhau, trau dồi thêm nhiều kiến thức bổ ích hơn nữa. Và đây là blog cá nhân: damtrungkien.com
Quản lý tập tin trên giao diện dòng lệnh của Linux có thể rất hữu ích trong các nhiệm vụ hàng ngày, khi quản lý tệp trên máy địa phương hoặc khi kết nối với máy từ xa. Biểu diễn trực quan của thư mục trên giao diện dòng lệnh giúp chúng ta thực hiện nhanh chóng các thao tác tệp/thư mục và tiết kiệm thời gian.
Trong bài viết này, chúng ta sẽ đánh giá một số trình quản lý tệp trên giao diện dòng lệnh của Linux được sử dụng phổ biến và xem xét về các tính năng và lợi ích của chúng.
1. GNU Midnight
Midnight Command, thường được gọi là mc và là một trong những trình quản lý tệp hàng đầu được thảo luận trong bài viết này. Mc đi kèm với đủ loại tính năng hữu ích, ngoài việc sao chép, di chuyển, xóa và tạo tệp và thư mục, bạn cũng có thể thay đổi quyền và sở hữu, xem xét các bản lưu trữ, sử dụng nó như một khách hàng FTP, và nhiều tính năng khác.

Lệnh cài đặt và sử dụng như sau :
$ sudo apt install mc [On Debian, Ubuntu and Mint] $ sudo yum install mc [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/mc [On Gentoo Linux] $ sudo apk add mc [On Alpine Linux] $ sudo pacman -S mc [On Arch Linux] $ sudo zypper install mc [On OpenSUSE]
2. Ranger
Ranger là một lựa chọn hàng đầu khác khi tìm kiếm trình quản lý tệp console. Nó có giao diện giống như vim, bản xem trước của tệp hoặc thư mục đã chọn, hỗ trợ chuột dấu trang và chế độ xem theo thẻ.

Để cài đặt Ranger, bạn có thể sử dụng các lệnh sau:
$ sudo apt install ranger [On Debian, Ubuntu and Mint] $ sudo yum install ranger [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/ranger [On Gentoo Linux] $ sudo apk add ranger [On Alpine Linux] $ sudo pacman -S ranger [On Arch Linux] $ sudo zypper install ranger [On OpenSUSE] $ ranger
3. Cfiles
Cfiles là một trình quản lý tệp đầu cuối nhanh được viết bằng C và sử dụng ncurses, tương tự như ranger, nó cũng sử dụng vi keybindings. Nó có một vài phụ thuộc như cp, mv, fzf, xdg-open và các phụ thuộc khác. Mặc dù nó nhẹ, nhưng việc cài đặt nó đòi hỏi thêm một vài bước:

Để cài đặt cfiles, trước tiên, bạn cần cài đặt các công cụ phát triển bằng các lệnh sau:
$ sudo apt-get install build-essential [On Debian/Ubuntu] $ sudo apt-get install libncurses5-dev $ sudo yum groupinstall 'Development Tools' [on CentOS/RHEL] $ sudo yum install ncurses-devel
Tiếp theo, sao chép kho lưu trữ cfiles và cài đặt nó bằng các lệnh sau.
$ git clone https://github.com/mananapr/cfiles.git $ cd cfiles $ gcc cf.c -lncurses -o cf $ sudo cp cf /usr/bin/ #Or copy somewhere else in your $PATH
4. Vifm
Vifm là một trình quản lý tệp dựa trên dòng lệnh khác, sử dụng giao diện nguyền rủa. Tuy nhiên, cái này sao chép một số tính năng từ lẩm bẩm. Nếu bạn là người dùng Vim, bạn sẽ không cần phải học một bộ lệnh mới để làm việc với vifm. Nó sử dụng cùng một keybindings và cũng có khả năng chỉnh sửa một số loại tệp.
Tương tự như các trình quản lý tệp console khác, nó có hai ngăn và hỗ trợ tự động hoàn thành. Nó cũng hỗ trợ nhiều chế độ xem khác nhau để so sánh các cây tệp. Bạn cũng có thể thực hiện các lệnh từ xa với nó.

Để cài đặt Vifm, bạn có thể sử dụng các lệnh sau:
$ sudo apt install vifm [On Debian, Ubuntu and Mint] $ sudo yum install vifm [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/vifm [On Gentoo Linux] $ sudo apk add vifm [On Alpine Linux] $ sudo pacman -S vifm [On Arch Linux] $ sudo zypper install vifm [On OpenSUSE]
5. Nnn
Nnn là trình quản lý tệp bảng điều khiển nhanh nhất trong danh sách của chúng tôi. Mặc dù nó có ít tính năng hơn so với các trình quản lý tệp khác, nhưng nó cực kỳ nhẹ và gần nhất với trình quản lý tệp trên máy tính để bàn về những gì bạn có thể nhận được trên bảng điều khiển. Tương tác rất đơn giản và cho phép người dùng mới dễ dàng làm quen với thiết bị đầu cuối.

Để cài đặt nnn, bạn có thể sử dụng lệnh sau:
$ sudo apt install nnn [On Debian, Ubuntu and Mint] $ sudo yum install nnn [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/nnn [On Gentoo Linux] $ sudo apk add nnn [On Alpine Linux] $ sudo pacman -S nnn [On Arch Linux] $ sudo zypper install nnn [On OpenSUSE]
6. Lfm
Lfm được rút ngắn cho Trình quản lý tệp cuối cùng là một trình quản lý tệp bảng điều khiển dựa trên lời nguyền được viết bằng Python. Nó có thể được sử dụng với 1 hoặc 2 ngăn. Nó có một số tính năng hữu ích như bộ lọc, dấu trang, lịch sử, VFS cho các tệp nén, chế độ xem dạng cây và tích hợp trực tiếp với lệnh tìm, tiện ích grep, lệnh df và các công cụ khác. Chủ đề tùy chỉnh cũng có sẵn.

Để cài đặt Lfm, bạn có thể sử dụng lệnh sau:
$ sudo apt install lfm [On Debian, Ubuntu and Mint] $ sudo yum install lfm [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] $ sudo emerge -a sys-apps/lfm [On Gentoo Linux] $ sudo apk add lfm [On Alpine Linux] $ sudo pacman -S lfm [On Arch Linux] $ sudo zypper install lfm [On OpenSUSE]
7. lf – List Files
Lf – “List Files” là một trình quản lý tệp dòng lệnh được viết bằng Go, lấy cảm hứng từ Ranger. Ban đầu nó có nghĩa là để lấp đầy khoảng trống của các tính năng còn thiếu mà kiểm lâm có.

Một số tính năng chính của lf là:
- Đó là đa nền tảng – Linux, OSX, Windows (chỉ một phần).
- Nhị phân đơn không có bất kỳ phụ thuộc thời gian chạy nào.
- Dấu chân bộ nhớ thấp.
- Cấu hình với các lệnh shell.
- Keybindings có thể tùy chỉnh.
Các kế hoạch trong tương lai bao gồm kích hoạt điều khiển chuột.
Để cài đặt lf, chỉ cần tải xuống bản dựng liên quan đến nhị phân cho hệ điều hành của bạn từ trang phát hành lf.
Hoặc cụ thể cài trên Ubuntu như sau :
$ wget https://github.com/gokcehan/lf/releases/download/r31/lf-linux-amd64.tar.gz $ tar -xvf lf-linux-amd64.tar.gz $ sudo cp lf /usr/bin/
8. Walk
Cuối cùng là Walk một bộ điều hướng dựa trên thiết bị đầu cuối phục vụ như là một thay thế cho các lệnh ls và cd truyền thống, Nó cho phép điều hướng nhanh chóng bằng cách sử dụng tìm kiếm mờ, tích hợp cd khá đơn giản và bạn có thể mở Vim trực tiếp từ Walk .

Để cài đặt Walk, bạn có thể sử dụng lệnh sau:
$ snap install walk