❤️ Потрясающая, базовая и исчерпывающая коллекция команд Linux!

задняя часть Linux
❤️ Потрясающая, базовая и исчерпывающая коллекция команд Linux!

Эта статья участвует в "Тридцать лет Linux"Тема заявки на доклады

🌲 Предисловие

Зачем изучать команды Linux?

В настоящее время более 80% или более систем на предприятиях представляют собой операционные системы Linux, поэтому, будь то разработка или эксплуатация и обслуживание, если у вас нет знаний о Linux, вы определенно не сможете работать на предприятии. Более того, во многих компаниях есть должностные обязанности, требующие владения Linux.在这里插入图片描述Linux имеет широкий спектр карьерных направлений, в основном разделенных на运维и开发, подразделов бесчисленное множество, и они в основном задействованы, поэтому обязательно нужно хорошо изучить линукс.在这里插入图片描述 В этой статье будет краткий обзор общих команд Linux, которые я изучил за эти годы! Супер комплексно! Супер подробно! Пакетная школьная встреча!

🏆 Сводка команд

🍇 Управление файлами

1️⃣ команда ls — отобразить содержимое и информацию об атрибутах указанного рабочего каталога.

Команда ls является аббревиатурой списка английских слов, точно так же, как и значение списка английских слов, ее функция состоит в том, чтобы перечислить содержимое указанного каталога и связанную с ним информацию об атрибутах.

По умолчанию команда ls выводит список содержимого текущего каталога. С параметрами мы можем сделать больше с помощью ls. Как самая основная и часто используемая команда, нам необходимо понять, как использовать команду ls, так что давайте посмотрим!

грамматика:

Формат синтаксиса: ls [параметры] [файлы]

Общие параметры:

параметр описывать
-a Показать все файлы и каталоги (включая скрытые файлы, начинающиеся с «.»)
-l Список файлов и каталогов в длинном формате
-r Отображать файлы в обратном порядке (по умолчанию в алфавитном порядке)
-t Сортировать по времени последнего изменения
-A То же, что и -a , но не перечисляет "." (текущий каталог) и ".." (родительский каталог)
-S Сортировать по размеру файла
-R Список всех подкаталогов рекурсивно

Справочный пример:

Список всех файлов (включая скрытые файлы):

ls -a

Список сведений о файле:

ls -l

Список всех каталогов в корневом каталоге (/):

ls /

Список всех файлов, имена которых начинаются с «s» в текущем рабочем каталоге (исключая папки~):

ls -ltr s*

Перечислите сведения обо всех каталогах и файлах в каталоге /root:

ls -lR /root

Список всех файлов и каталогов в текущем рабочем каталоге и сортировка по размеру файла:

ls -AS

2️⃣ команда cp — скопировать файл или каталог

Команду cp можно понимать как аббревиатуру английского слова copy, и ее функция заключается в копировании файлов или каталогов.

Команда cp может копировать несколько файлов в файл с определенным именем или в существующий каталог, а также может одновременно копировать несколько файлов в указанный каталог.

грамматика:

Формат синтаксиса: cp [параметр] [файл]

Общие параметры:

параметр описывать
-f Если целевой файл уже существует, он перезапишет исходный файл напрямую.
-i Если целевой файл уже существует, он спросит, перезаписать ли
-p Сохраняет все атрибуты исходного файла или каталога
-r Копировать файлы и каталоги рекурсивно
-d При копировании символической ссылки целевой файл или каталог также устанавливается как символическая ссылка и указывает на исходный файл или каталог, связанный с исходным файлом или каталогом.
-l Жесткие ссылки на исходные файлы вместо копирования файлов
-s Симлинки на исходные файлы вместо копирования файлов
-b Сделайте резервную копию целевого файла перед перезаписью существующего целевого файла.
-v Подробное отображение рабочего процесса, выполняемого командой cp
-a Эквивалент опции "dpr"

Справочный пример:

Копировать каталог:

cp -R dir1 dir2/

Переименуйте файл test1 в test2:

cp -f test1 test2

Скопируйте несколько файлов:

cp -r file1 file2 file3 dir

В интерактивном режиме скопируйте все файлы .c из каталога /home/lucifer в каталог dir :

cp -r /home/lucifer/*.c dir

3️⃣ команда mkdir — создать каталог

Команда mkdir является сокращением от «создать каталоги» и используется для создания каталогов.

📢 Примечание:По умолчанию, если каталог, который нужно создать, уже существует, вместо продолжения создания каталога выводится сообщение о том, что он уже существует. Поэтому при создании каталога следует следить за тем, чтобы вновь созданный каталог не имел того же имени, что и файлы в каталоге, в котором он находится. Команда mkdir также может создавать несколько каталогов одновременно, не правда ли, это очень мощно?

грамматика:

Формат синтаксиса: mkdir [параметр] [каталог]

Общие параметры:

параметр описывать
-p Создание многоуровневых каталогов рекурсивно
-m При создании каталога установите права доступа к каталогу
-z установить контекст безопасности
-v Показать процесс создания каталога

Справочный пример:

В рабочем каталоге создайте подкаталог с именем dir:

mkdir dir

Создайте подкаталог dir в каталоге /home/lucifer и установите для владельца файла права на чтение, запись и выполнение, а у других нет доступа:

mkdir -m 700 /home/lucifer/dir

Одновременно создайте подкаталоги dir1, dir2, dir3:

mkdir dir1 dir2 dir3

Создавать каталоги рекурсивно:

mkdir -p lucifer/dir

4️⃣ команда mv — перемещать или переименовывать файлы

Команда mv является аббревиатурой слова «move», и ее функция примерно такая же, как и в английском языке: она может перемещать файлы или переименовывать их.

Это команда управления файлами, которая используется очень часто, и нам нужно обратить особое внимание на разницу между ней и копированием: результаты mv и cp различны. Команда mv как бы "перемещает" файл, имя файла изменилось, но номер не увеличился. Команда cp копирует файлы, и количество файлов увеличивается.

грамматика:

Формат синтаксиса: mv [параметр]

Общие параметры:

параметр описывать
-i Если есть файл с таким же именем, спросите пользователя, следует ли перезаписать
-f При перезаписи существующего файла не выдается запрос
-b Когда файл существует, создайте его резервную копию перед перезаписью
-u Перемещайте эту операцию только в том случае, если исходный файл новее целевого файла или целевой файл не существует.

Справочный пример:

Переименуйте файл файл_1 в файл_2:

mv file_1 file_2

Переместите файл file в каталог dir:

mv file /dir

Переместите каталог dir1 в каталог dir2 (при условии, что каталог dir2 уже существует, если нет, переименуйте его):

mv /dir1 /dir2

Переместите файлы из каталога dir1 в текущий каталог:

mv /dir1/* .

5️⃣ команда pwd — показать текущий путь

Команда pwd является аббревиатурой для каждого слова в «распечатать рабочий каталог», и ее функция состоит в том, чтобы распечатать рабочий каталог, то есть отобразить абсолютный путь к текущему рабочему каталогу, точно так же, как показанные слова.

В практической работе мы часто переключаемся между разными каталогами.Чтобы не «потеряться», мы можем использовать команду pwd для быстрого просмотра пути к каталогу, в котором мы сейчас находимся.

грамматика:

Формат синтаксиса: pwd [параметр]

Общие параметры:

параметр описывать
-L Показать логические пути

Справочный пример:

Просмотрите текущий путь к рабочему каталогу:

pwd

🍉 Редактирование документов

1️⃣ команда cat — отображать содержимое файла на терминальном устройстве

Команду cat также легко запомнить, потому что cat в переводе с английского означает «кошка».Вызывает ли котенок ощущение маленького и милого?

📢 Примечание:Когда содержимое файла большое, текстовое содержимое будет быстро мигать (прокручиваться) на экране, и пользователи часто не могут видеть отображаемое конкретное содержимое.

Таким образом, для более длинного содержимого файла вы можете:

  • Нажмите Ctrl+S, чтобы остановить прокрутку;
  • Нажмите Ctrl+Q, чтобы возобновить прокрутку;
  • Выполнение команды можно прервать, нажав клавишу Ctrl+C (прерывание).

Или для больших файлов просто используйте команду more!

грамматика:

Формат синтаксиса: cat [параметр] [файл]

Общие параметры:

параметр описывать
-n Отображение количества строк (пустые строки также нумеруются)
-s Отображение количества строк (несколько пустых строк считаются числом)
-b Отображение количества строк (пустые строки не нумеруются)
-E знак $ в конце каждой строки
-T Отображать символы TAB как символы ^I
-v Используйте ^ и M-ссылки, кроме LFD и TAB
-e Эквивалент комбинации "-vE"
-t Эквивалент комбинации "-vT"
-A Эквивалент комбинации -vET
--help показать помощь
--version Показать информацию о версии

Справочный пример:

Просмотрите содержимое файла:

cat lucifer.log

Просмотрите содержимое файла и отобразите номер строки:

cat -n lucifer.log

Просмотрите содержимое файла, добавьте номер строки и выведите его в другой файл:

cat -n lucifer.log > lucifer.txt

Очистите содержимое файла:

cat /dev/null > /root/lucifer.txt

Продолжайте записывать содержимое файла, закончите и сохраните, когда встретите символ EOF:

cat > lucifer.txt <<EOF
Hello, World 
Linux!
EOF

Превратите дискету в файл образа:

cat /dev/fb0 > fdisk.iso

2️⃣ команда echo — вывести строку или извлечь значение переменной оболочки

Команда echo используется для вывода извлеченного значения строки или переменной на терминальное устройство Это одна из наиболее часто используемых команд в системах Linux, но операция очень проста.

Люди обычно используют префикс переменной сСимволически извлеките значение переменной, например:Символически извлеките значение переменной, например:PATH, а затем используйте команду echo для вывода. Или напрямую используйте команду echo для вывода строки на экран, чтобы подсказать пользователю.

грамматика:

Формат синтаксиса: echo [параметр] [строка]

Общие параметры:

параметр описывать
-n Не выводить завершающие символы новой строки
-е "\а" подать предупреждающий сигнал
-е "\б" удалить предыдущий символ
-е "\с" нет новой строки в конце
-е "\ф" Перевод строки, курсор остается в исходной координатной позиции
-е "\п" Перевод строки, курсор перемещается в начало строки
-е "\ г" Переместить курсор в начало строки без переноса
-E Подавить экранирование обратной косой черты, противоположное параметру -e
--версия Посмотреть информацию о версии
--help Просмотр справочной информации

Справочный пример:

Вывести строку:

echo "Hello Lucifer"

Выведите извлеченное значение переменной:

echo $PATH

Экранируйте содержимое, чтобы функция извлечения значения переменной символа $ не вступила в силу:

echo \$PATH

В сочетании с перенаправителем вывода в файл импортируется строковая информация:

echo "It is a test" > lucifer

Выполните команду с обратными кавычками и выведите ее результат в терминал:

echo `date`

Вывод содержимого с новыми строками:

echo -e "a\nb\nc"

Удалите символ из вывода и обратите внимание, что цифра 3 исчезла:

echo -e "123\b456"

3️⃣ команда rm — удалить файл или каталог

rm — это часто используемая команда. Функция этой команды — удалить один или несколько файлов или каталогов в каталоге. Она также может удалить каталог и все файлы и подкаталоги в нем. Для связанных файлов удаляется только ссылка, а исходные файлы остаются без изменений.

📢 Примечание:rm тоже опасная команда, будьте осторожны при ее использовании, особенно новичкам, иначе этой командой будет уничтожена вся система (например, выполнить rm * -rf в / (корневой каталог)).

Поэтому перед выполнением rm лучше всего подтвердить, в каком каталоге он находится и что удалять, и сохранять высокую степень трезвости при работе.

грамматика:

Формат синтаксиса: rm [параметр] [файл]

Общие параметры:

параметр описывать
-f Игнорировать несуществующие файлы без предупреждения
-i Перед удалением пользователю будет задан вопрос, следует ли оперировать
-r/R удалить рекурсивно
-v Отображение подробного процесса выполнения команды

Справочный пример:

Запрашивайте подтверждение по одному перед удалением:

rm -i test.txt.bz2

Удалить напрямую без каких-либо подсказок:

rm -f test.txt.bz2  

Рекурсивно удалить каталог и все файлы в каталоге:

mkdir /data/log
rm -rf /data/log

Удалить все файлы в текущем каталоге:

rm -rf *

Сотрите все файлы в системе (с осторожностью):

rm -rf /*

4️⃣ команда tail — просмотреть содержимое в конце файла

tail используется для отображения содержимого в конце файла.По умолчанию на экране отображаются последние 10 строк указанного файла. Если задано более одного файла, заголовок имени файла добавляется к каждому отображаемому файлу. Если файл не указан или имя файла "-", читается стандартный ввод.

грамматика:

Формат синтаксиса: хвост [параметр]

Общие параметры:

параметр описывать
--retry То есть, когда запускается команда tail, файл недоступен или файл становится недоступным позже, всегда пытайтесь открыть файл. При использовании этой опции ее необходимо использовать с опцией "--follow=name"
-c или ---bytes= N (N — целое число) байтовое содержимое в конце выходного файла
-f<name/descriptor> --follow: показать последние добавления в файл
-F Та же функция при использовании с опциями "-follow=name" и "--retry"
-n или ---строка= Содержимое последних N (N-разрядных) строк выходного файла
--pid= Используется в сочетании с параметром «-f», когда процесс с указанным номером процесса завершается, команда tail автоматически завершается.
--help Показать справочную информацию для команды
--version Отображает информацию о версии для команды

Справочный пример:

Отобразить последние 10 строк файла file:

tail file

Отобразите содержимое файла file, начиная со строки 20 и до конца файла:

tail +20 file 

Отобразить последние 10 символов файла file:

tail -c 10 file 

Файл, который постоянно изменяется, всегда показывает последние 10 строк:

tail -f 10 file

Показать справочную информацию:

tail --help

5️⃣ команда rmdir — удалить пустые каталоги

Команда rmdir предназначена для удаления пустых каталогов, полное английское название — «удалить каталог».

Примечание. Команда rmdir может удалять только пустые каталоги. При удалении непустого каталога используйте команду rm с параметром «-R».

Параметр "-p" команды rmdir может рекурсивно удалить указанные многоуровневые каталоги, но каждый каталог также должен быть пустым каталогом.

грамматика:

Формат синтаксиса: rmdir [параметр] [имя каталога]

Общие параметры:

параметр описывать
-p Удалить все родительские каталоги в указанном пути к каталогу рекурсивно, если он не пуст, будет сообщено об ошибке
--ignore-fail-on-non-empty Игнорировать сообщения об ошибках из-за ошибок команды при удалении непустых каталогов
-v Отображение подробного процесса выполнения команды
--help Показать справочную информацию для команды
--version Отображение информации о версии для команды

Справочный пример:

Удалить пустые каталоги:

rmdir dir

Рекурсивно удалить указанное дерево каталогов:

rmdir -p dir/dir_1/dir_2

Отобразите подробный процесс выполнения команды:

rmdir -v dir

Показать информацию о версии для команды:

rmdir --version

🍋 Системное администрирование

1️⃣ команда rpm — менеджер пакетов RPM

Команда rpm — это аббревиатура от Red-Hat Package Manager (RPM Package Manager), которая используется для управления программным обеспечением, упакованным под Linux. В операционной системе Linux почти все программное обеспечение можно устанавливать, удалять и управлять им через RPM.

Короче говоря, команда rpm включает в себя пять основных функций: установка, удаление, обновление, запрос и проверка.

грамматика:

Формат синтаксиса: rpm [параметр] [пакет]

Общие параметры:

параметр описывать
-a Запросить все пакеты
-б или -т Устанавливает этап завершения упакованного пакета и указывает имя файла архива пакета
-c Перечислены только файлы конфигурации, этот параметр необходимо использовать с параметром "-l"
-d Только список текстовых файлов, этот параметр необходимо использовать с параметром "-l"
-е или --стереть удалить пакет
-f Запрос, к какому пакету принадлежит файл или команда
-h или --хэш Список тегов при установке пакетов
-i Показать информацию о пакетах
--install Установить пакет
-l Показать список файлов пакета
-p Запросить указанный пакет rpm
-q пакет запроса
-R Показать зависимости пакета
-s Показать статус файла, этот параметр необходимо использовать с параметром "-l"
-U или --обновить пакет обновлений
-v Показать процесс выполнения команды
-vv Подробное отображение процесса выполнения инструкций

Справочный пример:

Установите пакет напрямую:

rpm -ivh packge.rpm 

Игнорируйте ошибку и принудительно установите:

rpm --force -ivh package.rpm

Список всех установленных пакетов:

rpm -qa

Запросите место, где установлены файлы в пакете rpm:

rpm -ql ls

Удалите пакет rpm:

rpm -e package.rpm 

Пакеты обновлений:

rpm -U file.rpm

2️⃣ команда find — поиск и поиск файлов

Команда find может найти файлы или каталоги на основе заданного пути и выражения. Для поиска существует множество вариантов параметров, и он поддерживает обычные и мощные функции. Объединение с каналами может реализовать сложные функции, и это команда, которую должны освоить системные администраторы и обычные пользователи.

Если find не добавляет никаких параметров, это означает поиск всех файлов и каталогов по текущему пути.Если нагрузка на сервер относительно высока, старайтесь не использовать команду find в часы пик.Нечеткий поиск команды find по-прежнему потребляет системные ресурсы.

грамматика:

Формат синтаксиса: find [параметр] [путь] [найти и область поиска]

Общие параметры:

параметр описывать
-name Найти по имени
-size Найти по размеру
-user Найти по свойству
-type Найти по типу
-iname игнорировать регистр

Справочный пример:

Используйте параметр -name для просмотра всех файлов конфигурации, оканчивающихся на .conf, в каталоге /etc:

find /etc -name "*.conf

Используйте параметр -size для просмотра файлов размером более 1 МБ в каталоге /etc:

find /etc -size +1M

Найти все файлы в домашнем каталоге текущего пользователя:

find $HOME -print

Список всех файлов и папок в текущем каталоге и подкаталогах:

find .

Найдите в каталоге /home имена файлов, оканчивающиеся на .txt:

find /home -name "*.txt"

В каталоге /var/log ищите имена файлов, оканчивающиеся на .log независимо от регистра:

find /var/log -iname "*.log"

Поиск всех файлов, к которым осуществлялся доступ за семь дней:

find . -type f -atime +7

Поиск всех файлов со временем доступа более 10 минут:

find . -type f -amin +10

Найдите файлы в /home, которые не заканчиваются на .txt:

find /home ! -name "*.txt"

3️⃣ команда startx — инициализировать X-windows

Команда startx используется для запуска X-Window, которая отвечает за вызов программы инициализации xinit системы X-Window. Чтобы завершить работу по инициализации, необходимую для работы X-Window, и запустить систему X-Window.

грамматика:

Формат синтаксиса: startx [параметр]

Общие параметры:

параметр описывать
-d Указывает отображаемое имя X-сервера, передаваемое клиенту во время запуска.
-m Запуск оконного менеджера, когда скрипт запуска не найден
-r Загрузить файл ресурсов, если сценарий запуска не найден
-w Форсированный запуск
-x Запуск сеанса X-windows с помощью сценария запуска

Справочный пример:

Система X-windows была запущена по умолчанию:

startx

Запустите систему X-windows с 16-битной глубиной цвета:

startx --depth 16

Принудительно запустить систему X-windows:

startx -w

4️⃣ команда uname — отображение системной информации

Полное английское название команды uname — «Unix name».

Используется для отображения информации о системе, такой как имя хоста, номер версии ядра, аппаратная архитектура и т. д.

Если опция не указана, эффект эквивалентен выполнению команды «uname -s», которая отображает имя ядра системы.

грамматика:

Формат синтаксиса: uname [параметр]

Общие параметры:

параметр описывать
-a Отображение всей необходимой информации о системе
-m Показать аппаратную архитектуру компьютера
-n показать имя хоста
-r Отображает номер версии выпуска ядра
-s показать имя ядра
-v показать версию ядра
-p Отображает тип хост-процессора
-o показать имя операционной системы
-i Показать аппаратную платформу

Справочный пример:

Показать имя хоста системы, номер версии ядра, тип процессора и другую информацию:

uname -a

Показать только системное имя хоста:

uname -n

Отобразить версию ядра текущей системы:

uname -r

Отобразите аппаратную архитектуру текущей системы:

uname -i

5️⃣ команда vmstat — показать состояние виртуальной памяти

Команда vmstat предназначена для отображения состояния виртуальной памяти («Статистика виртуальной памяти»), но она также может сообщать об общем рабочем состоянии системы, таком как процессы, память и ввод-вывод.

грамматика:

Формат синтаксиса: vmstat [параметр]

Общие параметры:

параметр описывать
-a Показать активность
-f Отображает общее количество процессов, созданных после запуска
-m Отображение информации о плите
-n Информация заголовка отображается только один раз
-s Табличное отображение счетчиков событий и состояния памяти
-d сообщить о состоянии диска
-p Отображение состояния указанного раздела жесткого диска
-S единица продукции

Справочный пример:

Отображение внутренней страницы события:

vmstat -a

Показать общее количество процессов, созданных после запуска:

vmstat -f

Отображение информации о плите:

vmstat -m

Информация заголовка отображается только один раз:

vmstat -n

Отображение счетчиков событий и состояния памяти в табличном формате:

vmstat -s

Отобразить состояние указанного раздела жесткого диска:

vmstat -p /dev/sda1

Укажите интервал обновления информации о состоянии равным 1 секунде:

vmstat 1

🍑 Управление дисками

1️⃣ команда df — показать использование дискового пространства

Полное английское название команды df — «Disk Free». Как следует из названия, функция отображает доступное дисковое пространство в системе. Единицей отображения по умолчанию является КБ.Рекомендуется использовать комбинацию параметров "df -h" для автоматического преобразования соответствующей единицы в зависимости от емкости диска, что более удобно для чтения.

Эта команда обычно используется в повседневной жизни для просмотра информации, например о том, сколько места занято диском и сколько места осталось.

грамматика:

Формат синтаксиса: df [параметр] [указанный файл]

Общие параметры:

параметр описывать
-a показать все системные файлы
-B Определяет размер блока при отображении
-h Отображение в удобном для чтения виде
-H Отображается в единицах по 1000 байт
-i Отображение информации о байтах индекса
-k Укажите размер блока 1 КБ
-l Показать только локальную файловую систему
-t Показать только файловые системы указанного типа
-T Отображать тип файловой системы на выходе
-- -sync Выполните команду синхронизации перед получением информации об использовании диска.

Справочный пример:

Показать использование раздела диска:

df

Отображение использования разделов диска в удобном для чтения виде:

df -h

Отобразить использование диска в разделе, где находится указанный файл:

df /etc/dhcp

Показать использование диска с файлом типа ext4:

df -t ext4

2️⃣ команда fdisk — раздел диска

Полное английское название команды fdisk — «Манипулятор таблицы разделов для Linux», которая представляет собой инструмент для создания разделов дисков. Разбиение жесткого диска на разделы — это, по сути, формат жесткого диска.Используя метафору изображения, разбиение на разделы похоже на рисование большого ящика на листе белой бумаги, а форматирование — на размещение сетки в ящике.

грамматика:

Формат синтаксиса: fdisk [параметры]

Общие параметры:

параметр описывать
-b Укажите размер каждого раздела
-l Список статуса таблицы разделов указанного периферийного устройства
-s Вывести указанный размер раздела на стандартный вывод в блоках
-u Со списком параметров «-l» вместо количества цилиндров будет использоваться количество разделов для представления начального адреса каждого раздела.
-v Показать информацию о версии

Справочный пример:

Посмотреть все разделы:

fdisk -l

Выберите раздел диска:

fdisk /dev/sdb

Создайте расширенный раздел на текущем диске:

fdisk /ext

Ускорьте работу с разделами без проверки поверхности диска:

fdisk /actok

Восстановите основную загрузочную запись:

fdisk /cmbr

3️⃣ команда lsblk — просмотр системных дисков

Команда lsblk на английском языке — «список блоков», которая используется для отображения информации обо всех доступных блочных устройствах, а также может отображать зависимости между ними, но не отображает информацию о RAM-диске.

Команда lsblk включена в пакет util-linux-ng, который теперь переименован в util-linux.

грамматика:

Формат синтаксиса: lsblk [параметр]

Общие параметры:

параметр описывать
-a показать все устройства
-b Отображение размера устройства в байтах
-d Не показывает рабов или держателей
-D print discard capabilities
-e Исключить устройства
-f Показать информацию о файловой системе
-h показать помощь
-i use ascii characters only
-m Показать информацию о разрешении
-l Отображать в виде списка
-n не показывать заголовок
-o выходной столбец
-P Отображение с использованием формата ключ = «значение»
-r Отображать в необработанном формате
-t Показать информацию о топологии

Справочный пример:

Команда lsblk по умолчанию выведет список всех блочных устройств в виде дерева:

lsblk

Параметр по умолчанию не отображает список всех пустых устройств:

lsblk -a

Также может использоваться для перечисления владельцев определенного устройства, а также для перечисления групп и режимов:

lsblk -m

Чтобы получить список устройств SCSI, вы можете использовать только параметр -S, который используется для вывода зависимостей в обратном порядке:

lsblk -S

Например, вы можете захотеть перечислить устройства в формате списка, а не в формате дерева по умолчанию. Два разных варианта могут быть объединены для получения желаемого результата:

lsblk -nl

4️⃣ команда hdparm — отображение и установка параметров жесткого диска

Команда hdparm используется для обнаружения, отображения и установки параметров жестких дисков IDE или SCSI.

грамматика:

Формат синтаксиса: hdparm [параметр]

Общие параметры:

параметр описывать
-a Установите количество разделов, хранящихся в блоке, заранее при чтении файла
-f Запишите данные буфера памяти на жесткий диск и очистите буфер
-g Отображение параметров дорожки, головки и сектора жесткого диска
-I Непосредственно читайте информацию о технических характеристиках оборудования, предоставленную жестким диском
-X Установите режим передачи жесткого диска

Справочный пример:

Отображение соответствующих настроек жесткого диска:

hdparm /dev/sda

Отображение количества цилиндров, головок и секторов жесткого диска:

hdparm -g /dev/sda

Чтобы оценить эффективность чтения жесткого диска:

hdparm -t /dev/sda

Непосредственно прочитайте информацию о спецификации оборудования, предоставленную жестким диском:

hdparm -X /dev/sda

Переведите жесткий диск IDE в спящий режим:

hdparm -Y /dev/sda

5️⃣ команда vgextend — расширить группу томов

Команда vgextend используется для динамического расширения группы томов LVM, что увеличивает емкость группы томов за счет добавления физических томов в группу томов. Физические тома в группу томов LVM можно добавлять при создании группы томов с помощью команды vgcreate или динамически добавлять с помощью команды vgextend.

грамматика:

Формат синтаксиса: vgextend [параметр]

Общие параметры:

параметр описывать
-d Режим отладки
-t только тест

Справочный пример:

Добавьте физический том /dev/sdb1 в группу томов vglinuxprobe:

vgextend vglinuxprobe /dev/sdb1

🍓 Передача файлов

1️⃣ команда tftp — загрузка и скачивание файлов

Команда tftp используется для передачи файлов. FTP позволяет пользователям загружать файлы, хранящиеся на удаленных хостах, и загружать файлы на удаленные хосты для размещения.

tftp — это простая программа ftp в текстовом режиме, которая использует команды, аналогичные ftp.

грамматика:

Формат синтаксиса: tftp [параметр]

Общие параметры:

параметр описывать
connect подключиться к удаленному tftp-серверу
mode режим передачи файлов
put загрузить файлы
get Загрузка файла
quit покидать
verbose Показать подробную информацию об обработке
trace показать путь к пакету
status Отображение информации о текущем состоянии
binary двоичный режим передачи
ascii ascii режим передачи
rexmt Установите тайм-аут для передачи пакетов
timeout Установите время ожидания повторной передачи
help справочная информация
? справочная информация

Справочный пример:

Подключиться к удаленному серверу «10.211.55.100»:

tftp 10.211.55.100

Скачать файл удаленно:

tftp> get file

Выход из тфтп:

tftp> quit 

2️⃣ команда curl — инструмент для передачи файлов

Команда curl — это инструмент для передачи файлов, который использует правила URL для работы в командной строке терминала оболочки; он поддерживает загрузку и загрузку файлов, поэтому представляет собой комплексный инструмент для передачи, но традиционно его принято называть инструментом для загрузки.

Как мощный инструмент, curl поддерживает множество протоколов, включая HTTP, HTTPS, ftp и т. д. Он также поддерживает POST, файлы cookie, аутентификацию, загрузку частичных файлов с указанного смещения, строку пользовательского агента, ограничение скорости, размер файла, индикатор выполнения и другие функции. ; Займитесь автоматизацией обработки веб-страниц и извлечения данных.

грамматика:

Формат синтаксиса: curl [параметр] [url]

Общие параметры:

параметр описывать
-O Запишите вывод в этот файл, сохранив имя удаленного файла.
-u Авторизовать доступ через имя пользователя и пароль, настроенные на сервере

Справочный пример:

Для записи загруженных данных в файл необходимо использовать абсолютный адрес файла:

curl https://www.baidu.com /root/lucifer.txt --silent -O

При доступе к странице, требующей авторизации, вы можете указать имя пользователя и пароль для авторизации через опцию -u:

curl -u root https://www.baidu.com/

3️⃣ Команда fsck — проверка и восстановление файловой системы Linux

Полное английское название команды fsck — «проверка файловой системы», что означает проверку файловой системы. Она часто используется для проверки и исправления некоторых сообщений об ошибках в файловой системе Linux. Для работы файловой системы необходимо выполнить резервное копирование важных данные для предотвращения потери.

Команда Linux fsck используется для проверки и восстановления файловой системы Linux.Она может одновременно проверять одну или несколько файловых систем Linux.Если система выключена или возникла проблема с диском, команду fsck можно использовать для проверки файловой системы Linux. файловая система.

грамматика:

Формат синтаксиса: fsck [параметр] [файловая система]

Общие параметры:

параметр описывать
-a Автоматически восстанавливает файловую систему, не задавая вопросов
-A В соответствии с содержимым конфигурационного файла /etc/fstab проверьте все файловые системы, перечисленные в файле.
-N Не выполнять инструкцию, только перечислить действия, которые будет выполнять фактическое выполнение
-P При использовании с параметром "-A" все файловые системы будут проверяться одновременно.
-r Интерактивный режим, который задает вопросы при выполнении исправления, позволяя пользователю подтвердить и решить, что делать.
-R При использовании с параметром "-A" файловая система каталога / не будет проверяться.
-t Указывает тип файловой системы для проверки
-T При выполнении команды fsck информация заголовка не отображается
-V показать процесс выполнения команды

Справочный пример:

Восстановить поврежденную файловую систему раздела:

fsck -t ext3 -r /usr/local

Отобразить номер версии, установленной системой fsck:

fsck --version

4️⃣ Команда ftpwho — показать информацию о сеансе ftp

Команда ftpwho используется для отображения информации о текущем сеансе всех пользователей, вошедших в систему через FTP.

Выполните эту команду, чтобы узнать, кто является пользователями, которые в настоящее время входят в систему с помощью FTP, и что они делают.

грамматика:

Формат синтаксиса: ftpwho [параметр]

Общие параметры:

параметр описывать
-h показать помощь
-v Подробный режим, вывод дополнительной информации

Справочный пример:

Запросите пользователя, который в данный момент входит на FTP-сервер:

ftpwho

В подробном режиме запросите пользователя, который в данный момент входит на FTP-сервер:

ftpwho -v

Показать справочную информацию:

ftpwho -h

5️⃣ команда lprm — удалить задания печати в очереди печати

Полное английское название команды lprm — «Удалить задания из очереди печати», что означает удаление заданий печати из очереди печати. Незавершенные задания печати помещаются в очередь печати, и эту команду можно использовать для отмены заданий, которые не были отправлены на принтер.

грамматика:

Формат синтаксиса: lprm [параметр] [номер задачи]

Общие параметры:

параметр описывать
-E Принудительное шифрование при подключении к серверу печати
-P Укажите целевой принтер для приема заданий на печать
-U Укажите необязательное имя пользователя

Справочный пример:

Удалить задачу 102 в принтере hpprint:

lprm -Phpprint 102

Удалить задачу 101 с принтера по умолчанию:

lprm 101

🌽 Сетевое общение

1️⃣ команда ssh — клиент защищенного соединения

Команда ssh — это инструмент подключения клиента в пакете openssh, который может предоставить протоколу шифрования ssh безопасный удаленный сервер входа и реализовать удаленное управление сервером.

грамматика:

Формат синтаксиса: ssh [параметр] [удаленный хост]

Общие параметры:

параметр описывать
-1 Принудительно использовать протокол ssh версии 1
-2 Принудительно использовать протокол ssh версии 2
-4 Принудительное использование адресов IPv4
-6 Принудительное использование адресов IPv6
-A Включить переадресацию прокси-соединения аутентификации
-a Отключите функцию переадресации соединения с прокси-сервером аутентификации.
-b Использовать адрес, указанный аппаратом, в качестве исходного IP-адреса парного соединения.
-C Запрос на сжатие всех данных
-F Укажите файл конфигурации команды ssh, файл конфигурации по умолчанию — «/etc/ssh/ssh_config».
-f Выполнять команды ssh в фоновом режиме
-g Позволяет удаленному хосту подключаться к переадресованному порту машины.
-i Укажите файл идентификации (т.е. файл закрытого ключа)
-l Укажите имя пользователя для входа в систему для подключения к удаленному серверу.
-N Не выполнять удаленные команды
Укажите параметры конфигурации
-p Указать порт на удаленном сервере
-q Тихий режим, все предупреждения и диагностические сообщения подавляются
-X Включить переадресацию X11
-x Отключить переадресацию X11
-y Включить доверенную пересылку X11

Справочный пример:

Войдите на удаленный сервер:

ssh 10.211.55.100

Подключитесь к удаленному серверу с тестовым пользователем:

ssh -l test 10.211.55.100

Просмотрите список разделов:

ssh 10.211.55.100 /sbin/fdisk -l

Принудительно использовать протокол ssh версии 1:

ssh -1

Включите функцию переадресации соединения прокси-сервера аутентификации:

ssh -A

2️⃣ команда netstat — показать статус сети

Команда netstat используется для отображения различной информации, связанной с сетью, такой как сетевые подключения, таблицы маршрутизации, состояние интерфейса (статистика интерфейса), маскарадные подключения, членство в многоадресной рассылке и многое другое.

В целом выходные данные netstat можно разделить на две части: первая — это активные интернет-соединения, называемые активными TCP-соединениями, где «Recv-Q» и «Send-Q» относятся к очереди приема и отправки %0A. Обычно эти числа должны быть равны 0. Если нет, это означает, что пакет накапливается в очереди. Такую ситуацию можно увидеть только в очень редких случаях, другой — активные доменные сокеты UNIX, называемые активными сокетами домена UNIX (то же самое, что и сетевые сокеты, но только для локальной связи, производительность может быть улучшена в разы).

грамматика:

Формат синтаксиса: netstat [параметр]

Общие параметры:

параметр описывать
-a Показать все подключенные розетки
-p Отображает идентификатор программы и имя программы, которые используют сокет
-u Отображение статуса подключения транспортного протокола UDP
-i Показать информационную форму веб-интерфейса
-n Используйте IP-адрес напрямую, минуя сервер доменных имен.

Справочный пример:

Показать подробные условия сети:

netstat -a

Отображение текущего статуса соединения UDP при регистрации домохозяйства:

netstat -nu

Показать использование номеров портов UDP:

netstat -apu 

Отобразить список сетевых карт:

netstat -i

Показать взаимосвязь мультикаст-групп:

netstat -g

3️⃣ команда ping — проверка сетевого подключения между хостами

Команда ping в основном используется для проверки сетевого подключения между хостами, а также может использоваться. Выполнение команды ping будет использовать протокол передачи ICMP для отправки сообщения с запросом ответа.Если нет проблем с сетевой функцией удаленного хоста, он ответит на сообщение, таким образом зная, что хост работает нормально.

Но стоит отметить, что команда ping в системе Linux немного отличается от команды ping в системе Windows. Запуск команды ping в Windows обычно завершает выполнение команды после 4 запросов, в то время как в Linux она не будет автоматически завершена.На данный момент нам нужно нажать CTR+C для завершения или использовать параметр -c для указания количество запросов для отправки команды ping.

грамматика:

Формат синтаксиса: ping [параметр] [целевой хост]

Общие параметры:

параметр описывать
-d Используйте функцию SO_DEBUG Socket
-c Указывает, сколько раз отправлять сообщение
-i Задает интервал между отправкой и получением сообщений
-I Отправка пакетов через указанный сетевой интерфейс
-l Установите пакет для отправки перед отправкой сообщения запроса
-n только выходные значения
-p Установите стиль шаблона, который заполняет пакет
-q Не отображать процесс выполнения инструкции
-R запись процесса маршрутизации
-s Установить размер пакета
-t Установите размер значения выживания TTL
-v Подробное отображение процесса выполнения команды

Справочный пример:

Проверьте подключение к веб-сайту Baidu:

ping www.baidu.com

Пинг 4 раза подряд:

ping -c 4 www.baidu.com 

Установите количество раз на 4 и временной интервал на 3 секунды:

ping -c 4 -i 3 www.baidu.com

Используйте команду ping, чтобы получить IP-адрес указанного веб-сайта:

ping -c 1 baidu.com | grep from | cut -d " " -f 4

4️⃣ команда dhclient — динамически получать или освобождать IP-адрес

Функция команды dhclient заключается в динамической настройке сетевых параметров сетевого интерфейса с использованием протокола динамической конфигурации хоста, а также поддерживает протокол BOOTP.

грамматика:

Формат синтаксиса: dhclient [параметр] [сетевой интерфейс]

Общие параметры:

параметр описывать
-p Указывает номер порта, на котором прослушивается клиент DHCP (номер порта по умолчанию 86).
-d Всегда запускайте программы в режиме переднего плана
-q Тихий режим, не печатает никаких сообщений об ошибках
-r освободить IP-адрес
-n Не настраивать интерфейс
-x Остановите работающий DHCP-клиент, не освобождая текущую аренду, уничтожьте существующий dhclient
-s Укажите DHCP-сервер перед получением IP-адреса
-w Продолжайте работать, даже если широковещательный интерфейс не найден

Справочный пример:

Сделайте DHCP-запрос на указанном сетевом интерфейсе:

dhclient eth0

Освободите IP-адрес:

dhclient -r

Получить IP-адрес с указанного сервера:

dhclient -s 10.211.55.100

Остановить запуск dhclient:

dhclient -x

5️⃣ команда ifconfig — показать или настроить сетевые устройства

Полное английское название команды ifconfig — «настройка сетевых интерфейсов», которая используется для настройки и отображения сетевых параметров сетевого интерфейса в ядре Linux. Информация о сетевой карте, настроенная с помощью команды ifconfig, не существует после перезапуска сетевой карты и перезапуска машины. Если вы хотите сохранить указанную выше информацию о конфигурации на компьютере навсегда, вам необходимо изменить файл конфигурации сетевой карты.

грамматика:

Формат синтаксиса: ifconfig [параметр]

Общие параметры:

параметр описывать
добавить Установите IP-адрес сетевого устройства IPv6
дель Удалить IP-адрес сетевого устройства IPv6
down Выключить указанное сетевое устройство
up Запустите указанное сетевое устройство
айпи адрес Укажите IP-адрес сетевого устройства

Справочный пример:

Отображение информации о сетевом устройстве:

ifconfig

Запустите и выключите указанную сетевую карту:

ifconfig eth0 down
ifconfig eth0 up 

Настройте и удалите адреса IPv6 для сетевой карты:

ifconfig eth0 add 33ffe:3240:800:1005::2/64
ifconfig eth0 del 33ffe:3240:800:1005::2/64

Измените MAC-адрес с помощью ifconfig:

ifconfig eth0 down
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
ifconfig eth0 up
ifconfig eth1 hw ether 00:1D:1C:1D:1E 
ifconfig eth1 up

Настройте IP-адрес:

ifconfig eth0 192.168.1.56 
ifconfig eth0 192.168.1.56 netmask 255.255.255.0
ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255

🍒 Управление устройствами

1️⃣ команда mount — монтирование файловой системы

Команда mount используется для монтирования файловой системы в указанную точку монтирования. Эта команда чаще всего используется для монтирования компакт-диска, чтобы мы могли получить доступ к данным на компакт-диске, поскольку вы вставляете компакт-диск в компакт-диск, Linux не будет монтировать его автоматически, вы должны использовать команду монтирования Linux для ручного завершения монтирования. .

грамматика:

Формат синтаксиса: mount [параметр]

Общие параметры:

параметр описывать
-t Укажите тип крепления
-l Показать список смонтированных файловых систем
-h показать справочное сообщение и выйти
-V Показать версию программы
-n файловая система монтирования не записана в файл "/etc/mtab"
-r смонтировать файловую систему в режиме только для чтения
-a Смонтируйте все файловые системы, описанные в файле «/etc/fstab».

Справочный пример:

Посмотреть версию:

mount -V

Запуск всех маунтов:

mount -a

Смонтируйте /dev/cdrom в /mnt:

mount /dev/cdrom /mnt

Смонтируйте файловую систему формата nfs:

mount -t nfs /123 /mnt

Смонтируйте первый раздел первого диска в каталог /etc:

mount -t ext4 -o loop,default /dev/sda1 /etc

2️⃣ Команда MAKEDEV - построить устройство

MAKEDEV — это скрипт, который создает устройства в каталоге /dev, через которые можно получить доступ к драйверам, расположенным в ядре.

Сценарий MAKEDEV создает узлы статических устройств, обычно в каталоге /dev.

грамматика:

Формат синтаксиса: MAKEDEV [параметр]

Общие параметры:

параметр описывать
-v Показывает каждое выполненное действие
-n Не делаю настоящих обновлений, просто показываю, как это работает
-d удалить файлы устройства

Справочный пример:

Показать каждое выполненное действие:

./MAKEDEV -v update

Удалить устройство:

./MAKEDEV -d device

3️⃣ команда lspci — вывести всю информацию о шине PCI текущего устройства

Команда lspci используется для отображения всей информации о шине PCI текущего хоста и информации обо всех подключенных устройствах PCI. Теперь основные устройства, такие как сетевые карты памяти, используют шину PCI.

грамматика:

Формат синтаксиса: lspci [параметр]

Общие параметры:

параметр описывать
-n Отображает коды поставщиков и устройств PCI в числовом виде
-t Отображает иерархическую взаимосвязь устройств PCI в древовидной структуре.
-b автобусный вид
-s Отображение только информации об устройстве и функциональном блоке для указанного слота шины
-i Укажите файл списка номеров PCI, не используйте файл по умолчанию
-m Отображает информацию об устройстве PCI в машиночитаемом формате.

Справочный пример:

Показать всю информацию о шине PCI текущего хоста:

lspci

Отобразите иерархическую взаимосвязь устройств PCI в древовидной структуре:

lspci -t

4️⃣ команда setleds — установить состояние трех светодиодов над клавиатурой

Setleds — это сочетание английской фразы «set leds», что в переводе с китайского означает установка светодиодных ламп. Команда setleds используется для установки состояния трех светодиодов над клавиатурой. В Linux каждая виртуальная консоль имеет свои настройки.

Это очень волшебная команда, которая может управлять состоянием подсветки клавиатуры с помощью команд. Итак, позвольте мне выучить эту команду вместе.

грамматика:

Формат синтаксиса: setleds [параметр]

Общие параметры:

параметр описывать
-F Установить состояние виртуальной консоли
-D Изменить состояние виртуальной консоли и состояние пресета
-L Измените состояние светодиодного дисплея напрямую
+num/-num Включите или выключите цифровые клавиши
+caps/-caps Включите или выключите клавиши верхнего и нижнего регистра
+scroll /-scroll Включите или выключите ключ выбора

Справочный пример:

Включите и выключите подсветку клавиатуры:

setleds +num 
setleds -num 

Управляйте включением и выключением клавиш верхнего и нижнего регистра клавиатуры, а также включением и выключением индикатора клавиатуры:

setleds +caps 
setleds -caps 

Клавиша выбора на клавиатуре управления включается или выключается, а индикатор клавиатуры включается и выключается:

setleds +scroll 

Комбинируя условия включения и выключения трех индикаторов, соответственно задайте, чтобы числовые индикаторы были включены, прописные и строчные индикаторы были выключены, а индикатор прокрутки клавиш выбора был выключен:

setleds +num -caps -scroll

5️⃣ команда датчиков — определяет внутреннюю температуру и напряжение сервера

Команда датчиков используется для определения исправности внутренней системы охлаждения сервера, она может отслеживать рабочее напряжение материнской платы, процессора, скорость вращения вентиляторов, температуру и другие данные.

грамматика:

Формат синтаксиса: датчики

Справочный пример:

Определить рабочее напряжение процессора, температуру и т. д.:

sensors

🍍 Сжатие резервной копии

1️⃣ команда zip — сжимать файлы

Программа zip помещает один или несколько сжатых файлов в сжатый архив вместе с информацией о файлах (имя, путь, дата, время последнего изменения, информация о защите и проверке для проверки целостности файла). Всю структуру каталогов можно запаковать в zip-архив одной командой.

Для текстовых файлов распространены коэффициенты сжатия 2:1 и 3:1. zip имеет только один метод сжатия (дефляцию) и может хранить файлы без сжатия. (Zip также может использовать сжатие bzip 2, если добавлена ​​поддержка bzip 2, но эти записи требуют достаточно современной распаковки для распаковки. Когда выбрано сжатие bzip 2, оно заменяет дефляцию в качестве метода по умолчанию.) zip автоматически Выберите лучший из двух для каждого файла, который вы хотите сжать (Deflation или Store, или bzip2 или Store, если вы выберете bzip2).

грамматика:

Формат синтаксиса: zip [параметры] [файлы]

Общие параметры:

параметр описывать
-q Не отображать процесс выполнения инструкции
-r Рекурсивная обработка, обработка всех файлов и подкаталогов в указанном каталоге вместе
-z Добавить комментарий к сжатому файлу
-v Отображение процесса выполнения инструкции или отображение информации о версии
-n Не сжимайте файлы с определенными суффиксными строками

Справочный пример:

Упакуйте все файлы и папки в каталоге /home/html/ в html.zip в текущем каталоге:

zip -q -r html.zip /home/html

Удалите файл a.c из сжатого файла cp.zip:

zip -dv cp.zip a.c

Сожмите каталог mydata в каталоге /home до mydata.zip:

zip -r mydata.zip mydata

Сожмите папку abc и 123.txt в каталоге /home в abc123.zip:

zip -r abc123.zip abc 123.txt 

Упакуйте каталог журналов в log.zip:

zip -r log.zip ./logs

2️⃣ команда zipinfo — просмотр информации о сжатом файле

Полное имя команды zipinfo — «zip information», которое используется для вывода информации о сжатом файле. Выполните команду zipinfo, чтобы получить подробную информацию о сжатом файле zip.

грамматика:

Формат синтаксиса: zipinfo [параметры]

Общие параметры:

параметр описывать
-1 Список только имен файлов
-2 Действие этого параметра аналогично указанию параметра «-1», но его можно использовать с параметрами «-h», «-t» и «-z».
-h Перечислите только имена файлов сжатых файлов
-l Этот параметр имеет тот же эффект, что и указание параметра «-m», но указывает исходный размер файла вместо степени сжатия каждого файла.
-m Действие этого параметра аналогично указанию параметра «-s», но в нем указывается степень сжатия каждого файла.
-M Если содержание информации превышает один экран, информация будет отображаться в виде списка, аналогичного команде more
-s Список содержимого сжатого файла с эффектом выполнения команды «ls -l»
-t Укажите только количество файлов, содержащихся в сжатом файле, размер файла и степень сжатия до и после сжатия.
-T Перечислите дату и время каждого файла в сжатом файле в следующем порядке: год, месяц, день, час, минута и секунда.
-v Показать подробную информацию о каждом файле в сжатом файле
-x Не указывать информацию для подходящих файлов
-z Если в архиве есть комментарии, они будут отображаться

Справочный пример:

Показать информацию о сжатом файле:

zipinfo file.zip 

Показать информацию о каждом файле в сжатом файле:

zipinfo -v file.zip

Показывать только размер сжатого пакета и количество файлов:

zipinfo -h file.zip

Сгенерируйте базовый длинный список (а не подробный), включая заголовок и итоговую строку:

zipinfo -l file

Посмотреть недавно измененные файлы в архиве:

zipinfo -T file | sort –nr -k 7 | sed 15q

3️⃣ команда unzip — разархивировать zip-файл

Команда unzip — это инструмент для распаковки файлов в формате .zip.Команда unzip выводит список, тестирует или извлекает файлы из архивов формата zip, обычно в системах MS-DOS.

Поведение по умолчанию (то есть без параметров) заключается в извлечении всех файлов из указанного ZIP-архива в текущий каталог (и подкаталоги ниже него). Сопутствующая программа zip(1L) создает ZIP-архивы; обе программы совместимы с архивными файлами, созданными с помощью PKWARE PKZIP и PKUNZIP для MS-DOS, но во многих случаях параметры программы или поведение по умолчанию различаются.

грамматика:

Формат синтаксиса: unzip [параметр] [файл]

Общие параметры:

параметр описывать
-l Показать файлы, содержащиеся в сжатом файле
-v Отображение подробной информации о выполнении
-c Отобразите распакованный результат на экране и соответствующим образом преобразуйте символы.
-n Не перезаписывайте исходные файлы при распаковке
-j Не обрабатывать исходный путь к каталогу в сжатом файле

Справочный пример:

Разархивируйте файл mydata.zip из каталога /home в каталог mydatabak:

unzip mydata.zip -d mydatabak 

Разархивируйте wwwroot.zip из каталога /home прямо в каталог /home:

unzip wwwroot.zip

Разархивируйте файлы abc12.zip, abc23.zip и abc34.zip из каталога /home одновременно в каталог /home:

unzip abc\*.zip

Проверьте содержимое wwwroot.zip в каталоге /home:

unzip -v wwwroot.zip

Убедитесь, что файл wwwroot.zip в каталоге /home заполнен:

unzip -t wwwroot.zip

4️⃣ команда gzip — сжимать и распаковывать файлы

Английское название команды gzip — «GNUzip», это инструмент, обычно используемый для сжатия файлов. gzip — широко используемая программа сжатия. После того, как файл будет сжат ею, после его имени будет несколько расширений «.gz». .

Gzip — это команда, которая часто используется в системах Linux для сжатия и распаковки файлов, она удобна и проста в использовании. Gzip можно использовать не только для сжатия больших, редко используемых файлов для экономии места на диске, но и с командой tar для формирования более популярного формата сжатых файлов в операционной системе Linux. Согласно статистике, команда gzip имеет степень сжатия от 60% до 70% для текстовых файлов. Уменьшение размера файла имеет два очевидных преимущества: во-первых, это может уменьшить объем памяти, а во-вторых, при передаче файлов по сети это может сократить время передачи.

грамматика:

Формат синтаксиса: gzip [параметры]

Общие параметры:

параметр описывать
-a Использовать текстовый режим ASCII
-d Разархивируйте сжатый файл
-f Принудительно сжимать файлы
-l Получение информации о сжатых файлах
-c Вывод сжатого файла на стандартное устройство вывода без изменения исходного файла.
-r Рекурсивная обработка, обработка всех файлов и подкаталогов в указанном каталоге вместе
-q Не показывать предупреждающее сообщение

Справочный пример:

Сожмите каждый файл в каталоге rancher-v2.2.0 в файл .gz:

gzip *

Разархивируйте каждый сжатый файл в приведенном выше примере и перечислите подробную информацию:

gzip -dv *

Разархивируйте каталог рекурсивно:

gzip -dr rancher.gz

5️⃣ команда unarj — разархивировать файл .arj

Команда unarj используется для распаковки файлов .arj.

грамматика:

Формат синтаксиса: unarj [параметр] [сжатый файл .arj]

Общие параметры:

параметр описывать
-e Разархивируйте файл .arj
-l Показать файлы, содержащиеся в сжатом файле
-t Проверьте правильность сжатого файла
-x Сохраняйте исходный путь при распаковке

Справочный пример:

Разархивируйте файл .arj:

unarj -e test.arj

Отобразите файлы, содержащиеся в сжатом файле:

unarj -l test.arj

Проверьте правильность сжатого файла:

unarj -t test.arj

Сохраняйте исходный путь при распаковке:

unarj -x test.arj

Разархивируйте файл по текущему пути:

unarj -ex test.arj

🍌 Другие команды

1️⃣ хеш-команда — показать и очистить хеш-таблицу, запрашиваемую при запуске команды.

Команда hash отвечает за отображение и очистку хэш-таблицы, которую система предпочтительно запрашивает при выполнении команды.

Когда команда hash выполняется без параметров или флагов, команда hash сообщает содержимое списка путей к стандартному выводу. Этот отчет содержит пути к командам в текущей среде оболочки, найденные предыдущими вызовами хэш-команд. Сюда также входят те команды, которые вызываются и обнаруживаются в ходе обычного процесса поиска команд.

грамматика:

Формат синтаксиса: хэш [параметр] [каталог]

Общие параметры:

параметр описывать
-d Очистить записи в хеш-таблице
-l Показать команды в хеш-таблице
-p Добавить команду с полным путем к хеш-таблице
-r Очистить записи в хеш-таблице
-t Показать полный путь команды в хеш-таблице

Справочный пример:

Показать команды в хеш-таблице:

hash -l 

Удалите команду в хеш-таблице:

hash -r 

Добавьте команды в хеш-таблицу:

hash -p /usr/sbin/adduser myadduser 

Очистить записи в хеш-таблице:

hash -d

Отобразить полный путь команды в хеш-таблице:

hash -t

2️⃣ команда grep — мощный инструмент текстового поиска

grep — это сокращение от «регулярное выражение глобального поиска и вывод строки», что означает комплексный поиск регулярных выражений и вывод их на печать. Эту команду можно использовать в сочетании с регулярными выражениями, и это также наиболее широко используемая команда в Linux.

Параметры команды grep используются для дополнения процесса поиска, а режим команды очень гибкий, это могут быть переменные, строки и регулярные выражения. Примечание. Всякий раз, когда шаблон содержит пробелы, обязательно заключайте его в двойные кавычки.

Система Linux поддерживает три формы команд grep: старший сын является представителем grep, стандартным и имитацией. У второго сына много увлечений — egrep, называемая расширенной командой grep, на самом деле эквивалентна grep -E и поддерживает базовые и расширенные регулярные выражения. Мой сын запускает самую быструю команду -fgrep, называемую быстрой командой grep, которая на самом деле эквивалентна команде grep -F, не поддерживает регулярные выражения и соответствует поверхностному значению строки.

грамматика:

Формат синтаксиса: grep [параметр]

Общие параметры:

параметр описывать
-i При поиске игнорировать регистр
-c вывести только количество совпадающих строк
-l Укажите только совпадающие имена файлов, а не конкретные совпадающие строки
-n Список всех совпадающих строк с указанием номеров строк
-h Не отображать имена файлов при запросе нескольких файлов
-s Не отображать несуществующие, не совпадающие текстовые сообщения об ошибках
-v Показать все строки, не содержащие совпадающий текст
-w соответствие всему слову
-x сопоставить всю строку
-r рекурсивный поиск
-q Подавить вывод любых результатов, статус выхода показывает, был ли поиск успешным или нет
-b Вывести смещение в байтах заголовка файла, соответствующее межстрочному интервалу
-o Используется в сочетании с -b, печатает смещение в байтах заголовка соответствующего файла данных слова.

Справочный пример:

Поддерживает многофайловые запросы и поддерживает использование подстановочных знаков:

grep zwx file_* /etc/hosts

Выведите количество совпадающих строковых строк:

grep -c zwx file_*

Перечислите все совпадающие строки с номерами строк:

grep -n zwx file_*

Показать все линии без шаблона:

grep -vc zwx file_*

Имена файлов больше не отображаются:

grep -h zwx file_*

Укажите только совпадающие имена файлов, а не конкретные совпадающие строки:

grep -l zwx file_*

Не отображать текстовые сообщения, которые не существуют или не соответствуют:

grep  -s zwx file1 file_1
grep zwx file1 file_1

Поиск рекурсивно не только в текущем каталоге, но и в подкаталогах:

grep -r zwx file_2 *

Совпадение всего слова, интерпретируя его буквально, эквивалентно точному совпадению:

grep zw* file_1
grep -w zw* file_1

Сопоставьте всю строку, распечатайте только тогда, когда вся строка в файле соответствует шаблону:

grep -x zwx file_*

Результат не выводится, статус exited указывает на результат:

grep -q zwx file_1
echo $?
grep -q zwx file_5
echo $?
grep -q zwx file5
echo $?

Найти пустые и непустые строки в файле:

grep -c ^$ file_1
grep -c ^[^$] file_1

Сопоставление любых или повторяющихся символов выполняется с помощью символа «.» или «*»:

grep ^z.x file_1
grep ^z* file_6

3️⃣ команда ожидания — ждать команды

Команда ожидания используется для ожидания инструкции инструкции до тех пор, пока она не вернется на терминал после ее выполнения. Эта инструкция часто используется в программировании сценариев оболочки.После завершения выполнения указанной инструкции последующие задачи будут продолжать выполняться. Когда эта команда ожидает задания, номер резервной копии «%» должен быть добавлен перед идентификационным номером задания.

грамматика:

Формат синтаксиса: ждать [параметр]

Общие параметры:

параметр описывать
22 или %1 Идентификатор процесса или идентификатор задания

Справочный пример:

Дождитесь завершения задания с номером задания 1 перед возвратом:

wait %1
find / -name password

4️⃣ команда bc — арифметика с плавающей запятой

Английское написание bc — «Двоичный калькулятор», который представляет собой язык калькулятора, поддерживающий интерактивное выполнение с произвольной точностью. Bash имеет встроенную поддержку четырех арифметических операций над целыми числами, но не поддерживает операции с плавающей запятой.Команда bc может легко выполнять операции с плавающей запятой.Конечно, операции с целыми числами больше не проблема.

грамматика:

Формат синтаксиса: bc [опции]

Общие параметры:

параметр описывать
-i Принудительно перейти в интерактивный режим
-l Определить используемую стандартную математическую библиотеку
-w Определить используемую стандартную математическую библиотеку
-q выводит обычную информацию об окружении GNU bc

Справочный пример:

Арифметические операции расширенные операции команда bc Может выполнять операции с плавающей запятой и некоторые дополнительные функции:

echo "1.212*3" | bc 

Установить десятичную точность (диапазон значений):

echo "scale=2;3/8" | bc

Вычисление квадратов и квадратных корней:

echo "10^10" | bc
echo "sqrt(100)" | bc

5️⃣ команда истории — отображение и управление командами истории

Команда history используется для отображения исторических команд, выполненных пользователем ранее, и может выполнять такие операции, как добавление и удаление исторических команд.

Если вы часто используете команды Linux, то использование команды history может эффективно повысить вашу эффективность.

грамматика:

Формат синтаксиса: история [параметр] [каталог]

Общие параметры:

параметр описывать
-a Добавить команды истории текущего сеанса оболочки в файл истории команд, который представляет собой файл конфигурации, сохраняющий исторические команды.
-c Очистить текущий список команд истории
-d Удалить команду с указанным порядковым номером в списке команд истории
-n Прочитать из файла истории команд те команды истории, которые не были прочитаны в начале этого сеанса оболочки.
-r Считайте файл истории команд в текущий буфер памяти команд истории оболочки.
-s Добавляет указанную команду как отдельную запись в буфер памяти истории команд. Удалите последнюю команду в буфере памяти истории команд перед выполнением добавления
-w Запишите содержимое текущего буфера памяти команд истории оболочки в файл истории команд.

Справочный пример:

Показать последние 10 команд:

history 10

Запишите команду этого логина в файл истории:

history -w

Считайте содержимое файла истории команд в память истории текущей оболочки:

history -r

Добавьте историю команд текущего сеанса оболочки в файл истории команд:

history -a

Очистить текущий список команд истории:

history -c 

Этот обмен заканчивается здесь~

Если вы считаете, что статья полезна для вас,Нравится, Избранное, Следите, Комментируйте, Поддержка четырех ссылок одним щелчком мыши, ваша поддержка является самой большой движущей силой для моего творчества.

❤️ Для технических обменов, пожалуйста, подпишитесь на официальный аккаунт:Люцифер думает дважды❤️