Терминал Linux. Основы
Введение
Большинство задач в Linux можно выполнить в командной строке, и это не так страшно, как вы могли бы подумать. А возможно наоборот - ощущать себя кулл хакером, работая без мыши одной клавиатурой, вводя хитрые команды и наблюдая результат их выполнения. Ведь удаленное управление линуксоидными серверами (FreeBSD, Debian, Fedora, CentOS ...) так и осуществляется.
- пользовательская папка ‘home’
- системные папки
- внешние носители
- остальные разделы диска (например с Windows)
Еще одна значительная фича линукса - гиперчувствительность к регистру символов:
И в командах, и в переменных, и в путях или именах файлов - писать стоит точь в точь как есть на самом деле. Также в будущем при поиске ошибок, багов или опечаток не в последнюю очередь стоит обращать внимание на регистр букв.
Копировать/Вставить: вот здесь к обычным привычным сочетаниям добавляется клавиша ‘Shift’, т.к. Ctrl+C принудительно закрывает запущенный процесс, да и Ctrl + X выполняет схожую функцию. Таким образом:
Копировать Ctrl + Shift + C
Вставить Ctrl + Shift + V
Ближе к делу
В современных “массовых” дистрибутивах Linux (Linux Mint, Ubuntu, Deepin...) рядовому юзеру вполне можно обойтись без использования терминала. В них графические оболочки (KDE, Xfce, Gnome) обеспечивают высокую функциональность, но стоит понимать - на более низком уровне - это всего лишь надстройки над терминалом или можно сказать - переводчики при общении пользователя и терминала.Открыть терминал
- чисто клавиатурой (все дистрибутивы) Сочетанием клавиш Ctrl + Alt +T
- при помощи графического интерфейса (GUI):
Мышь ПКМ | Через меню | |
Linux Mint | ||
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 + X
$ cd ../
Фишки
$ cat systop_blog/file.x
$ cd /proc/
и выведем содержимое папки в терминал
Слишком много всего.. сложно воспринимать большой объем информации в маленьком окошке.
Для фильтрации вывода существует команда ‘grep <ключевое_сочетание_символов>’, выполняющаяся в одной строке последовательно за командой, выводящей информацию
Минимум пройден. От теории к практике)