Книги
- Командная строка Linux. Уильям Шоттс, 2017.
Горячие клавиши в bash
Ctrl + a |
Переход в начало строки |
Ctrl + e |
Переход в конец строки |
Ctrl + l |
Очистить терминал |
Для вывода в командной строке bash полного имени (H) сервера добавить в ~/.bashrc
PS1='[\u@\H \W]\$ ‘:
|
# .bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # Uncomment the following line if you don't like systemctl's auto-paging feature: # export SYSTEMD_PAGER= # User specific aliases and functions PS1='[\u@\H \W]\$ ' |
Информация о пользователе (id, gid) локально:
Домашний каталог пользователя:
Информация о пользователе (id, gid) на удаленном хосте:
Генерировать пароль с цифрой, спецсимволом, ПРОПИСНОЙ буквой и без неоднозначных символов (например, l и 1) длиною 10 символов:
|
$ pwgen -cnyB 10 vahh!oozu4 xo^c4ba4ai Lei7ied/ei Wai9quahz/ ia-xaiW4Ph zu(qu4daiv xae7ui`Yee aez7daeT>a ag"iVip.u4 wuow`aeL4o naki9ai|x3 et"ee7pooK ahcaig@e4F zi9chah;Ph |
Если при размонтировании выводится ошибка Device or resource busy, смотрим кем занят файл в каталоге(lsof):
Сортировать по размеру
|
$ du -h --max-depth=1 . | sort -h |
Найти строчки «module.task» в файлах текущего каталога, исключая файлы из каталога local
|
$ find . -type f ! -path "./local/*" -exec grep -Hn "module\.task" {} \; |
Если нужно исключить какие-то директории из поиска (upload и config), то добавить опцию -prune
, причем исключаемые директории указывать с полным путем:
|
$ find . \( -path /user/home/project1/upload -o /user/home/project1/config \) -prune -type f ! -path "./local/*" -exec grep -Hn "module\.task" {} \; |
Список всех файлов рекурсивно, отсортированных по дате изменения:
|
find $1 -type f -exec stat --format '%Y :%y %n' "{}" \; | sort -nr | cut -d: -f2- | head |
Консоль рута:
Распаковать многотомный архив tar:
|
$ cat *.tar* | tar -xvf - -i |
Запросить TXT-записи из DNS для выбранного домена:
|
$ nslookup -query=txt example.com |
Вывести IP-адрес, с которого произошло текущее подключение по SSH:
Вывести название окружения рабочего стола (desktop environment):
|
$ echo $DESKTOP_SESSION xfce |
Очистить файл file.txt:
Подстановка пути для скрытых файлов (файлы, начинающиеся с точки, за которой следует хотя бы один символ, кроме точки, а далее любые символы):
Очистить историю bash:
|
$ cat /dev/null > ~/.bash_history && history -c && exit |
В файловых системах ext3 и ext4 резервируется 5% для нужд root. Чтобы удалить резерв:
Или понизить до 3%: