Показаны сообщения с ярлыком Терминал. Показать все сообщения
Показаны сообщения с ярлыком Терминал. Показать все сообщения

воскресенье, 27 августа 2017 г.

КОМАНДА LS LINUX

Если вы часто используете терминал, то довольно часто возникает необходимость посмотреть содержимое той или иной папки. Автодополнение спасает во многих случаях, но если вы не знаете что искать и не хотите использовать файловый менеджер, то быстро посмотреть что находится в папке может быть очень полезно. Другое применение команды ls — посмотреть разрешения для файлов и папок.
Установка правильных прав и владельца файла имеет очень важное значение для работы различного программного обеспечения, например, того же самого веб-сервера. В этой статье будет рассмотрена команда ls linux, основные ее опции и возможности, а также примеры применения.

КОМАНДА LS LINUX

Как обычно, в таких статьях сначала нам нужно понять синтаксис команды, чтобы вы знали как правильно ее использовать. На самом деле, синтаксис очень прост, вы набираете саму команду, а после нее путь к папке, содержимое которой хотите посмотреть. Если вы запустите команду без пути, то она выдаст содержимое текущего каталога:
$ ls опции /путь/к/папке
Опции команды указывают как именно и в каком виде нужно выводить информацию на экран, а путь, это та папка, которую нужно отобразить. Рассмотрим основные опции утилиты:
  • -a — отображать все файлы, включая скрытые, это те, перед именем которых стоит точка;
  • -A — не отображать ссылку на текущую папку и корневую папку . и ..;
  • —author — выводить создателя файла в режиме подробного списка;
  • -b — выводить Escape последовательности вместо непечатаемых символов;
  • —block-size — выводить размер каталога или файла в определенной единице измерения, например, мегабайтах, гигабайтах или килобайтах;
  • -B — не выводить резервные копии, их имена начинаются с ~;
  • -c — сортировать файлы по времени модификации или создания, сначала будут выведены новые файлы;
  • -C — выводить колонками;
  • —color — включить цветной режим вывода, автоматически активирована во многих дистрибутивах;
  • -d — выводить только директории, без их содержимого, полезно при рекурсивном выводе;
  • -D — использовать режим вывода, совместимый с Emacs;
  • -f — не сортировать;
  • -F — показывать тип объекта, к каждому объекту будет добавлен один из специализированных символов */=>@|;
  • —full-time — показывать подробную информацию, плюс вся информация о времени в формате ISO;
  • -g — показывать подробную информацию, но кроме владельца файла;
  • —group-directories-first — сначала отображать директории, а уже потом файлы;
  • -G — не выводить имена групп;
  • -h — выводить размеры папок в удобном для чтения формате;
  • -H — открывать символические ссылки при рекурсивном использовании;
  • —hide — не отображать файлы, которые начинаются с указанного символа;
  • -i — отображать номер индекса inode, в которой хранится этот файл;
  • -l — выводить подробный список, в котором будет отображаться владелец, группа, дата создания, размер и другие параметры;
  • -L — для символических ссылок отображать информацию о файле, на который они ссылаются;
  • -m — разделять элементы списка запятой;
  • -n — выводить UID и GID вместо имени и группы пользователя;
  • -N — выводить имена как есть, не обрабатывать контролирующие последовательности;
  • -Q — брать имена папок и файлов в кавычки;
  • -r — обратный порядок сортировки;
  • -R — рекурсивно отображать содержимое поддиректорий;
  • -s — выводить размер файла в блоках;
  • -S — сортировать по размеру, сначала большие;
  • -t — сортировать по времени последней модификации;
  • -u — сортировать по времени последнего доступа;
  • -U — не сортировать;
  • -X — сортировать по алфавиту;
  • -Z — отображать информацию о расширениях SELinux;
  • -1 — отображать один файл на одну строку.
Это были все основные параметры команды ls, которые нам может когда-либо понадобиться использовать. Их очень много, но на деле будут нужны только некоторые из них, вы их быстро запомните, а все остальные сможете всегда найти в этой статье или на странице справки man ls. А теперь давайте рассмотрим несколько примеров использования команды ls linux.

ИСПОЛЬЗОВАНИЕ LS В LINUX

Как вы уже поняли, ls — это сокращение от list, эта команда представляет из себя аналог команды dir для Linux. Самый простой способ использовать команду, запустить ее без параметров и посмотреть содержимое текущей папки:
ls
Чтобы посмотреть список файлов в папке linux для точно заданной папки, вам нужно указать путь к ней. Например, смотрим содержимое корневой папки:
ls /
Или папки /bin:
ls /bin/
По умолчанию включен цветной вывод, поэтому вы видите столько различных цветов. Например, исполняемые файлы обозначаются салатовым, а ссылки голубым. Теперь посмотрим содержимое домашней папки снова, только на этот раз в виде списка с максимальным количеством информации:
ls -l
Тут вывод уже разделен на отдельные колонки, в первой колонке указаны права доступа к файлу в формате владелец группа остальные. Следующая колонка — это тип файла или папки, дальше владелец и группа, затем размер, дата создания и последний параметр — имя. Если вы еще хотите знать кто создал файл, можно использовать опцию author:
ls -l --author
Колонка создателя будет добавлена после группы. Дальше размер. Он выводится в байтах, килобайтах или еще в чем-то и нам не совсем понятно что там происходит, поэтому добавьте опцию -h чтобы выводить размер в более удобном виде:
ls -lh

Для папок размер выводится не сумой всех размеров всех файлов, а всего лишь то место, которое занимает сама папка, поэтому давайте посмотрим пример с файлами:
ls -l Фото
ls -lh Фото
Если вы хотите видеть скрытые файлы, а в домашней папке их просто море, то используйте опцию -a:
ls -a
Или смотрим скрытые файлы без ссылок на текущую и родительскую папку:
ls -A
Теперь нас будет интересовать сортировка. Сначала отсортируем файлы по размеру:
ls -lSh Фото



Обратите внимание, что файлы расположены от большего к меньшему. Теперь мы можем включить обратный порядок:
ls -lShr
С помощью опции -r мы вывели файлы в обратном порядке. Теперь отсортируем по алфавиту:
ls -lX
Или сортируем по времени последней модификации:
ls -lt

Обратите внимание на колонку времени, действительно, самые новые файлы будут вверху списка. Если вы хотите посмотреть какие метки SELinux присвоены файлу, необходимо использовать опцию -Z:
ls -lZ
Но это возможно только в системах, где установлена надстройка SELinux. Если вы хотите рекурсивно вывести содержимое всех папок, используйте опцию -R:
ls -lR /usr/
Если же вам нужно список папок и файлов в директории через запятую, что можно использовать -m:
ls -m

понедельник, 14 ноября 2016 г.

Neofetch — информация о системе linux и логотип в терминале

Neofetch - это очень простая в использовании и кроссплатформенная утилита которая позволяет отображать информацию о системе в терминале, рядом с красивой картинкой. В качестве картинки можно использовать логотип вашего дистрибутива или любую другую картинку.
Эта утилита очень похожа на ScreenFetch или LinuxLogo, но она более настраиваемая и гибкая, а также содержит некоторые дополнительные функции. Она очень быстрая, выводит изображение в формате ASCII рядом с системной информацией, а также может сделать снимок экрана после завершения работы скрипта.

Зависимости Neofetch

  • Bash 3.0+ с поддержкой Ncurses;
  • w3m-img или iTerm2 для сохранения изображений;
  • imagemagick - для создания превью;
  • Эмулятор терминала должен поддерживать \033[14t [3] или xdotool или xwininfo + xprop или xwininfo + xdpyinfo;
  • Для работы с обоями вам необходимы feh, nitrogen или gsettings.
Bash 3.0+ и поддержка \033[14t обязательна, но эту возможность поддерживают большинство терминалов, что касается всего остального, то эти зависимости нужны для дополнительных функций.

Установка Neofetch в Linux

Информация о системе linux при запуске терминала, это не только красиво, но и временами может быть очень полезно. Установить утилиту можно из сторонних репозиториев практически в любом дистрибутиве Linux. Дальше мы рассмотрим инструкции для самых популярных из них.

В Debian

$ echo "deb http://dl.bintray.com/dawidd6/neofetch jessie main" | sudo tee -a /etc/apt/sources.list
$ curl -L "https://bintray.com/user/downloadSubjectPublicKey?username=bintray" -o Release-neofetch.key && sudo apt-key add Release-neofetch.key && rm Release-neofetch.key
$ sudo apt-get update
$ sudo apt-get install neofetch

В Ubuntu или Linux Mint

$ sudo add-apt-repository ppa:dawidd0811/neofetch
$ sudo apt-get update
$ sudo apt-get install neofetch

В Red Hat или Fedora

Сначала необходимо установить пакет плагинов dnf-plugins-core:
$ sudo yum install dnf-plugins-core
Затем добавьте репозиторий и установите от туда neofetch:
$ sudo dnf copr enable konimex/neofetch
$ sudo dnf install neofetch

В ArchLinux

Вы можете установить версии neofetch или neofetch-git из репозитория AUR с помощью packer или yaourt:
$ packer -S neofetch
$ packer -S neofetch-git
Или:
$ yaourt -S neofetch
$ yaourt -S neofetch-git

В Gentoo

$ sudo emerge app-misc/neofetch

Использование Neofetch в Linux

Чтобы вывести информацию о системе и лого достаточно выполнить одну команду:
$ neofetch
Обратите внимание, если w3m-img или imagemagick не установлены в вашей системе, по умолчанию будет использован screenfetch и neofetch отобразит логотип linux в виде ASCI.

Информация о LinuxMint

linux-mint-system-information

Информация о Ubuntu

ubuntu-system-information-768x398
Если вы все-таки хотите отобразить логотип дистрибутива linux в виде обычной картинки, нужно установить w3m-img или imagemagick в вашей системе. В Ubuntu:
$ sudo apt-get install w3m-img
В Red Hat / Fedora:
$ sudo yum install w3m-img
Затем запустите утилиту еще раз, вы увидите изображение обоев рабочего стола по умолчанию в виде обычного изображения:
$ neofetch
ubuntu-system-information-with-logo-768x398
После первого запуска утилита создаст конфигурационный файл со своими настройками по адресу ~/.config/neofetch/config. Этот файл содержит функцию printinfo(), которая позволяет настроить информацию о системе, которую следует выводить. Вы можете удалить ненужные строки, добавить новые или изменить их. Чтобы открыть конфигурационный файл выполните:
$ vi ~/.config/neofetch/config
Содержимое файла будет выглядеть примерно вот так:
#!/usr/bin/env bash
# vim:fdm=marker
#
# Neofetch config file
# https://github.com/dylanaraps/neofetch
# Speed up script by not using unicode
export LC_ALL=C
export LANG=C
# Info Options {{{
# Info
# See this wiki page for more info:
# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info
printinfo() {
info title
info underline
info "Model" model
info "OS" distro
info "Kernel" kernel
info "Uptime" uptime
info "Packages" packages
info "Shell" shell
info "Resolution" resolution
info "DE" de
info "WM" wm
info "WM Theme" wmtheme
info "Theme" theme
info "Icons" icons
info "Terminal" term
info "Terminal Font" termfont
info "CPU" cpu
info "GPU" gpu
info "Memory" memory
# info "CPU Usage" cpu_usage
# info "Disk" disk
# info "Battery" battery
# info "Font" font
# info "Song" song
# info "Local IP" localip
# info "Public IP" publicip
# info "Users" users
# info "Birthday" birthday
info linebreak
info cols
info linebreak
}
Чтобы узнать все доступные опции утилиты, а также параметры настройки выполните такую команду:
$ neofetch --help
Для проверки правильности всех настроек в файле конфигурации выполните:
$ neofetch --test
С помощью флага --ascii вы можете указать, что логотип дистрибутива нужно рисовать в текстовом формате:
$ neofetch --ascii
Вы можете запускать утилиту при каждом запуске терминала, просто добавив строчку запуска в конец ~/.bashrc:
$ vi ~/.bashrc
...
neofetch

Выводы

В этой статье мы рассмотрели простую и очень настраиваемую утилиту командной строки, с помощью которой может быть выведена информация о системе linux и логотип дистрибутива в терминал. Вы используете подобные утилиты? Будете использовать? Напишите в комментариях!
Источник: www.tecmint.com