Добавить в корзинуПозвонить
Найти в Дзене

Linux. Работа с термниалом. Начало. Bash.

Современные системы Linux уже идут с графическим интерфейсом. И переход, например, с Windows или MacOS не вызывает трудностей. Но если вы хотите стать системным администратором, то знания работы с терминалом должны быть в обязательном порядке. Многие почему-то считают, что работа в консоле это архаизм, но смею вас заверить это не так. Интерфейс командной строки - это очень удобный способ общения человека с машиной. Вспомните хотя бы крутых "хакеров" из голливудских фильмов. Они всегда что-то печатают на экране и, практически никогда, не прикасаются к мышке. Итак начнем. Говоря о командной строке, мы обычно подразумеваем командную оболочку (shell). Их существует большое количество, это и zsh, и csh, и ksh, и tsch и еще много других. С ними вы можете познакомиться на просторах интернета. Информации более чем предостаточно. Но подавляющее большинство дистрибутивов используют bash. При использовании графического интерфейса вам понадобится эмулятор терминала. Обычно его можно вызвать следу

Современные системы Linux уже идут с графическим интерфейсом. И переход, например, с Windows или MacOS не вызывает трудностей. Но если вы хотите стать системным администратором, то знания работы с терминалом должны быть в обязательном порядке. Многие почему-то считают, что работа в консоле это архаизм, но смею вас заверить это не так. Интерфейс командной строки - это очень удобный способ общения человека с машиной. Вспомните хотя бы крутых "хакеров" из голливудских фильмов. Они всегда что-то печатают на экране и, практически никогда, не прикасаются к мышке.

Итак начнем. Говоря о командной строке, мы обычно подразумеваем командную оболочку (shell). Их существует большое количество, это и zsh, и csh, и ksh, и tsch и еще много других. С ними вы можете познакомиться на просторах интернета. Информации более чем предостаточно. Но подавляющее большинство дистрибутивов используют bash.

При использовании графического интерфейса вам понадобится эмулятор терминала. Обычно его можно вызвать следующим сочетанием клавиш: Ctrl+Alt+T, либо через окошко выполнения команды. Нажимаем Alt+F2, появится окно ввода, из которого можно выполнять команды и запускать программы. И далее вводим название эмулятора. В KDE - это обычно konsole, в GNOME - gnome-terminal.

А еще, скажу вам по секрету, что даже когда у вас запущена графическая оболочка, то вместе с ней продолжает выполняться несколько сеансов терминалов. В этом изначальный принцип многозадачности, можно работать одновременно в нескольких программах. В DOS такого не было. Переключиться в такой терминал следующим сочетанием клавиш Alt+F(1..6). Чтобы вернуться в графический режим Alt+F7.

После запуска терминала, на экране можно увидеть следующую строку:

[user@host~] $

Эта строчка означает, что система ждет от Вас ввода команды. В разных системах она может выглядеть немного по другому, но суть остается одна. Если вместо знака $ стоит знак # , то это означает, что Вы сейчас будете вводить команды от имени супрпользователя (root). Давайте попробуем что-нибудь ввести:

[user@host~] fhbaknlpfw
-bash: nsdvkjnskv: command not found
[user@host~]

Я ввел несуществующую команду, поэтому от оболочки я и получил такой ответ. И после этого опять появилось приглашение ввести следующую команду. Если теперь нажать стрелку вверх, то появится опять введенная ранее команда. Так можно перемещаться по введенным ранее командам, стрелками вверх и вниз. А если допустим ошиблись в предыдущем вводе, то можно будет подняться вверх стрелочкой, потом стрелками влево(вправо) переместиться к неправильно введенному символу, удалить его и набрать вместо него правильный. Очень удобно, неправда ли.

Теперь давайте рассмотрим простые команды, так для общего закрепления.

[user@host~] date # выводит на экран текущую дату и время
Sun Apr 3 20:17:24 MSK 2022

[user@host~] cal # выводит календарь текущего месяца
April 2022
Su Mo Tu We Th Fr Sa
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Еще можно посмотреть объем свободного пространства на дисках:

[user@host~] df
Filesystem 1K-blocks Used Available Use% Mounted on
devtmpfs 482096 0 482096 0% /dev
tmpfs 507392 0 507392 0% /dev/shm
tmpfs 507392 13212 494180 3% /run
tmpfs 507392 0 507392 0% /sys/fs/cgroup
/dev/vda1 9778112 3399956 5912296 37% /
tmpfs 101480 0 101480 0% /run/user/58052889

Или еще, кстати, очень полезная команда, с помощью которой можно увидеть объем свободной оперативной памяти и использование файла подкачки:

[user@host~] free
total used free shared buff/cache available
Mem: 1014784 153728 330708 13364 530348 702976
Swap: 0 0 0

Завершить работу с терминалом можно командой exit. Либо сочетанием клавиш ctrl+D.

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

Заключение

В этой статье, познакомились с командной строкой. Теперь знаем как вводить команды, как использовать историю ввода команд в bash. Надеюсь было полезно.

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