Используемые в Linux электронные справочные системы (online help) являются логичным следствием как его родства с семейством операционных систем UNIX — страницы руководства man(1) (manual pages), так и принадлежностью к свободному программному обеспечению под эгидой движения GNU — справочная система info(1).
Книги
- Android для пользователя. Полезные программы и советы. 2-е изд Рассмотрены самые интересные, полезные и наиболее популярные среди отечественных пользователей Android-приложения. Даны советы, как превратить Android-устройство в пульт дистанционного управления компьютером, организовать покадровую съемку, загружать
- PHP и MySQL. Разработка веб-приложений. 5-е изд. Даны начала программирования на PHP: установка и настройка Apache, PHP и MySQL, а также кроссплатформенной сборки XAMPP, выбор редактора PHP-кода, синтаксис языка и самые полезные функции PHP. Рассмотрено создание собственного движка сайта и ряда доп
- Секреты, настройка и оптимизация реестра Windows 7 Рассмотрено устройство, настройка и оптимизация реестра, секреты и трюки при работе с ним, параметры популярных Windows-приложений. Описаны программы для мониторинга…
- Drupal 7. Руководство пользователя Эта книга — простое и эффективное учебное пособие по освоению и использованию системы управления контентом веб-сайта Drupal версии 7.0
- Microsoft Windows 10. Первое знакомство Описаны основные нововведения в Windows 10, особое внимание уделено использованию системы на планшете. Рассмотрена установка системы как на физический компьютер (стационарный, ноутбук, нетбук, планшет)…
- Linux (2006).pdf
- LINUX: полное руководство 1 by wrw rer …
- Книга: Linux- сервер своими руками
Введение в терминал Linux
Моя бабушка называет любой терминал «терминатором», что добавляет антуража. На самом деле терминал (bash) — это всего лишь командная строка с гораздо более широким набором функций, если сравнивать с Windows. Почти любое действие можно выполнить командой из терминала, но далеко не любое действие можно выполнить через окружения пользователя.
В этом и заключается преимущество терминала Linux — по сути из него можно полностью управлять системой, без необходимости окружения пользователя (графического интерфейса). На самом деле нередко серверы так и работают — черный экран, командная строка и все функции под рукой. В статье команды будут сгруппированы по функциям, а не по частоте использования, это связано с удобством восприятия и понимания.
Статья рассчитана на новичков и написана таким же новичком, в этом нет ничего зазорного — все когда-то начинали с нуля. Любое сообщество существует только до тех пор, пока есть приток новых участников.
Список команд в данной статье не является полным списком команд Linux. Во-первых, команд слишком много, чтобы перечислять их все, во-вторых, новичкам они не нужны, а профессионалы уже помнят их наизусть. Однако, не стоит расстраиваться, если у вас не получается запомнить команды — запоминание приходит с практикой. Чем чаще вы пользуетесь теми или иными командами, тем скорее вы их запомните.
Справочная система GNU
Еще одной системой документации является система W:[GNU texinfo]. В отличие от справочника man, выступающего по сути кратким руководством по командам, их опциям и аргументам, справочник info представляет собой развернутое руководство с примерами и объяснениями.
Справочная система состоит из предварительно подготовленных (гипертекстовых страниц, размещенных в сжатых файлах каталога /usr/share/info, оглавлением которым служит так называемый «каталог» документации. Каждая страница структурирована при помощи иерархически упорядоченных, так называемых «нод», аналогов книжных разделов/пбдразделов/глав/секций.
- LXFDVD — Журнал Linux Format
- LINUX Format №074-75 01.06 by …
- Linux_kernel_primer_Rus
Язык разметки texinfo, как и язык roff в системе страниц руководства, позволяет подготавливать разные представления справочной информации из единого источника при помощи специальных инструментов (При наличии установленного пакета texinfo и исходных файлов документации .texi), но в отличие от страниц руководства man только при наличии исходных файлов документации.
Работа с файловой системой
Выводит полный путь к текущему каталогу.
Показывает список файлов и подкаталогов.
По умолчанию все файлы, которые начинаются с точки, являются скрытыми. Чтобы их показать необходимо добавит ключ «-a».
ls -a
Если нужно вывести полную информацию, то добавим символ -l.
Итого получаем: ls -al
Результат ls -la
Расcмотрим результат выполнения ls -la:
- drwr -xr -x — это права доступа;
- цифра 1 — указывает количество жестких ссылок;
- root — имя пользователя. Кто владелец;
- root — имя группы к которой принадлежит документ;
- 68 размер.
Показывает на экране содержимое документа. Например нужно посмотреть содержимое файла Вводим команду и путь, получается так: cat /etc/
tac противоположна cat. Выводит слово в обратном порядке.
Используется для просмотра длинных текстов с прокруткой по одной странице. Бывает так, что документ очень большой и обычный редактор не может его отрыть например mcview. Например логи. Как правило, если не задать ограничение размера логов, то они могут быть большого размера. less без труда откроит в терминале. less /var/log/syslog
Результат выполнения команды less /var/log/syslog
Копирование файлов и каталогов.
сp может:
- копировать файл в другую директорию;
- копировать несколько файлов в новый каталог;
- копировать содержимое файла в другой файл той же директории.
Позволяет перейти в другую директорию: cd /etc
Перемещение на уровень выше: cd ..
Перейти в домашний каталог: cd ~
~ этот же сивол используется, если нужно обратиться к документу в домашнем каталоге. ~/
Поиск информации в файловой системе. В Линуксе найти нужный документ бывает непросто, так так файловая система разветвлена. Синтаксис такой: find path -name filename.
После имени, идет путь к каталогу где искать. Поиск будет искать во всех подкаталогах.
Можно указать несколько директорий. find /etc /var -name networks.
Система будет искать в директориях «etc» и «var» документ с именем networks.
mkdir
Создает новый каталог: mkdir newpapka
touch
Создает новый файл: touch test
Опасная команда. Позволяет удалять файлы или каталоги.
rm /var/test
Ключи rm:
- -d. удалить каталог;
- -r. рекурсивно удалять содержимое каталогов;
- -f. Не запрашивать подверждения при удалении файлов.
chmod
Изменяет права доступа к документу. Чтение, запись, выполнение.
Утилита терминала Линукс. Считает количество слов, символов, байт.
Основные ключи wc:
-l. Считает количество строк.
-w . Количество слов.
-m. Количество байт и символов.
Работа с диском
Показывает объем свободного места на жестком диске.
Результат выполнения df
mount.
Монтирование файловых систем. Например флешку или cdrom.
mount /dev/sdc
umont.
Размонтирования устройств.
umount /dev/sdc
Работа с пользователями
Популярная команда. Означает «SuperUser Do». Позволяет запускать сценарий с правами супер пользователя root. sudo passwd mar
useradd / userdel / usermod
useradd — позволяет создавать пользователя: useradd mar
userdel удаляет пользователя: userdel mar
usermod — добавление пользователя в группу.
passwd
Меняет пароль пользователя. Для смены пароля нужно войти в привилегированный режим linux. Добавим слово sudo или войти «sudo bash» или так «su -«.
sudo passwd user.
Основные ключи:
- -d. Удалить пароль. passwd -d user.
- -l. Блокировка пароля.
- -u. Раблокировка пароля.
-n. Дезактивировать пароль, через n дней. То есть, если пользователь не сменит пароль через n дней он не сможет войти в систему Линукс. passwd -n 80 user
Результат выполнения passwd -n 80 user
Изменение прав на файл в буквенном виде
Для того, чтобы изменить права на файл (папку) в linux в буквенном виде, нужно вспомнить то, что написано выше про ugo (user, group, other), rwx (read, write, execute) и понимать, что + означает «добавить», а — — «отнять». Дальше всё просто, например, нужно добавить права на выполнение владельцу, то есть u+x. Ещё несколько примеров:
- u+x — разрешить выполнение для владельца;
- ugo+x — разрешить выполнение для всех;
- ug+w — разрешить запись для владельца и группы;
- o-x — запретить выполнение для остальных пользователей;
- ugo+rwx — разрешить все для всех
В итоге, команда выглядит так:
- LINUX Format №100-101 01.08 by …
- LINUX Format №081 07.06 by ! Gustember …
- Линукс Формат 70
[email protected]:~# chmod ugo+x filename
Эта команда разрешит исполнение файла с именем filename для всех (владельцу, группе и остальным)