Theo dõi Top Thủ Thuật để cập nhật các Thủ Thuật mới nhất nhé!
Theo dõi
Top Thu Thuat
  • Thủ Thuật
    • Thủ Thuật Điện Thoại
    • Thủ Thuật Phần Mềm
    • Thủ Thuật internet
    • Thủ Thuật Tiện Ích
  • Network
  • Security
  • Công Nghệ
  • Kiến Thức
  • Ứng Dụng
  • Office
    • Học Word
    • Học Excel
    • Học Power Point
  • Game Offline
    • Code Game
    • Game Nhập Vai
    • Kinh Nghiệm Chơi Game
No Result
View All Result
Top Thủ Thuật
  • Thủ Thuật
    • Thủ Thuật Điện Thoại
    • Thủ Thuật Phần Mềm
    • Thủ Thuật internet
    • Thủ Thuật Tiện Ích
  • Network
  • Security
  • Công Nghệ
  • Kiến Thức
  • Ứng Dụng
  • Office
    • Học Word
    • Học Excel
    • Học Power Point
  • Game Offline
    • Code Game
    • Game Nhập Vai
    • Kinh Nghiệm Chơi Game
No Result
View All Result
Top Thủ Thuật
No Result
View All Result
Home Network

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

Funky Boy by Funky Boy
21 Tháng Tám, 2022
in Network
0 0
0
Cách sử dụng BusyBox trên Linux
0
SHARES
0
VIEWS
Share on FacebookShare on Twitter
Rate this post

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

Nội dung

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

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,…

Xem Thêm:  Hướng dẫn chỉnh DNS về 1.1.1.1 tăng tốc lướt web

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.

Xem Thêm:  Hướng dẫn đăng ký VPS Windows dùng thử không cần VISA

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

Cảm ơn các bạn đã theo dõi TOP Thủ Thuật trên đây là những chia sẻ của chúng tôi về Cách sử dụng BusyBox trên Linux. Hy vọng bài viết tại chuyên mục Network sẽ giúp ích được cho bạn. Trân trọng !!!

vote
Article Rating
ShareTweetPin
Funky Boy

Funky Boy

Tôi là Funky Boy luôn chia sẻ kiến thức về tất cả những gì liên quan đến công nghệ, như sử dụng máy tính, sử dụng điện thoại, thủ thuật để sử dụng Internet một cách hiệu quả nhất...giúp bạn có được những trải nghiệm mới thú vị và đạt được hiệu quả cao trong công việc

BÀI VIẾT LIÊN QUAN

Cách dùng lệnh Find Tìm file và thư mục trên Linux
Network

Cách dùng lệnh Find Tìm file và thư mục trên Linux

by Funky Boy
21 Tháng Tám, 2022
Web 3.0 là gì? – Top Thủ Thuật
Network

Web 3.0 là gì? – Top Thủ Thuật

by Funky Boy
21 Tháng Tám, 2022
Cách lên lịch tác vụ bằng lệnh at trên Linux
Network

Cách lên lịch tác vụ bằng lệnh at trên Linux

by Funky Boy
21 Tháng Tám, 2022
Sự khác nhau giữa HTTP và HTTPS
Network

Sự khác nhau giữa HTTP và HTTPS

by Funky Boy
21 Tháng Tám, 2022
Cách lấy địa chỉ IP của người khác trong Discord
Network

Cách lấy địa chỉ IP của người khác trong Discord

by Funky Boy
21 Tháng Tám, 2022
Cách leo thang đặc quyền Linux bằng SUID
Network

Cách leo thang đặc quyền Linux bằng SUID

by Funky Boy
21 Tháng Tám, 2022
Next Post
Sự khác nhau giữa Red Hat Enterprise Linux và Ubuntu

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

Subscribe
Connect with
I allow to create an account
When you login first time using a Social Login button, we collect your account public profile information shared by Social Login provider, based on your privacy settings. We also get your email address to automatically create an account for you in our website. Once your account is created, you'll be logged-in to this account.
DisagreeAgree
Notify of
guest
I allow to create an account
When you login first time using a Social Login button, we collect your account public profile information shared by Social Login provider, based on your privacy settings. We also get your email address to automatically create an account for you in our website. Once your account is created, you'll be logged-in to this account.
DisagreeAgree
guest
0 Comments
Inline Feedbacks
View all comments

Có thể bạn sẽ cần

Native app là gì? Những ưu nhược điểm nổi bật của Native app
Công Nghệ

Native app là gì? Những ưu nhược điểm nổi bật của Native app

by Funky Boy
30 Tháng Mười Một, 2022
0

Native app là gì được xem là câu hỏi được rất nhiều người quan tâm hiện nay khi tìm hiểu...

Read more

Đề xuất cho bạn

Native app là gì? Những ưu nhược điểm nổi bật của Native app

Native app là gì? Những ưu nhược điểm nổi bật của Native app

30 Tháng Mười Một, 2022
Cách Kiếm Tiền Online Cho Mẹ Bỉm Sữa Uy Tín Và Ổn Định

Cách Kiếm Tiền Online Cho Mẹ Bỉm Sữa Uy Tín Và Ổn Định

23 Tháng Mười Hai, 2022
Cách tạo Chữ ngược, chữ nghiêng, gạch dưới để đặt tên, chat

Cách tạo Chữ ngược, chữ nghiêng, gạch dưới để đặt tên, chat

8 Tháng Chín, 2022
Tạo Phòng học ảo trên Zoom bằng Immersive View

Tạo Phòng học ảo trên Zoom bằng Immersive View

8 Tháng Chín, 2022
Các lệnh nguy hiểm nhất trên Windows bạn không nên dùng

Các lệnh nguy hiểm nhất trên Windows bạn không nên dùng

8 Tháng Chín, 2022
Cách tăng FPS trong game trên Laptop

Cách tăng FPS trong game trên Laptop

8 Tháng Chín, 2022

TOP THỦ THUẬT

Top Thủ Thuật – Chia Sẻ Kiến Thức Công Nghê, Máy Tính, Phần Mềm

ĐỐI TÁC

✩ S666

✩ https://iwin68.ltd/

✩ Go88 tài xỉu

✩ IWIN

✩ VN138

✩ 789BET

✩ May 88

✩ Sunc888

✩ Sunwin tài xỉu

LIÊN KẾT

✩ QH88

✩ FAFA191

✩ Top game bài đổi thưởng 

✩ SV368

✩ IWIN88

✩ Tải IWIN86

✩ Ku fun

Thông tin liên hệ

• 247 Hàm Nghi, Mỹ Đình, Nam Từ Liêm, Hà Nội

• Email: [email protected]

• Mobile: 0878310247

• Website: https://topthuthuat.com.vn/

✩ Bong da lu

  • Giới Thiệu
  • Liên Hệ
  • Chính Sách
  • Game Bài đổi thưởng
  • 168bet
  • BK8
  • TWIN

© 2021 Top Thủ Thuật - Tải game Offline miễn phí

No Result
View All Result
  • Thủ Thuật
    • Thủ Thuật Điện Thoại
    • Thủ Thuật Phần Mềm
    • Thủ Thuật internet
    • Thủ Thuật Tiện Ích
  • Network
  • Security
  • Công Nghệ
  • Kiến Thức
  • Ứng Dụng
  • Office
    • Học Word
    • Học Excel
    • Học Power Point
  • Game Offline
    • Code Game
    • Game Nhập Vai
    • Kinh Nghiệm Chơi Game

© 2021 Top Thủ Thuật - Tải game Offline miễn phí

Welcome Back!

Login to your account below

Forgotten Password?

Create New Account!

Fill the forms bellow to register

All fields are required. Log In

Retrieve your password

Please enter your username or email address to reset your password.

Log In
wpDiscuz
0
0
Would love your thoughts, please comment.x
()
x
| Reply