Найти тему
Linux для начинающих

Linux CLI для начинающих(Глава 1: Основы командной строки)

Оглавление

Данная статья вводная, в ней в основном терминология и описание директорий. В следующих статьях более подробно будут описаны команды и примеры работ с ними.

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

Командная оболочка используется в интерактивном режиме.

В командной строке есть 2 режима:

Оболочка обычного пользователя, приглашение по умолчанию оканчивается на символ:

$

Пример:

-2

Оболочка привилегированного пользователя root, приглашение по умолчанию оканчивается на символ:

#

Пример:

-3

Иерархия файловой системы

В Linux'e есть знаменитое правило "Все есть файл"

Все файлы в Unix подобных ОС хранятся в файловых системах, которые представляют из себя дерево каталогов,в самой его вершине расположен корень

-4

/ - это корневой каталог системы.

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

-5

А что делать если хочется увидеть содержимое каталогов? Для этого в Linux есть минимум 2 команды, которые помогут вам увидеть содержимое каталога:

ll или ls -l

Разницы между ними нет, вывод у них одинаковый. Покажу на примере директории home. Что бы в нее попасть я использовал команду cd и указал путь до директории, а дальше ввел сначала ll, а потом уже ls -l

cd /home
ll
ls -l
-6

Выполнение команд с помощью командной оболочки Bash

Примеры простых команд

1) date

Начнем например с команды:

date

Данная команда используется для отображения текущей даты и времени.

-7

У неё есть разные ключи, например мы хотим вывести только текущее время, для этого используем доп.аргумент +%R

В итоге команда будет выглядеть след.образом

date +%R
-8

Так же мы можем вывести только дату, для этого доп.аргументами будет +%x

date +%x
-9

2) passwd

Через командную строку так же легко поменять себе пароль, для этого используется команда

passwd

Сначала терминал у вас запросит действующий пароль, а потом предложит ввести новый.

-10

3) file

Linux не требует указания расширений имен файлов для классификации файлов по типу.

Например я создал тестовый файл hello_world.txt и папку folder

-11

А теперь я хочу узнать их классификацию, для этого я использую команды:

file hello_world.txt
file folder

-12

И вижу что первый файл - это тестовый документ, а второй - это папка.

4) head and tail

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

-13

А вот с использованием аргумента -n

-14

5) wc

команда wc подсчитывает количество строк, слов и символов в файле, она может принимать опцию -l ,-w или -c

-15

6)useradd

Команда useradd используется в привилегированным пользователем (root) для создания дополнительных пользователей в системе.

Покажу на примере

useradd noName
ll /home

После ввода данной команды в каталоге home появился пользователь noName

-16

7) history

Команда history отображает список ранее выполненных команд с префиксом в виде номера команд.

-17

На сегодня пожалуй все, в следующей главе я расскажу про управление файлами из командной строки.