Эта статья участвует в "Тридцать лет 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
Этот обмен заканчивается здесь~
Если вы считаете, что статья полезна для вас,Нравится, Избранное, Следите, Комментируйте, Поддержка четырех ссылок одним щелчком мыши, ваша поддержка является самой большой движущей силой для моего творчества.
❤️ Для технических обменов, пожалуйста, подпишитесь на официальный аккаунт:Люцифер думает дважды❤️