no way to compare when less than two revisions
Различия
Показаны различия между двумя версиями страницы.
— | articlesdebian:cheatsheet [2022/05/05 16:10] (текущий) – создано - внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Linux список самых необходимых команд (cheat sheet) ====== | ||
+ | Привожу список самых необходимых базовых команд для новичков в Linux системах (Debian) | ||
+ | ====== 1) Система ====== | ||
+ | |||
+ | ^ Команда | ||
+ | | uname | ||
+ | | uname -r | Информация о ядре Linux | | ||
+ | | uptime | ||
+ | | hostname | ||
+ | | hostname -i | IP адрес хоста | | ||
+ | | last reboot | ||
+ | | date | Дата и время | | ||
+ | | timedatectl | ||
+ | | cal | Вывод календаря | | ||
+ | | w | Отобразить пользователей работающих в системе | | ||
+ | | whoami | ||
+ | | finger username | ||
+ | |||
+ | ====== 2) Железо ====== | ||
+ | ^ Команда | ||
+ | |dmesg | Вывод сообщений системы при загрузке | | ||
+ | |cat / | ||
+ | |cat / | ||
+ | |lshw | Информация об аппаратной части (железе) | | ||
+ | |lsblk | Информация о блочных устройствах | | ||
+ | |free -m | Свободная память: | ||
+ | |lspci -tv | Информация о PCI устройствах в виде дерева | | ||
+ | |lsusb -tv | Информация о USB устройствах в виде дерева | | ||
+ | |dmidecode | Информация об устройствах из BIOS | | ||
+ | |hdparm -i /dev/xda | Информация о диске | | ||
+ | |hdparm -tT /dev/xda <: | ||
+ | |badblocks -s /dev/xda | Тест на нечитаемые блоки | | ||
+ | |||
+ | ====== 3) Пользователи ====== | ||
+ | ^ Команда | ||
+ | | id | Подробности о пользователе (uid, gid, и группы) | | ||
+ | | last | Последний вход в систему | | ||
+ | | who | Просмотр авторизованных пользователей | | ||
+ | | groupadd " | ||
+ | | adduser " | ||
+ | | userdel " | ||
+ | | usermod | Изменение данных пользователя, | ||
+ | |||
+ | ====== 4) Работа с файлами ====== | ||
+ | ^ Команда | ||
+ | | ls -al | Список файлов и директорий | | ||
+ | | pwd | Отобразить текущую рабочую директорию | | ||
+ | | mkdir ' | ||
+ | | rm file_name | ||
+ | | rm -f filename | Принудительно удалить файл | | ||
+ | | rm -r directory_name | Удалить директорию рекурсивно | | ||
+ | | rm -rf directory_name | Удалить принудительно и рекурсивно | | ||
+ | | cp file1 file2 | Копировать содержимое файла file1 в файл | ||
+ | | cp -r dir1 dir2 | Рекурсивное копирование директории dir1 в dir2. dir2 будет создана, | ||
+ | | mv file1 file2 | Переименовать file1 в file2 | | ||
+ | | ln -s / | ||
+ | | touch file_name | Создать пустой файл file_name | | ||
+ | | cat > file_name | Поместить STDIN в файл | | ||
+ | | more file_name | Выводить содержимое файла частями | | ||
+ | | head file_name | Вывод первых 10 строк файла | | ||
+ | | tail file_name | Вывод последних 10 строк файла | | ||
+ | | gpg -c file_name | Зашифровать файл | | ||
+ | | gpg file_name.gpg | Расшифровать файл | | ||
+ | | wc | Вывести число байт, слов и строк файла | | ||
+ | | xargs | Выполнить команду с тем что пришло из STDOUT | | ||
+ | |||
+ | ====== 5) Процессы ====== | ||
+ | ^ Команда | ||
+ | | ps | Вывести текущие запущенные процессы | | ||
+ | | **ps aux | grep ' | ||
+ | | pmap | Карта памяти процесса | | ||
+ | | top | Все запущенные процессы | | ||
+ | | kill pid | Завершить процесс по pid | | ||
+ | | killall proc | Завершить все процессы с именем proc | | ||
+ | | pkill process-name | Отправить сигнал процессу | | ||
+ | | bg | Отправить приостановленный процесс в фоновое выполнение | | ||
+ | | fg | Вывести из фона выполняющийся процесс | | ||
+ | | fg n | Процесс n вывести из фонового выполнения | | ||
+ | | lsof | Список файлов, | ||
+ | | renice 19 PID | Установить самый низкий приоритет процессу | | ||
+ | | pgrep firefox find | ||
+ | | pstree | Древовидное представление процессов | | ||
+ | |||
+ | ====== 6) Права файлов или директорий ====== | ||
+ | ^ Команда | ||
+ | | chmod octal filename | Изменить права файла или директории | | ||
+ | |||
+ | Примеры | ||
+ | |||
+ | ^ Команда | ||
+ | | chmod 777 / | ||
+ | | chmod 755 / | ||
+ | | chmod 766 / | ||
+ | | chown owner user-file | Изменить владельца для файла | | ||
+ | | chown owner-user: | ||
+ | | chown owner-user: | ||
+ | |||
+ | ====== 7) Сеть ====== | ||
+ | ^ Команда | ||
+ | | ip addr show | Показать IP адреса всех доступных сетевых интерфейсов | | ||
+ | | ip address add 192.168.0.1/ | ||
+ | | ifconfig | Показать IP адреса всех доступных сетевых интерфейсов | | ||
+ | | ping host | Команда отправляет ICMP echo запрос на соединение с хостом | | ||
+ | | whois domain | Информация о доменном имени | | ||
+ | | dig domain | Получить DNS информацию о домене | | ||
+ | | dig -x host | Обратное разрешение имени | | ||
+ | | host google.com | Разрешение адреса хоста | | ||
+ | | hostname -i | Локальные адреса | | ||
+ | | wget file_name | Скачать файл | | ||
+ | | netstat -pnltu | Показать все порты, которые слушаются на хосте | | ||
+ | |||
+ | ====== 8) Архивация ====== | ||
+ | ^ Команда | ||
+ | | tar -cf home.tar home<: | ||
+ | | tar -xf files.tar | Распаковать файл ‘files.tar’ | | ||
+ | | tar -zcvf home.tar.gz source-folder | Создать архив из директории | | ||
+ | | gzip file | Сжать файл (будет с расширением .gz) | | ||
+ | |||
+ | ====== 9) Установка из пакетов ====== | ||
+ | ^ Команда | ||
+ | | rpm -i pkg_name.rpm | Установка из rpm пакета (CentOS, RHEL…) | | ||
+ | | rpm -e pkg_name | Удалить rpm пакет (CentOS, RHEL…) | | ||
+ | | dnf install pkg_name | Установить пакет с помощью dnf из репозитория. Ранее использовался YUM, но недавно YUM заменили на DNF. (CentOS, RHEL…) | | ||
+ | | apt update | Обновить репозитории (Debian, Ubuntu, Mint…) | | ||
+ | | dpkg -i pkg_name | Установить из deb пакета (Debian, Ubuntu, Mint…) | | ||
+ | | dpkg -r pkg_name | Удалить пакет (Debian, Ubuntu, Mint…) | | ||
+ | | apt install pkg_name | Установить пакет из репозитория (Debian, Ubuntu, Mint…) | | ||
+ | | apt remove pkg_name | Удалить пакет (Debian, Ubuntu, Mint…) | | ||
+ | | apt upgrade | Обновить пакеты в системе (Debian, Ubuntu, Mint…) | | ||
+ | |||
+ | ====== 10) Установка из исходников (компиляция) ====== | ||
+ | ^ Команда | ||
+ | | ./ | ||
+ | | make | Начать процесс компиляции | | ||
+ | | make install | Установить скомпилированное ПО в систему | | ||
+ | |||
+ | ====== 11) Поиск ====== | ||
+ | ^ Команда | ||
+ | | grep ' | ||
+ | | grep -r pattern dir | Искать рекурсивно во всех файлах, | ||
+ | | locate file | Показать все местонахождения файла | | ||
+ | | find /home/ -name " | ||
+ | | find /home -size +10000k | Найти файлы больше 10000k в директории /home | | ||
+ | |||
+ | ====== 12) Удаленное подключение ====== | ||
+ | ^ Команда | ||
+ | | ssh user@host | Подключиться к удаленному хосту по ssh под пользователем user | | ||
+ | | ssh -p port_number user@host | Подключиться к удаленному хосту, если используется иной (не 22) ssh порт | | ||
+ | | ssh host | Подключение с параметрами по-умолчанию под текущим пользователем | | ||
+ | | telnet host | Подключиться по telnet (порт 23) | | ||
+ | |||
+ | ====== 13) Передача файлов ====== | ||
+ | ^ Команда | ||
+ | | scp file1.txt server2/ | ||
+ | | rsync -a / | ||
+ | |||
+ | ====== 14) Использование диска ====== | ||
+ | ^ Команда | ||
+ | | df -h | Отобразить свободное место на смонтированных разделах (в байтах) | | ||
+ | | df -i | Показать свободные inodes на файловой системе | | ||
+ | | fdisk -l | Информация о дисках, | ||
+ | | du -sh | Отобразить свободное место на смонтированных разделах с размерами переведенными в МБ, ГБ, ТБ | | ||
+ | | findmnt | Отобразить все точки монтирования | | ||
+ | | mount /dev/sdb1 /mnt | Примонтировать раздел 1 диска sdb к директории /mnt | | ||
+ | |||
+ | ====== 15) Переход по директориям ====== | ||
+ | ^ Команда | ||
+ | | cd .. | Перейти на один уровень выше | | ||
+ | | cd | Перейти в домашнюю директорию (переменная $HOME) | | ||
+ | | cd /test | Перейти в директорию /test | |