1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/brother-ting-om

Клонировать/Скачать
Linux管理.md 33 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 17:54 41a3ca4

Linux управление

В интернете можно найти онлайн-сервисы для поиска команд Linux:

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

img

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 отображается следующая информация:

  1. Текущее системное время, количество дней работы системы без перезагрузки, количество пользователей, подключённых к системе.
  2. Список задач (процессов), включая общее количество процессов, количество запущенных процессов, количество спящих процессов, количество остановленных процессов и количество зомби-процессов.
  3. Информация о состоянии процессора, включая процент использования пользовательского пространства, системного пространства, пространства с изменённым приоритетом, свободного пространства и пространства ожидания ввода-вывода.
  4. Информация об использовании памяти, включая общий объём физической памяти, объём используемой памяти, объём свободной памяти, объём буферов и объём кэшированной памяти.
  5. Информация о разделе подкачки, включая общий объём, используемый объём, свободный объём и объём кэшированных данных.
  6. Для каждого процесса отображается идентификатор процесса (PID), владелец процесса, приоритет процесса, значение nice, виртуальный объём памяти, используемый объём физической памяти, общий объём разделяемой памяти, статус процесса и процент использования процессора.
  7. Команда 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 работает в трёх режимах:

  1. Режим редактирования (командный режим): все нажатия клавиш интерпретируются как команды для редактирования всего документа. Это режим по умолчанию.
  2. Входной режим: большинство нажатий клавиш интерпретируется как ввод символов.
  3. Режим последней строки: в этом режиме можно вводить различные команды управления файлами.

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 Просмотр файлов

  • Просмотр файлов:

    • cat [имя_файла] — отображение всего содержимого файла;
    • less/more [имя_файла] — постраничное отображение содержимого файла, пробел для перехода на следующую страницу, b для перехода на предыдущую страницу;
    • tail [имя_файла] — по умолчанию отображает последние 10 строк файла;
    • tail -n [количество_строк] [имя_файла] — отображает указанное количество строк в конце файла;
    • tail -f [имя_файла] — показывает текущее содержимое файла при его обновлении.
  • Поиск файлов:

    • find [путь_поиска] -параметры [шаблон_имени_файла] — например, find / -name 'test*';
    • Подробное использование: https://man.linuxde.net/find.
  • Поиск содержимого файлов:

    • grep шаблон [имя_файла] — например, grep 8080 test.txt.
    • grep шаблон — например, grep 8080.

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 Удаление групп

  • groupdel имя_группы.

5.6 Изменение пароля

  • passwd имя_пользователя — устанавливает новый пароль для пользователя.

5.7 Изменение прав доступа к каталогу или файлу

  • chmod параметры [маска_прав] [имя_каталога_или_файла].

    • rwx — чтение, запись, выполнение;
    • 777 — маска прав: rwx rwx rwx;
    • 111 — маска прав в шестнадцатеричной системе счисления: 1 + 2 + 4 = 7, что соответствует 2^0 + 2^1 + 2^2 в двоичной системе;
    • Например: chmod 777 файл, chmod +x файл.
  • -R — обработка указанного каталога и всех файлов в его подкаталогах.

5.8 Изменение владельца и группы каталога или файла

  • chown параметры владелец:группа [имя_каталога_или_файла];
  • -R — обработка указанного каталога и всех файлов в его подкаталогах.

5.9 Смена учётных записей пользователей

  • su имя_пользователя.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/brother-ting-om.git
git@api.gitlife.ru:oschina-mirror/brother-ting-om.git
oschina-mirror
brother-ting-om
brother-ting-om
master