Данная статья вводная, в ней в основном терминология и описание директорий. В следующих статьях более подробно будут описаны команды и примеры работ с ними.
Давайте начнем с определения командой оболочки - это текстовый интерфейс, который можно можно использовать для ввода команд в систему и получения какой либо информации в ответ.
Командная оболочка используется в интерактивном режиме.
В командной строке есть 2 режима:
Оболочка обычного пользователя, приглашение по умолчанию оканчивается на символ:
$
Пример:
Оболочка привилегированного пользователя root, приглашение по умолчанию оканчивается на символ:
#
Пример:
Иерархия файловой системы
В Linux'e есть знаменитое правило "Все есть файл"
Все файлы в Unix подобных ОС хранятся в файловых системах, которые представляют из себя дерево каталогов,в самой его вершине расположен корень
/ - это корневой каталог системы.
bin - содержит исполняемые файлы.
boot - файлы необходимые для загрузки системы.
dev - файлы устройств, которые используются системой для доступа к аппаратному обеспечению.
etc - каталог содержит стстические постоянные данные конфигурации, например настройки сетевой карты.
home - в этом каталоге находятся учетные записи пользователей.
home/alice - домашний каталог пользователя.
home/bob - домашний каталог пользователя.
home/eve - домашний каталог пользователя.
root - это домашний каталог учетной записи root.
run - содержит временные динамические данные времени выполнения приложения.
sbin - минимальный набор утилит администратора, необходимых для запуска системы.
tmp - хранилище временных файлов.
usr - содержит установленные программы и библиотеки.
usr/bin - стандартные команды и программы пользователя.
usr/sbin - двоичные файды для администрирования системы пользователем root.
var - каталог содержит динамические данные конфигурации, например для FTP и веб-сайтов.
Наша первая команда
Для того что бы отобразить полный путь до текущего расположения пользователя используется команда:
pwd
Покажу на примере. Например я нахожусь в каталоге home, потом перешел в каталог var, а потом вообще решил уйти в sysconfig и хочу узнать полный путь до каталогов, для этого я ввожу команду и вижу ответ от терминала.
А что делать если хочется увидеть содержимое каталогов? Для этого в Linux есть минимум 2 команды, которые помогут вам увидеть содержимое каталога:
ll или ls -l
Разницы между ними нет, вывод у них одинаковый. Покажу на примере директории home. Что бы в нее попасть я использовал команду cd и указал путь до директории, а дальше ввел сначала ll, а потом уже ls -l
cd /home
ll
ls -l
Выполнение команд с помощью командной оболочки Bash
Примеры простых команд
1) date
Начнем например с команды:
date
Данная команда используется для отображения текущей даты и времени.
У неё есть разные ключи, например мы хотим вывести только текущее время, для этого используем доп.аргумент +%R
В итоге команда будет выглядеть след.образом
date +%R
Так же мы можем вывести только дату, для этого доп.аргументами будет +%x
date +%x
2) passwd
Через командную строку так же легко поменять себе пароль, для этого используется команда
passwd
Сначала терминал у вас запросит действующий пароль, а потом предложит ввести новый.
3) file
Linux не требует указания расширений имен файлов для классификации файлов по типу.
Например я создал тестовый файл hello_world.txt и папку folder
А теперь я хочу узнать их классификацию, для этого я использую команды:
file hello_world.txt
file folder
И вижу что первый файл - это тестовый документ, а второй - это папка.
4) head and tail
Команды отображают начало и конец файла, по умолчанию данные команды отображают по 10 строк, но это можно изменить используя опцию -n позволяющая указать другое количество строк.
А вот с использованием аргумента -n
5) wc
команда wc подсчитывает количество строк, слов и символов в файле, она может принимать опцию -l ,-w или -c
6)useradd
Команда useradd используется в привилегированным пользователем (root) для создания дополнительных пользователей в системе.
Покажу на примере
useradd noName
ll /home
После ввода данной команды в каталоге home появился пользователь noName
7) history
Команда history отображает список ранее выполненных команд с префиксом в виде номера команд.
На сегодня пожалуй все, в следующей главе я расскажу про управление файлами из командной строки.