Основные команды для работы с BusyBox

Основные команды для работы с BusyBox

JustACat


BusyBox — набор UNIX'овых утилит командной строки, которые используется в качестве основного интерфейса во встраиваемых операционных системах. Для тонкой настройки таких систем, часто используется командная строка. Для этого с помощью TELNET или SSH мы соединяемся с командной оболочкой нашего устройства и используем эти утилиты.

Далее список общих команд, какие-то могут не работать на том или ином железе.


Команды для работы с файлами:

pwd – показать текущий каталог ( каталог в котором находится пользователь)

ls – вывести список файлов и каталогов

ls -al – форматированный список со скрытыми каталогами и файлами

cd /etc – сменить директорию на /etc

cd – сменить на домашний каталог

mkdir mydir – создать каталог mydir

rm file.txt – удалить file.txt

rm -r mydir – удалить рекурсивно каталог mydir

rm -f file.txt – удалить форсированно file.txt

rm -rf mydir – удалить форсированно каталог с подкаталогами mydir

cp file1 file2.txt – скопировать file1 в file2.txt

cp -r dir mydir – скопировать dir в mydir; создаст каталог mydir, если он не существует

mv file2.txt file2 – переименовать или переместить file2.txt в file2. Если file2 существующий каталог - перемещает file2.txt в каталог file2

ln -s file filelink – создать символическую ссылку filelink к файлу file

touch myfile – создать файл myfile

cat > file.txt – направить стандартный ввод в файл file.txt

cat file.txt – вывести содержимое файла file.txt

more file.txt – вывести содержимое файла file.txt

head file.txt – вывести первые 10 строк файла file.txt на консоль

tail file.txt – вывести последние 10 строк файла file.txt на консоль

tail -f file.txt – вывести содержимое файла file.txt по мере его роста, начинает с последних 10 строк

> – Перенаправление с одного места в другое, например:

Выведем последние 10 строк с файла test и вставим их в файл oktest, для этого выполним такую команду:

tail test > oktest

Если файл oktest не существовал, то он создастся.


Управление процессами:

ps – вывести текущие пользовательские активные процессы

top – показать все запущенные процессы и краткую информацию о ресурсах системы

kill pid – убить процесс id которого pid

killall process – убить все процессы с именем process

bg – список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоне

fg – выносит на передний план последние задачи

fg n – вынести задачу n на передний план


Права доступа на файлы:

chmod 640 file – замена прав доступа файла file на 640. Права назначаются раздельно для пользователя, группы и для всех остальных сложением:

4 – чтение (r)

2 – запись (w)

1 – исполнение (x)

Примеры chmod:

chmod 777 file – чтение, запись, исполнение для всех пользователей

chmod 751 file – чтение, запись, исполнение для владельца; чтение, исполнение для группы; только исполнение для остальных пользователей.

chmod +x file – дать права на исполнение скрипта

Использование SSH:

ssh user@host – подключится к host как пользователь user

ssh -p port user@host – подключится к узлу host на порт port как пользователь user

ssh-copy-id user@host – добавить ваш ключ на узел host для пользователя user, чтобы включить вход без пароля по ключам


Поиск:

grep pattern files – искать pattern в файле files

grep -r pattern dir – искать рекурсивно pattern в директории dir

command | grep pattern – искать pattern в выводе command

find / -name "myfile" – найти все файлы с именем myfile

locate file – найти все файлы с именем file


Системная информация:

date – вывести текущую дату и время роутера

cal – вывести календарь на текущий месяц

uptime – показать текущий аптайм (время работы системы с момента её загрузки)

w – показать пользователей онлайн

whoami – имя, под которым вы залогинены

finger user – показать информацию о пользователе user

uname -a – показать информацию о ядре

cat /proc/cpuinfo – информация о процессоре

cat /proc/meminfo – информация о памяти

cat /proc/mtd – информация о разделах памяти

man command – показать мануал для команды command

df – показать информацию о использовании дисков

df -h – показать информацию о использовании дисков в читабельном виде

du dir – вывести “вес” каталога dir

free – использование памяти и swap

which app – какая app будет запущена по умолчанию, возможное расположение программы app

whereis app – возможное расположение программы app


Процессы архивации при наличии установленных tar и gzip пакетов:

tar cf file1.tar files1 – создать tar-архив с именем file1.tar содержащий файл files1

tar xf file1.tar – распаковать архив file1.tar

tar czf file1.tar.gz files1 – создать архив file1.tar.gz со сжатием Gzip

tar xzf file1.tar.gz – распаковать архив tar с Gzip сжатием

tar cjf file1.tar.bz2 – создать архив file1.tar.bz2 со сжатием Bzip2

tar xjf file1.tar.bz2 – распаковать архив tar с Bzip2 сжатием 

gzip file1 – сжать file1 и переименовать в file1.gz

gzip -d file1.gz – разжать file1.gz в file1


Настройка сети:

ifconfig – показать настройки найденных сетевых интерфейсов

ping host – пропинговать узел host и вывести результат

whois domain – получить информацию whois для домена domain

dig domain – получить DNS информацию для домена domain

dig -x host – реверсивно искать информацию DNS об узле host

wget file – скачать файл file в текущую директорию

wget -c file – продолжить остановленную или оборванную закачку файла file


Установка\удаление программ из пакетов:

opkg update – обновить списки пакетов, нужно вызывать перед манипуляциями с пакетами

opkg install название программы/пакета – установка

opkg remove название программы/пакета – удаление

opkg – вывести помощь по работе с пакетами

dpkg -i pkg.deb – установка пакета (Debian)

rpm -Uvh pkg.rpm – установка пакета (RPM)


Установка из исходников:

cd application-1.0.2

./configure

make

make install


Быстрые клавиатурные команды:

Ctrl+C – завершить текущую команду

Ctrl+Z – остановить текущую команду, продолжть с fg на переднем плане или bg в фоне

Ctrl+D – разлогиниться, тоже самое, что и exit

Ctrl+W – удалить одно слово в текущей строке

Ctrl+U – удалить строку

!! – повторить последнюю команду

exit – разлогиниться


Источник вдохновения: http://noted.org.ua/1727
Ну и: https://ru.wikipedia.org/wiki/BusyBox


Report Page