GNU/Linux всё что нужно знать про bash. Часть 2

Апрель 12, 2018

Наконец выделил время для написания продолжения must have команд, без которых не обойтись современному линуксоиду. Напомню что они реально пригодится в работе и для успешной сдачи LPIC-1.

Цикл статей:
wc sort uniq cut tee split tr sed rename export alias
man pwd ls du cd touch mkdir ln rm rmdir history
cp scp mv dd diff diff3 md5sum
echo cat tac head tail more less ed nano vim
tar gzip gunzip bzip2 bunzip2 zip unzip
grep find locate which whereis file

Помните при написании длинных адресов — одно нажатие TAB дописывает названия, двойное нажатие TAB выводит все варианты начинающиеся на введённое слово.

man pwd ls du cd touch mkdir rm rmdir ln history

Пожалуй самая важная команда, которая знает всё и про всех — man.
man интересующая_команда — читать справку по той или иной команде.
man -L ru man — вывести мануал мануала на русском (-L localization) а если его нет, то будет показывать на английском.
alias man=’man -L ru’ — с помощью данного алиаса мы будем видеть русскую справку если она есть, если нет — английскую.

pwd — Покажет где мы сейчас находимся, наш текущий каталог.

ls — смотреть список файлов и папок в текущей директории (ls . — аналогично, ls .. — смотреть список на директорию выше).
ls folder – смотреть список файлов и папок в директории folder.
-a Показать список файлов в том числе и скрытых
-d Покажет свойства каталога а не того что в нём
-m Вывод в свободном формате, имена файлов разделяются запятыми
-l Вывод с подробной информацией по каждому файлу
-t Вывод сортировать не по алфавиту а по дате, времени последнего изменения
-h Размер файлов и каталогов в человеко понятном виде
-i Смотреть INODE

du folder — Показать размер файлового пространства, которое занимает каждый файл и каталог в folder (disk usage).
-s Выводит итоговую информацию об использовании дискового пространства без информации о каталогах.
-h Вывести информацию в человекочитаемом виде.

cd — Переместиться в свою домашнюю директорию (change directory).
cd имя_директории – Переместиться в указанную директорию.
cd .. — Выйти на уровень выше (были в /home/user стали в /home).
cd ../.. — Выйти на 2 уровня выше (были в /home/user стали в /).
cd ~/folder1 — Перейти в паку folder1 в домашней директории.

touch file1 — Обновление времени доступа к файлу, если его нет то создаст (>файл1 — также создаст файл).
touch file1 file2 — Создаст несколько пустых файлов.
-t Задать дату создания в формате [[CC]YY]MMDDhhmm[.ss] что будет иметь вид 201801081830.14
-m Задать дату последней модификации
touch file{1,2,3,4,5}\.conf — Создать file1.conf, file2.conf и т.д.. (регулярные выражения).

mkdir folder1/directory1 — Создаст директорию с указанным именем.
-m Явное задание прав доступа во время создания (-m 755 folder1)
-p Для создание цепочки вложенных каталогов (folder1/folder2/folder3)

rm file1 — Удалить file1.
-f Ничего не спрашивать
-r Рекурсивно удалить всё содержимое (для каталогов)
-v Сообщает что удаляет (verbose — подробно)
-i Спросить подтверждение (interactive — диалоговый)
rm -r * — Удалить всё содержимое в текущей директории.
rm -rf folder1 — Удалить директорию не спрашивая подтверждения.

rmdir folder1 — Удаляет только пустые директории.
rmdir * — Удалит все пустые папки в текущем каталоге.

ln файл имя_ссылки — Создать жёсткую ссылку (запрещено для каталогов).
ln -s /file1 /link — Создать символьную ссылку link к файлу file1 (можно и на каталог).

history — Смотреть историю команд.
history 20 — Выведет последние 20 команд из истории.
!! — Запуск последней команды.
Ctrl+R — Выполнит поиск команд, нужно будет набрать начало команды, ещё раз Ctrl+R для просмотра следующего варианта.
history -с — Удаляет историю команд (применяют как правило в целях безопасности).
~/.bash_history — Файл истории команд.
HISTFILE=адрес — Переназначаем файл истории команд.
export HISTSIZE=1000 — Задаем число строк хранящихся в истории интерпретатора.
export HISTFILESIZE=1000 — Задаём число строк хранящихся в .bash_history.

Теги статьи:
· ·
Категории статьи
Linux

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *