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. |