Команда ls – просмотр каталога
Команда ls используется в командной оболочке Linux для вывода содержимого каталогов и информации о файлах. Кроме утилиты ls , есть схожие с ней dir и vdir , отличающиеся поведением по-умолчанию.
В качестве аргументов ls принимает адреса каталогов или файлов. Если их не передавать, то будет выведено содержимое текущей папки.

Указав адрес или адреса других каталогов, можно посмотреть их содержимое.

Обратите внимание, здесь смены текущего каталога не происходит, как при использовании cd . Bash лишь выводит нам файлы и папки запрашиваемого каталога. Если нужно сразу просмотреть несколько каталогов, их указывают простым перечислением.
У программы ls есть много ключей, позволяющих получать о файлах более подробную информацию, а также выводить ее в различных форматах. Узнать о всех ключах можно с помощью ls —help . Самым используемым является -l , благодаря которому выводится подробная информация об объектах.

В первой строке указано общее количество блоков дискового пространства, которое занимают файлы просматриваемого каталога. В данном случае один блок соответствует 1024-м байтам, или 1-му килобайту.
В описании каждого файла первый символ указывает на тип файлового объекта, далее идут права (rwxrwxrwx). О типах файлов в Unix-подобных ОС мы уже говорили, о правах будет сказано позже. В примере выше имеется две директории (d), один именованный канал (p) и два обычных файла (-).
Во втором столбце для файлов указывается количество жестких ссылок на них. О том, что такое жесткая ссылка, будет рассказано позже. Далее идут имена владельца и группы (в данном случае они совпадают), размер файла, дата последнего изменения, имя. По-умолчанию размер выражается в байтах, но с помощью ключа -h можно вывести в более удобном для восприятия человеком (human) формате, то есть в килобайтах.

Ключ -a позволяет увидеть скрытые файлы:

Здесь также используется ключ -1 , чтобы вывод был в столбик. Кроме скрытого файла .iamhidden мы видим имена текущего каталога ( . ) и родительского ( .. ). Если они не нужны, вместо -a используют -A .
С помощью ключа -R можно посмотреть содержимое как самого каталога, так и вложенных в него.

В отличие от cd , команде ls можно передавать не только имена каталогов, но и файлов. Например, когда нужно получить информацию о конкретном файле или группе файлов.

На скрине во второй команде используется шаблон. О шаблонах будет сказано позже.
По-умолчанию ls сортирует файлы по алфавиту. С помощью справочной системы Linux узнайте, как сортировать файлы по размеру и времени изменения.
Курс с ответами к заданиям и дополнительными уроками в PDF
X Скрыть Наверх
Введение в Linux и Bash. Курс
Команда ls в Linux
Команда ls командной оболочки Linux выводит список содержимого каталогов и файлов. Другое её применение — просмотр разрешения для файлов и папок.

Содержание
Синтаксис
$ ls [ПАРАМЕТР]… [ФАЙЛ]…
Команда ls выдаёт информацию о файлах (по умолчанию о текущем каталоге). Сортирует в алфавитном порядке, если не задан ни —sort , ни один из параметров -cftuvSUX.
Опции
Опции команды ls указывают как именно и в каком виде нужно выводить информацию на экран, а путь, это тот каталог, который нужно отобразить.
Основные опции утилиты:
-a не скрывать файлы начинающиеся с . -A не выдавать подразумеваемые . и .. —author вместе с -l , печатать автора каждого файла -b печатать экранирующие последовательности в стиле С для не графических символов —block-size=SIZE вместе с -l , выводить размер каталога или файла в определённой единице измерения, например, —block-size=M -B не перечислять записи, оканчивающиеся на ~ -c вместе с -lt : сортировать и показывать ctime (время последней модификации информации о состоянии файла); с -l : показывать ctime и сортировать по имени; в противном случае: сортировать по ctime , сначала самые новыеs -C список записей по столбцам —color[=WHEN] цветной режим вывода -d список только директорий без их содержимого -D генерировать вывод, совместимый с Emacs -f перечислить все записи каталога -F добавить индикатор (один из символов */=>@| ) к записям -g как -l , но не выводить владельца —group-directories-first выводить директории перед файлами -G в длинном формате не печатать имена групп -h c -l и/или -s печатать размеры в удобном для человека виде (например, 1K 234M 2G) -H переходить по символическим ссылкам, указанным в командной строке —hide=PATTERN не отображать записи, соответствующие шаблону оболочки (переопределяется с помощью -a или -A ) -i выводить индексный номер каждого файла -l использовать длинный формат списка -L при отображении информации о файле для символической ссылки показывать информацию о файле, на который выполнена ссылка -m разделять записи списка запятой -n как -l , но выдавать числовые UID и GID -N печатать имена как есть, без экранирования -o как -l , но не выводить информацию о группе -p добавлять индикатор / к каталогам -Q заключать имена записей в двойные кавычки -r обратный порядок сортировки -R рекурсивно показывать каталоги -s печатать размер каждого файла в блоках -S сортировать файлы по размеры, самые большие первыми -t сортировать по времени -u сортировать по времени последнего доступа -U не сортировать -x перечислять по строкам, а не по столбцам -X сортировать по расширению в алфавитном порядке -1 перечислять по одному файлу на строке —help отобразить справку
Размер задаётся целым числом и необязательной единицей измерения (пример: 10K это 10*1024). Единицы измерения: K, M, G, T, P, E, Z, Y (степень 1024) или KB, MB, … (степень 1000). Также можно использовать двоичные префиксы: KiB=K, MiB=M и так далее.
Примеры использования
Команда ls без аргументов — просмотр текущего каталога
Список корневого каталога
Список родительских каталогов
Вывод домашнего каталога пользователя
Расширенный формат
Просмотр текущего каталога
$ ls -l
В первой строке указано общее количество блоков дискового пространства, которое занимают файлы просматриваемого каталога. В описании каждого файла первый символ указывает на тип файлового объекта, далее идут права (rwxrwxrwx).
Во втором столбце числом указывается количество жестких ссылок для файлов. Что значат числа в этом столбце для каталогов, непонятно. Далее идут имена владельца, группы, размер, дата последнего изменения и имя файла. Размер указан в байтах.
Вывод более читаемого формата
$ ls -h
Просмотр скрытых файлов
$ ls -a
Рекурсивный просмотр каталогов
$ ls -R
Вывод списка файлов в каталоге через запятую
$ ls -m
Сортировка по дате / времени
$ ls -t
Сортировка по размеру файла
$ ls -S
Перечисление всех подкаталоги
Заключение
Команда ls в Linux имеет множество аргументов и их комбинаций. Запоминать их все нет необходимости. Запомните лишь те, которыми вы постоянно пользуетесь в работе. Остальные аргументы всегда можно посмотреть в man.
Ls la linux что делает
Опции POSIX: [-CFRacdilqrtu1] [—]
ОПИСАНИЕ
Программа ls сначала выводит список всех файлов (не каталогов), перечисленных в командной строке, а затем выводит список всех файлов, находящихся в каталогах, перечисленных в командной строке. Если не указано ни одного файла, то по умолчанию аргументом назначается `.’ (текущий каталог). Опция -d заставляет ls не считать аргументы-каталоги каталогами. Будут отображаться только файлы, которые не начинаются с `.’ или все файлы, если задана опция -a.
Каждый список файлов (для файлов, которые не являются каталогами и для каждого каталога, содержащего список файлов) сортируется отдельно в алфавитной последовательности текущих региональных настроек (locale). Когда указана опция -l, то перед каждым списком выводится итоговая строка с общим размером всех файлов в списке, который измеряется в полу-килобайтах (512 байт).
Результаты печатаются на стандартный вывод, по одному файлу на строку, если с помощью опции -C не задан многоколоночный вывод. Однако при выводе на терминал не определено, будет ли вывод осуществляться в одну колонку или в несколько. Для задания одноколоночного или многоколоночного режима вывода могут использоваться опции -1 и -C, соответственно.
ОПЦИИ POSIX
-C Напечатать список файлов в колонках с вертикальной сортировкой. -F Для каждого имени каталога добавлять суффикс `/’, для каждого имени FIFO — `|’ и для каждого имени исполняемого файла `*’. -R Включить рекурсивную выдачу списка каталогов. -a Включать в список файлы с именем, начинающимся с `.’. -c Использовать при сортировке (при задании опции -t или -l) время изменения состояния файла вместо времени последней модификации файла. -d Выдавать имена каталогов, как будто они обычные файлы, вместо того, чтобы показывать их содержимое. -i Предварять вывод для каждого файла его серийным номером (номером inode). -l Выдавать (в одноколоночном формате) тип файла, права доступа к файлу, количество ссылок на файл, имя владельца, имя группы, размер файла (в байтах), временной штамп и имя файла.
Типы файлов могут принимать следующие значения: — для обычного файла, d для каталога, b для блочного устройства, c для символьного устройства, l для символической ссылки, p для FIFO и s для гнезда (socket).
По умолчанию, временной штамп является временем последней модификации; опции -c и -u позволяют выбрать два других временных штампа. Для файлов устройств, поле размера обычно заменяется на старший и младший номера устройства. -q Вместо непечатаемых символов в имени файла при выводе будут ставиться знаки вопроса. (Эта опция включена по умолчанию при выводе на терминал.) -r Производить сортировку в обратном порядке. -t Сортировать по показываемому временному штампу. -u Использовать при сортировке (опция -t) или перечислении (опция -l) время последнего доступа к файлу вместо времени последней модификации файла. -1 Выдавать в одноколоночном формате. — Завершает список опций.
ПОДРОБНОСТИ ВЕРСИИ GNU
Если стандартный вывод является терминалом, то вывод производится в многоколоночном формате (с вертикальной сортировкой).
Программа dir (также установленная под именем d ) является эквивалентом `ls -C -b’; таким образом, файлы по умолчанию выдаются в многоколоночном формате (с вертикальной сортировкой). Программа vdir (также установленная под именем v ) эквивалентна `ls -l -b’; таким образом, файлы по умолчанию выдаются в длинном формате.
ОПЦИИ GNU
-1, —format=single-column Выдавать один файл на строку. Эта опция включается по умолчанию, если стандартный вывод не является терминалом. -a, —all Выдавать все файлы в каталогах, включая все файлы, начинающиеся с `.’. -b, —escape, —quoting-style=escape Заменять неграфические символы в именах файлов, используя алфавитно-цифровые последовательности, а также последовательности вида \ 000′ с восьмеричными цифрами, как в языке C. Данная опция аналогична -Q , за исключением того, что имена файлов не заключаются в двойные кавычки. -c, —time=ctime, —time=status Сортировать содержимое каталога в соответствии с временем изменения состояния файла (поле `ctime’ в inode). Если с помощью опции -l задан длинный формат, то выдавать время изменения состояния файла вместо времени его модификации. -d, —directory Выдавать имена каталогов, как будто они обычные файлы, вместо того, чтобы показывать их содержимое. -f Не сортировать содержимое каталога; выдавать файлы в том порядке, в котором они записаны на диск. Эта опция также разрешает -a и -U и запрещает -l , —color , -s , и -t , если они были заданы перед -f . -g Игнорируется; нужна для совместимости с Unix. -h, —human-readable Добавлять к каждому размеру файла букву размера, например, M для двоичных мегабайт (`мебибайт’). (Новое в fileutils-4.0.) -i, —inode Выдавать номер inode (также называемый серийным номером файла и номером индекса) каждого файла, слева от его имени. (Этот номер однозначно идентифицирует каждый файл в каждой файловой системе) -k, —kilobytes Если выдаются размеры файлов, то выдавать их в килобайтах. -l, —format=long, —format=verbose В дополнении к имени каждого файла, выводятся тип файла, права доступа к файлу, количество ссылок на файл, имя владельца, имя группы, размер файла в байтах и временной штамп (время последней модификации файла, если не задано другое). Для файлов с временем больше чем 6 месяцев назад или больше, чем 1 час в будущее, временной штамп содержит год вместо времени дня.
Каждый каталог со списком содержимого предваряется строкой `total blocks ‘, где blocks — это общее дисковое пространство, используемое всеми файлами в данном каталоге. По умолчанию, размер блока составляет 1024 байта; если установлена переменная окружения POSIXLY_CORRECT , то используется размер блока 512 байт (если не задана опция -k ). blocks считает каждую жесткую ссылку отдельно; задать по другому через аргументы невозможно.
Права доступа отображаются в практически обычном символьном виде, но ls комбинирует несколько битов в третий символ каждого набора прав доступа: s Если setuid или setgid бит установлены вместе с соответствующим битом прав на выполнение. S Если setuid или setgid бит установлены, но соответствующий бит прав на выполнение не установлен. t Если sticky-бит установлен вместе с битом прав на выполнение остальными. T Если sticky-бит установлен, но бит прав на выполнение остальными нет. x Если бит прав на выполнение установлен, и не выполняется ни одно из вышеуказанных условий. — Во всех остальных случаях. -m, —format=commas Выдавать список файлов в строчку с максимально возможным количеством имен файлов на строку, разделяя имена запятой и пробелом. -n, —numeric-uid-gid Выдавать числовые UID и GID вместо имен владельца и группы. -o Применять длинный формат, но не показывать информацию о группе. Данная опция эквивалентна —format=long —no-group . Данная опция предоставляется для совместимости с другими версиями ls . -p, —file-type, —indicator-style=file-type Добавлять символ, показывающий тип файла, к каждому имени файла. Данная опция похожа на -F , за исключением того, что исполняемые файлы не помечаются. (Фактически в fileutils-4.0 опция —file-type эквивалентна —classify.) -q, —hide-control-chars Выдавать знаки вопроса вместо неграфических символов в имени файла. Эта опция включена по умолчанию. -r, —reverse Сортировать содержимое каталога в обратном порядке. -s, —size Выдавать размер каждого файла в блоках по 1024 байта слева от имени файла. Если установлена переменная окружения POSIXLY_CORRECT , то применяется размер блока 512, если не задана опция -k . -t, —sort=time Сортировать по времени последней модификации (поле `mtime’ в inode) вместо того, чтобы производить сортировку по алфавиту. Самые свежие файлы будут отображаться первыми. -u, —time=atime, —time=access, —time=use Сортировать по времени последнего доступа к файлу, вместо времени последней модификации (поле `atime’ в inode). Если задан длинный формат вывода, выдавать время последнего доступа вместо времени последней модификации. -v Производить сортировку в соответствии с номером версии файлов. При этом учитывается, что имена файлов часто содержат номера версий или порядковые номера. Стандартные функции сортировки обычно не обеспечивают сортировку, которую мог бы ожидать человек, так как сортировка производится на основе посимвольного сравнения. Сортировка по версиям решает эту проблему и особенно полезна, когда производится просмотр каталогов, содержащих много файлов, у которых в имени есть номер версии. Например:
> ls -1 > ls -1v foo.zml-1.gz foo.zml-1.gz foo.zml-100.gz foo.zml-12.gz foo.zml-12.gz foo.zml-25.gz foo.zml-25.gz foo.zml-100.gz
Заметим, что цифровые части с лидирующими нулями определяются как более маленькие:
> ls -1 > ls -1v abc-1.007.tgz abc-1.007.tgz abc-1.012b.tgz abc-1.01a.tgz abc-1.01a.tgz abc-1.012b.tgz
(Новое в fileutils-4.0.) -w, —width cols Назначает вывод на экран в cols колонок. По умолчанию, если это возможно, данное значение узнается от драйвера терминала; в противном случае используется значение переменной окружения COLUMNS , если она установлена; в противном случае, по умолчанию, устанавливается 80. -x, —format=across, —format=horizontal Выдавать список файлов в многоколоночном режиме, с сортировкой по горизонтали. -A, —almost-all Выдавать все файлы, кроме `.’ и `..’. -B, —ignore-backups Не показывать файлы, которые заканчиваются на `~’, если они не заданы в командной строке. -C, —format=vertical Выдавать файлы в многоколоночном режиме, с сортировкой по вертикали. Опция устанавливается по умолчанию, если стандартный вывод является терминалом. Данная опция всегда устанавливается по умолчанию для программ dir и d . -D, —dired При длинном формате ( -l ) , после основного вывода, выдавать дополнительную строку вида:
//DIRED// BEG1 END1 BEG2 END2 .
Здесь BEGn и ENDn — это целые беззнаковые числа, которые для каждой записи показывают байтовую позицию начала и конца каждого имени файла. Таким образом, Emacs может легко найти имена, даже когда они содержат необычные символы, такие как пробелы или символы новой строки.
Если каталоги отображаются рекурсивно ( -R ), то похожая строка выводится после каждого подкаталога:
//SUBDIRED// BEG1 END1 . -F, —classify, —indicator-style=classify Добавлять к каждому имени файла символ, показывающий его тип. Для обычных исполняемых файлов это `*’. Для каталога добавляется `/’, для FIFO — `|’, для символических ссылок `@’, для гнезд `=’, для обычных файлов ничего не добавляется. -G, —no-group Не отображать информацию о группе в длинном формате вывода. -H, —si Делает то же, что и опция -h , но использует официальные единицы измерения SI (где для расчетов используется 1000 вместо 1024 и, таким образом, M — это 1000000 вместо 10485576). (Новое в fileutils-4.0.) -I, —ignore= шаблон Не показывать файлы, имена которых совпадают с заданным шаблоном (шаблон — это не регулярное выражение), если только они не заданы в командной строке. Как и в shell, начальная `.’ в имени файла не совпадает с символом `*’, заданным в начале шаблона . Чтобы спрятать ваши каталоги, вы можете просто добавить LS_OPTIONS=»$LS_OPTIONS -I mystuff» в /etc/profile. -L, —dereference Выдавать информацию о файлах, на которые указывают символические ссылки, вместо информации о самих символических ссылках. -N, —literal Не заключать в кавычки имена файлов. -Q, —quote-name, —quoting-style=c Заключать имена файлов в двойные кавычки и показывать неграфические символы как в языке С. -R, —recursive Рекурсивно выдавать список содержимого всех каталогов. -S, —sort=size Производить сортировку по размеру файла, вместо сортировки по алфавиту. Таким образом, наибольшие файлы будут показаны сначала. -T, —tabsize cols Назначить ширину табуляции в cols колонок. По умолчанию 8, может быть также задано с помощью переменной окружения TABSIZE, если при этом не установлена переменная окружения POSIXLY_CORRECT. ls использует табуляцию для выравнивания вывода, когда это возможно. Если cols равно нулю, то табуляция не используется. -U, —sort=none Не производить сортировку; список файлов будет выдаваться в том порядке, в каком файлы записаны на диск. (отличие между опциями -U и -f состоит в том, что данная опция не запрещает и не разрешает другие опции). Эта опция может быть особенно полезна, когда выдаются списки содержимого очень больших каталогов, при этом сортировка не выполняется и весь процесс происходит быстрее). -X, —sort=extension Производить сортировку в алфавитном порядке по расширениям файлов (символы после последней `.’); файлы без расширений будут показаны первыми. —block-size= size Выдает размеры в блоках по size байт. (Новое в fileutils-4.0.) —color[= when ] Задает цвет для различения типов файлов. Цвета задаются с использованием переменной окружения LS_COLORS . Информацию о том, как нужно задавать значение этой переменной, можно найти в странице руководства dircolors (1). Параметр when может быть опущен или принимать одно из следующих значений: none Вообще не использовать цвет. Установлено по умолчанию. auto Использовать цвет, только если стандартный вывод является терминалом. always Всегда использовать цвет. Задание —color без параметра when эквивалентно —color=always . —full-time Выдавать время в полном, а не в стандартном сокращенном варианте. Данный формат выглядит так же, как и в команде date (1) по умолчанию; его невозможно изменить, но вы можете извлечь строку с датой через команду cut (1) и пропустить результат через `date -d’.
Это может быть очень полезно, потому что время в таком формате включает секунды. (Файловые системы Unix записывают временной штамп файла с округлением до секунды, так что данная опция показывает полную информацию о временном штампе). Например, это может помочь, если вы разбираетесь, почему некий Makefile неправильно перегенерирует файлы. —quoting-style= word Используйте стиль word для выбора режима квотинга имен файлов. Стиль word может принимать следующие значения: literal Вывод имен файлов как есть. Это поведение ls по умолчанию. shell Заключает имена файлов в одиночные кавычки для shell, если они содержат метасимволы или могут привести к неоднозначной выдаче. shell-always Заключает имена файлов в одиночные кавычки для shell, даже если этого не требуется. c Заключает имена файлов в двойные кавычки, как в языке C; это равносильно опции -Q . escape Как и для c , за исключением того, что имя не заключается в двойные кавычки; эквивалентно опции -b.
Значение по умолчанию для данной опции может быть задано в переменной окружения QUOTING_STYLE. (См. ниже главу ОКРУЖЕНИЕ ). —show-control-chars Выдавать неграфические символы в именах файлов как есть. Так задано по умолчанию, если вывод осуществляется на терминал, а программа называется ls .
СТАНДАРТНЫЕ ОПЦИИ GNU
—help Выдать подсказку на стандартный вывод и успешно завершиться. —version Выдать информацию о версии на стандартный вывод и успешно завершиться. — Служит для обозначения конца списка опций.
ОКРУЖЕНИЕ
Переменная POSIXLY_CORRECT определяет размер блока. Переменная TABSIZE задает ширину табуляции, если не установлена переменная POSIXLY_CORRECT. Переменная COLUMNS (когда она содержит целое число) определяет ширину вывода в колонках (для использования с опцией -C). Имена файлов не должны обрезаться, чтобы уместить их в многоколоночном выводе.
При работе обычным образом используются значения переменных LANG, LC_ALL, LC_CTYPE и LC_MESSAGES. Переменная TZ задает временную зону для временных меток, которые выдает ls . Переменная LS_COLORS используется для задания цветов. Переменная LS_OPTIONS хранит опции по умолчанию.
Переменная QUOTING_STYLE используется для задания значения по умолчанию для опции —quoting-style . Данная опция по умолчанию установлена в literal , но авторы предупреждают, что это умолчание может когда-нибудь в следующей версии измениться на shell .
ОШИБКИ РЕАЛИЗАЦИИ
В BSD системах ls выдает размеры, которые являются наполовину меньше правильных, для файлов, которые смонтированы по NFS из HP-UX систем. В HP-UX системах ls выдает размеры, которые в два раза больше правильных для файлов, которые смонтированы по NFS из BSD систем. Это недостаток систем HP-UX; он также есть и в программе ls из HP-UX.
СОВМЕСТИМОСТЬ
POSIX 1003.2
СМОТРИ ТАКЖЕ
ЗАМЕЧАНИЯ
Данная страница описывает версию ls из пакета fileutils-4.0; другие версии могут иметь небольшие отличия. Исправления и дополнения присылайте по адресу aeb@cwi.nl. Отчеты об ошибках в этой программе присылайте по адресу fileutils-bugs@gnu.ai.mit.edu.
Полезные команды Linux
Операционная Система Linux – наиболее популярная среди пользователей виртуального хостинга и облачных сервисов.
Подключиться к Linux можно в интерфейсе командной строки или с помощью графического интерфейса (через эмулятор Terminal). Так как чаще всего работа ведется с сервером, то на нем редко используют графический интерфейс и все взаимодействие с Linux происходит через терминал и текстовые команды.
Команды в Linux вводятся в командную строку, каждая запущенная команда – отдельный процесс. Поэтому любому администратору необходимо знать определенный набор команд для успешной работы с сервером и управления файлами.
Обращаем особое внимание, что в Linux почти всегда учитывается регистр, в том числе в именах файлов и каталогов, команд, аргументов и опций.
Подготовили для вас небольшую шпаргалку, в которую собрали команды для командной строки линукс.
Базовые команды Linux
Самые основные команды терминала Linux, которые могут потребоваться при работе – получение справки или инструкции.
man — manual, получение справки
Команда линукс, которая позволяет получить информацию о другой команде. Чтобы вывести справочные данные введите команду man перед командой,о которой вы хотите узнать, например: man ping
Выйти из режима справки можно, нажав клавишу Q.
Если по каким-то причинам команда man не работает, то используйте help
Так как не весь список команд Linux имеет полноценную инструкцию, то можно запросить краткую справку по команде с помощью help.
clear — команда очищает всю информацию, которая была выведена в консоль.
history — с ее помощью показываются ранее введенные команды. По умолчанию показывает 10 последних операций, если после команды поставить число, например, history 20, то будут выведены последние двадцать произведенных действий.
Системные команды для терминала Linux
ping — команда для определения работоспособности ресурса, с ее помощью можно узнать активен или нет определенный ресурс. Указывать можно имя домена или IP-адрес.
Пример команды: ping nic.ru
.png)
Для остановки команды нажмите ctrl+c.
Команда ping позволяет определить наличие проблемы, если она есть. Чтобы узнать, где обрывается соединение используют команду traceroure. Суть данной команды состоит в том, что поток данных разбивается на небольшие пакеты и передается на целевой узел, а там собирается обратно в единый поток. Каждый пакет проходит определенное количество узлов, пока достигнет своей цели. У каждого пакет свое время жизни, которое и отображается в выводе команды.
Например, traceroute nic.ru
На каждый узел отправляется по три пакета, для каждого из них засекается время прохождения. И если на одном из узлов возникнет проблема (время ответа будет отличаться), вы увидите на каком.
top — команда для отображения запущенных процессов и информации о них. Чтобы остановить выполнение команды нажмите клавишу q. Во время выполнения команды top можно использовать встроенные команды, например:
M — сортировать по используемой памяти,
P — сортировать по загрузке процессора,
1 — показать статистику по ядрам процессора.
(1).png)
ssh – команда для работы по SSH из терминала. Пример команды для перезагрузки веб сервера httpd: ssh user@server «service httpd restart»
Удаленный юзер и сервер в тексте всегда обозначаются как user@server, а по отдельности как и .
whereis – это сервисная утилита, у которой нет графического интерфейса, она полезна в случаях, если требуется узнать место расположения бинарных или исходных файлов на компьютере. Она поможет найти мануалы по выполнению тех или иных команд.
(1).png)
id – команда для отображения системного идентификатора (номер, идентифицирующий пользователя) указанного пользователя. Когда информация определена, то система покажет следующие данные:
- Имя и идентификатор пользователя
- Имя и идентификатор основной группы пользователя
- Имена и идентификаторы дополнительных групп пользователя, если они есть.
Результат будет иметь вид: uid=2988(olga) gid=1(staff) В этом примере идентификатор пользователя olga — 2988, имя ее основной группы — staff, идентификатор группы — 1.
host позволяет делать отправку запросов серверам доменных имен. При использовании host пользователь может указать имя сервера доменных имен, который должен обработать запрос. Утилита может осуществлять обратное разрешение доменных имен, например, получать список доменных имен, связанных с заданным IP-адресом. Данная команда схожа по функционалу с утилитой dig.
Команда выглядит следующим образом:
host [параметры] имя-домена-или-ip-адрес [имя-сервера-доменных-имен]
Например, host nic.ru
(1).png)
dig – команда делает отправку запросов серверам доменных имен. При использовании dig пользователь может указать имя сервера доменных имен, который должен обработать запрос, чаще всего команда используется для диагностики серверов доменных имен.
Команда выглядит следующим образом:
dig [@имя-сервера-доменных-имен] [параметры] имя-домена-или-IP-адрес
whois – команда для получения информации о домене.
Например, whois nic.ru
Список команд Linux для работы с файлами и директориями
find – команда для поиска файлов. После нее вводится название файла, который требуется найти. Также с ее помощью можно искать файлы по определенным параметрам, например, find /usr/bin -type f -atime +100 команда означает, что требуется найти все файлы в папке ‘/usr/bin’, со временем последнего обращения к которым прошло более 100 дней.
ls – команда для отображения содержимого директории, в которой вы находитесь. Введите адрес конкретной папки после команды, и вам отобразится ее содержимое. Добавленный аргумент -R показывает файлы из поддиректорий.
Команда ls -la покажет список файлов в текущей директории с учетом скрытых файлов
(1).png)
cd — команда сменить директорию (change directory). С ее помощью происходит перемещение между папками. Например, cd /buh/q1/feb/27. Чтобы переместиться в предыдущую директорию наберите cd- , команда без дополнений cd означает переход в домашнюю папку.
file — с помощью этого запроса вы сможете узнать что перед вами: изображение, директория или текстовый документ, также сможете получить информацию о них (например, для изображений это информация EXIF).
mv — данной командой можно перемещать файлы из одной папки в другую. Например, для переноса файла info.txt на рабочий стол команда выглядит следующим образом: mv info.txt /home/имя учетной записи/Desktop. Чтобы изменить название файла выполняем эту команду с указанием нового названия документа: mv info.txt info2.txt
cp — для создания копии файла в другой директории. В теле команды необходимо путь до файла, который копируем и адрес, куда размещаем скопированный файл: cp info.txt /home/user1/Desktop
Поскольку info.txt находится в текущей директории, до него можно не писать полный путь.
Чтобы скопировать каталог добавляем -r: cp -r Untitled /home/Username/Desktop
Команда: cp -r Untitled test_dir скопирует папку Untitled в test_dir
dd — утилита используется для работы с разделами. Она позволяет делать копии разделов, перемещать их или удалять.
rm — команда, которая удаляет директории и все что в них содержится без возможности восстановления. Пример команды: rm путь до директории, которую нужно стереть с компьютера
Чтобы удалить файл выполните команду rm -f file1, где file1 — файл, требующий удаления.
rmdir dir1 – удалит директорию (папку) с именем dir1
mkdir — команда создает новую директорию (папку). Если вам необходимо создать папку на рабочем столе под новое задание, то наберите команду: mkdir ~/Desktop/Newtask.
cat — показывает содержимое файлов, которое отображается в терминале. Пишем: cat путь до файла, содержимое которого надо осмотреть.
Если файл большой, то используйте сочетание клавиш (для приостановки) и (для продолжения), чтобы вся информация не промелькнула слишком быстро.
grep – команда для поиска текста в указанном файле. Например, grep 750.desktop
head — команда также показывает содержимое файлов, но только первые 10 строк. Количество строк можно изменить, указав параметр -n.
Например, команда: head -n 20 ~/Desktop/info.txt покажет первые двадцать строк документа info.
zip — команда для упаковки файлов в архив в формате .zip.
Команда zip file1.zip file1 создаст сжатый zip-архив.
Команда zip -r file1.zip file1 file2 dir1 — создаст сжатый zip-архив и включит в него нескольких файлов и/или директорий.
Команда unzip file1.zip распакует zip-архив.
touch — команда используется, в основном, для создания новых файлов. Например, чтобы создать HTML-документ в домашней директории введите: touch /home/имя учетной записи/test-site.html.
nano — команда для запуска программы по редактированию текста. Используя дополнительные аргументы, можно создавать новые текстовые файлы. Например nano /путь до директории, где нужно создать новый текстовый файл/название документа.
Также с помощью nano можно открывать и редактировать существующие файлы. Откроем файл text2.txt: nano text2.txt, затем делаем необходимые записи, сочетанием Ctrl+O (знак ^ в терминале Linux означает Ctrl) сохраняем файл и выходим из редактора – Ctrl+X.
Помимо nano можно с помощью команды vi вызвать другой редактор текста — vim. На первый взгляд он кажется сложнее, но если один раз в нем разобраться, то работа с vi, вероятно, покажется вам более удобной.
du – отображает использование диска для данного файла или каталога и каждого из его подкаталогов в байтах. При выполнении без какой-либо опции du отображает использование диска для данного файла или каталога и каждого из его подкаталогов в байтах.
chmod — команда для изменения прав доступа к файлам и директориям. Например, команда может выглядеть так:
chmod u=rwx,g=rx,o=r file2
Она устанавливает следующие разрешения для файла file2:
- пользователь (user) может читать (read), писать (write) и выполнять (xecute) его;
- члены группы (group) могут прочитать (read) и выполнить (xecute) его;
- а также другие (others) могут только читать (read) его.
chown – команда для изменения владельца файлов или директорий.
Пример команды: chown [параметры]
Назначим пользователя pavel владельцем файла picture.jpg: chown pavel picture.jpg
Команды консоли линукс по управлению пользователями
groupadd – команда для создания группы пользователей
Введите в консоли groupadd group_name для создания новой группы с названием group_name
Для удаления группы group_name введите: groupdel group_name
Чтобы переименовать группу потребуется команда: groupmod -n new_group_name old_group_name
useradd – команда для создания нового пользователя.
Например, useradd user2.
useradd -p user2 — задать пароль пользователя user2.
Для удаления пользователя и его домашнего каталога: userdel -r user2
Чтобы создать пользователя user2, назначить ему домашний каталог /home/user2, включить в группу admin и оставить комментарий Nome Cognome, введите команду: useradd -c «Nome Cognome» -g admin -d /home/user2 -s /bin/bash user2
passwd — команда для смены пароля. Сменить пароль root пользователю user2: passwd user2 chage -E 2023-12-01 user2 — установить дату окончания действия учётной записи пользователя user2.
whoami — команда для вывода имени текущего пользователя, находящегося в текущий момент а системе. Используется без дополнительных аргументов.
w — команда, которая покажет пользователей, залогинившихся в данный момент в системе. Кроме этого выдаётся информация: длительность подключения, адрес с которого произошло было выполнено подключение, команде, которую выполняет пользователь.
su — команда для подключения к системе с правами суперпользователя (root). Перед началом работы с полным правами потребуется ввод пароля. Для выхода необходимо выполнить команду logout ищи закрывать терминал.
sudo — в отличие от предыдущей команды, команда sudo даёт выполнение только одной команды с правами суперпользователя. Перед началом выполнением также потребуется пароль, но текущего пользователя.
Заключение
Существует огромное количество команд для работы с терминалом Linux. Мы рассмотрели наиболее часто используемые у пользователей. У начинающих администраторов сразу могут возникнуть сложности с запоминанием команд, но постоянная практика поможет это исправить.