• Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
AnonyViet
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
No Result
View All Result
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
No Result
View All Result
AnonyViet
No Result
View All Result

Cách sử dụng BusyBox trên Linux

Viet Anony by Viet Anony
13/05/2022
in Linux
Reading Time: 6 mins read
A A
0

Mục lục bài viết

  1. BusyBox trong Linux là gì?
  2. Tối giản
  3. Cách cài đặt BusyBox
  4. Dùng thử BusyBox

Khi sử dụng linux, chắc có lẽ bạn đã quá quen thuộc với cac dòng lệnh Terminal. Một số lệnh cơ bản, chẳng hạn như cd, kill và echo được tích hợp sẵn trong shell của bạn. Các lệnh khác như ls, mv và cat là một phần của gói tiện ích cốt lõi (thường là các lõi GNU). Nhưng luôn có những lựa chọn khác trong thế giới mã nguồn mở, và một trong những lựa chọn thú vị nhất là BusyBox.

Cách sử dụng BusyBox trên Linux

Các bài viết liên quan

Cách cài đặt Linux trong VirtualBox 5

Cách cài đặt Linux trong VirtualBox

28/05/2022
Sự khác nhau giữa Red Hat Enterprise Linux và Ubuntu 6

Sự khác nhau giữa Red Hat Enterprise Linux và Ubuntu

12/05/2022
Sử dụng Netcat để truyền File trong Windows và Linux 7

Sử dụng Netcat để truyền File trong Windows và Linux

04/05/2022
Cách chia sẻ màn hình trên Linux KDE Plasma 8

Cách chia sẻ màn hình trên Linux KDE Plasma

09/04/2022

BusyBox trong Linux là gì?

BusyBox là một dự án mã nguồn mở (GPL) cung cấp cách triển khai đơn giản của gần 400 lệnh phổ biến, bao gồm ls, mv, ln, mkdir, more, ps, gzip, bzip2, tar và grep. Nó cũng chứa một phiên bản của ngôn ngữ lập trình awk, trình soạn thảo sed, trình kiểm tra hệ thống tệp fsck, trình quản lý gói rpm và dpkg, và tất nhiên, một shell (sh) cung cấp khả năng truy cập dễ dàng vào tất cả các lệnh này. Nói tóm lại, nó chứa tất cả các lệnh cần thiết cho một hệ thống POSIX để thực hiện các tác vụ bảo trì hệ thống chung cũng như nhiều tác vụ quản trị và người dùng.

Trên thực tế, BusyBox thậm chí còn chứa một lệnh init có thể được khởi chạy dưới dạng PID 1 để phục vụ như là quy trình mẹ cho tất cả các dịch vụ hệ thống khác. Nói cách khác, BusyBox có thể được sử dụng như một giải pháp thay thế cho systemd, OpenRC, sinit, init và các daemon khởi chạy khác.

BusyBox rất nhẹ, chỉ dưới 1 MB, vì vậy nó đã trở nên phổ biến trong thiết bị nhúng, Edge và IoT. Trong thế giới containers và điện toán đám mây, BusyBox cũng phổ biến như một nền tảng cho các container images Linux.

Tối giản

Một phần sự hấp dẫn của BusyBox là sự tối giản của nó. Tất cả các lệnh được biên dịch thành một tệp nhị phân duy nhất (busybox) và chỉ có vỏn vẹn 81 trang nhưng lại bao gồm gần 400 lệnh.

Ví dụ so sánh, đây là đầu ra của phiên bản shadow của useradd –help:

-b, --base-dir BASE_DIR       base directory for home
-c, --comment COMMENT         GECOS field of the new account
-d, --home-dir HOME_DIR       home directory of the new account
-D, --defaults                print or change the default config
-e, --expiredate EXPIRE_DATE  expiration date of the new account
-f, --inactive INACTIVE       password inactivity
-g, --gid GROUP               name or ID of the primary group
-G, --groups GROUPS           list of supplementary groups
-h, --help                    display this help message and exit
-k, --skel SKEL_DIR           alternative skeleton dir
-K, --key KEY=VALUE           override /etc/login.defs
-l, --no-log-init             do not add the user to the lastlog
-m, --create-home             create the user's home directory
-M, --no-create-home          do not create the user's home directory
-N, --no-user-group           do not create a group with the user's name
-o, --non-unique              allow users with non-unique UIDs
-p, --password PASSWORD       encrypted password of the new account
-r, --system                  create a system account
-R, --root CHROOT_DIR         directory to chroot into
-s, --shell SHELL             login shell of the new account
-u, --uid UID                 user ID of the new account
-U, --user-group              create a group with the same name as a user

Và đây là phiên bản BusyBox cùng một lệnh:

-h DIR    Home directory
-g GECOS  GECOS field
-s SHELL  Login shell
-G GRP    Group
-S            Create a system user
-D            Don't assign a password
-H            Don't create home directory
-u UID    User id
-k SKEL   Skeleton directory (/etc/skel)

Sự khác biệt này là một tính năng hay một giới hạn, còn phụ thuộc vào việc bạn muốn có 20 tùy chọn hay mười tùy chọn trong các lệnh của mình. Đối với một số người dùng và trường hợp sử dụng, sự tối giản của BusyBox cung cấp vừa đủ cho những gì người dùng muốn. Đối với những người khác, đâylà một môi trường tối thiểu để dự phòng hoặc làm nền tảng để cài đặt các công cụ mạnh mẽ hơn như Bash, Zsh, GNU Awk,…

Cách cài đặt BusyBox

Trên Linux, bạn có thể cài đặt BusyBox bằng trình quản lý gói của mình. Ví dụ như trên Fedora:

$ sudo dnf install busybox

Trên Debian:

$ sudo apt install busybox

Trên macOS, sử dụng MacPorts hoặc Homebrew. Trên Windows, sử dụng Chocolatey.

Bạn có thể đặt BusyBox làm shell bằng lệnh chsh --shell, theo sau là đường dẫn đến ứng dụng BusyBox sh. Mình lưu BusyBox trong / lib64, nhưng vị trí của nó phụ thuộc vào nơi phân phối bạn đã cài đặt.

$ which busybox
/lib64/busybox/busybox
$ chsh --shell /lib64/busybox/sh

Thay thế tất cả các lệnh phổ biến bằng BusyBox phức tạp hơn một chút, bởi vì hầu hết các bản phân phối đều “mặc định” để tìm kiếm các gói cụ thể cho các lệnh cụ thể. Nói cách khác, trong khi về mặt kỹ thuật, có thể thay thế init bằng init của BusyBox, trình quản lý gói của bạn có thể từ chối cho phép bạn xóa gói chứa init vì sợ bạn khiến hệ thống không khởi động được. Có một số bản phân phối được xây dựng dựa trên BusyBox, vì vậy đây có lẽ là cách dễ nhất để trải nghiệm hệ thống được xây dựng xung quanh BusyBox.

Dùng thử BusyBox

Bạn không cần phải thay đổi shell của mình thành BusyBox vĩnh viễn chỉ để thử nó. Bạn có thể khởi chạy shell BusyBox từ shell hiện tại của mình:

$ busybox sh
~ $

Tuy nhiên, hệ thống của bạn vẫn có các phiên bản lệnh không phải BusyBox cài đặt, vì vậy để trải nghiệm các công cụ của BusyBox, bạn phải nhập các lệnh dưới dạng đối số cho tệp thực thi busybox:

~ $ busybox echo $0
sh
~ $ busybox ls --help
BusyBox vX.YY.Z (2021-08-25 07:31:48 NZST) multi-call binary.

Usage: ls [-1AaCxdLHRFplinshrSXvctu] [-w WIDTH] [FILE]...

List directory contents

 -1  One column output
 -a  Include entries that start with .
 -A  Like -a, but exclude . and ..
 -x  List by lines
[...]

Để có trải nghiệm BusyBox “đầy đủ”, bạn có thể tạo các liên kết tượng trưng đến busybox cho mỗi lệnh. Điều này dễ hơn tưởng tượng, miễn là bạn sử dụng vòng lặp for:

$ mkdir bbx
$ for i in $(bbx --list); do \
ln -s /path/to/busybox bbx/$i \
done

Thêm thư mục liên kết vào đầu đường dẫn của bạn và khởi chạy BusyBox:

$ PATH=$(pwd)/bbx:$PATH bbx/sh

BusyBox là một dự án thú vị và là một ví dụ về mức độ tối thiểu của máy tính. Cho dù bạn sử dụng BusyBox như một môi trường nhẹ cho một chiếc máy tính cổ, hay sử dụng cho một thiết bị nhúng, để dùng thử một hệ thống init mới, hay chỉ là tò mò, thì bạn đều có thể dùng thử BusyBox.

Ngoài ra, bạn cũng nên xem qua 10 lệnh Linux nguy hiểm nhất tại đây.

Tags: BusyBoxlinux
Previous Post

Sự khác nhau giữa Red Hat Enterprise Linux và Ubuntu

Next Post

Cách sửa lỗi “This Site Can’t Be Reached” ERR_ADDRESS_UNREACHABLE

Viet Anony

Viet Anony

Related Posts

Cách cài đặt Linux trong VirtualBox 9
Linux

Cách cài đặt Linux trong VirtualBox

28/05/2022
Sự khác nhau giữa Red Hat Enterprise Linux và Ubuntu 10
Linux

Sự khác nhau giữa Red Hat Enterprise Linux và Ubuntu

12/05/2022
Sử dụng Netcat để truyền File trong Windows và Linux 11
Linux

Sử dụng Netcat để truyền File trong Windows và Linux

04/05/2022
Cách chia sẻ màn hình trên Linux KDE Plasma 12
Linux

Cách chia sẻ màn hình trên Linux KDE Plasma

09/04/2022
Cách đặt Vim làm editor mặc định trên Linux 13
Linux

Cách đặt Vim làm editor mặc định trên Linux

08/04/2022
Cách chạy chương trình Java trong Ubuntu 14
Linux

Cách chạy chương trình Java trong Ubuntu

31/03/2022
Next Post
Cách sửa lỗi "This Site Can't Be Reached" ERR_ADDRESS_UNREACHABLE 15

Cách sửa lỗi "This Site Can't Be Reached" ERR_ADDRESS_UNREACHABLE

guest
guest

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

0 Comments
Inline Feedbacks
View all comments

Liên hệ Quảng Cáo

Lien he AnonyViet

Đối tác —

Fshare

Các bài mới

Cách cài đặt Linux trong VirtualBox 16

Cách cài đặt Linux trong VirtualBox

28/05/2022
25 tính năng "bí mật" ẩn trong công cụ tìm kiếm DuckDuckGo 17

25 tính năng “bí mật” ẩn trong công cụ tìm kiếm DuckDuckGo

27/05/2022
doi icon recycle bin hinh con meo

Cách đổi Icon Thùng rác thành hình con mèo hả mồm

26/05/2022
Cách mở khóa Bootloader trên điện thoại Xiaomi bằng Mi Unlock 18

Cách mở khóa Bootloader trên điện thoại Xiaomi bằng Mi Unlock

26/05/2022
5 Extension Chrome "mờ ám" bạn cần phải xóa ngay 19

5 Extension Chrome “mờ ám” bạn cần phải xóa ngay

25/05/2022

Ads

Giới thiệu

AnonyViet

AnonyViet

Nơi chia sẻ những kiến thức mà bạn chưa từng được học trên ghế nhà trường!

Chúng tôi sẵn sàng đón những ý kiến đóng góp, cũng như bài viết của các bạn gửi đến AnonyViet.

Hãy cùng AnonyViet xây dựng một cộng đồng CNTT lớn mạnh nhất!

Giới thiệu

AnonyViet là Website chia sẻ miễn phí tất cả các kiến thức về công nghệ thông tin. AnonyViet cung cấp mọi giải pháp về mạng máy tính, phần mềm, đồ họa và MMO.

Liên hệ

Email: anonyviet.com[@]gmail.com

1409 Hill Street #01-01A
Old Hill Street Police Station
Singapore 179369

 

Bản quyền: DMCA.com Protection Status

Bài viết mới

  • Cách cài đặt Linux trong VirtualBox
  • 25 tính năng “bí mật” ẩn trong công cụ tìm kiếm DuckDuckGo
  • Cách đổi Icon Thùng rác thành hình con mèo hả mồm
  • Cách mở khóa Bootloader trên điện thoại Xiaomi bằng Mi Unlock
  • Cách thắng Game bắn cá
  • 5 Extension Chrome “mờ ám” bạn cần phải xóa ngay

©2022 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về Công nghệ. Google iwin888 Bing tải game iwin Github tải iwin apk Github tải win456 Youtube ku fun wikipedia 88vin reddit twin 567LIVE MMLive SP666 92lottery sun86 stackoverflow

No Result
View All Result
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC

©2022 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về Công nghệ. Google iwin888 Bing tải game iwin Github tải iwin apk Github tải win456 Youtube ku fun wikipedia 88vin reddit twin 567LIVE MMLive SP666 92lottery sun86 stackoverflow

wpDiscuz
pixel