Что делает команда ls
Перейти к содержимому

Что делает команда ls

  • автор:

Полезные команды 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

Для остановки команды нажмите ctrl+c.

Команда ping позволяет определить наличие проблемы, если она есть. Чтобы узнать, где обрывается соединение используют команду traceroure. Суть данной команды состоит в том, что поток данных разбивается на небольшие пакеты и передается на целевой узел, а там собирается обратно в единый поток. Каждый пакет проходит определенное количество узлов, пока достигнет своей цели. У каждого пакет свое время жизни, которое и отображается в выводе команды.

Например, traceroute nic.ru

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

top — команда для отображения запущенных процессов и информации о них. Чтобы остановить выполнение команды нажмите клавишу q. Во время выполнения команды top можно использовать встроенные команды, например:

M — сортировать по используемой памяти,

P — сортировать по загрузке процессора,

1 — показать статистику по ядрам процессора.

ssh – команда для работы по SSH из терминала. Пример команды для перезагрузки веб сервера httpd: ssh user@server «service httpd restart»

Удаленный юзер и сервер в тексте всегда обозначаются как user@server, а по отдельности как и .

whereis – это сервисная утилита, у которой нет графического интерфейса, она полезна в случаях, если требуется узнать место расположения бинарных или исходных файлов на компьютере. Она поможет найти мануалы по выполнению тех или иных команд.

id – команда для отображения системного идентификатора (номер, идентифицирующий пользователя) указанного пользователя. Когда информация определена, то система покажет следующие данные:

  • Имя и идентификатор пользователя
  • Имя и идентификатор основной группы пользователя
  • Имена и идентификаторы дополнительных групп пользователя, если они есть.

Результат будет иметь вид: uid=2988(olga) gid=1(staff) В этом примере идентификатор пользователя olga — 2988, имя ее основной группы — staff, идентификатор группы — 1.

host позволяет делать отправку запросов серверам доменных имен. При использовании host пользователь может указать имя сервера доменных имен, который должен обработать запрос. Утилита может осуществлять обратное разрешение доменных имен, например, получать список доменных имен, связанных с заданным IP-адресом. Данная команда схожа по функционалу с утилитой dig.

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

host [параметры] имя-домена-или-ip-адрес [имя-сервера-доменных-имен]

Например, host nic.ru

dig – команда делает отправку запросов серверам доменных имен. При использовании dig пользователь может указать имя сервера доменных имен, который должен обработать запрос, чаще всего команда используется для диагностики серверов доменных имен.

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

dig [@имя-сервера-доменных-имен] [параметры] имя-домена-или-IP-адрес

whois – команда для получения информации о домене.

Например, whois nic.ru

Список команд Linux для работы с файлами и директориями

find – команда для поиска файлов. После нее вводится название файла, который требуется найти. Также с ее помощью можно искать файлы по определенным параметрам, например, find /usr/bin -type f -atime +100 команда означает, что требуется найти все файлы в папке ‘/usr/bin’, со временем последнего обращения к которым прошло более 100 дней.

ls – команда для отображения содержимого директории, в которой вы находитесь. Введите адрес конкретной папки после команды, и вам отобразится ее содержимое. Добавленный аргумент -R показывает файлы из поддиректорий.

Команда ls -la покажет список файлов в текущей директории с учетом скрытых файлов

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. Мы рассмотрели наиболее часто используемые у пользователей. У начинающих администраторов сразу могут возникнуть сложности с запоминанием команд, но постоянная практика поможет это исправить.

Что делает команда ls в Linux

Команда ls в Linux используется для вывода содержимого текущей рабочей директории в терминале. По умолчанию, команда ls отображает имена файлов и поддиректорий в текущей директории.

Опции команды

Некоторые распространенные опции команды ls включают:

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

-a : отображает все файлы, включая скрытые файлы, начинающиеся с точки.

-h : отображает размер файлов в человекочитаемом формате (например, «1K», «2M» и т.д.).

-t : отображает файлы в порядке последней модификации, начиная с самого недавнего.

-r : отображает файлы в обратном порядке.

Пример использования команды ls с опцией -l :

$ ls -l
total 0
drwxr-xr-x 2 user user 6 Feb 28 14:25 dir1
-rw-r—r— 1 user user 0 Feb 28 14:25 file1.txt
-rw-r—r— 1 user user 12 Feb 28 14:25 file2.txt

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

Команда ls

Команда ls

директория — задает директорию, содержимое которой нужно вывести. Если вместо директории указать файл, то будет выведена информация о данном файле.

Если директория не указана, то выводится содержимое текущей директории.

Опции

Выводить все файлы, включая скрытые файлы.
-A или —almost-all
Выводить все файлы, включая скрытые, но не показывать . и ..
Показывать создателя файла. Используется вместе с опцией -l .
-b или —escape

Если имя файла содержит непечатаемые символы, то выводить их как Esc-последовательность в стиле языка C (например, \n \t )

—block-size=SIZE

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

  • K — килобайты.
  • M — мегабайты.
  • G — гигабайты.

SIZE может принимать значения K, M, G, T, P, E, Z, Y (используется множитель 1024) или KB, MB, GB. (используется множитель 1000).

-B или —ignore-backups

Не выводить файлы, имя которых оканчивается на знак тильды ~ (такие файлы обычно создаются текстовыми редакторами в качестве резервной копии исходного файла).

Сортировать файлы по времени последнего изменения. Новые файлы располагаются сверху.
При использовании с опциями -lt : выводить время последнего изменения и сортировать по этому времени.
При использовании с опцией -l : выводить время последнего изменения и сортировать по имени.

Выводить файлы колонками.
Раскрашивать имена файлов в разные цвета.

  • auto — автоматически.
  • always — всегда.
  • never — не раскрашивать.

-d или —directory
Показать информацию о директории. Не выводить ее содержимое.
-D или —dired
Преобразовать вывод команды в формат совместимый с Emacs.
Отключить сортировку.
-F или —classify

Добавить специальные символы к именам файлов, которые показывают, что это за файл. Возможные символы:

  • / — директория
  • * — исполняемый файл.
  • @ — символическая ссылка.
  • = — сокет.
  • > — door.
  • | — именованная очередь FIFO (pipe).

Как и опция -F (см. предыдущую опцию), но не добавляет символ *
—format=WORD или -x

Формат вывода. Определяет как выводить список файлов. Вместо длинной записи —format=WORD можно использовать короткие опции, например, -x . Возможные значения WORD (в скобках) и соответсвующие короткие опции:

  • -x (across)
  • -m (commas) — через запятую.
  • -x (horizontal)
  • -l (long) — подробная информация о файлах.
  • -1 (single-column) — в одну колонку.
  • -l (verbose)
  • -C (vertical)

Вывод времени в длинном формате. То же, что и -l —time-style=full-iso .
То же, что и -l , но не выводить владельца файла.
—group-directories-first
Выводить директории в начале списка.
-G или —no-group
При использовании совместно с опцией -l не выводить группу.
-h или —human-readable

При использовании совместно с опцией -l или -ls выводить размер файлов в понятном формате (например, 105K, 12M).

То же, что и опция -h (см. предыдущую опцию), но при расчете размера использовать множитель 1000 вместо 1024.

-H или —dereference-command-line

Выводить информацию о файлах, на которые указывают символические ссыли, вместо информации о самих ссылках.

—dereference-command-line-symlink-to-dir
Выводить информацию о директории, на которую указывает символическая ссылка.
-hide=ШАБЛОН

Скрывать файлы, имена которых соответствуют шаблону. Шаблон может быть вида: *.txt , abcd* , и так далее.

Сделать имена файлов гиперссылками (если поддерживается терминалом).
—indicator-style=WORD

Добавлять к именам файлов символ, который обозначает тип файла (см. также опцию -F ).
WORD может принимать значения: none (ничего не добавлять), slash ( -p ), file-type ( —file-type ), classify ( -F )

-i или —inode
Выводить индекс файла (номер индексного дескриптора inode).
-I ’шаблон’ или —ignore=ШАБЛОН

Не выводить файлы, имена которых соответствуют шаблону. Например, скрыть файлы, начинающиеся на букву A: ls -I ’A*’

Вывод подробной информации о файлах. Это самая часто используемая опция команды ls.
-L или —dereference

Для символических ссылок выводить информацию о файле, на который указывает ссылка, но не о самой ссылке.

-k или —kibibytes
Использовать множитель 1024 при расчете размера файла.
Вывод списка через запятую.
-n или —literal
Не заключать имена файлов в кавычки.
-N или —numeric-uid-gid
То же, что и -l , но для пользователя и группы выводить цифровые ID (UID и GID).
То же, что и -l , но не выводить группу.
-p или —indicator-style=slash
Добавлять к именам директорий слеш /.
-q или —hide-control-chars
Выводить знак вопроса ? для непечатаемых символов в названии файлов.
—show-control-chars
Выводить непечатаемые символы в именах файлов в исходном виде.
—Q или —quote-name
Заключить имена файлов в кавычки.
—quoting-style=WORD

Заключить имена файлов в кавычки. WORD определяет стиль кавычек. Может принимать значения: literal , locale , shell , shell-always , shell-escape , shell-escape-always , c , escape

-r или —reverse
Сортировать список файлов в обратном порядке.
-R или —recursive
Выводить содержимое всех директорий (рекурсивный обход директорий).
-s или —size
Выводить размер файлов в блоках.
Сортировать по размеру файлов. Большие файлы располагаются в начале списка.
Определяет, как сортировать файлы WORD может принимать значения:

  • none ( -U )
  • size ( -S )
  • time ( -t )
  • version ( -v )
  • extension ( -X )

Используется с опцией -l . Задает то время, которое нужно отобразить. WORD может принимать значения:

  • atime, access или use ( -u )
  • ctime или status ( -c )

Если указана опция —sort=time , то выполняется сортировка по соответствующему времени (новые файлы располагаются сверху).

—time-style=STYLE

Определяет формат вывода времени.
При использовании с опцией -l : STYLE может принимать значения full-iso , long-iso , iso , locale , или +FORMAT.
FORMAT задается в формате ’date’.
Если FORMAT задан в виде FORMAT1 FORMAT2 , тогда FORMAT1 применяется к старым файлам, а FORMAT2 к более новым.

Сортировка по времени изменения файлов. Новые располагаются в начале списка.
-T или —tabsize=COLS
Задает ширину табуляции (по умолчанию используется значение 8).

При использовании совместно с опциями -lt : сортировать по времени последнего доступа к файлу.
При использовании с опцией -l : сортировать по имени, но выводить время последнего доступа к файлу.
В остальных случаях сортировать по времени последнего доступа к файлу.

Отключить сортировку.

Сортировать по номеру версии файлов. Например, если файлы имеют имена myfile-1.txt, myfile-2.txt и так далее. В данном случае в именах файлов автоматически определяется версия и по ней осуществляется сортировка.

-w или —width=КОЛОНКИ
Задает ширину колонки при выводе списка.
Выводить список файлов в несколько колонок. Сортировка осуществляется по горизонтали.
Сортировать по расширению файлов.
Выводить информацию, предоставляемую SELinux (при ее наличии).
Выводить список файлов в одну колонку. Каждый файл на своей строчке.
Показать справку по команде ls.
Показать версию утилиты ls.

Примеры использования команды ls

Рассмотрим несколько примеров использования команды ls.

Команда ls происходит от слова listсписок.

Подробный список файлов

Выведем содержимое текущей директории, в которой мы в данной момент находимся. Используем опцию -l , чтобы выводить подробную информацию о файлах.

ls -l

Команда ls. Список файлов

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

ls -l /var/log

Команда ls. Список файлов в директории

Показать скрытые файлы

По умолчанию команда ls не показывает скрытые файлы. Что их показать, используется опция -a :

ls -a

Понятный размер файлов

Вывести размер файлов в понятном формате (опция -h ):

ls -lh

Обозначить директории

У команды ls есть очень полезная опция -F , про которую не все знают. Она добавляет к именам файлов дополнительные обозначения, по которым сразу понятно что это за файл. Например, для директорий она добавляет символ /, и в списке файлов сразу видно где директории а где обычные файлы.

ls -lF

Команда ls

Список файлов в одну колонку

Вывести список в одну колонку:

ls -1

Команда ls

Вывести только файлы с определенным расширением

Выведем файлы только с расширением .txt :

ls *.txt

Выведем файлы с определенными расширениями ( .html , .php и .txt ):

Команда ls

Файлы, начинающиеся на определенную букву

Показать только файлы, имена которых начинаются на одну из букв указанного множества (a, d, u и x):

ls [adux]*

Список файлов с сортировкой по времени

Выведем список файлов с сортировкой по времени последнего изменения файла. Более свежие файлы располагаются сверху.

ls -lt

Сортировка по времени, но в обратном порядке:

ls -ltr

Сортировка по размеру

Отсортируем файлы по размеру. Большие файлы располагаются первыми.

ls -lS

Список файлов, включая вложенные директории

Выведем список файлов, включая все файлы внутри вложенных директорий (рекурсивный обход всех директорий):

Команда ls – просмотр каталога

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

В качестве аргументов ls принимает адреса каталогов или файлов. Если их не передавать, то будет выведено содержимое текущей папки.

ls без аргументов - просмотр текущего каталога

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

Просмотр одного и нескольких каталогов

Обратите внимание, здесь смены текущего каталога не происходит, как при использовании cd . Bash лишь выводит нам файлы и папки запрашиваемого каталога. Если нужно сразу просмотреть несколько каталогов, их указывают простым перечислением.

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

Расширенный формат: ls -l

В первой строке указано общее количество блоков дискового пространства, которое занимают файлы просматриваемого каталога. В данном случае один блок соответствует 1024-м байтам, или 1-му килобайту.

В описании каждого файла первый символ указывает на тип файлового объекта, далее идут права (rwxrwxrwx). О типах файлов в Unix-подобных ОС мы уже говорили, о правах будет сказано позже. В примере выше имеется две директории (d), один именованный канал (p) и два обычных файла (-).

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

ls -h

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

Просмотр скрытых файлов: ls -a

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

С помощью ключа -R можно посмотреть содержимое как самого каталога, так и вложенных в него.

Рекурсивный просмотр каталогов: ls -R

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

Просмотр информации о файле с помощью команды ls

На скрине во второй команде используется шаблон. О шаблонах будет сказано позже.

По-умолчанию ls сортирует файлы по алфавиту. С помощью справочной системы Linux узнайте, как сортировать файлы по размеру и времени изменения.

Курс с ответами к заданиям и дополнительными уроками в PDF

X Скрыть Наверх

Введение в Linux и Bash. Курс

Добавить комментарий

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