Linux управление
В интернете можно найти онлайн-сервисы для поиска команд Linux:
1. Структура каталогов системы Linux
Структура каталогов системы Linux представляет собой древовидную структуру, в которой каждый файл или каталог начинается с корневого каталога, и корневой каталог может быть только один.

1.1 Описание структуры каталогов
- /bin — содержит исполняемые команды для обычных пользователей, которые могут выполняться любым пользователем в системе.
- /boot — содержит файлы ядра Linux и меню загрузки, а также файлы конфигурации, настроенные при загрузке.
- /dev — содержит каталог файлов устройств, таких как жёсткие диски и оптические приводы.
-
/etc — содержит конфигурационные файлы системы, такие как учётные записи пользователей и пароли, а также стартовые файлы различных служб. Только root имеет право изменять эти файлы.
- /home — основной каталог для каждого пользователя, где у каждого пользователя есть свой каталог с тем же именем.
- /lib — содержит библиотеки функций, используемые при запуске системы, а также функции, вызываемые командами в /bin или /sbin.
- /media — содержит съёмные устройства, такие как USB-накопители и DVD-диски, которые временно смонтированы.
- /mnt — временное монтирование дополнительных устройств.
-
/opt — содержит стороннее программное обеспечение. (Устанавливается шаг за шагом.)
- /root — домашний каталог суперпользователя root.
- /sbin — содержит команды, необходимые для запуска, восстановления и обслуживания системы.
-
/usr — содержит приложения, установленные пользователями, обычно здесь размещаются сторонние программы. (Зелёное программное обеспечение, которое можно распаковать и использовать, размещается здесь.)
- /tmp — это место, куда обычные пользователи или выполняющиеся программы могут временно помещать файлы, доступ к которым имеют все пользователи, и которые необходимо периодически очищать.
- /proc — этот каталог является виртуальной файловой системой, которая существует только во время работы системы и хранит данные в памяти, не занимая места на диске, например, состояние ядра, процессы и состояние внешних устройств и сети. Доступ к файлам в этом каталоге позволяет получить информацию о состоянии системы и изменить некоторые настройки системы.
- /sys — аналогично /proc, это виртуальная файловая система, которая в основном записывает информацию, связанную с ядром, включая загруженные модули ядра и обнаруженные аппаратные устройства. Этот каталог также не занимает места на диске.
- /lost+found — когда файловая система повреждена, здесь хранятся некоторые потерянные фрагменты.
2. Общие команды
Источник: https://blog.csdn.net/l18848956739/article/details/93859531
2.1 Завершение работы
- shutdown -h now — выключить систему (1);
- init 0 — выключить систему (2);
- telinit 0 — выключить систему (3);
- shutdown -h hours:minutes & — выключить систему по расписанию;
- shutdown -c — отменить выключение по расписанию;
- shutdown -r now — перезагрузить (1);
- reboot — перезагрузить (2);
- logout — выйти из системы;
- clear — очистить экран;
- history — показать историю выполненных команд.
2.2 Файлы и каталоги
- cd / — перейти в корневой каталог;
- cd /home — перейти в каталог /home;
- cd .. — вернуться в родительский каталог;
- cd ../.. — вернуться на два уровня вверх;
- cd — перейти в личный каталог пользователя;
- cd ~user1 — перейти в личный каталог user1;
- cd - — вернуться в предыдущий каталог;
- pwd — отобразить текущий путь;
- ls — просмотреть содержимое каталога;
- ls -F — просмотреть содержимое каталога с символами типа файла;
- ls -l — отобразить подробную информацию о файле и каталоге;
- ls -a — отобразить скрытые файлы;
- ls [0-9] — отобразить файлы и каталоги, содержащие цифры в имени;
- tree — отобразить древовидную структуру файлов и каталогов от корневого каталога (1);
- lstree — отобразить древовидную структуру файлов и каталогов от корневого каталога (2);
- mkdir dir1 — создать каталог с именем dir1;
- mkdir dir1 dir2 — одновременно создать два каталога;
- mkdir -p /tmp/dir1/dir2 — создать иерархию каталогов;
- rm -f file1 — удалить файл с именем file1;
- rmdir dir1 — удалить каталог с именем dir1;
- rm -rf dir1 — удалить каталог dir1 и его содержимое;
- mv dir1 new_dir — переименовать или переместить каталог dir1 в new_dir;
- cp file1 file2 — скопировать файл file1 в файл file2;
- cp dir/* . — скопировать все файлы из каталога dir в текущий каталог;
- cp -a /tmp/dir1 . — скопировать каталог /tmp/dir1 в текущий каталог.
2.3 Поиск файлов
- find / -name file1 — поиск файла с именем file1 от корневого каталога /;
- find / -user user1 — поиск файлов, принадлежащих пользователю user1;
- find /home/user1 -name *.bin — поиск файлов с расширением .bin в каталоге /home/user1;
- find /usr/bin -type f -atime +100 — поиск исполняемых файлов, которые не использовались более 100 дней;
- find /usr/bin -type f -mtime -10 — поиск файлов, созданных или изменённых за последние 10 дней;
- find / -name *.rpm -exec chmod 755 '{}' ; — поиск файлов с расширением .rpm и изменение их прав доступа на 755;
- find / -xdev -name *.rpm — поиск файлов с расширением .rpm без учёта съёмных устройств.
2.6 Дисковое пространство
- df — отображает использование дискового пространства;
- du — показывает размер текущего каталога и его подкаталогов;
- top — информация о процессах.
После выполнения команды top отображается следующая информация:
- Текущее системное время, количество дней работы системы без перезагрузки, количество пользователей, подключённых к системе.
- Список задач (процессов), включая общее количество процессов, количество запущенных процессов, количество спящих процессов, количество остановленных процессов и количество зомби-процессов.
- Информация о состоянии процессора, включая процент использования пользовательского пространства, системного пространства, пространства с изменённым приоритетом, свободного пространства и пространства ожидания ввода-вывода.
- Информация об использовании памяти, включая общий объём физической памяти, объём используемой памяти, объём свободной памяти, объём буферов и объём кэшированной памяти.
- Информация о разделе подкачки, включая общий объём, используемый объём, свободный объём и объём кэшированных данных.
- Для каждого процесса отображается идентификатор процесса (PID), владелец процесса, приоритет процесса, значение nice, виртуальный объём памяти, используемый объём физической памяти, общий объём разделяемой памяти, статус процесса и процент использования процессора.
- Команда free отображает информацию об использовании памяти, включая общий объём памяти, используемую память, свободную память, память в буферах и кэше. 2.7 Упаковка и сжатие файлов
- bunzip2 file1.bz2 — распаковать файл с именем file1.bz2;
- bzip2 file1 — сжать файл с именем file1;
- gunzip file1.gz — распаковать файл с именем file1.gz;
- gzip file1 — сжать файл с именем file1;
- gzip -9 file1 — максимально сжать файл;
- rar a file1.rar test_file — создать архив с именем file1.rar;
- rar a file1.rar file1 file2 dir1 — одновременно упаковать файлы file1, file2 и каталог dir1 в архив file1.rar;
- rar x file1.rar — распаковать архив file1.rar;
- unrar x file1.rar — распаковать архив file1.rar;
- tar -cvf archive.tar file1 — создать несжатый архив tarball;
- tar -cvf archive.tar file1 file2 dir1 — создать архив, содержащий файлы file1, file2 и каталог dir1;
- tar -tf archive.tar — показать содержимое архива;
- tar -xvf archive.tar — извлечь архив;
- tar -xvf archive.tar -C /tmp — извлечь архив в каталог /tmp;
- tar -cvfj archive.tar.bz2 dir1 — создать bzip2-сжатый архив;
- tar -jxvf archive.tar.bz2 — извлечь bzip2-сжатый архив;
- tar -cvfz archive.tar.gz dir1 — создать gzip-сжатый архив;
- tar -zxvf archive.tar.gz — извлечь gzip-сжатый архив;
- zip file1.zip file1 — создать zip-архив;
- zip -r file1.zip file1 file2 dir1 — упаковать несколько файлов и каталогов в zip-архив file1.zip;
- unzip file1.zip — распаковать zip-архив.
2.8 RPM-пакеты
- rpm -ivh package.rpm — установить RPM-пакет;
- rpm -ivh --nodeps package.rpm — установить пакет, игнорируя предупреждения о зависимостях;
- rpm -U package.rpm — обновить пакет без изменения конфигурационных файлов;
- rpm -F package.rpm — обновить установленный пакет;
- rpm -e package_name.rpm — удалить пакет;
- rpm -qa — показать все установленные пакеты;
- rpm -qa | grep httpd — показать пакеты, содержащие «httpd»;
- rpm -qi package_name — получить информацию об установленном пакете;
- rpm -qg "System Environment/Daemons" — показать список пакетов, содержащих компоненты;
- rpm -ql package_name — показать файлы, предоставляемые установленным пакетом;
- rpm -qc package_name — показать конфигурационные файлы установленного пакета;
- rpm -q package_name --whatrequires — показать зависимости установленного пакета;
- rpm -q package_name --whatprovides — показать объём установленного пакета;
- rpm -q package_name --scripts — показать скрипты, выполняемые при установке или удалении пакета;
- rpm -q package_name --changelog — показать историю изменений установленного пакета;
- rpm -qf /etc/httpd/conf/httpd.conf — подтвердить, что файл предоставлен определённым пакетом;
- rpm -qp package.rpm -l — показать список файлов, предоставляемых не установленным пакетом;
- rpm --import /media/cdrom/RPM-GPG-KEY — импортировать публичный ключ;
- rpm --checksig package.rpm — проверить целостность пакета;
- rpm -qa gpg-pubkey — проверить целостность всех установленных пакетов;
- rpm -V package_name — проверить размер файла, права доступа, тип, владельца, группу, MD5 и время последнего изменения;
- rpm -Va — проверить все установленные пакеты (осторожно);
- rpm -Vp package.rpm — убедиться, что пакет ещё не установлен.
2.9 YUM — менеджер пакетов
- yum install package_name — загрузить и установить RPM-пакет;
- yum localinstall package_name.rpm — установить RPM-пакет, используя собственный репозиторий для разрешения зависимостей;
- yum update package_name.rpm — обновить все установленные RPM-пакеты;
- yum update package_name — обновить определённый RPM-пакет;
- yum remove package_name — удалить RPM-пакет;
- yum list — показать установленные пакеты;
- yum search package_name — найти пакет в репозитории;
- yum clean packages — очистить кэш RPM;
- yum clean headers — удалить все заголовки;
- yum clean all — очистить кеш RPM и заголовки.
2.10 Просмотр содержимого файлов
- cat file1 — просмотреть содержимое файла file1 с начала;
- tac file1 — просмотреть содержимое file1 с конца;
- more file1 — просматривать длинный файл по частям;
- less file1 — аналогично more, но позволяет перемещаться вперёд и назад;
- head -2 file1 — вывести первые две строки файла;
- tail -2 file1 — вывести последние две строки файла;
- tail -f /var/log/messages — следить за изменениями в файле /var/log/messages.
2.14 Сеть
- fconfig eth0 — настроить Ethernet-карту;
- ifup eth0 — включить устройство eth0;
- ifdown eth0 — отключить устройство eth0;
- ifconfig eth0 192.168.1.1 netmask 255.255.255.0 — задать IP-адрес и маску сети для устройства eth0;
- ifconfig eth0 promisc — перевести eth0 в режим прослушивания (sniffing);
- dhclient eth0 — использовать DHCP для настройки eth0;
- ip address — посмотреть сетевой адрес.
2.15 Пользователи и группы
- groupadd group_name — создать новую группу пользователей;
- groupdel group_name — удалить группу пользователей;
- groupmod -n new_group_name old_group_name — переименовать группу;
- useradd -c "Name Surname" -g admin -d /home/user1 -s /bin/bash user1 — добавить пользователя user1 в группу admin и разместить его в каталоге /home/user1 с оболочкой /bin/bash;
- useradd user1 — добавить нового пользователя;
- userdel -r user1 — удалить пользователя (опция -r удаляет домашний каталог);
- usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 — изменить свойства пользователя;
- passwd — сменить пароль;
- passwd user1 — сменить пароль пользователя user1 (только root может выполнить);
- chage -E 2005-12-31 user1 — установить срок действия пароля для пользователя user1;
- pwck — проверить формат и синтаксис файла /etc/passwd;
- grpck — проверить формат и синтаксис файла /etc/group;
- newgrp group_name — войти в новую группу для создания файлов с этой группой в качестве основной.
3.VI редактор
3.1 VI редактор: обзор
VI — это текстовый редактор, который используется для создания и редактирования текстовых файлов. Он имеет расширенную версию под названием VIM. VI работает в трёх режимах:
- Режим редактирования (командный режим): все нажатия клавиш интерпретируются как команды для редактирования всего документа. Это режим по умолчанию.
- Входной режим: большинство нажатий клавиш интерпретируется как ввод символов.
- Режим последней строки: в этом режиме можно вводить различные команды управления файлами.
3.2 Команды VI редактора
Для закрытия файла в режиме последней строки используются следующие команды:
- q: выйти из файла без сохранения изменений;
- wq: сохранить изменения и выйти;
- q!: выйти без сохранения изменений, даже если есть несохранённые изменения. Перемещение по страницам:
- Ctrl+F — перейти на страницу вниз;
- Ctrl+B — перейти на страницу вверх.
Перемещение курсора:
- Посимвольно: в режиме ввода с помощью клавиш со стрелками клавиатуры;
- В строке: в режиме редактирования 0 — переход к началу строки, $ — переход в конец строки, ^ — переход к первому символу строки;
- Между строк: в конце строки введите номер строки для перехода к ней; чтобы отобразить номера строк, используйте команду set number.
- Другие переходы: G — переход на последнюю строку, gg — переход на первую строку.
Удаление:
- dd — удаление текущей строки (в режиме редактирования);
- 3dd — удаление трёх строк начиная с текущей (в режиме редактирования).
- 1,4d — удаление строк с первой по четвёртую (в концевом режиме).
Копирование и вставка:
- yy — копирование текущей строки (в режиме редактирования);
- 2yy — копирование двух строк начиная с текущей (в режиме редактирования);
- p — команда вставки;
- u — отмена операции.
Поиск файла:
- /parttern — поиск вперёд от начала файла; например, /8080;
- ?parttern — поиск назад от конца файла; например, ?8080;
- n — следующий совпадающий шаблон;
- N — предыдущий совпадающий шаблон.
Замена текста:
- Формат: [startNum, endNum | %]s/partter/string/gi;
- Пример: 1,5s/http/hp/gi или %s/http/hp/gi;
- Описание: s — замена строки, g — глобальная замена, i — игнорирование регистра.
4. Управление файлами
4.1 Обзор файловой системы
В Linux используется древовидная структура. Корневой каталог является верхним уровнем, а все остальные каталоги создаются из корневого каталога.
- / — системный корневой каталог;
- Файловая система представляет собой древовидную структуру;
- Абсолютный путь начинается с /;
- Относительный путь не начинается с /.
4.2 Создание файлов и каталогов
- Создание каталога:
- mkdir имя_каталога; например, mkdir test;
- mkdir -p имя_каталога1/имя_каталога2 — создание многоуровневых каталогов, которые могут быть относительными или абсолютными путями; например, mkdir -p test/cmt.
- Создание файла:
- vi имя_файла;
- touch имя_файла.
4.3 Копирование и перемещение файлов
- Копирование файлов:
- cp [имя_файла]; например, cp file1 file2;
- cp -r каталог1 каталог2 — копирование каталога, -r означает рекурсивное копирование.
- Перемещение файлов:
- mv — использование аналогично команде cp;
- mv каталог1 новый_каталог — переименование или перемещение каталога.
4.4 Удаление файлов и каталогов
- Удаление файлов:
- rm [имя_файла];
- rm -f [имя_файла] — принудительное удаление без запроса подтверждения.
- Удаление каталогов и файлов внутри них:
- rm -r [имя_каталога] — удаление каталога с использованием -r для рекурсивного удаления.
4.5 Просмотр файлов
4.6 Упаковка и сжатие
В системе Linux можно использовать два метода упаковки и распаковки файлов.
-
Команда tar:
-
Использование команды tar:
- Упаковка: tar -cvf имя_архива.tar файл1 [файл2 ... N]; здесь можно упаковать файлы или каталоги.
- Распаковка: tar -xvf имя_архива.
-
Упаковка с сжатием: tar -zcvf имя_архива.tar.gz файл1 [файл2 ... N].
-
Распаковка с сжатием: tar -zxvf имя_архива.tar.gz.
Пример:
- Обычная упаковка: tar -cvf test.tar file1.txt file2.txt folder1.
- Обычная распаковка: tar -xvf test.tar.
- Упаковка со сжатием: tar -zcvf test.tar.gz file1.txt file2.txt folder1.
- Распаковка со сжатием: tar -zxvf test.tar.gz.
-
Команда zip:
- Установка команды zip перед использованием: yum install zip — установка через командную строку; ввод y во время процесса установки.
- Установка unzip перед использованием: yum install unzip — установка через командную строку; ввод y во время процесса установки.
- Использование команды zip:
- zip -r имя_архива.zip ./* — архивирует все файлы и каталоги в текущем каталоге в архив name_archive.zip; -r обозначает рекурсивное архивирование подкаталогов.
- unzip имя_архива — распаковывает текущий архив.
- unzip имя_архива -d каталог — распаковывает архив в указанный каталог.
- unzip имя_архива — распаковывает в текущий каталог.
5. Управление пользователями
5.1 Создание пользователей
-
useradd имя_пользователя — создаёт нового пользователя.
-
useradd -G группа_пользователей имя_пользователя — создаёт пользователя и назначает его в указанную группу.
-
Для просмотра пользователей в системе можно использовать файл /etc/passwd.
-
Просмотр пользователей: cat /etc/passwd — выводит список пользователей с разделением на двоеточие (:).
- 1 — имя пользователя;
- 2 — пароль пользователя, заменённый символом x;
- 3 — UID пользователя, обычно root имеет значение 0, 1–499 — системные учётные записи, 500–65535 — доступные для входа учётные записи пользователей, некоторые системы начинают с 1000;
- 4 — GID пользователя, у всех пользователей Linux есть два идентификатора: один — это UID, другой — идентификатор группы, при входе в систему система сначала проверяет наличие имени пользователя или имени учётной записи в файле /etc/passwd и сопоставляет его с соответствующим UID и GID (в файле /etc/group), затем считывает основную папку и настройки оболочки, после чего проверяет правильность пароля, и если он правильный, то происходит вход в систему.
- 5 — описание учётной записи пользователя;
- 6 — домашний каталог пользователя;
- 7 — используемая оболочка, если установлено /sbin/nologin, то это означает отсутствие среды входа.
5.2 Создание групп
- groupadd имя_группы.
- Файл /etc/group можно использовать для просмотра групп в системе.
5.3 Изменение свойств группы пользователей
- usermod -G имя_группы имя_пользователя.
5.4 Удаление пользователей
- userdel имя_пользователя;
- -f — принудительное удаление, когда пользователь вошёл в систему;
- -r — удаление связанных файлов пользователя.
5.5 Удаление групп
5.6 Изменение пароля
- passwd имя_пользователя — устанавливает новый пароль для пользователя.
5.7 Изменение прав доступа к каталогу или файлу
5.8 Изменение владельца и группы каталога или файла
- chown параметры владелец:группа [имя_каталога_или_файла];
- -R — обработка указанного каталога и всех файлов в его подкаталогах.
5.9 Смена учётных записей пользователей
Опубликовать ( 0 )