Команда df linux

Чтение текстовых файлов

cat

— конкатенация (склеивание) файлов. Часто используется для простого просмотра текстового файла.

cat 

cat /etc/passwd
— просмотр содержимого файла.

cat > essay.txt
— копирует содержимое стандартного ввода в файл. Позволяет печатать короткие тексты в файл прямо в консоли, для прекращения печати нажмите Ctrl+D (EOF).

cat -n file1.txt file2.txt
— объединить два файла и вывести номера строк.

grep

— поиск заданной строки в текстовых файлах.

grep 

grep -i jane /etc/passwd
— поиск слова jane в файле /etc/passwd, без учета регистра символов.

grep ‘Sep 02 .* Updated’ yum.log
— поиск строки из нескольких слов с использованием маски.

grep ‘green apple’ pricelist1.txt pricelist2.txt
— поиск строки green apple в нескольких файлах.

grep -c 1994 bdaylist.txt
— показать количество строк, в которых нашлось совпадение с числом 1994.

grep -n 1994 bdaylist.txt
— показать строки и их номера, в которых нашлось совпадение с числом 1994.

grep -r jane /etc
— рекурсивный поиск слова jane во всех файлах и подкаталогах в директории /etc.

grep -w pop songs.txt
— поиск целого слова pop (kpop, poprock, latinpop не будут показаны в результатах).

grep -v pop songs.txt
— поиск наоборот, будут показаны строки, в которых не встречается слово pop.

grep -lr TODO /var/www/example.ru
— поиск файлов в каталоге /var/www/example.ru, в которых встречается слово TODO.

grep -Lr ‘<title>’ /var/www/example.ru
— поиск файлов в каталоге /var/www/example.ru, в которых не встречается слово <title>.

man ps | grep — -f
— поиск значение ключа для команды .

head

— вывод первых 10 строк файла.

head 

head ~/documents/essay.doc

head -n5 ~/documents/essay.doc
— вывод первых 5 строк файла.

less

— мощная утилита для просмотра содержимого файла, более функциональный вариант утилиты more.

less 

less -c pricelist.txt
— вывести содержимое файла с очисткой экрана.

more

— старая утилита просмотра содержимого файла. Не позволяет скролить вверх.

more 

more -5 -p pricelist.txt
— вывести пять строк файла с очисткой экрана.

tac

— тоже самое, что и команда cat только вывод текста происходит снизу вверх (последняя строка становится первой, предпоследняя становится второй и т.д.).

tac 

tac pricelist.txt

tac part1.txt part2.txt > whole.txt
— конкатенация (склеивание файлов) и запись результата в файл whole.txt

tail

— вывод последних 10 строк файла.

tail 

tail /var/log/nginx/error.log

tail -n7 /var/log/nginx/error.log
— вывод последних 7 строк файла.

tr

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

tr 

tr b v
— заменить все ‘b’ на ‘v’.

tr abc op
— заменить все ‘a’ на ‘o’, все ‘b’ и ‘с’ на ‘p’.

tr b v < source.txt > result.txt
— заменить все ‘b’ на ‘v’ в тексте файла source.txt и записать результат в файл result.txt (source.txt останется без изменений).

cat source.txt | tr b v > result.txt
— альтернативный вариант предыдущему примеру.

tr » »
— заменить последовательность ‘a-d’, на последовательность ‘w-z’.

tr » »
— заменить все символы в верхнем регистре на нижний регистр.

tr » »
— альтернативный вариант предыдущему примеру.

tr -s ‘ ‘ ‘ ‘
— замещает все повторяющиеся символы на один.

tr -s »
— альтернативный вариант предыдущему примеру.

tr -d »
— удалить все цифры из текста.

tr -c ‘a’ ‘o’
— всё, что не ‘a’ и не пустой символ, то ‘o’.

tr -cd »
— всё, что не цифра — удалить.

cat /etc/passwd | tr » ‘ ‘ | tr -s ‘ ‘ >> trash.txt- удалить все знаки пунктуации и отступы (пробелы и переводы строк) из текста файла /etc/passwd, заменить все повторения пробелов одним пробелом и записать результат в конец файла trash.txt. 

uniq

— исключает повторяющиеся строки из сортированного текста.

uniq 

sort buylist.txt | uniq
— исключает повторяющиеся строки из списка.

sort buylist.txt | uniq -d
— выводит повторяющиеся строки из списка.

sort buylist.txt | uniq -ic- выводит количество повторяющихся строк.

wc

— вывод количества строк, слов и символов в файле.

wc 

wc /etc/passwd

wc -w /etc/passwd
— показать только количество слов в файле.

wc -L /etc/passwd
— показать количество символов в самой длинной строке.

Options

-a, —all Include dummy file systems.
-B, —block-size=SIZE Scale sizes by SIZE before printing them. E.g., ‘-BM‘ prints sizes in units of 1,048,576 bytes. See «SIZE Format» below for more information.
—total Display a grand total.
-h, —human-readable Print sizes in human readable format (e.g., 1K 234M 2G).
-H, —si Same as -h, but use powers of 1000 instead of 1024.
-i, —inodes List inode information instead of block usage.
-k Like —block-size=1K.
-l, —local Limit listing to local file systems.
—no-sync Do not invoke a sync before getting usage info, which is the default setting.
-P, —portability Use the POSIX output format.
—sync Invoke a sync before getting usage info.
-t, —type=TYPE Limit listing to file systems of type TYPE.
-T, —print-type Print file system type.
-x, —exclude-type=TYPE Limit listing to file systems not of type TYPE.
-v Ignored; included for compatibility reasons.
—help Display a help message and exit.
—version Output version information and exit.

Поиск по истории команд. Команда history

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

Если мы выполним history, то на экран будет выведен список последних введенных вами команд:

Каждая команда пронумерована. Чтобы вызвать какую-нибудь команду из списка достаточно выполнить в командной строке: !номер. Например выполним команду под номером 139:

Можно указать номер с минусом. Например, выполнив !-2 мы выполним пред-предыдущую команду. Выполнив, !-1 мы выполним предыдущую команду, это эквивалентно команде !!, описанной выше.

Для поиска по истории можно воспользоваться утилитой grep:

У команды history есть еще несколько дополнительных возможностей. Почитать руководство по history можно, выполнив man history.

Опции

-f или —force

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

-i
Выводить запрос на подтверждение удаления каждого файла.

-I
Выдать один запрос на подтверждение удаления всех файлов, если удаляется больше трех файлов или используется рекурсивное удаление. Опция применяется, как более «щадящая» версия опции -i

—interactive
Вместо КОГДА можно использовать:

  • never — никогда не выдавать запросы на подтверждение удаления.
  • once — выводить запрос один раз (аналог опции -I).
  • always — выводить запрос всегда (аналог опции -i).

Если значение КОГДА не задано, то используется always

—one-file-system
Во время рекурсивного удаления пропускать директории, которые находятся на других файловых системах.

—no-preserve-root
Если в качестве директории для удаления задан корневой раздел , то считать, что это обычная директория и начать выполнять удаление.

—preserve-root
Если в качестве директории для удаления задан корневой раздел , то запретить выполнять команду rm над корневым разделом. Данное поведение используется по умолчанию.

-r или -R или —recursive

Удаление директорий и их содержимого. Рекурсивное удаление.

-d или —dir

Удалять пустые директории.

-v или —verbose

Выводить информацию об удаляемых файлах.

Управление учетными записями пользователей

id

— вывод идентификаторов пользователя и его групп.

id 

id janadoe
— вывод идентификатора пользольвателя и групп для janedoe

logname
— выводит логин текущего пользователя.

su

— смена учетной записи.

su 

su
— перейти в учетную запись root.

su — jane
— перейти в учетную запись пользователя jane запустить оболочку этого пользователя (изменить переменные окружения).

su -m jane
— перейти в учетную запись пользователя jane с сохранением сессии оболочки текущего пользователя.

whoami
— отображает имя текущего пользователя.

who
— показывает залогиненных пользователей.

w

— отображает залогиненных пользователей и их процессы.

w -i john

COLOPHON top

       This page is part of the coreutils (basic file, shell and text
       manipulation utilities) project.  Information about the project can
       be found at ⟨http://www.gnu.org/software/coreutils/⟩.  If you have a
       bug report for this manual page, see
       ⟨http://www.gnu.org/software/coreutils/⟩.  This page was obtained
       from the tarball coreutils-8.32.tar.xz fetched from
       ⟨http://ftp.gnu.org/gnu/coreutils/⟩ on 2020-08-13.  If you discover
       any rendering problems in this HTML version of the page, or you
       believe there is a better or more up-to-date source for the page, or
       you have corrections or improvements to the information in this
       COLOPHON (which is not part of the original manual page), send a mail
       to man-pages@man7.org

GNU coreutils 8.32               March 2020                            DF(1)

Pages that refer to this page:
fstab(5), 
tmpfs(5), 
findmnt(8), 
xfs_quota(8)

Ключи[1]

-h, —human-readable

Отобразит размер в человеко-читаемом формате, добавив названия единиц (Kилобайт, Mегабайт, Гигабайт, Tерабайт).

    $ df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/sda1             4.0G  2.4G  1.5G  62% /
    /dev/sda2              29G   14G   14G  50% /usr
    /dev/sda3              62G  2.6G   56G   5% /var
    tmpfs                 512M   60K  512M   1% /tmp
-a, —all
Включает в список файловых систем те, которые имеют размер в 0 блоков, и которые по умолчанию опускаются. Такие файловые системы обычно являются псевдо-файловыми системами специального назначения, например, для automounter. Кроме того, только если задана эта опция, будут показаны файловые системы типа «ignore» или «auto», которые поддерживаются некоторыми операционными системами.
-i, —inodes
Вместо информации о блоках выдаётся информация об использовании inode’ов в файловой системе. Inode содержит информацию о файле: владелец, права доступа, временные штампы и местоположение на диске. Если на диске записано множество мелких файлов и inodes оказались исчерпаны, то никакие дополнительные файлы не могут быть записаны, несмотря на наличие свободного места на диске.

$ df -i /
Файл.система Iнодов IИспользовано IСвободно IИспользовано% Cмонтировано в
/dev/sda2 38363136 1262071 37101065 4% /
-t тип-файловой-системы, —type=тип-файловой-системы
Показывать только файловые системы с указанным типом-файловой-системы. Можно задать несколько типов файловых систем, если использовать несколько опций -t. По умолчанию никакие типы файловых системы не опускаются.
-T, —print-type
Выдавать тип для каждой файловой системы. Тип берётся от операционной системы (и определяется системно-зависимым способом, например посредством чтения файла /etc/mtab).
-x тип-файловой-системы, —exclude-type=тип-файловой-системы
Не показывать файловые системы с заданным типом-файловой-системы. Можно задать несколько типов файловых систем, если использовать несколько опций -x . По умолчанию никакие типы файловых систем не опускаются.

Утилиту df можно использовать для получения информации о том, к какой файловой системе относится какой-либо каталог. Например, для текущего каталога:

    $ df -k .
    Filesystem           1K-blocks      Used Available Use% Mounted on
    /dev/sda1              4166504   2449796   1505056  62% /
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *