bash — команды на кучу

cd Изменение местоположения в ФС

rmdir каталог Удаляет пустой каталог
rm -r каталог Рекурсивное удаление непустого каталога
mkdir каталог Создает каталог
каталог] каталог2 Команду ер можно использовать и для копирования каталогов. В данном случае cр копирует
каталог 1 в каталог 2
mv каталог! каталог2 Команду mv можно использовать и для перемещения каталогов. В данном случае mv перемещает каталог I в каталог 2

ls каталог Выводит содержимое каталога, параметры:
-С Выводит список файлов в колонках с вертикальной сортировкой
-F Для каждого каталога добавлять суффикс’/’, а для каждого исполняемого файла -‘*’, а для каждого FIFО-канала -‘1’
-R Рекурсивный вывод, то есть команда ls будет выводить не только содержимое каталога, но и подкаталогов
-а Показывать скрытые файлы
-i Показывать иноды для каждого файла (будет показан серийный номер файла)
-l «Длинный» формат вывода, в котором отображается тип файла, права доступа, количество ссылок на файл, имя владельца, имя группы, размер файла, метка времени создания файла и имя файла.
В колонке типа файла могут быть следующие значения: d
(каталог), Ь (блочное устройство), с (символьное устрой-
ство), 1 (символическая ссылка), р (FIFО-канал), s (сокет)
-r Сортировка в обратном порядке

. — обозначает текущий каталог.
.. — обозначает родительский каталог.
~ — домашний каталог пользователя.

Команды, предоставляющие информацию об устройствах
uname -а — версия ядра
lsdev Выводит информацию об устройствах. По
умолчанию эта команда не установлена, нуж-
но установить пакет procinfo
lshal Выводит параметры всех устройств
lspci, lsusb, lshw· Выводят соответственно список PCI-устройств, USВ-устройств и список оборудования компьютера
lsrnod Выводит список загруженных модулей ядра
drnidecode Отображает информацию о BIOS компьютера
cat /proc/cupinfo Выводит информацию о процессоре
cat /proc/rnerninfo Отображает информацию о памяти
cat /proc/rnounts Показывает точки монтирования
cat /proc/net/dev Выводит сетевые интерфейсы и статистику
по ним
cat /proc/version Похожа на uname, выводит версию ядра
cat /proc/interrupts Отображает информацию по прерываниям
cat /proc/swaps Выводит информацию о файлах подкачки

Команды настройки сетевых интерфейсов
route Просмотр и изменение таблицы маршрутизации
dmesg
1
Просмотр сообщений ядра, которые выводятся ядром при загрузке
системы
less
iwconfig Выводит информацию обо всех
беспроводных интерфейсах
iwlist scan Поиск беспроводных сетей
dhclient wlan0 Обновляет IР-адрес и другую сетевую информацию беспроводного
интерфейса wlan0
iwevent Просмотреть события беспроводной сети
sudo /etc/init.d/dbus restart Перезапуск всех сетевых служб (работает не во всех дистрибутивах)
sudo systemctl restart <служба> или service <служба> restart Перезапуск службы. Например, sudo systemctl restart networking перезапускает сеть

Программы тестирования и настройки жесткого диска
badblocks -v <имя_устройства> Осуществляет проверку жесткого диска на наличие «плохих» блоков. Параметр -v включает подробный отчет.
hdparm Тестирование производительности и настройка жесткого диска. Например, параметр -t может протестировать производительность (hdparm -t /
dev / sda), а параметр -Е установить скорость привода CD/DVD: hdparm -Е 2 /dev/srO

hddtemp Отображает температуру жесткого диска
bonnie Тестирует производительность жесткого диска
cpuburn Тестирование процессора (стресс-тест процессора)
screentest Тестирование и настройка монитора
smartmontools SМАRТ-мониторинг. Нужно, чтобы ваши жесткие
диски поддерживали S.M.A.R. Т

Команды обработки текста
Редактор sed
Заменить строку «stringl» на «»string2» в файле report.txt, результат вывести
на стандартное устройство вывода:
sed ‘s/stringal/stringa2/g’ report.txt
вывести пятую строку файла report.txt:
sed -n ‘5p;5q’ report.txt
Удалить пустые строки из файла:
sed ‘/ л $/d’ report.txt
Удалить строку «stringl» из текста, не изменяя всего остального:
sed -е ‘s/stringl//g’ report.txt
Удалить пустые символы в в конце каждой строки:
/
sed -е ‘s/ *$//’ report.txt
Удалить пустые строки и комментарии из файла:
sed ‘/ *#/d; /л$/d’ report.txt
Преобразовать символы из нижнего регистра в верхний:
echo ‘test’ 1 tr ‘ [: lower: ] ‘ ‘ [: upper: ] ‘
Удалить первую строку из файла:
sed -е ‘ld’ report.txt

Команда wc используется:
• для подсчета слов в текстовом файле:
wc /var/log/messages
• для подсчета количества строк (если задан параметр-\):
wc -1 /var/log/messages
• для подсчета количества символов (параметр -с):
wc -с /var/log/messages

Команда стр используется для сравнения текстовых и двоичных файлов.
cmp [параметры] файлl файл2
-с Вывод отличающихся символов
-i n Игнорировать первые n символов
-l Вывод позиций всех отличий, а не только первого
-s Не выводить информацию на экран, при этом код воз-
врата будет следующим:
О — файлы одинаковые;
1 — файлы отличаются;
2 — ошибка при открытии одного из файлов

Разбивка текста на колонки
column [параметры] [файл]

-с n Задает количество столбцов (число п)
-s символ Указанный символ будет использоваться в качестве
разделителя столбцов
-t Текст будет форматироваться как таблицы. По умолчанию разделителем полей считается пробел, но с
помощью параметра -s можно задать другой разделитель
-х Сначала будут заполняться столбцы, а потом строки

Команды dijfи dijfЗ
diff [параметры] файлl файл2
В выводе программы отличающиеся строки помечаются символами > и <:
• строка из первого файла помечается символом <;
• строка из второго файла- символом>.
-a Сравнение всех файлов, в том числе бинарных
-b Программа будет игнорировать пробельные символы в кон-
це строки
-В Игнорирует пустые строки
-е Применяется для создания сценария для редактора ed, кото-
рый будет использоваться для превращения первого файла
во второй
-w Игнорирует пробельные символы
-у Вывод в два столбца
-r Используется для сравнения файлов в подкаталогах. Вместо
первого файла указывается первый каталог, вместо второго
файла — соответственно второй каталог

diffЗ [параметры] файлl файл2 файлЗ
Программа выводит следующую информацию:
• ==== — все три файла разные;
• ===1 — первый файл отличается от второго и третьего;
• ===2 — второй файл отличается от первого и третьего;
• ==З — третий файл отличается от первого и второго.

Параметры команды dij/3
-а Сравнивать файлы как текстовые, даже если они являются
бинарными
-А Создание сценария для редактора ed, который показывает в
квадратных скобках все отличия между файлами
-е Создает сценарий для ed, который помещает все отличия
между файлами файл2 и файлЗ в файл файлl (будьте осто-
рожны!)
-i Добавить команды w (сохранить файл) и q (выйти) в конец
сценария ed
-х Создание редактора который помещает отличия между файлами в файл файл 1
-Х То же, что и -х, но отличия выделяются
-3 Создает сценарий ed, который помещает все разлцчия между
файлами файл 1 и файлЗ в файл 1

Команда expand заменяет в указанных файлах символы табуляции на соот­
ветствующее количество пробелов. Команде можно передать лишь один па­
раметр -i, означающий, что замена должна быть только в начале строки

expand [-i] файлы

Большой текстовый файл намного удобнее просматривать с помощью ко­
манд less или more. Программа less удобнее, чем more, если она есть в вашей
системе:
tac /var/log/messages I grep ррр I less

Команда head выводит первые десять строк файла, а tail — последние де­
сять. Количество строк может регулироваться с помощью параметра -n.

head -n 10 /var/log/messages
tail -n 15 /var/log/messages

Используется для разделения файлов на части. По умолчанию создаются
части размером в 1 ООО строк. Изменить размер можно, указав количество
строк, например:
split -200 файл

Команду можно также использовать для разделения файлов на части по раз­
меру информации, а не по количеству строк, например с помощью па­
раметра -b можно указать количество символов в каждой части. Примеры
вызова команды:
split -b1Оb файл
split -b1ООk файл
split -b1ООm файл

Команда unexpand
Заменяет последовательные пробелы символами табуляции. По умолчанию
8 пробелов заменяются одним символом табуляции. Количество пробелов
можно задать с помощью параметра -t n (где n — количество пробелов).
Синтаксис вызова:
unexpand [параметры] файл