1. Стандартные команды в Linux отличаются от команд DOS и Windows – обычно они короче. При работе с командной строкой как обычно мигающий курсор обозначает позицию ввода текста, командная строка начинается с текущего пути и имени компьютера, за которым следует символ $, % или #. Последний означает, что команды будут выполняться от имени суперпользователя root. Символ ~ означает путь к текущей домашней директории пользователя.
Большинство команд в Linux, не требующих вывода информации пользователю, в случае успешного завершения вообще ничего не выводят на экран. Выводятся только ошибки и предупреждения в случае нарушения нормального выполнения команды. Т.е. в Linux действует общий принцип “молчит, значит работает”.
В любом терминале Linux стрелками вверх/вниз на клавиатуре можно листать историю команд, которая сохраняется между сеансами работы и различается для разных пользователей и хостов. Набранное частично команда или имя файла или каталога в текущей директории может быть автоматически дописано клавишей TAB. Если найдено более одного варианта и однозначно продолжить команду по TAB невозможно, то выводятся все подходящие варианты.
При работе в графической среде удобны эмуляторы терминала. Как правило они поддерживают закладки – несколько терминалов в одном окне, поддерживают цветовые схемы. Наиболее распространены эмуляторы терминала Gnome Terminal, Konsole, XFCE Terminal.
Терминал — эмулятор консоли. Именно в терминале мы будем работать с CLI (интерфейсом командной строки). Терминал часто также называют консолью или шеллом (от англ. shell — оболочка).
Многие пользователи и в особенности администраторы серверов под Linux в работе используют именно консоль, а не графическую оболочку, это связано с тем, что настройка и конфигурация Linux в основном заключается, в редактировании текстовых конфигурационных файлов. Даже если вы являетесь простым пользователем ОС Linux, большинство инструкций по настройке написаны с использованием консоли и знать основные команды жизненно необходимо.
Стоит обратить внимание на системные каталоги ОС в которых находятся файлы, необходимые для управления и сопровождения системы, а также стандартные программы. Их имена, расположение и содержание почти одинаковы почти во всех ОС Linux, поэтому эти каталоги называют также стандартными. Впрочем, на данный момент эпитет «стандартные» отражает скорее благие пожелания, чем действительность: иерархия каталогов одинакова только для дистрибутивов, связанных единством происхождения, а исторически сложившиеся различия создают опасность несовместимости разных дистрибутивов.
Краткое описание основных каталогов сведено в таблицу 1.
Таблица 1. | |
Каталог | Назначение |
/bin | Основные программы, необходимые для работы в системе: командные оболочки, файловые утилиты и т.п. |
/sbin | Команды для системного администрирования, а также программы, выполняемые входе загрузки |
/boot | Файлы, необходимые для загрузки системы (образ ядра) |
/home | Домашние каталоги пользователей, кроме root |
/dev | Файлы устройств |
/etc | Файлы настроек: стартовые сценарии, конфигурационные файлы графической системы и различных приложений |
/lib | Системные библиотеки, необходимые для основных программ, и модули ядра |
/lost+found | Восстановленные после аварийного размонтирования части файловой системы |
/media | Сюда обычно монтируются съемные носители: компакт-диски, flash-накопители |
/mnt | Временные точки монтирования жестких дисков. Использовать этот каталог необязательно: подмонтировать файловую систему можно к любому другому каталогу |
/opt | Дополнительные пакеты программ. Если программа, установленная сюда, больше не нужна, то достаточно удалить ее каталог без обычной процедуры деинсталляции |
/proc | Виртуальная файловая система, дающая доступ к информации ядра (например, выведите на экран файл /proc/cpuinfo). Другие файлы в этом каталоге в каждый момент времени содержат информацию о выполняющихся в этот момент программах |
/root | Домашний каталог суперпользователя. Домашние каталоги всех остальных могут находиться на отдельном разделе, но /root должен быть в корневой файловой системе, чтобы администратор всегда мог войти в систему для ремонтных работ |
/tmp | Временные файлы |
/var | Часто меняющиеся данные: системные журналы и протоколы приложений,замки, почтовые ящики, очереди печати и т.п. |
/usr | Практически все остальное: программы, исходные коды, документация. Сюда по умолчанию устанавливаются новые программы |
2. С точки зрения UNIX-подобных ОС, файл представляет собой поток или последовательность байтов. Такой подход позволяет распространить понятие файла на множество ресурсов не только локального компьютера, но и удаленного, связанного с локальным сетью любого рода. Доступ к любому такому ресурсу осуществляется через универсальный интерфейс, благодаря чему запись данных в файл, отправка их на физическое устройство или обмен ими с другой работающей программой происходит аналогично. Это очень упрощает организацию данных и обмен ими.
В ОС Linux можно выделить следующие типы файлов:
1. файлы блочных устройств, драйверы которых буферизуют ввод-вывод с помощью ядра и файлы байт-ориентированных, или символьных, устройств, позволяющих связанным с ними драйверам выполнять буферизацию собственными средствами;
2. символические ссылки (symlink, symbolic link);
3. именованные каналы (named pipes);
4. гнезда (sockets).
Таблица 2. | |
halt | стремительное и корректное выключение системы. |
poweroff | корректное выключение системы. |
reboot | корректное выключение с последующей загрузкой. |
adduser | создание нового пользователя. |
date | показывает нынешние дату и время, по системным часам ядра. |
oclock | обычные часы |
finger | отображение информации о пользователе |
hostname | команда показывает личный номер этого узла сети |
hwclock | интегрированные часы |
uname | выводит информацию об используемой операционной системе |
uptime | проявляет текущее время, длительность сеанса, число пользователей и загруженность процессора. |
usermod | изменение параметров пользователя. |
users | отражает короткий перечень пользователя работающих в системе в этот эпизод |
whoami | демонстрирует нынешний личный номер пользователя, работающего в этом терминале. |
write | посылает известные иному пользователя, окружающему в системе, маршрутом копирования строчек с терминала отправителя на терминал получателя. |
history | демонстрирует пронумерованный перечень команд, которые Вы исполняли в данном и прошлом сеансе. Само собой разумеется, что если в перечне истории их очень немало, то увидите заключительные. |
passwd | изменение пароля пользователя |
ps | выводит перечень всех работающих действий. |
times | проявляет абсолютное время исполнения действий для всей системы и этого пользователя. |
free | отражает информацию о своевременной памяти, подкачки, кэше, свободная память, общественная и т.п. |
ls | указывает все файлы в текущем каталоге в алфавитном порядке. По всей вероятности аналогична dir. |
clear | чистит экран терминала (в случае если данное вполне вероятно). |
ifconfig | отражает состояние текущей конфигурации сети или же настраивает сетевой интерфейс. |
less | отражает содержимое указанного файла на экране и дозволяет комфортно просмотреть. |
mkpasswd | создает качественный пароль, состоящий по умолчанию из 9 знаков и имеющий как минимум буквы в различном регистре и числа. |