Linux начинающий командная строка

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

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

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

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

В командной строке есть 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.

Читайте также:  Arch linux java install

var — каталог содержит динамические данные конфигурации, например для FTP и веб-сайтов.

Наша первая команда

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

Покажу на примере. Например я нахожусь в каталоге home, потом перешел в каталог var, а потом вообще решил уйти в sysconfig и хочу узнать полный путь до каталогов, для этого я ввожу команду и вижу ответ от терминала.

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

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

Источник

Командная строка Linux: краткий курс для начинающих

Как работать с командной строкой и базовыми командами.

Введение

В данном руководстве мы вкратце ознакомимся с работой в командной строке в Ubuntu 20.04 .

Требования

Для разных операционных систем командную строку можно открывать с помощью приложений:

  • Mac OS X: Terminal (default), iTerm 2;
  • Windows: PuTTY;
  • Linux: Terminal, KDE Konsole, XTerm.

С подробным описанием команд для Ubuntu можно ознакомиться в официальной документации.

Вход на сервер через терминал

В операционной системе Ubuntu 20.04 открыть командную строку можно двумя способами: через консоль и через графический терминал.

Для работы через консоль следует нажать сочетание клавиш Ctrl+Alt+F1, для возврата в графический интерфейс — сочетание клавиш Ctrl+Alt+F7.

Для запуска терминала нажмите сочетание клавиш Ctrl+Alt+T.

Внизу экрана располагается приглашение командной строки — последовательность символов, извещающая о готовности к обработке команд:

kamilla@kamilla-Aspire-V3-371:~$

  • kamilla — имя текущего пользователя (суперпользователь/администратор);
  • kamilla-Aspire-V3-37 — имя хоста (сервер);
  • : — разделитель;
  • ~ — текущая директория (в какой папке выполняется команда) пользователя (по умолчанию /home/);
  • $ — символ приглашения ввода для пользователей с обычными правами;
  • # — символ приглашения ввода для суперпользователя/администратора root (например, root@cs49647:~#).
Читайте также:  Astra linux система защиты

Базовые команды, используемые при настройке сервера

После создания нового сервера необходимо предпринять несколько шагов по его базовой настройке.

Для того чтобы открыть сервер под учетной записью заведенного пользователя введите команду:

ssh -p №port demo@adress

  • №port — номер заданного порта при начальной настройке сервера;
  • demo — имя пользователя;
  • adress — ip-адрес сервера.

Для входа на сервер под учетной записью root используйте команду, заменив SERVER_IP_ADDRESS на публичный IP-адрес вашего сервера:

ssh root@SERVER_IP_ADDRESS

Для создания новой учетной записи пользователя введите команду, заменив имя DEMO на любое другое необходимое имя:

Для открытия конфигурационного файла в текстовом редакторе под пользователем root введите команду:

Для замены строчки в открывшемся конфигурационном файле найдите, например, строчку Port 22 и замените число 22 на любое другое число (от 1025 и до 65536).

После внесения изменений сохраните и закройте файл, нажав сочетание клавиш CTRL-X, затем клавишу Y, затем клавишу ENTER.

Для перезапуска сервиса SSH выполните следующую команду:

Для выполнения команды с привилегиями root-пользователя, перед ней следует поставить слово sudo:

Для завершения сессии выполните команду:

Обзорное описание команд, аргументов и опций для них

Для запуска команды следует ввести команду и нажать клавишу Enter.

Команды выполняются последовательно, для выполнения следующей появится приглашение командной строки (если не использовать специальные скрипты).

Для того чтобы открыть страницу с подробным описанием команды Linux, например ip address, введите команду man с именем команды:

Запуск без аргументов и опций

При запуске команд без аргументов:

  • cd — возврат в домашнюю директорию текущего пользователя;
  • ls — вывод списка файлов и директорий в текущем каталоге.

Выполнив команду ls без параметров, получаем список файлов в каталоге:

testk@cs49647:~$ ls
linux.jpg template ubuntu.jpg

Запуск с аргументами (параметрами)

Большинство команд рассчитано на запуск с передачей аргументов (параметров).

Наиболее распространенное использование команды cd — вызов с аргументом, который является путем к директории, в которую следует перейти:

Запуск с опциями

Многие команды также поддерживают опции (флаги, ключи) запуска, позволяющие изменять результат выполнения команды. Опции представляют собой одиночный символ после символа «-», либо в расширенном написании после «—».

Читайте также:  Linux compile cpp files

Выполнив команду ls с опциями -A, -S, -1, получаем список всех файлов, включая «скрытые», расположенных по одному на каждой строке и отсортированных по размеру:

testk@cs49647:~$ ls -AS1
.gtkrc-2.0
linux.jpg
ubuntu.jpg
template
.filter

Запуск с аргументами и опциями (одновременно)

Структура записи команды с опциями и аргументами:

Команда ls -la /home выведет подробный (-l) листинг директории /home, включая скрытые файлы (-a):

testk@cs49647:~$ ls -la /home
total 12
drwxr-xr-x 3 root root 4096 Oct 14 16:13 .
drwxr-xr-x 22 root root 4096 Oct 20 10:25 ..
drwxr-xr-x 4 testk testk 4096 Oct 19 10:52 testk

Переменные окружения

Окружение/среда (environment) — это набор пар ПЕРЕМЕННАЯ=ЗНАЧЕНИЕ, которые могут использоваться запускаемыми процессами.

Просмотр переменных окружения

Для того чтобы посмотреть свое окружение введите команду без аргументов:

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

Просмотр значения переменной

Переменные окружения могут формироваться как из заглавных, так и из строчных символов, однако исторически повелось именовать их в верхнем регистре.

Чтобы вывести на экран значение какой-нибудь переменной окружения, достаточно набрать echo $ИМЯ_ПЕРЕМЕННОЙ, например, просмотр домашней директории пользователя, хранящийся в переменной окружения $HOME:

Для перехода в домашнюю директорию следует использовать команду:

Установка переменных окружения

Для установки значений переменной окружения введите команду:

VAR — название переменной;

value — значение переменной.

Выполнив команду var=value, после вывода на просмотр получаем результат value:

testk@cs49647:~$ var=value testk@cs49647:~$ echo $var value

Заключение

Мы познакомились с принципами работы в командной строке и базовыми командами.

В последующих статьях цикла, описывающего принципы работы в Linux, вы изучите с работой в bash (переменные, условия, циклы, примеры простых скриптов), а также ознакомитесь с управлением файлами и каталогами, созданием пользователей и настройкой прав.

Зарегистрируйтесь в панели управления

И уже через пару минут сможете арендовать сервер, развернуть базы данных или обеспечить быструю доставку контента.

Источник

Оцените статью
Adblock
detector