10 команд linux для новичков

Команда ldconfig

Команда ldconfig предназначена для вызова одноименной утилиты, осуществляющей формирование кэша информации о новейших версиях разделяемых библиотек и создание символьных ссылок на них для последующей корректной работы динамического линковщика ld.so. Разделяемые библиотеки обычно содержат реализации функций, которые необходимы для корректной работы приложений или других разделяемых библиотек. Разделяемые библиотеки (*.so) являются полным аналогом динамических библиотек (*.dll) из Windows. Утилита использует файл конфигурации /etc/ld.so.conf для чтения списка нестандартных директорий с разделяемыми библиотеками (стандартными являются /usr/lib и /lib), а также получения дополнительной информации о некоторых библиотеках. Кроме того, она обрабатывает заголовочные файлы библиотек и их имена для создания символьных ссылок. Файл кэша динамического линковщика имеет имя /etc/ld.so.cache, следовательно, для его модификации требуются права суперпользователя. Единственным вариантом продуктивного использования утилиты без прав суперпользователя является вариант с указанием альтернативной директории с разделяемыми библиотеками для создания символьных ссылок без изменения системного кэша.

Базовый синтаксис команды выглядит следующим образом:

Утилита поддерживает параметр -v, позволяющий выводить дополнительную информацию об именах обрабатываемых директорий и именах создаваемых символьных ссылок, параметр -n, позволяющий обрабатывать лишь файлы разделяемых библиотек в указанных директориях, параметр -N позволяющий не обновлять системный кэш динамического линковщика, а ограничиться лишь созданием символьных ссылок, параметр -X, позволяющий не создавать символьных ссылок, а ограничиться лишь обновлением системного кэша динамического линковщика, параметр -f, позволяющий использовать указанный файл конфигурации утилиты вместо /etc/ld.so.conf, параметр -C, позволяющий использовать указанный файл системного кэша динамического линковщика вместо /etc/ld.so.cache, параметр -r, позволяющий изменить корневую директорию, параметр -p для отображения содержимого системного кэша динамического линковщика, а также параметр -c для указания формата системного кэша динамического линковщика (old, new, compat). В большинстве случаев вам не придется использовать данных параметров.

Вывод содержимого системного кэша динамического линковщика

Для вывода содержимого системного кэша динамического линковщика, следует использовать параметр -p утилиты.

Как видно, системный кэш содержит информацию о 1330 библиотеках, причем в кэше имеется информация о полных путях к библиотекам, их архитектурах и используемых версиях стандартной библиотеки языка C (libc).

Обновление содержимого системного кэша динамического линковщика

Для обновления содержимого системного кэша динамического линковщика без создания символьных ссылок следует использовать параметр -X и иметь права суперпользователя. Также для наглядности можно воспользоваться параметром -v.

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

Обновление ссылок на разделяемые библиотеки

Для обновления ссылок на разделяемые библиотеки достаточно использовать параметр -N (для обработки всех системных директорий) или параметр -n (для указания конкретной директории).

В данном случае были созданы символьные ссылки для двух разделяемых библиотек.

Как пользоваться df

Чтобы посмотреть доступное пространство на всех примонтированных разделах и информацию о них достаточно набрать:

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

Это самое популярное сочетание опций, потому что оно дает максимально понятную информацию и уже можно судить о том, что происходит на диске. Например, мы видим, что в домашней папке уже занято 87% места и, возможно, пора что-то удалить. Если задать опцию -a, вы можете получить информацию обо всех файловых системах известных ядру, которые были смонтированы:

Здесь отображается огромное количество виртуальных файловых систем ядра. Если вы хотите вывести только информацию про реальные файловые системы на жестком диске можно использовать опцию -x чтобы отфильтровать все tmpfs:

Или же указать файловую систему, которую нужно отображать:

Также можно указать интересующий вас раздел, как вы видели в синтаксисе команды:

С помощью опции -i вы можете посмотреть информацию про состояние inode в вашей файловой системе:

Видео, о том, как пользоваться утилитой df:

Meilleurs moments

5m

Extrait — Lundi 31/08/20 — 20:33

Gorée, une île aux mille histoires

2m23

Extrait — Lundi 31/08/20 — 20:30

Loto du patrimoine : 101 nouveaux sites à sauver

4m12

Extrait — Lundi 31/08/20 — 20:26

Les microalgues, un produit d’avenir

3m20

Extrait — Lundi 31/08/20 — 20:23

RN10 : peut-on limiter le nombres de camions ?

2m47

Extrait — Lundi 31/08/20 — 20:20

Enquête sur la hausse du nombre de plaintes pour tapage nocturne

2m14

Extrait — Lundi 31/08/20 — 20:18

Crime sexuel : quels contrôles pour les récidivistes ?

3m02

Extrait — Lundi 31/08/20 — 20:15

En Italie, des règles strictes pour freiner l’épidémie de Covid-19

2m00

Extrait — Lundi 31/08/20 — 20:13

Covid-19 : comment expliquer la ruée sur les tests de dépistage ?

1m50

Extrait — Lundi 31/08/20 — 20:11

«Le 20H vous répond» : Les parents peuvent-ils accompagner leur enfant en classe pour la rentrée ?

3m02

Extrait — Lundi 31/08/20 — 20:08

Rentrée scolaire : nos écoles sont-elles prêtes ?

2m14

Extrait — Lundi 31/08/20 — 20:06

Masques obligatoires : patrons et salariés sont-ils prêts ?

2m07

Extrait — Lundi 31/08/20 — 20:04

Port du masque dans les entreprises : ce qui change à partir du 1er septembre

2m11

Extrait — Lundi 31/08/20 — 20:01

Trains bloqués dans le Sud-Ouest : que s’est-il passé exactement ?

2m22

Extrait — Lundi 31/08/20 — 19:59

SNCF : 26 heures pour faire Hendaye-Paris

1m13

Extrait — Lundi 31/08/20 — 19:58

Les titres du JT de 20H

4m39

Extrait — Jeudi 27/08/20 — 20:34

À la découverte des vautours fauves dans les Pyrénées

3m45

Extrait — Jeudi 27/08/20 — 20:31

Le Grand format : la deuxième vie des encombrants

1m50

Extrait — Jeudi 27/08/20 — 20:29

Ordinateurs portables : pourquoi ont-ils à nouveau la cote ?

1m48

Extrait — Jeudi 27/08/20 — 20:27

Affaire Jacob Blake : les boycotts des sportifs américains se multiplient

1m29

Extrait — Jeudi 27/08/20 — 20:26

Ouragan Laura aux États-Unis : des vents à 240 km/h

Options

-a, —all Write counts for all files, not just directories.
—apparent-size Print apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due to holes in (‘sparse’) files, internal fragmentation, and indirect blocks.
-B, —block-size=SIZE Scale sizes by SIZE before printing them. For example, ‘-BM‘ prints sizes in units of 1,048,576 bytes. (See SIZE format below).
-b, —bytes Equivalent to ‘—apparent-size —block-size=1‘.
-c, —total Display a grand total.
-D, —dereference-args Dereference only symlinks that are listed on the command line.
—files0-from=F Summarize disk usage of the NUL-terminated file names specified in file F; If F is «» then read names from standard input.
-H Equivalent to —dereference-args (-D).
-h, —human-readable Print sizes in human readable format, rounding values and using abbreviations. For example, «1K», «234M», «2G», etc.
—si Like -h, but use powers of 1000, not 1024.
-k Like —block-size=1K.
-l, —count-links Count sizes many times if hard-linked.
-m Like —block-size=1M.
-L, —dereference Dereference all symbolic links.
-P, —no-dereference Don’t follow any symbolic links (this is the default).
-0, —null End each output line with 0 byte rather than newline.
-S, —separate-dirs Do not include size of subdirectories.
-s, —summarize Display only a total for each argument.
-x, —one-file-system Skip directories on different file systems.
-X, —exclude-from=FILE Exclude files that match any pattern in FILE.
—exclude=PATTERN Exclude files that match PATTERN.
-d, —max-depth=N Print the total for a directory (or file, with —all) only if it is N or fewer levels below the command line argument; —max-depth=0 is the same as —summarize.
—time Show time of the last modification of any file in the directory, or any of its subdirectories.
—time=WORD Show time as WORD instead of modification time: atime, access, use, ctime or status.
—time-style=STYLE Show times using style STYLE: full-iso, long-iso, iso, or +FORMAT. (FORMAT is interpreted like the format of ‘date’.)
—help Display a help message and exit.
—version Output version information and exit.
Добавить комментарий

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