Книги
- Командная строка Linux. Уильям Шоттс, 2017.
Ctrl + a | Переход в начало строки |
Ctrl + e | Переход в конец строки |
Ctrl + l | Очистить терминал |
Для вывода в командной строке bash полного имени (H) сервера добавить в ~/.bashrc
PS1='[\u@\H \W]\$ ‘:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# .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) локально:
1 |
$ id |
Домашний каталог пользователя:
1 |
$ echo ~root |
Информация о пользователе (id, gid) на удаленном хосте:
1 |
$ ssh user@remotehost id |
Генерировать пароль с цифрой, спецсимволом, ПРОПИСНОЙ буквой и без неоднозначных символов (например, l и 1) длиною 10 символов:
1 2 3 |
$ 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):
1 |
$ lsof +d /mnt/cdrom |
Сортировать по размеру
1 |
$ du -h --max-depth=1 . | sort -h |
Найти строчки «module.task» в файлах текущего каталога, исключая файлы из каталога local
1 |
$ find . -type f ! -path "./local/*" -exec grep -Hn "module\.task" {} \; |
Если нужно исключить какие-то директории из поиска (upload и config), то добавить опцию -prune
, причем исключаемые директории указывать с полным путем:
1 |
$ find . \( -path /user/home/project1/upload -o /user/home/project1/config \) -prune -type f ! -path "./local/*" -exec grep -Hn "module\.task" {} \; |
Список всех файлов рекурсивно, отсортированных по дате изменения:
1 |
find $1 -type f -exec stat --format '%Y :%y %n' "{}" \; | sort -nr | cut -d: -f2- | head |
1 |
$ sudo -i |
Распаковать многотомный архив tar:
1 |
$ cat *.tar* | tar -xvf - -i |
Запросить TXT-записи из DNS для выбранного домена:
1 |
$ nslookup -query=txt example.com |
Вывести IP-адрес, с которого произошло текущее подключение по SSH:
1 |
$ echo $SSH_CLIENT |
Вывести название окружения рабочего стола (desktop environment):
1 2 |
$ echo $DESKTOP_SESSION xfce |
Очистить файл file.txt:
1 |
$ > file.txt |
Подстановка пути для скрытых файлов (файлы, начинающиеся с точки, за которой следует хотя бы один символ, кроме точки, а далее любые символы):
1 |
$ ls -d .[!.]?* |
Очистить историю bash:
1 |
$ cat /dev/null > ~/.bash_history && history -c && exit |
В файловых системах ext3 и ext4 резервируется 5% для нужд root. Чтобы удалить резерв:
1 |
$ tune2fs -m 0 /dev/dm-0 |
Или понизить до 3%:
1 |
$ tune2fs -m 3 /dev/dm-0 |