Командная строка Windows является стандартным средством диагностики, настройки и управления компонентами операционной системы и прикладным программным обеспечением. В отличие от графической среды пользователя, командная строка является более гибким и универсальным инструментом, позволяющим решать многие задачи администрирования системы стандартными средствами Windows без установки дополнительного программного обеспечения.
Чтобы быть профессионалом в использовании терминала Linux, нужно научится управлять файлами через терминал. Это чуть ли не основа всего, включая редактирование конфигурационных файлов, сборку программ, администрирование и множество других вещей. Просмотр содержимого папок, переход между папками, создание и удаление файлов – это необходимая база, для удобной работы в терминале.
В этой статье мы рассмотрим самые часто используемые команды Linux для работы с файлами и каталогами, после их освоения терминал больше не будет казаться таким непонятным и объемлемым. Вот какие команды будут нас сегодня интересовать:
А теперь перейдем к подробному рассмотрению всех этих команд.
В Linux все настройки, все логи, и почти вся информация хранится в обычных текстовых файлах. Важно уметь правильно и эффективно посмотреть содержимое файла linux с помощью терминала. Это еще одна из статей, ориентированных на новичков.
Вот вы скажете, а что их там открывать, открыл и посмотрел или изменил, и все. Да, но не совсем, терминал Linux настолько гибкий инструмент, что даже обычный просмотр файлов можно очень сильно оптимизировать. Просмотр содержимого файлов Linux – это тоже искусство. В этой инструкции мы рассмотрим все команды, с помощью которых можно открыть текстовый файл linux, поговорим о том как ими пользоваться, а также приведем несколько примеров.
Самая простая и в то же время наиболее часто используемая утилита для просмотра содержимого файла в Linux это cat. Выводит все содержимое файла в стандартный вывод. В параметре нужно передать только адрес файла, или нескольких файлов. Идеально подходит для просмотра небольших файлов. Общий синтаксис команды cat такой:
Например просмотр содержимого файла linux /etc/passwd:
Также можно посмотреть сразу несколько файлов:
cat /etc/passwod /etc/group
Если файл доступен только для пользователя root, то нужно перед командой написать sudo:
sudo cat /etc/shadow
Опция -n включает нумерацию строк:
cat -n /var/log/Xorg.0.log
Для удобства, можно включить отображение в конце каждой строки символа $
cat -e /var/log/Xorg.0.log
А также отображение табуляций, все табуляции будут заменены на символ ^I:
cat -T /var/log/Xorg.0.log
Просмотр только начала или конца файла
Очень часто нам не нужен файл целиком. Например, достаточно посмотреть несколько последних строчек лога, чтобы понять суть ошибки, или нужно увидеть только начало конфигурационного файла. Для таких случаев тоже есть команды. Это head и tail (голова и хвост).
По умолчанию head открывает текстовый файл в Linux и показывает только десять первых строчек переданного в параметре файла:
Можно открыть сразу два текстовых файла в Linux одновременно аналогично cat:
head /etc/passwd /etc/group
Так можно открыть текстовый файл linux или несколько и вывести по десять первых строчек каждого из них.
Если вам не нужны все 10 строчек, опцией -n и цифрой можно указать количество строк которые нужно вывести. Например, 5:
head -n5 /var/log/apt/history.log
Тот же результат можно получить опустив букву n и просто передав цифру в качестве ключа:
head -5 /var/log/apt/history.log
Также можно задать количество байт, которые нужно вывести с помощью опции -с и числа. Например: 45:
head -c45 /var/log/apt/history.log
Тоже хотите подсчитать действительно ли там 45 символов? Используйте команду wc:
Команда tail наоборот, выводит 10 последних строк из файла:
Утилита tail тоже поддерживает изменение количества строк, с помощью опции -n. Но она обладает еще одной интересной и очень полезной опцией -f. Она позволяет постоянно обновлять содержимое файла и, таким образом, видеть все изменения сразу, а не постоянно закрывать и открывать файл. Очень удобно для просмотра логов linux в реальном времени:
tail -f /var/log/Xorg.0.log
Команда cat – это одна из самых часто используемых команд Linux. Она часто применяется опытными пользователями во время работы с терминалом. С помощью этой команды можно очень просто посмотреть содержимое небольшого файла, склеить несколько файлов и многое другое.
Несмотря на то что утилита очень проста и решает только одну задачу в лучшем стиле Unix, она будет очень полезной. А знать о ее дополнительных возможностях вам точно не помешает. В этой статье будет рассмотрена команда cat linux, ее синтаксис, опции и возможности.
Название команды – это сокращения от слова catenate. По сути, задача команды cat очень проста – она читает данные из файла или стандартного ввода и выводит их на экран. Это все, чем занимается утилита. Но с помощью ее опций и операторов перенаправления вывода можно сделать очень многое. Сначала рассмотрим синтаксис утилиты:
Вы можете передать утилите несколько файлов и тогда их содержимое будет выведено поочередно, без разделителей. Опции позволяют очень сильно видоизменить вывод и сделать именно то, что вам нужно. Рассмотрим основные опции:
Это было все описание linux cat, которое вам следует знать, далее рассмотрим примеры cat linux.
Использование cat в Linux
Самое простое и очевидное действие, где используется команда cat linux – это просмотр содержимого файла, например:
Команда просто выведет все, что есть в файле. Чтобы вывести несколько файлов достаточно просто передать их в параметрах:
cat file file1
Как вы знаете, в большинстве команд Linux стандартный поток ввода можно обозначить с помощью символа “-“. Поэтому мы можем комбинировать вывод текста из файла, а также стандартного ввода:
cat file – file1
Теперь перейдем к примерам с использованием ранее рассмотренных опций, чтобы нумеровать только непустые строки используйте:
cat -b file
Также вы можете нумеровать все строки в файле:
cat -n file
Опция -s позволяет удалить повторяющиеся пустые строки:
cat -s file
А с помощью -E можно сообщить утилите, что нужно отображать символ $ в конце каждой строки:
cat -E file
Если вы не передадите никакого файла в параметрах утилите, то она будет пытаться читать данные из стандартного ввода:
Для завершения записи нажмите Ctrl+D. Таким образом можно получить очень примитивный текстовый редактор – прочитаем ввод и перенаправим его вместо вывода на экран в файл:
Возможность объединения нескольких файлов не была бы настолько полезна, если бы нельзя было записать все в один:
Вот, собственно, и все возможности команды cat, которые могут быть полезны для вас.
Выводы
В этой статье мы рассмотрели что представляет из себя команда cat linux и как ею пользоваться. Надеюсь, эта информация была полезной для вас. Если у вас остались вопросы, спрашивайте в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
Просмотр содержимого файла с поиском
В большинстве случаев нам нужен не полностью весь файл, а только несколько строк, с интересующей нас информацией. Можно выполнить просмотр файла linux предварительно отсеяв все лишнее с помощью grep. Сначала синтаксис:
Или в комбинации с cat:
Например выведем из лога только предупреждения:
Но это еще не все, многие не знают, но у этой утилиты еще несколько полезных опций.
С помощью опции -A можно вывести несколько строк после вхождения:
С помощью -B – до вхождения:
А опция -С позволяет вывести нужное количество строк до и после вхождения шаблона:
Также с помощью grep можно подсчитать количество найденных строк:
Шаблоном может быть строка и простые спецсимволы замены. Если вы хотите использовать регулярное выражение укажите опцию -e или используйте egrep. Многие спрашивают, а какая разница между этими утилитами – уже никакой, в большинстве дистрибутивов egrep это ссылка на grep -e. А теперь пример:
В примерах этого раздела использовались символы перенаправления ввода, подробнее о них можно почитать в этой статье.
Способы запуска командной строки
Ссылки на материалы по настройке командной строки и приемах работы с ней размещены в конце страницы.
Справочник по командам CMD Windows
Данная страница представляет собой самый полный документ в русскоязычном сегменте Интернет, содержащий список команд командной строки всех версий Windows. Наименования подавляющего большинства команд являются ссылками и ведут на страницы с подробным их описанием и примерами использования. В разных версиях ОС семейства Windows набор поддерживаемых команд, их параметры командной строки, синтаксис и отображение результатов выполнения могут различаться. Одна и та же утилита командной строки может присутствовать в стандартной поставке одной версии Windows, но отсутствовать в другой, или входить в состав дополнительных средств, как например, Resource Kit или Software Development Kit.
На данной странице представлено описание не только внутренних команд CMD, но и стандартных утилит командной строки, входящих в состав конкретных версии операционной системы (ОС) семейства Windows. Некоторые из приведенных команд устарели, и больше не поддерживаются разработчиком или не имеют смысла в современных операционных системах, что отмечается в описании команды.
Список команд постоянно обновляется и включает в себя все новейшие команды, добавляемые в стандартную поставку при выходе новых версий или обновлений ОС Windows 11.
APPEND – позволяет программам открывать файлы данных из указанных
папок так, как будто они находятся в текущей папке.
ARP – просмотр и изменение таблиц ARP (Address Resolution Protocol)
ASSOC – просмотр или изменение сопоставлений расширений файлов приложениям
AT – управление планировщиком задач
ATTRIB – изменение атрибутов файлов
Auditpol – управление политиками аудита.
BASH – командная оболочка BASH в подсистеме Windows для Linux (WSL).
BCDBOOT – копирование в системный раздел файлов загрузки и создание
нового хранилища конфигурации загрузки (BCD)
BCDEDIT – редактирование хранилища данных конфигурации загрузки (BCD)
BOOTCFG – редактирование параметров загрузки в файле boot.ini
BOOTIM – вызов меню загрузки и восстановления (Выбор действия) Windows 10
BOOTREC – восстановление загрузочных записей и конфигурации загрузки Windows
BOOTSECT – редактирование загрузочных секторов для обеспечения загрузки NTLDR или BOOTMGR
BREAK – включить или выключить обработку комбинации клавиш CTRL+C в DOS
CACLS – редактирование списков управления доступом к файлам (ACL – Access Control List)
CALL – вызов из командного файла подпрограмм или других командных файлов
CD – смена каталога (Change Directory)
CHGLOGON – изменение настроек сервера терминалов, аналогично CHANGE LOGON
CHGPORT – изменение настроек сервера терминалов, аналогично CHANGE PORT
CHCP – просмотр или изменение текущей кодовой страницы
CHKDSK – проверка диска (Check Disk)
CheckNetIsolation – управление доступом приложений к интерфейсу замыкания на себя (localhost) в Windows 10
CHKNTFS – проверка признака ошибки файловой системы и управление проверкой диска при загрузке Windows
CHOICE – реализация пользовательского ввода в командном файле
CIPHER – отображение или изменение шифрования файлов на томах NTFS
CLEARMGR – управление очисткой дисков Windows
CLIP – перенаправление вывода утилит командной строки в буфер обмена Windows
CLS – очистка экрана в командной строке
CMD – запуск новой копии интерпретатора командной строки
CMDKEY – создание, отображение, удаление и сохранение имен пользователей и паролей
COLOR – изменение цвета текста и фона в окне CMD
COMMAND – запуск новой копии интерпретатора командной строки MS-DOS
COMP – сравнение содержимого файлов
COMPACT – управление сжатием и распаковкой файлов в разделах NTFS
CONVERT – преобразование файловой системы из FAT в NTFS
COPY – копирование файлов и каталогов
Cscript – сервер сценариев Windows с консольным интерфейсом
DATE – отображение или изменение даты
DEBUG – запуск отладчика DOS-Windows XP
DEFRAG – дефрагментация диска
DEL – удаление одного или нескольких файлов
DevCon – управление устройствами в командной строке
DIANTZ — тоже что и MAKECAB, создание архивов .cab.
DIR – отображение списка файлов и каталогов
DISKCOMP – сравнение содержимого двух гибких дисков
DISKCOPY – копирование содержимого одного гибкого диска на другой
DISKPART – управление разделами и дисками из командной строки
DISM – управление компонентами образрв WIM.
DISPDIAG – вывод дампов с диагностической информацией о графической подсистеме.
DJOIN – автономное присоединение компьютера к домену.
DOSKEY – редактирование и повторный вызов команд Windows, создание макросов DOSKey
DRIVERQUERY – отобразить информацию об установленных драйверах.
DxDiag – средство диагностики DirectX.
EDIT – запуск текстового редактора
ENDLOCAL – конец локальных изменений переменных окружения в командном файле
ERASE – аналогично команде DEL – удаление файлов
ESENTUTL – обслуживание баз данных Extensible Storage Engine для Windows
EVENTCREATE – запись сообщения в журнал событий Windows
EXIT – выход из процедуры или командного файла
EXPAND – распаковка сжатых файлов CAB-файлов.
EXTRACT – извлечение содержимого, распаковка CAB-файлов в Windows (EXTRAC32)
FC – сравнение содержимого файлов
FIND – поиск строки символов в файле
FINDSTR – поиск строк в файлах с использованием регулярных выражений
FOR – организация циклической обработки результатов выполнения других команд, списков, и строк в текстовых файлах
FORFILES – выполнение указанной команды для каждого файла из заданной группы
FORMAT – форматирование диска
FSUTIL – управление файловой системой
FTP – консольный FTP-клиент
FTYPE – просмотр и изменение расширений файлов и сопоставленных им приложений
GETMAC – отображение физического адреса сетевого адаптера (MAC-адреса)
GOTO – команда безусловного перехода в командном файле
GPRESULT – отображение результирующей политики (RSoP)
GPUPDATE – обновление групповых политик.
HELP – вызов справки командной строки Windows
HOSTNAME – отображение имени компьютера
iCACLS – управление списками доступа (ACL)
IF – оператор условного выполнения команд в пакетном файле
IPCONFIG просмотр и управление конфигурацией протокола IP
LABEL – редактирование меток тома дисков
LicensingDiag – диагностика лицензирования Windows 10 и старше
LOGMAN – управление монитором оценки производительности системы
LOGOFF – завершение сеанса пользователя
MAKECAB – создание сжатых файлов формата CAB
MBR2GPT – преобразование дисков MBR в GPT
MEM – вывод справки об использовании памяти в MS-DOS
MD – создание нового каталога
MKLINK – создание символической ссылки на файл или каталог
MODE – конфигурирование системных устройств в среде CMD
MORE – постраничный вывод в консоли
MOUNTVOL – управление точками монтирования томов
MOVE – перемещение файлов и каталогов
MOVEFILE – перемещение или удаление занятых файлов при следующей перезагрузке
MSG – отправка сообщений пользователям.
MSTSC – подключение к удаленному рабочему столу.
NBTSTAT – просмотр статистических данных NETBIOS через TCP/IP (NetBT)
NET – управление ресурсами локальной сети
NETCFG – отображение и изменение конфигурации компонентов сети
NETSH – командная сетевая оболочка (Network Shell)
NETSTAT – отображение статистики сетевых соединений
OPENFILES – управление открытыми по сети или локально файлами
PATH – отображение или изменение путей поиска исполняемых файлов
PATHPING – трассировка маршрута с возможностью оценки качества участков трассы
PAUSE – пауза при выполнении командного файла
PING утилита проверки доступности узла
PKGMGR – управление программными пакетами Windows
PNPUTIL – конфигурирование драйверов устройств PnP
POPD – возврат в каталог, ранее запомненный с помощью команды PUSHD
POWERCFG – настройка параметров системы электропитания Windows
PowerShell_ISE – запуск интегрированной среды разработки сценариев PowerShell
PRINT – печать текстового файла
PROMPT – изменение строки приглашения в консоли
PUSHD – сохранить текущий путь каталога и перейти в указанный
PSR – записать действия пользователя в Windows 7/8.1/10 (Problem Steps Recorder)
QPROCESS – отобразить состояние процессов
QUERY – опросить состояние процессов и сеансов пользователей
RASDIAL – управление сеансами удаленного доступа
RASPHONE – управление сеансами удаленного доступа
RD – удаление каталога
REAGENTC – адимнистрирование стреды восстановления Windows
RECOVER – восстановление файлов на поврежденном диске
REG – утилита командной строки для работы с реестром Windows
REGEDIT – импорт и экспорт данных реестра Windows
REGSVR32 – регистрация или отмена регистрации DLL
REGINI – управление доступом к разделам реестра
RENAME (REN) – переименование файлов
REPLACE – замена или добавление файлов в катологах
RESET – сброс сеанса удаленного рабочего стола (RDP сессии)
RMDIR – удаление каталога
ROBOCOPY – утилита резервного копирования и синхронизации каталогов (Robust File and Folder Copy)
ROUTE – управление таблицей маршрутизации
RUNAS – запуск приложения от имени другого пользователя
RUNDLL32 – запуск DLL в качестве приложения
SC – управление службами Windows (Service Control)
SCHTASKS – управление планировщиком задач
SCLIST – отображение списка системных служб
ScriptRunner – запуск одного или нескольких скриптов в Windows 10
SET – отображение и изменение переменных среды окружения Windows
SETLOCAL – установка локальных переменных в командном файле
SETX – утилита для создания системных переменных
SFC – проверка и восстановление системных файлов Windows
SHIFT сдвиг входных параметров для командного файла
SHUTDOWN – выключение или перезагрузка компьютера
SLEEP – задержка по времени в пакетном файле
SLMGR – управление лицензированием программного обеспечения Windows
SORT – сортировка строк в текстовом файле
START – запуск приложения или командного файла
STORDIAG – диагностика системы хранения данных в Windows 10
SUBST – назначение (отмена назначения) каталогу буквы диска
SxSTrace – диагностическое средство трассировки компонент системы
SYSTEMINFO – отображение информации о системе
TAKEOWN – изменение владельца файла или каталога
TAR – архивирование данных архиватором tar в Windows 10
TASKKILL – завершение процессов на локальной или удаленной системе.
TASKLIST – отображение списка выполняющихся приложений и служб Windows
TIME – отображение и установка системного времени
TELNET – telnet-клиент Windows
TFTP – TFTP-клиент Windows
TIMEOUT – задержка в пакетных файлах
TITLE – изменение заголовка окна CMD. EXE
TRACERT – трассировка маршрута к удаленному узлу
TREE – отображение структуры каталога в графическом виде
TSCON – подключение к сессии удаленного рабочего стола (RDP).
TSDISCON – отключение сессии удаленного рабочего стола (RDP).
TSKILL – завершение процессов, адаптированное для среды сервера терминалов (RDP).
TYPE – вывод на экран содержимого текстового файла
TypePerf – вывод сведений о производительности на экран или в журнал
TZUTIL – управление часовыми поясами в среде Windows
VaultCmd – администрирование учетных данных Windows.
VER – отображение версии операционной системы
VERIFIER – тестирование драйверов Windows.
VERIFY – управление режимом проверки записываемых файлов
VOL – вывод данных метки тома
W32TM – управление службой времени Windows
WAITFOR – организация обмена сигналами между компьютерами
WEVTUTIL – управление событиями в Windows
WHERE – определение места расположения файлов
WHOAMI – вывод имени текущего пользователя
WINDIFF – сравнение содержимого файлов
Winget – установка, обновление, перенос и удаление приложений в Windows 10 и более поздних версий.
WinMgmt – обслуживание инструментария управления Windows (WMI)
WINRM – удаленное управление Windows из командной строки
WINRS – удаленная командная строка (Remote Shell)
WINSAT – средство проверки производительности Windows
WMIC – выполнение команды WMI в командной строке
WSCollect – получить CAB-файл с копиями журналов Windows 10 на рабочем столе
Wscript – сервер сценариев Windows с графическим интерфейсом
WSL – выполнение команд Linux и конфигурирование параметров подсистемы Windows для Linux (WSL) в Windows 10
WSLconfig – конфигурирование параметров подсистемы Windows для Linux (WSL) в Windows 10
WUSA – автономная установка обновлений Windows
XCOPY – копирование файлов и папок
Прочие материалы по работе с командной строкой Windows
Команда rm позволяет удалить файл. Будьте очень осторожны с ней, она не будет спрашивать подтверждения:
Например, rm file удалит файл с именем file, который находится в текущей папке. Как и в предыдущих вариантах, вы можете указать полный путь к файлу linux. Например:
Если вы хотите удалить папку, то нужно использовать опцию -r. Она включает рекурсивное удаление всех файлов и папок на всех уровнях вложенности:
Будьте осторожны, потому что эта команда удаляет файлы безвозвратно.
Rmdir – удалить папку
Команда rmdir позволяет удалить пустую папку. Например, команда rmdir directory удалит папку directory, которая находится в текущей папке:
Если вам нужно удалить папку с файлами, то нужно использовать утилиту rm вместе с опцией -r.
Cd – изменить папку
Команда cd позволяет изменить текущую папку на другую. По умолчанию, текущей считается домашняя папка, например, cd Desktop меняет папку на рабочий стол, если вы выполните ее из домашнего каталога:
Вы также можете указать полный путь к папке:
Команда cd . переходит в папку, которая находится выше на одну в файловой системе:
Вы также можете вернуться в предыдущую рабочую папку:
Ln – создание ссылок
Утилита ln позволяет создавать жесткие и символические ссылки на файлы или папки. Для создания символической ссылки используется опция -s. Например, вы создадим ссылку на папку с загрузками:
Для создания жесткой ссылки никаких опций задавать не нужно:
Cp – копирование файлов
Эта cp и mv – это похожие команды linux для работы с файлами. Они работают аналогичным образом, только исходный файл остается на своем месте.
cp file newfile
Вы также можете рекурсивно скопировать всю папку с помощью команды cp -r. Эта команда скопирует всю папку вместе со всеми файлами и вложенными папками в новое место. Например, скопируем папку /etc/:
cp -r /etc /etc_back
Mv – перемещение файлов
Команда mv перемещает файл в новое место. Она также может использоваться для переименования файлов. Например, mv file newfile переименует файл file в newfile:
Ls – просмотр содержимого папки
Команда ls позволяет вывести список файлов заданной папки, по умолчанию, будет выведен список файлов текущей папки:
Вы можете вывести список файлов из всех подкаталогов рекурсивно, для этого используйте опцию -R:
Чтобы вывести список файлов нужной папки, вы можете передать ее адрес утилите, например, /home:
Чтобы получить больше информации и вывести все имена файлов в виде списка используйте опцию -l:
ls -l /home/
Работа с файлами Linux через терминал может выполняться не только с помощью обычных консольных команд, каждая из которых выполняет только определенное действие. Вы можете использовать полнофункциональный файловый менеджер с псевдографическим интерфейсом на основе ncurses. Midnight Commander – это файловый менеджер, который можно использовать прямо в терминале. Для установки mc в Ubuntu выполните:
sudo apt install mc
После завершения установки достаточно выполнить команду mc:
Используйте клавиши со стрелками для перемещения по файлах, Tab для перехода на другую панель, Alt+1 для просмотра справки и Alt+2 для вывода меню:
Если терминальное окружение поддерживает мышь, то вы можете ее использовать в Midnight Commander.
Touch – создать файл
Команда touch создает пустой файл. Например, touch file создаст пустой файл в текущей папке с именем file:
Для создания файлов через терминал существует еще несколько команд, они рассмотрены в статье как создать файл в linux.
Chmod – изменить права
chmod позволяет изменить права доступа к файлам. Например, chmod +x script.sh добавляет флаг исполняемости к файлу script.sh:
chmod +x script.sh
Чтобы убрать флаг исполняемый используйте опцию -x:
chmod -x script.sh
Подробнее о том, как работают разрешения для файлов смотрите в статье права доступа к файлам в Linux.
Редактирование файлов в Linux
Довольно часто, обычного просмотра файла недостаточно и в нём надо что-то поправить. Для решения этой задачи cat уже не подойдёт, надо использовать текстовый редактор. В терминале можно пользоваться nano или vim, а в графическом интерфейсе – gedit. Чтобы открыть файл в терминале выполните:
sudo nano /etc/default/grub
Для большинства файлов в директории /etc/ запись доступна только пользователю root. Поэтому команду надо выполнять от имени суперпользователя с помощью sudo. После нажатия клавиши Enter утилита запросит пароль. Введите его, несмотря на то, что символы пароля не отображаются, это нормально. После внесения изменений сохраните их с помощью сочетания клавиш Ctrl + O.
Аналогично, можно открыть этот же файл в текстовом редакторе:
sudo gedit /etc/default/grub
Открывать подобные файлы из файлового менеджера не надо, вы сможете их открыть для просмотра, но при попытке записать в них что-то получите ошибку, лучше пользоваться терминалом.
Просмотр файла в Linux с прокруткой
Если файл очень длинный и его содержимое не помещается на одном экране, cat использовать не очень удобно. для таких случаев есть less. Синтаксис тот же:
Также ее можно комбинировать с cat:
Например, посмотрим лог Х сервера:
Теперь мы можем листать содержимое файла в Linux с помощью стрелок вверх-вниз. Для того чтобы выйти нажмите q. Также эта утилита поддерживает поиск. Для поиска по файлу нажмите слеш “/”. О более правильном способе поиска мы поговорим дальше.
Mkdir – создать папку
Команда mkdir позволяет создать новую папку mkdir test создаст папку в текущем каталоге:
Если нужно создать папку в другом каталоге, укажите полный путь к нему:
Просмотр файлов Linux в сжатом виде
Иногда можно встретить в системе текстовые файлы в сжатом виде, формате gz. Это, например, конфигурационный файл ядра, или логи некоторых программ. Для того чтобы открыть файл в linux через терминал не распаковывая его есть целый ряд аналогов вышеописанных утилит с приставкой z. Это zcat, zless, zgerp, zegrep.
Например, открываем сжатый файл для просмотра:
Или более практичный пример, распаковываем и копируем конфигурационный ядра в текущую директорию:
zcat /porc/cofig.gz .config
Так же можно использовать less, для просмотра сжатых файлов с прокруткой:
А для фильтрации сжатых файлов по шаблону есть zgrep и zegrep. Например, ищем в сжатом логе ошибки:
zgrep ‘EE’ /var/log/Xorg.log.gz
В этой статье мы рассмотрели как выполняется работа с файлами и каталогами в linux, с помощью терминала. Когда вы освоите все эти команды, вы сможете сделать большинство основных действий в терминале. А как часто вы пользуетесь терминалом? Используете его для работы с файлами? Напишите в комментариях!