Сохрани эту шпаргалку в закладки, чтобы не потерять секреты управления Linux!
Часть 1: Ориентировка на Территории
1. &&
(И): Запускает две команды последовательно. Успех первой — условие запуска второй.
*Пример:*
sudo apt update && sudo apt upgrade
(сначала обновим список пакетов, потом обновим систему – как положено!).
2. alias
(Псевдоним): Создаёт сокращения для длинных команд.
*Пример:*
alias la='ls -la'
(Теперь la показывает всё, что нужно: файлы, папки и скрытые сокровища).
3. cd
(Смена директории): Перемещение по файловой системе.
*Пример:*
cd /home/мой_секретный_проект
(доступ к тайным разработкам!).
4. clear
(Очистить): Стирает всё с экрана терминала.
*Пример:*
clear
(когда терминал выглядит хуже, чем ваш рабочий стол после урагана).
5. history
(История): Показывает список ранее выполненных команд.
*Пример:*
history | grep sudo
(проверяем, кто тут без спроса использовал суперспособности).
6. man
(Руководство): Вызывает подробную справку по команде.
*Пример:*
man ls
(когда забыл, какие флаги использовать для ls).
7. whatis
(Что это?): Краткое описание команды.
*Пример:*
whatis grep
(быстрый ответ на вопрос: "а что делает эта загадочная команда?").
8. date
(Дата): Показывает текущую дату и время.
*Пример:*
date
(проверяем, не переместились ли мы случайно во времени).
Часть 2: Суперсилы!
1. sudo
(Суперпользователь): Запускает команду с правами root.
*Пример:*
sudo apt install <пакет>
(без sudo – никаких новых игрушек!).
2. sudo su
(Стать root): Вход в систему как root.
*Пример:*
sudo su
(для самых серьезных операций).
3. sudo gksudo
(Графический sudo): Запускает графическую программу от root.
*Пример:*
sudo gksudo gedit /etc/hosts
(редкость, но иногда надо!).
4. sudo !!
(Супер-повтор): Повторяет последнюю команду с правами root.
*Пример:*
apt install <пакет> затем sudo !!
(быстрый способ исправить ошибку – упс!).
Часть 3: Управление Пакетным Менеджером (Для Настоящих Мастеров)
(apt (Debian/Ubuntu))
1. sudo apt install <имя_пакета>: Устанавливает пакет.
*Пример:*
sudo apt install vim
(лучший редактор для крутых парней и девушек).
2. sudo apt-add-repository <адрес_репозитория>: Добавляет новый источник пакетов.
*Пример:*
sudo apt-add-repository ppa:graphics-drivers/ppa
(для самых свежих драйверов).
3. sudo apt update: Обновляет список пакетов из репозиториев.
*Пример:*
sudo apt update
(перед установкой чего-либо нового).
4. sudo apt upgrade: Обновляет уже установленные пакеты.
*Пример:*
sudo apt upgrade
(поддерживаем систему в боевой готовности!).
5. sudo apt remove <имя_пакета>: Удаляет пакет.
*Пример:*
sudo apt remove skype
(кто-то ещё пользуется скайпом?).
6. sudo apt purge <имя_пакета>: Удаляет пакет и все его конфигурационные файлы.
*Пример:*
sudo apt purge firefox
(полное удаление, без следа).
7. sudo apt autoremove: Удаляет ненужные зависимости.
*Пример:*
sudo apt autoremove
(очистка от мусора).
(dnf (Fedora/CentOS/RHEL))
1. sudo dnf install <имя_пакета>: Устанавливает пакет. Пример: sudo dnf install firefox (наслаждаемся быстрым браузером)
2. sudo dnf config-manager --add-repo <адрес_репозитория>: Добавляет репозиторий. Пример: sudo dnf config-manager --add-repo https://download.opensuse.org/repositories/home:/VLC:/vlc/Fedora_38/ (добавляем VLC из открытых репозиториев)
3. sudo dnf upgrade: Обновляет все установленные пакеты. Пример: sudo dnf upgrade (обновление системы – как чистка зубов)
4. sudo dnf remove <имя_пакета>: Удаляет пакет. Пример: sudo dnf remove gnome-tweaks (если настройки Gnome вас достали)
5. sudo dnf autoremove: Удаляет ненужные зависимости. Пример: sudo dnf autoremove (очищаем систему от цифрового мусора).
(pacman (Arch Linux))
1. sudo pacman -S <имя_пакета>: Устанавливает пакет. Пример: sudo pacman -S neofetch (похвастаемся крутым терминалом)
2. sudo yaourt -S <имя_пакета> (для AUR): Устанавливает пакет из AUR (Arch User Repository). Пример: sudo yaourt -S visual-studio-code-bin (устанавливаем VSCode из AUR)
3. sudo pacman -Sy: Обновляет список пакетов. Пример: sudo pacman -Sy (перед установкой чего-либо)
4. sudo pacman -Syu: Обновляет систему и устанавливает обновления. Пример: sudo pacman -Syu (обновление системы – как свежий воздух)
5. sudo pacman -R <имя_пакета>: Удаляет пакет. Пример: sudo pacman -R audacity (удаляем аудиоредактор – переходим на другой)
6. sudo pacman -Rs <имя_пакета>: Удаляет пакет и его зависимости. Пример: sudo pacman -Rs steam (полностью избавляемся от Steam)
7. sudo apt install firefox clementine vlc: Установка нескольких пакетов одновременно (apt). Пример: sudo apt install firefox clementine vlc (устанавливаем сразу несколько полезных программ).
Часть 5: Управление Процессами (Охота на Цифровых Зверей)
1. kill <PID>: Завершает процесс по его ID. Пример: kill 12345 (убиваем непослушный процесс с ID 12345)
2. xkill: Графический инструмент для завершения процессов. Пример: xkill (кликаем по окну непослушной программы – и она исчезает)
3. killall <имя_процесса>: Завершает все процессы с заданным именем. Пример: killall firefox (закрываем все окна Firefox)
4. top: Показывает список запущенных процессов в реальном времени. Пример: top (мониторинг системы)
5. htop: Интерактивный аналог top. Пример: htop (красивый и удобный мониторинг системы).
Часть 6: Файловое Волшебство
1. cat <файл>: Выводит содержимое файла на экран. Пример: cat /etc/passwd (смотрим, кто живет в системе)
2. chmod <права> <файл>: Изменяет права доступа к файлу. Пример: chmod 755 my_script.sh (делаем скрипт исполняемым)
3. chown <пользователь>:<группа> <файл>: Изменяет владельца файла. Пример: chown root:root /etc/hosts (изменяем владельца файла hosts на root)
4. file <файл>: Определяет тип файла. Пример: file my_document.txt (проверяем, текстовый ли это файл)
5. nano <файл>: Простой текстовый редактор. Пример: nano my_file.txt (создаем новый файл или редактируем существующий)
6. rename <шаблон> <замена> <файлы>: Переименовывает файлы. Пример: rename 's/old/new/' *.txt (переименовывает все файлы с расширением .txt)
7. touch <файл>: Создает пустой файл. Пример: touch my_new_file.txt (создаем новый файл)
8. tar (архиватор): Создает и распаковывает tar-архивы. Пример: tar -cvf my_archive.tar my_directory (архивируем директорию)
9. zip <архив> <файлы>: Создает zip-архивы. Пример: zip my_archive.zip my_file.txt (архивируем файл)
10. mkdir <каталог>: Создает директорию. Пример: mkdir my_new_directory (создаем новую директорию)
11. rmdir <каталог>: Удаляет пустую директорию. Пример: rmdir empty_directory (удаляем пустую директорию)
12. rm <файл>: Удаляет файл. Пример: rm my_file.txt (удаляем файл)
13. cp <источник> <назначение>: Копирует файл. Пример: cp my_file.txt my_backup.txt (создаем копию)
14. mv <источник> <назначение>: Перемещает или переименовывает файл. Пример: mv my_file.txt new_file.txt (переименовываем файл)
15. find <путь> <критерии>: Ищет файлы. Пример: find /home -name "*.txt" (ищем все txt файлы в домашней директории)
16. grep <шаблон> <файл>: Ищет строки, содержащие шаблон. Пример: grep "error" log.txt (ищем строки с "error" в логе)
17. locate <шаблон>: Быстрый поиск файлов по имени. Пример: locate my_file.txt (быстрый поиск файла).
Часть 7: Управление Разделами (Для Настоящих Мастеров Дисков)
1. lsblk (Список блочных устройств): Показывает все разделы и устройства хранения. Пример: lsblk (смотрим, что у нас есть – диски, флешки, и прочие сокровища).
2. mount <устройство> <путь>: Подключает раздел. Пример: sudo mount /dev/sdb1 /mnt/mydrive (подключаем внешний диск).
3. umount <путь>: Отключает раздел. Пример: sudo umount /mnt/mydrive (отключаем внешний диск – перед тем, как его вытащить).
4. dd if=<источник> of=<назначение>: Копирует данные (с осторожностью!). Пример: sudo dd if=/dev/zero of=/dev/sda (шутка! Никогда так не делайте! Это сотрёт ваш диск!).
Часть 8: Системное Администрирование (Для тех, кто управляет Вселенной)
1. df (Дисковое пространство): Показывает использование дискового пространства. Пример: df -h (смотрим, сколько места осталось на дисках).
2. free (Свободная память): Показывает использование оперативной памяти. Пример: free -h (проверяем, сколько памяти свободно).
3. uname -a (Имя системы): Показывает информацию о системе. Пример: uname -a (смотрим, какая у нас операционная система).
4. uptime (Время работы): Показывает время работы системы. Пример: uptime (смотрим, как долго система работает без перезагрузки).
5. whereis <команда>: Ищет местоположение исполняемого файла. Пример: whereis firefox (смотрим, где находится Firefox).
6. whoami (Кто я?): Показывает текущего пользователя. Пример: whoami (проверяем, под каким пользователем мы вошли).
7. reboot: Перезагружает систему. Пример: sudo reboot (когда система зависла – надежный способ оживить).
8. shutdown -h now: Выключает систему немедленно. Пример: sudo shutdown -h now (выключение системы).
9. shutdown -h +10: Выключает систему через 10 минут. Пример: sudo shutdown -h +10 (уведомляем систему о предстоящем выключении).
10. shutdown -r 20:00: Перезагружает систему в 20:00. Пример: sudo shutdown -r 20:00 (плановая перезагрузка).
11. shutdown -c: Отменяет запланированное выключение. Пример: sudo shutdown -c (отмена выключения).
12. lsb_release -a: Показывает информацию о дистрибутиве Linux. Пример: lsb_release -a (смотрим, какой у нас дистрибутив).
Часть 9: Управление Пользователями (Создаем и Уничтожаем Аккаунты)
1. useradd <имя_пользователя>: Создает нового пользователя. Пример: sudo useradd newuser (создаем нового пользователя).
2. userdel <имя_пользователя>: Удаляет пользователя. Пример: sudo userdel olduser (удаляем ненужного пользователя).
3. usermod <опции> <имя_пользователя>: Изменяет параметры пользователя. Пример: sudo usermod -G sudo newuser (добавляем пользователя в группу sudo).
4. passwd <имя_пользователя>: Изменяет пароль пользователя. Пример: sudo passwd newuser (изменяем пароль для нового пользователя).
Часть 10: Сеть – Наши Цифровые Дороги
1. ip addr show: Показывает информацию о сетевых интерфейсах. Пример: ip addr show (смотрим, какие у нас сетевые интерфейсы).
2. ping <адрес>: Проверяет доступность хоста. Пример: ping google.com (проверяем, доступен ли Google).
3. ifconfig: (Устаревшая команда, лучше использовать ip) управляет сетевыми интерфейсами.
4. ssh <пользователь>@<хост>: Подключается к удаленному серверу по SSH. Пример: ssh user@example.com (подключаемся к удаленному серверу).
5. scp <источник> <назначение>: Копирует файлы по сети. Пример: scp my_file.txt user@example.com:/home/user (копируем файл на удаленный сервер).
6. wget <адрес>: Загружает файл из сети. Пример: wget https://example.com/my_file.zip (скачиваем файл из интернета).
Часть 11: Разговоры с Животными (для Развлечения)
1. cowsay <текст>: Выводит текст в виде речи коровы. Пример: cowsay "Привет, мир!" (корова говорит "Привет, мир!").
2. fortune | cowsay: Выводит случайную цитату в виде речи коровы. Пример: fortune | cowsay (корова делится мудростью).
3. cowsay -l: Показывает список доступных животных. Пример: cowsay -l (смотрим, кто ещё может говорить).
4. cowsay -f dragon -e ^^ "Пламя и кровь!": Заменяет корову на дракона. Пример: cowsay -f dragon -e ^^ "Пламя и кровь!" (дракон рычит).
5. fortune | cowsay -f dragon: Случайная цитата от дракона. Пример: fortune | cowsay -f dragon (дракон философствует).
6. sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru: Устанавливает пакеты с цитатами на русском языке. Пример: sudo apt-get install fortunes fortune-mod fortunes-min fortunes-ru (расширяем словарный запас животных).
Это почти все! Не забывайте использовать man <команда> или <команда> --help для получения подробной информации о каждой команде! Удачи, и да пребудет с вами сила командной строки!