Linux справочник
По большей части команды актуальны для Ubuntu. Есть https://quickref.me/ssh - по ssh, grep и подобному
Информация о системе
localhost
- узнать название хоста в сети, параметр-I
текущий ip-адресsudo ln -s /mnt/<myVolume> /var/lib/docker/volumes/<myVolume>/_data
- сделать линк на директориюgetconf LONG_BIT
- разрядность системыcat /etc/shells
- получить список всех оболочек в системеchsh
- изменение оболочки в системеlsb_release -a
- вывести версию системыuname
- ядро linux,-r
вывести версию ядра,-a
вывести всю информациюman <command name>
- информация по команде с описаниемuptime
- сколько работает система, выводитload average
- среднее значение загрузки системы за 1, 5 и 15 минут (чем меньше, тем лучше), для грубой оценки
Обработка вывода
grep
json_pp
- Также есть работа с json, чтобы например обрабатывать данные файла и делать к ним запросы
Файловая система
ls
- вывод файлов в текущем каталоге,-lah
- вывод файлов в удобном и подробном форматеsudo chown quash:quash /opt/test/ -R
- сделать владельца папкиtest
ln -s <path to the file/folder to be linked> <the path of the link to be created>
- установитьsymbolic link
илиsymlink
df -h
- обзор свободного пространства на подключенных дисках, параметрh
для отображения в Мб и Гбdu -h
- считает размеры папок и файлов в текущей директории и во вложенных-
du -sh /etc/*/
- подсчитывает размеры только в текущей директории, в зависимости указывается ли в конце символ/
- Жёсткие диски
- Выдача прав
- Работа с текстовыми файлами
vim
- insert переход в режим редактирования, выход:q
, выход с сохранением:wq
Сеть
ip a
- сетевые интерфейсы, определение айпишниковnetstat -nlpt
- список открытых портов
Пользователи и группы
who
- список пользоватлей, залогиненных в системуw
- также список залогиненных пользователей и время аптаймаwhoami
- вывести имя текущего пользователяid <user name>
- вывести идентификатор пользователя в системеgroups
- вывести список групп
Работа с приложениями
sudo apt update
иsudo apt upgrade
- обновление, обычно оставляют алиасapt-get
на эту команду- Как посмотреть список пакетов
- Установка и удаление
- Автоматическая загрузка или выполнение по крону
Работа с процессами
kill <process id>
- остановить процесс, сообщает процессу, что нужно его завершить- `kill -9
- принудительно остановить процесс killall -s 9 <process name>
- убивает все процессы с одинаковым названием
Утилиты
- mc - файловый менеджер Midnight Commander https://klimer.eu/2015/05/01/use-midnight-commander-like-a-pro/
- htop и top - мониторинг состояния компьютера: процессор, оперативка, приложения
- nano - удобный и простой текстовый редактор с подсветкой синтаксиса. Для подсветки нужно создать файл
/~/.nanorc
и включить нужные типы файлов, например,include /usr/share/nano/*.nanorc
Разное
sudo do-release-upgrade
- обновление ОСsudo apt autoremove
- после обновления системы можно запустить, чтобы почистить временные файлы
Алиас для команды
alias
- выводит список алиасовalias di="docker images"
- задать алиас для команды на время сессииunalias <name>
- удалить алиас с указанным именемbindkey -v
- ?
qshAliases хранятся в файле /~/.bash_aliases
alias di="docker images"
alias dc="docker ps"
alias dca="docker ps -a"
alias dcl="docker container logs -f "
alias h="cd ~"
alias o="cd /opt"
alias cds="cd /opt/landphist-static-files"
alias cdl="cd /opt/landphist"```
Для задания алиаса для команды, например, `Git` можно дополнить файл `vim ~/.bashrc` кодом ниже.
g() { git $@ } ```