- Нужные команды Linux
- Главное это уметь узнать, найти справку по той или иной команде:
- Команды Linux для Red Hat, Fedora, CentOS
- Команды Linux для Arch, Monjaro
- Команды Linux для Debian, Ubuntu, Mint.
- Команды Linux для работы в терминале
- Управление процессами (программами)
- Работа с файлами и папками
- Работаем с разделами носителей информации
- Управляем пользователями
- Сеть
- Использование утилиты ifconfig
- Исправляем битые или отложенные пакеты
- Перезагрузить или выключить систему, используем — systemctl
- Стандартные команды и команды, дающие информацию по системе
- CheatSheet
- AUR
- Access rights
- Files and Directories
- Network
- System and Screen
- Шпаргалка
- AUR
- Права доступа
- Файлы и каталоги
- Сеть
- Система и экран
Нужные команды Linux
Для работы в терминале требуется знать много команд, которые не часто бываю нужны, и поэтому со временем забываются. Размещаю на своем сайте самые «распространенные» команды linux, которые необходимы бывают при настройке системы.
В список включаю и некоторые полезные команды которые известны многим «линуксоидам», но пригодятся новичкам. Получится своего рода шпаргалка и полезное для тех кто только изучает эту тему.
Конечно же эти команды вы можете найти не только на моем сайте — информация широко распространена и известна, секрета не составляет. Делитесь этой информацией со своими друзьями и соратниками…
Главное это уметь узнать, найти справку по той или иной команде:
man ваша_команда — выводит справку по этой команде.
ваша_команда —help — выводит справку по этой команде.
Команды Linux для Red Hat, Fedora, CentOS
sudo dnf install имя_пакета — установить нужный пакет.
sudo dnf config-manager —add-repo адрес_репозитория — добавить сторонний репозиторий.
sudo dnf upgrade — обновить все пакеты до самых свежих.
sudo dnf remove — удалить ненужный пакет.
sudo dnf autoremove — удалить все ненужные зависимости.
Команды Linux для Arch, Monjaro
sudo pacman -S имя_пакета — установить нужный пакет.
sudo yaourt -S имя_пакета — установить пакет из AUR, если его нет в основном репозитарии.
sudo pacman -Sy — обновить сведения о пакетах.
sudo pacman -Syu — обновить все пакеты до самых свежих.
sudo pacman -R имя_пакета — удалить ненужный пакет.
sudo pacman -Rs имя_пакета — удалить ненужный пакет со всеми зависимостями.
Команды Linux для Debian, Ubuntu, Mint.
sudo apt install — установка пакета.
sudo apt-add-repository — добавление репозитория.
suto apt update — обновить сведения о пакетах.
sudo apt upgrade — обновить все пакеты.
sudo apt full-upgrade — полное обновление системы
sudo apt list — список пакетов.
sudo apt search — поиск пакетов по имени.
sudo apt show — показать подробную информацию о пакете.
sudo apt remove — удалить пакет.
sudo apt edit-sources — редактировать файл источников программного обеспечения.
Команды Linux для работы в терминале
man — команда для вызова справки к пакету или команде, вводим эту команду и после пробела команду или пакет, для которой нужна инструкция.
history — Отображает все недавно введённые вами команды.
cd — перейти в нужный вам каталог, cd адрес каталога.
clear — понятно из самого слова, очищает окно терминала.
&& — разделяет команды, например если необходимо выполнить сразу несколько команд друг за другом, вводим команды и разделяем их этим знаком. По окончании нажимаем Enter — программы начнут выполнятся.
sudo — дает права администратора на выполнение команды.
sudo su — все последующие действия в терминале будут выполнятся от имени администратора.
sudo gksudo — запускает приложение с графическим окружением от имени администратора.
Управление процессами (программами)
kill — Эта команда служит для принудительного завершения процессов. Нужно ввести kill PID_процесса . PID процесса можно узнать, введя top .
top — отображает перечень запущенных процессов, сортируя в зависимости от потребления ресурсов CPU.
xkill -введите её, затем щёлкните по тому окну, которое нужно закрыть.
killall — убивает процессы на которые вы укажете. К примеру — killall firefox
Работа с файлами и папками
file — выводит информацию о файле.
rename — переименовывает файл.
mkdir — создать новую папку там где вы находитесь.
Работаем с разделами носителей информации
lsblk — выводит информация о ваших дисках и разделах.
umount — демонтирует раздел.
df — показывает размер диска и размер свободного пространства.
free — сколько свободно и занято ОЗУ.
uname — информация о системе.
uname -a — информация о имени компьютера и ядре.
Управляем пользователями
whoami — отображает имя пользователя.
useradd — создает нового пользователя.
userdel — удаляет пользователя.
usermod — меняет учетную запись пользователя, переместить домашнюю папку пользователя, назначить дату когда заблокировать учетку и т.д.
Сеть
ip —help — инструкция по работе с командой ip , команда имеет большое применение и множество атрибутов введя эту команду вы сможете изучить и понять ее возможности и правила использования.
ip adress - показывает сведения о сетевых адресах.
ping - проверка подключения к сети, определенному адресу.
ip a - посмотреть сетевые интерфейсы и их mac адреса в том числе.
Использование утилиты ifconfig
Для Ubuntu и Debian необходимо установить предварительно пакет
или в других, таких как Manjaro
После установки используем команду
Исправляем битые или отложенные пакеты
Откройте терминал и в терминале попробуйте следующие команды, в той же последовательности:
sudo apt-get --fix-broken install
Перезагрузить или выключить систему, используем — systemctl
Стандартные команды и команды, дающие информацию по системе
*hostname — Вывести или изменить сетевое имя машины.
*whoami — Ввести имя под которым я зарегистрирован.
*date — Вывести или изменить дату и время. Например, чтобы установить дату и время равную 2000-12-31 23:57, следует выполнить команду: date 123123572000
*time — Получить информацию о времени, нужного для выполнения процесса + еще кое-какую информацию.Не путайте эту команду с date.
*who — Определить кто из пользователей работает на машине.
*rwho -a — Определение всех пользователей, подключившихся к вашей сети. Для выполнения этой команды требуется, чтобы был запущен процесс rwho. Если такого нет — запустите «setup» под суперпользователем.
*finger [имя_пользователя] — Системная информация о зарегистрированном пользователе. Попробуйте: finger root
*uptime — Количество времени прошедшего с последней перезагрузки.
*ps a — Список текущих процессов.
*top — Интерактивный список текущих процессов отсортированных по использованию cpu.
*htop — практически то же что и top, но в псевдо графическом виде(требует установки соответствующего пакета)
*uname — Вывести системную информацию.
*free — Вывести информацию по памяти.
*df -h (=место на диске) — Вывести информацию о свободном и используемом месте на дисках (в читабельном виде).
*du / -bh | more (=кто сколько занял) — Вывод детальной информации о размере файлов по директориям начиная с корневой (в читабельном виде).
*cat /proc/cpuinfo — Системная информация о процессоре. Заметьте, что файла в /proc директории — не настоящие файлы.
*cat /proc/interrupts — Используемые прерывания.
*cat /proc/version — Версия ядра Linux и другая информация
*cat /proc/filesystems — Вывести используемые в данный момент типы файловых систем.
*cat /etc/printcap — Вывести настройки принтера.
*lsmod (как root) — Вывести информацию о загруженных в данный момент модулях ядра.
*set|more — Вывести текущие значения переменных окружения.
*echo $PATH — Вывести значение переменной окружения «PATH»
*dmidecode — Узнать о точном названии и версии BIOS, возможностях BIOS и другой интересной информации.
*fdisk -l /dev/hda — Сведения о ёмкости и геометрии винчестера запскаем через sudo.
*sudo hdparm -I /dev/hda — Запросить информацию о винчестере и его возможностях.
*hddtemp /dev/hda — Текущая температура винчестера.
*smartctl -a /dev/hda — Возможный выход винчестера из строя помогает засечь эта команда, с помощью которой так же можно протестировать жёсткий диск.
*cat /proc/cpuinfo — Узнать подробности о процессоре. В результате получим весьма подробную информацию о процессоре.
Файловая система /proc является «слепком» состояния системы и её переменных, там хранится множество полезных сведений о системе.
В каталоге /proc, хранятся и обновляются сведения о скоростях вращения вентиляторов, заряде батарей и прочем (если это поддерживается для вашего оборудования ядром).
Вот, к примеру, как можно узнать состояние батарей ноутбука: cat /proc/acpi/battery/BAT0/info
*dmesg — Команда предоставляет доступ к логам ядра — того, что происходило при загрузке и того, что происходит в процессе работы.
Лог dmesg как правило очень длинный и изобилует подробностями работы с оборудованием. Читать его полностью довольно утомительно, поэтому стоит воспользоваться потоковой утилитой поиска grep.
Например, чтобы узнать подробности только о процессоре, нужно написать: dmesg | grep CPU
Так можно многое узнать о работе своего железа. Эта информация может пригодиться при устранении проблем (последние строки dmesg содержат информацию о том, что происходило недавно с системой). Именно поэтому на многих форумах требуют выкладывать логи системы — это и есть исчерпывающая информация о работе вашей системы и её оборудовании.
Лог dmesg и многие другие логи хранятся в /var/log/ хотя часть из них доступна только привилегированному пользователю — воспользуйтесь sudo.
*lshw — Расширенная информация о конфигурации железа. Эта утилита по умолчанию, как правило, не устанавливается, но в репозиториях она должна быть (устанавливаем при помощи aptitude install lshw). Утилита lshw выводит структурированный список оборудования вместе с информацией об устройствах. Очень полезна для анализа оборудования.
CheatSheet
Generates a random mirrorlist for the users and sort them by their current access time.
Purge files not accessed in 100 days
Report journal current size
Remove but recent entries by size or time
Check for orphaned packages
Remove all packages except the latest 3 versions
AUR
Access rights
Change owner and group of file
Set permissions in octal mode: 4(read) 2(write) 1(execute)
Example: 755 read-write-execute for owner and read-execute for group and others
Display files and permissions [of directory]
Files and Directories
Change the working directory
Change to parent directory
Copy directory recursively
Move or rename file/directory
Remove directory recursively
Directory with global configurations
Network
Display network information
List wireless access points
Enable firewall [package Community: ufw]
Allow/deny all incoming traffic
Displays firewall status and rules
Allows/deny incoming traffic on the specified port
Allows/deny incoming traffic from specified IP address
System and Screen
Display long kernel version
Report file system disk space usage
Display system information
Display a tree of processes
- Ctrl + Alt + F1
- Ctrl + Alt + F2
- Ctrl + Alt + F3
- Ctrl + Alt + F4
- Ctrl + Alt + F5
- Ctrl + Alt + F6
Cookie-файлы помогают нам предоставлять наши услуги. Используя наши сервисы, вы соглашаетесь с использованием cookie-файлов.
Шпаргалка
Сгенерировать случайный список зеркал для пользователей и сортирует их по текущему времени доступа.
Очистить файлы, к которым не обращались в течение 100 дней
Сообщить текущий размер журнала
Удалить последние записи по размеру или времени
Проверить наличие осиротевших пакетов
Удалить все сиротские пакеты
Удалить все пакеты, кроме последних 3 версий
AUR
Права доступа
Выполнить команду от root
Изменить пароль пользователя
Изменить владельца и группу файла
Изменить разрешения файла
Установить разрешения в восьмеричном режиме: 4(чтение) 2(запись) 1(выполнение)
Пример: 755 чтение-запись-выполнение для владельца и чтение-выполнение для группы и прочих
Показать файлы и разрешения [каталога]
Файлы и каталоги
Переход в родительский каталог
Отобразить содержимое каталога
Копировать каталог рекурсивно
Переместить или переименовать файл/каталог
Удалить каталог рекурсивно
Создать символическую ссылку
Смонтировать файловую систему
Домашняя директория пользователя
Каталог с глобальными конфигурациями
Сеть
Отобразить информацию о сети
Список беспроводных точек доступа
Включить брандмауэр [Community-пакет: ufw]
Разрешить/запретить весь входящий трафик
Отобразить статус брандмауэра и правила
Разрешить/запретить входящий трафик на указанном порту
Разрешить/запретить входящий трафик с указанного IP-адреса
Система и экран
Показать полную версию ядра
Сообщить об использовании дискового пространства файловой системы
Отобразить системные задачи
Отобразить системную информацию
Отобразить дерево процессов
- Ctrl + Alt + F1
- Ctrl + Alt + F2
- Ctrl + Alt + F3
- Ctrl + Alt + F4
- Ctrl + Alt + F5
- Ctrl + Alt + F6
Проверка состояния службы
Включить автозапуск службы
Отключить автозапуск службы