Команда cmp в linux

Обновлено: 05.07.2024

Синтаксис команды

Формат этой команды следующий:

Имя файла «-» означает стандартный ввод. «cmp» также использует стандартный ввод, если один из файлов не задан.

-c Печатает различающиеся символы. Отображает контрольные символы символом «^» и буквой алфавита, а также предваряет символы с установленным высшим битом символом «-M» (обозначающим «мета»). --ignore-initial=BYTES Игнорирует все различия в первых BYTES байтах входных файлов. Обращается с файлами меньшими по размеру, чем BYTES байтов, как с пустыми. -l Печатает смещение (десятичное) и значение (восьмеричное) всех различающихся байтов. --print-char Печатает все различающие символы. Отображает контрольные символы символом «^» и буквой алфавита, а также предваряет символы с установленным высшим битом символом '-M' (обозначающим «мета»). --quite или -s или --silent Ничего не печатает; только возвращает выходной статус, показывающий отличаются ли файлы. --verbose Печатает смещение (десятичное) и значение (восьмеричное) всех различающихся байтов. -v или --version Выдаёт номер версии cmp.

Ссылки

Wikimedia Foundation . 2010 .

Полезное

Смотреть что такое "cmp" в других словарях:

CMP — Saltar a navegación, búsqueda CMP puede hacer referencia a: Concentración máxima permitida; Compañía Minera del Pacífico Obtenido de CMP Categorías: Wikipedia:Desambiguación | Siglas … Wikipedia Español

CMP — can be an acronym or abbreviation for: Contents 1 Medicine 2 Military and firearms 3 Science and technology 3.1 Computing … Wikipedia

CMP — CMP: Abk. für Cytidinmonophosphat … Universal-Lexikon

.cmp — I .cmp, Textverarbeitung: Erweiterung einer Datei, die das Wörterbuch für die Rechtschreibprüfung in Word enthält. II .cmp, Computergrafik: Erweiterung einer Header Datei (Header) für die Druckausgabe von CorelDraw … Universal-Lexikon

CMP — communications message processor … Military dictionary

CMP — cytidine monophosphate. * * * … Universalium

Управление файлами в Linux: подробное объяснение команды cmp

cmp Команда сравнивает содержимое двух файлов побайтно. Если содержимое двух файлов заполнено, команда cmp ничего не отображает. Если содержимое двух файлов различно, будет отображаться количество байтов и номера строк первого различия. Если файл "-" или не указан, содержимое читается из стандартного ввода.

Обычно используйте команду cmp для сравнения двоичных файлов,команда сравненияСравните текстовые файлы.

-l --verbose Отображение номера байта (десятичного) каждой отдельной точки и содержания байта (восьмеричного) различных точек
-b --print-bytes Отображать разные байты файла
-i NUM --ignore-initial= NUM В начале NUM Байты начинают сравнивать.
-i NUM : NUM2 --ignore-initial= NUM : NUM2 Первый файл в начале NUM1 Байт, второй файл находится в начале NUM2 Байт, начни сравнивать.
-n NUM --bytes= NUM Установите верхний предел сравнения, самое большее сравнение NUM Bytes.
-s --quiet
--silent
Подавить все выходные данные по умолчанию.
Если файл один и тот же, верните только 0, если файл другой, верните 1, если произошла ошибка, верните 2.

NUM Значение может быть добавлено в следующих единицах: кБ = 1000, к = 1024, мб = 1000000, м = 1048576, гб = 1000000000, G = 1073741824, T, P, E, Z, Y и т. Д.

Команда cmp в Linux / UNIX используется для сравнения двух файлов побайтно и помогает вам определить, идентичны ли эти два файла или нет.

Синтаксис команды cmp довольно прост для понимания. Если мы сравниваем два файла, то, очевидно, нам понадобятся их имена в качестве аргументов (). В дополнение к этому, необязательные SKIP1 и SKIP2 задают количество пропускаемых байтов в начале каждого файла, которое по умолчанию равно нулю, а OPTION относится к параметрам, совместимым с этой командой, о которых мы поговорим позже.

Пример cmp: Как объяснено, команда cmp сообщает байт и номер строки, если обнаружена разница. Теперь давайте узнаем то же самое с помощью примера. Предположим, есть два файла, которые вы хотите сравнить, один файл file1.txt, а другой файл file2.txt:

  1. Если файлы не идентичны: вывод вышеуказанной команды будет:
  2. Если файлы идентичны: вы увидите что-то вроде этого на вашем экране:

Опции для команды cmp

1. -b (print-bytes): если вы хотите, чтобы cmp отображал различные байты в выводе при использовании с опцией -b .

Значения 154 и 151 в вышеприведенных выходных данных являются значениями для этих байтов соответственно.

2. -i [bytes-to-skipped]: теперь эта опция при использовании с командой cmp помогает пропускать определенное количество начальных байтов из обоих файлов, а затем после пропуска сравнивает файлы. Это можно сделать, указав число байтов в качестве аргумента опции командной строки -i.

Обратите внимание, что в подобных случаях (где вы используете -i для пропуска байтов), байт, с которого начинается сравнение, обрабатывается как нулевой байт.

3. -i [байты, которые нужно пропустить из первого файла]: [байты, которые нужно пропустить из второго файла]: эта опция очень похожа на описанную выше опцию -i [байты, которые нужно пропустить], но с той разницей, что теперь она позволяет нам нужно ввести количество байтов, которые мы хотим пропустить из обоих файлов по отдельности.

4. -l опция: эта опция заставляет команду cmp печатать позицию байта и значение байта для всех отличающихся байтов.

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

6. -n [количество байтов для сравнения]: эта опция позволяет вам ограничить количество байтов, которые вы хотите сравнить, например, если нужно сравнивать не более 25 или 50 байтов.


Важно отметить, что некоторые команды «основаны на дистрибутиве» - их можно найти только в определенных дистрибутивах.

Содержание:

Команда adduser/addgroup

Команды adduser и addgroup используются для добавления пользователя и группы в систему в соответствии с конфигурацией по умолчанию, указанной в файле /etc/adduser.conf .

adduser имя_пользователя
addgroup имя_группы

Команда agetty

Программа, управляющая физическими или виртуальными терминалами. Как только она обнаруживает соединение, то открывает порт tty, запрашивает имя пользователя и вызывает команду /bin/login .

Agetty - это замена Linux getty :

agetty -L 9600 ttyS1 vt100

Команда alias

Встроенная командная оболочка для создания псевдонимов (ярлыков) для команды Linux в системе. Это полезно для создания новых пользовательских команд из существующих команд Shell / Linux (включая параметры):

alias home = 'cd /home/user'

команда создаст псевдоним, называемый home для каталога /home/user , поэтому когда вы вводите home в командной строке терминала, он помещает вас в каталог /home/user

Команда anacron

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

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

Команда apropos

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

Команда apt

Относительно новый менеджер пакетов более высокого уровня для систем Debian/Ubuntu

Команда apt-get

Менеджер пакетов для Debian/Ubuntu. Используется для установки, удаления и обновления как пакетов ПО так и системы в целом

Команда aptitude

Мощный интерфейс для системы управления пакетами Debian/Linux. Как apt-get и apt его можно использовать для установки, удаления и обновления как пакетов ПО так и системы в целом.

Команда arch

Простая команда для отображения архитектуры машины или имени оборудования (аналогично uname -m ).

Команда arp

Протокол, который отображает IP и MAC адреса узлов-соседей в сети IPv4.

arp-scan --interface=eth0 --localnet

Команда at

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

echo "shutdown -h now" | at -m 22:55

Команда atq

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

Команда atrm

Используется для изъятия/удаления заданий (обозначенных их номером задания) из очереди команд.

Команда awk

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

Команда batch

Используется для планирования задач для запуска в будущем, аналогично команде at.

Команда basename

Выводит имя файла без предшествующих названий каталогов.

Команда bc

echo 11.05 + 17.02 | bc

Команда bg

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

Команда bzip2

Используется для сжатия или распаковки файлов.

Команда cal

Команда cat

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

Команда chgrp

Используется для изменения группового владения файлом. Укажите новое имя группы в качестве первого аргумента и имя файла в качестве второго аргумента.

chgrp www-data users.txt

Команда chmod

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

chmod + x file.txt

Команда chown

Изменяет или обновляет права пользователя и группы на файл или каталог.

chmod -R www-data: www-data /var/www/html

Команда cksum

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

Команда clear

Позволяет очистить экран терминала.

Команда cmp

Выполняет побайтное сравнение двух файлов.

cmp file1 file2

Команда comm

Используется для сравнения двух отсортированных файлов по очереди.

comm file1 file2

Команда cp

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

cp /home/folder1/file1 /home/folder2/

Команда date

Отображает или устанавливает системную дату и время.

date
date --set = "9 DEC 2017 21:00:00"

Команда dd

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

dd if=/home/folder1/file.txt of=/dev/sdc1 bs=512M; sync

Команда df

Используется для отображения используемого пространства файловой системы.

Команда diff

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

diff file1 file2

Команда dir

Работает как команда ls, она перечисляет содержимое каталога.

Команда dmidecode

Инструмент для извлечения информации об оборудовании любой системы Linux. Он отображает содержимое таблицы DMI компьютера (SMBIOS) в удобном для чтения формате для удобного поиска.

Команда du

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

Команда echo

Отображает указанный текст.

Команда eject

Используется для извлечения съемных носителей.

Команда env

Отображает переменные среды.

Команда exit

Используется для выхода из оболочки.

Команда expr

Используется для вычисления выражения.

Команда factor

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

Команда find

Позволяет искать файлы в каталоге, а также в его подкаталогах.

Команда free

Показывает использование системной ОЗУ и SWAP

Команда grep

Выполняет поиск заданного шаблона в файлах.

grep 'text' file.txt

Команда groups

Отображает имена групп, частью которых является пользователь.

Команда gzip

Позволяет сжать фалы в формат .gz

gzip file.txt
сat file1 file2 | gzip> file.gz

Команда gunzip

Восстанавливает файлы, сжатые командой gzip .

Команда head

Используется для отображения первых строк (10 строк по умолчанию) указанного файла.

Команда history

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

Команда hostname

Используется для вывода или установки имени системного узла Linux.

Команда hostnamectl

Управляет именем системного узла под systemd и используется для вывода или изменения имени системного узла и любых связанных настроек.

hostnamectl set-hostname ИМЯ

Команда hwclock

Инструмент для управления системными аппаратными часами.

hwclock --set --date 27/07/2017

Команда hwinfo

Используется для проверки оборудования, присутствующего Linux.

Команда id

Показывает информацию пользователя или группы для текущего или указанного имени пользователя.

Команда ifconfig

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

sudo ifconfig eth0 up
sudo ifconfig eth0 down
sudo ifconfig eth0 192.168.1.1

Команда ionice

Используется для указания или просмотра запланированного класса и приоритета процесса.

Команда iostat

Используется для отображения статистики CPU и IO для устройств и разделов.

Команда ip

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

ip addr add 192.168.1.1 dev eth0

Команда iptables

Брандмауэр на основе терминалов для управления входящим и исходящим трафиком через набор настраиваемых правил таблицы.

iptables -A INPUT -s xxx.xxx.xxx.xxx -j DROP

Команда iw

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

Команда iwlist

Отображает подробную беспроводную информацию с беспроводного интерфейса.

Команда kill

Используется для уничтожения процесса с использованием его PID.

Команда killall

Используется для уничтожения процесса по его имени.

Команда kmod

Используется для управления модулями ядра Linux.

Команда last

Команда ln

Используется для создания символьной ссылки.

ln -s /usr/bin/lscpu cpuinfo

Команда locate

Используется для поиска файла по имени.

Команда login

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

Команда ls

Используется для отображения содержимого каталога. Аналог dir.

Команда lshw

Является инструментом для получения подробной информации об аппаратной конфигурации машины.

Команда lscpu

Отображает информацию о архитектуре CPU.

Команда lsof

Отображает файлы открытые процессами. Чтобы просмотреть файлы, открытые процессами конкретного пользователя:

lsof -u имя-пользователя

Команда lsusb

Показывает информацию о шинах USB в системе и подключенных к ним устройствах.

Команда man

Используется для отображения справки по команде или программе.

Команда md5sum

Рассчитывает MD5 указанного файла

Команда mkdir

Используется для создания одного или нескольких каталогов.

Команда more

Позволяет просматривать длинные текстовые файлы по одному экрану за раз.

Команда mv

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

Команда nano

Небольшой, бесплатный и удобный текстовый редактор для Linux.

Команда nc / netcat

Используется для выполнения операции, связанной с сокетами TCP, UDP, таких как открытие TCP-соединений, отправка UDP-пакетов, прослушивание или сканирование портов. Приведенная ниже команда поможет нам узнать, открыт ли порт 22 на узле 192.168.1.1.

nc -zv 192.168.1.1 22

Команда netstat

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

Команда nice

Используется для отображения или изменения значения приоритета nice . Выполняет команду с измененным приоритетом. Приоритет nice (целое число) процесса используется планировщиком процессов ядра ОС при распределении процессорного времени между процессами. Следующая команда запускает процесс tar , устанавливая значение nice равным 10:

nice -10 tar -czf home.tar.bz2 /home/*

Команда nmap

Мощный инструмент для открытого сканирования и проверки безопасности. Предназначен для быстрого сканирования как больших сетей так и отдельных узлов. Приведенный ниже пример проверит открытые порты на всех узлах указанной сети:

nmap -sV 192.168.1.0/24

Команда nproc

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

Команда openssl

Инструмент командной строки для использования различных криптографических операций библиотеки OpenSSL. Приведенный ниже пример создаст архив всех файлов в текущем каталоге и зашифрует содержимое архивного файла:

tar -czf - * | openssl enc -e -aes256 -out backup.tar.gz

Команда passwd

Используется для создания или обновления паролей для учетных записей пользователей.

Команда pidof

Отображает идентификатор процесса запущенной программы иил команды.

Команда ping

Используется для определения возможности подключения между узлами сети.

Команда ps

Показывает информацию об активных процессах, запущенных в системе. Приведенный ниже пример покажет первые 10 процессов потребляющих больше всего RAM и CPU.

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head

Команда pstree

Отображает запущенные процессы в виде дерева.

Команда pwd

Отображает имя текущего/рабочего каталога.

Команда rdiff-backup

Локальный и удаленный инкрементный скрипт резервного копирования, написанный на Python.

Команда reboot

Используется для остановки, выключения или перезагрузки узла.

Команда rename

Используется для переименования одного или нескольких файлов. Приведенный пример переименовывает в папке все файлы txt в html.

rename 's/\.txt$/\.html/' *.txt

Команда rm

Используется для удаления файлов или каталогов.

rm file1
rm -rf my-files

Команда rmdir

Позволяет удалить пустые каталоги.

Команда scp

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

Команда shutdown

Устанавливает время, в течение которого система будет выключена.

Команда sleep

Используется для задержки или приостановки команды на определенное количество времени.

check.sh; sleep 5; sudo apt update

Команда sort

Используется для сортировки строк текста в указанных файлах.

Команда split

Используется для разделения большого файла на мелкие части.

Команда ssh

Приложение для удаленного доступа и выполнения команд на удаленном компьютере.

Команда stat

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

Команда su

Используется для переключения пользователя или суперпользователя.

Команда sudo

Позволяет пользователю системы запускать команду как root .

Команда sum

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

Команда tac

Объединяет и отображает файлы в обратном порядке.

Команда tail

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

Команда talk

Используется для общения с другим пользователем системы или сети. Чтобы поговорить с пользователем на том же компьютере, используйте свое имя для входа, чтобы поговорить с пользователем на другом компьютере, используя user@host.

Команда tar

Утилита для архивирования и разархивирования файлов.

tar -xvzf filename.tar.gz

Команда tee

Записывает в файл вывод команды.

Команда time

Запускает программы и суммирует использование системных ресурсов.

time wc /etc/hosts

Команда top

Отображает все процессы в системе с указанием использования RAM и CPU и обеспечивает динамическое представление в реальном времени.

Команда touch

Изменяет временные метки файла. Так же можно использовать для создания файла.

Команда tr

Используется для изменения или удаления символов из stdin и записи результата в stdout.

Команда uname

Отображает системную информацию, такую ​​как операционная система, имя ядра узла, версия и релиз и т. д.

Команда uniq

Отображает или пропускает повторяющиеся строки с ввода или вывода. Чтобы указать количество вхождений строки, используйте параметр -c.

Команда uptime

Команда user

Показывает имена пользователей, которые в настоящее время залогинины.

Команда vim / vi

Текстовый редактор для Unix-подобных операционных систем.

Команда w

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

Команда wall

Команда watch

Запускает программу повторно, пока отображается ее вывод в полноэкранном режиме. Её также можно использовать для просмотра изменений в файле или каталоге. В приведенном ниже примере показано, как просматривать содержимое каталога:

Команда wc

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

Команда wget

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

Команда whatis

Выполняет поиск и показывает краткие или онлайн руководства команд.

Команда which

Отображает абсолютный путь (пути) файлов (или, возможно, ссылок), которые будут выполняться в текущей среде.

Команда who

Показывает информацию о пользователях, которые в настоящее время вошли в систему.

Команда whereis

Помогает нам находить двоичные, исходные файлы для команд.

Команда xargs

Утилита для чтения элементов со стандартного ввода, разделенных пробелами (защищенными двойными или одинарными кавычками или обратной косой чертой) или другими символами, и выполняет введенную команду.

Команда yes

Используется для отображения строки несколько раз до тех пор, пока она не будет завершена или не будет убита с помощью Ctrl + C .

Команда zcmp / zdiff

Утилиты, используемые для сравнения сжатых файлов.

Команда zip

Утилита для архивирования и разархивирования файлов.

Команда zz

Является псевдонимом инструмента командной строки fasd, который обеспечивает быстрый доступ к файлам и каталогам в Linux. Он используется для быстрого и интерактивного ввода cd в ранее доступный каталог.

Читайте также: