Терминал Linux. Основы

Введение

Большинство задач в Linux можно выполнить в командной строке, и это не так страшно, как вы могли бы подумать. А возможно наоборот - ощущать себя кулл хакером, работая без мыши одной клавиатурой, вводя хитрые команды и наблюдая результат их выполнения. Ведь удаленное управление линуксоидными серверами (FreeBSD, Debian, Fedora, CentOS ...) так и осуществляется.


Первым делом хочу пояснить особенности (работы с) файловой системой в сравнении с Windows - здесь нет дисков ‘C’ и ‘D’, но на сколько бы разделов не был разделен физический диск, есть одна единственная корневая директория ‘/’ - в ней находится всё:
  • пользовательская папка ‘home’
  • системные папки
  • внешние носители
  • остальные разделы диска (например с Windows)

Еще одна значительная фича линукса - гиперчувствительность к регистру символов:

И в командах, и в переменных, и в путях или именах файлов - писать стоит точь в точь как есть на самом деле. Также в будущем при поиске ошибок, багов или опечаток не в последнюю очередь стоит обращать внимание на регистр букв.


Копировать/Вставить: вот здесь к обычным привычным сочетаниям добавляется клавиша ‘Shift’, т.к. Ctrl+C принудительно закрывает запущенный процесс, да и Ctrl + X выполняет схожую функцию. Таким образом:

  • Копировать Ctrl + Shift + C

  • Вставить Ctrl + Shift + V


Ближе к делу

В современных “массовых” дистрибутивах Linux (Linux Mint, Ubuntu, Deepin...) рядовому юзеру вполне можно обойтись без использования терминала. В них графические оболочки (KDE, Xfce, Gnome) обеспечивают высокую функциональность, но стоит понимать - на более низком уровне - это всего лишь надстройки над терминалом или можно сказать - переводчики при общении пользователя и терминала.

Открыть терминал

  1. чисто клавиатурой (все дистрибутивы) Сочетанием клавиш Ctrl + Alt +T
  2. при помощи графического интерфейса (GUI):

Частные случаи

Мышь ПКМ
Через меню
Linux Mint
Меню (слева внизу) >> Администрирование >> Терминал
Ubuntu
Кнопка поиска Ubuntu >> находим Терминал
Kali Linux
На рабочем столе в виджете быстрого запуска слева 



Указатель

Структура терминальной команды: $  -  приглашение командного интерпретатора
~ -  текущая директория в файловой системе (тильдой обозначается корневая директория текущего пользователя вида /user/home)
linux-pc -  имя компьютера
xander - имя пользователя



Навигация

Создадим новую папку и перейдем в нее
$ mkdir systop_blog && cd systop_blog

  • команды, выполняемые последовательно можно вводить одной строкой, разделяя их ‘&&’
  • команда mkdir <имя папки> - создает в текущей директории новую папку с указанным именем
  • перемещение по файловой системе командой cd <путь> ; путь может задаваться относительно текущего места либо глобально
  • ~/systop_blog - результат, теперь мы находимся в месте ‘home/systop_blog’
создадим еще пару папок и файл
$ mkdir dir1 && mkdir dir2 && touch file.x
  • команда 'ls' выводит в терминал список элементов, находящихся в текущей директории, принимает аргументы, в т.ч. ‘-l’. Справку по команде ‘ls’ можно получить введя ‘ls --help’
  • новый пустой файл создается командой touch

Текстовые файлы

В любом дистрибутиве Linux всегда имеется терминальный текстовый редактор и, как правило, не один. Основные это Vim и Nano.
Vim хардкорен т.к. основан на древнем Vi который изначально предназначался для старых специфичных клавиатур, не имеющих привычных клавиш (Shift, Ctrl, Alt, F1...F12 и т.д.). Суть его в том, что в разных режимах одни и те же клавиши выполняют разные роли. (Если что, выйти из него клавишей q)
Nano современен и дружелюбен.
Для среднего пользователя Линукса частым делом является работа с текстовыми файлами т.к. ими представлены все скрипты и конфиги.
Откроем созданный файл редактором и наполним содержимым:
$ nano file.x

Сохранить: Ctrl + O
Выйти: Ctrl + X


Вернуться на уровень выше в файловой системе: cd ../ [повторять ../../ на каждый уровень]
$ cd ../



Фишки


Вывести в терминал содержимое текстового файла можно командой cat <путь_к_файлу>
$ cat systop_blog/file.x

Есть такой файл cpuinfo, содержащий много информации о процессоре, находится он в папке proc, которая лежит прямо в корне файловой системы. Перейдем туда
$ cd /proc/
и выведем содержимое папки в терминал
Слишком много всего.. сложно воспринимать большой объем информации в маленьком окошке.

Для фильтрации вывода существует команда ‘grep <ключевое_сочетание_символов>’, выполняющаяся в одной строке последовательно за командой, выводящей информацию
Минимум пройден. От теории к практике)
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.