Сисадминим: Часть 2 - работы с файлами в linux

Сисадмином: Часть 2 - работы с файлами в linux

Здравствуйте.

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

Для начала, давайте создадим какой-либо файл. В прошлом посте, я рассказывал, что создать файл можно командой touch. Если, Вы, после создания файла, желаете сразу что-то написать, то можно воспользоваться командой cat. Если запустить команду без какого-либо ключа но указав конкретный файл, система попытается вывести содержимое файла на экран.

Пример: $cat my_file. txt - покажет содержимое файла my_file. txt

Также, данная команда, может создать файл и позволить Вам сразу записать в него что-либо. Для этого нужно написать в Консоле cat > my_new_file. txt и нажать enter. Результатом данной команды будет создание файла с именем my_file. txt и приглашением написать в него что-либо. После того, как Вы напишите пару строк в файл, Вам потребуется нажать ctrl + c, чтобы прервать запись и остановить выполнение команды. Далее на скриншоте показано как это происходит.

Linux cat создание файла

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

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

Linux до записывание файла

Следующим шагом предлагаю рассмотреть просмотр начала файла и конца. В этом нам помогут команды head и tail. Я думаю, Вы уже догадались какая команда служит для просмотра начала файла, а какая для просмотра конца файла.

Итак, команда head с указание файла - head my_new_file. txt покажет нам первые 10 строк файла. А команда tail с указание файла - tail my_new_file. txt покажет последние 10 строк файла. На скриншоте показан результат работы команды head. Команда tail работает аналогично.

Команда head linux

Команды head и tail позволяют вывести любое количество строк. Как и говорилось выше, обе команды по умолчанию выводят 10 строк с файла. Чтобы вывести, скажем, 2 строки или 200, то нужно использовать соответствующий ключ.

Например, команды head -20 my_new_file. txt и tail -20 my_new_file. txt выведут 20 строк с начала и конца файла соответственно. На скриншоте я показал вывод двух строк.

Head tail команды Linux

В заключении, хотелось бы рассказать как можно следить за файлом в режиме реального времени. Это пригодится, например, для просмотра файла логов ошибок при отладке какого-либо скрипта или для просмотра файла с логами доступа. В этом поможет команда tail с ключом - f и указанием какого-либо файла.

Например, чтобы проследить за файлом логов ошибок, Вам нужно написать так: tail - f /home/user/domains/my-domain. ru/www/error_log

Я написал абстрактный путь. Вам следует написать правильный относительный или абсолютный путь.

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

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


Карта сайта


Информационный сайт Webavtocat.ru