Linux – это свободная операционная система с открытым исходным кодом. Все серверы 8host основаны на дистрибутивах Linux.
С 1991 года Linux находится в активной разработке. Она стала универсальной и теперь, благодаря своей простоте, используется во всем мире на различных устройствах, от веб-серверов до мобильных телефонов.
Тем не менее, новичкам изучение структуры незнакомой операционной системы может показаться сложным.
Данное руководство помогает приобрести основные навыки работы с терминалом, а также предоставляет необходимую о Linux информацию.
Терминал
В большинстве случаев для входа на сервер используется терминал. Данная оболочка позволяет выполнять команды на сервере.
Все задачи по управлению (а именно операции над файлами, установку пакетов и управление пользователями) можно выполнить через терминал.
Терминал является интерактивным, он выводит результат на запущенные пользователем команды. Выполнение любой команды осуществляется путем ее ввода и нажатия «Enter».
Читайте также:
- Основы работы с терминалом Linux
- Управление терминалом с помощью Byobu в Ubuntu 16.04
- Использование менеджеров терминалов dvtm и dtach в Ubuntu
Навигация
Файловые системы Linux основываются на дереве каталогов. Это значит, что новые каталоги (или папки) можно создавать внутри других каталогов, а файлы могут располагаться в любом каталоге.
Чтобы узнать текущий каталог, введите:
pwd
Данная команда расшифровывается как «print working directory» (вывести рабочий каталог); она выводит путь к текущему каталогу. Результат выглядит примерно так:
/home/foo
Это значит, что на данный момент текущим является каталог foo, который находится внутри каталога home, который, в свою очередь, расположен в root-каталоге (/).
Чтобы просмотреть другие файлы и каталоги, что существуют в текущем рабочем каталоге, введите:
ls
Это выведет список имен файлов и каталогов. Чтобы перейти в каталог, используйте его имя:
cd <name of directory>
Это действие изменит рабочий каталог на указанный каталог. Чтобы это проверить, используйте pwd.
Кроме того, можно указать .., чтобы перейти в каталог на один уровень выше. Чтобы вернуться в исходный каталог:
cd ..
Также можно создавать новые каталоги в текущем рабочем каталоге. Например, чтобы создать новую папку с именем bar, введите:
mkdir bar
Теперь можно использовать cd, чтобы перейти в папку bar. Если данная папка больше не нужна, ее можно удалить:
rm -d bar
rm –d удаляет пусты каталоги.
Управление файлами
Прейти к файлу при помощи cd нельзя (данная команда расшифровывается как «change directory», изменить каталог).
Вместо этого можно просматривать файлы. К примеру, в текущем каталоге есть файл baz:
cat baz
Это выведет все содержимое данного файла в терминал.
С длинными файлами это непрактично, так как файл неудобочитаем. Чтобы разбить результат на страницы, наберите:
less baz
Эта команда также выведет содержимое baz, но постранично, начиная с первой страницы файла.
Чтобы перейти на следующую страницу, используйте пробел; чтобы перемещаться вверх и вниз по строкам, используйте клавиши со стрелками. Чтобы отключить команду less, используйте клавишу q.
Чтобы создать новый файл по имени foobar, введите:
touch foobar
Данное действие создает в текущем рабочем каталоге пустой файл с названием foobar.
Для примера можно переименовать файл foobar в fizzbuzz:
mv foobar fizzbuzz
Команда «mv» значит «move» и может перемещать файлы или каталоги.
Указав исходный файл, можно переместить его на новое место в текущем рабочем каталоге, тем самым переименовав его.
Также можно скопировать файл в новую локацию. Чтобы вернуть foobar, но также сохранить fizzbuzz:
cp fizzbuzz foobar
Как можно догадаться, «ср» значит «copy». При копировании файла fizzbuzz в новый файл под названием foobar исходный файл воспроизводится в новом файле с другим именем.
Для редактирования файлов понадобится специальная программа-редактор.
Существует множество текстовых редакторов, к примеру, vim, emacs, nano, and pico.
Редактор nano идеально подходит для начинающих. Он прост в использовании и не содержит ненужных среднестатистическому пользователю свойств.
Чтобы отредактировать текст в foobar:
nano foobar
Это действие открывает пространство для ввода текста в файл foobar.
Чтобы сохранить внесенный текст, нажмите:
Ctrl-X
затем y.
Это действие возвращает в оболочку с отредактированным файлом foobar.
Теперь данный файл содержит текст, который можно просмотреть с помощью команд «cat» или «less».
Чтобы удалить пустой fizzbuzz:
rm fizzbuzz
В отличие от каталогов, файлы удаляются независимо от того, содержат они что-либо или нет.
Читайте также:
Стандарт иерархии файловой системы
Почти все дистрибутивы Linux совместимы с универсальным стандартом структуры каталогов файловой системы.
Данный стандарт (FHS) четко определяет каталоги для различных целей.
Символ / (слеш) используется для обозначения root-каталога в иерархии файловой системы, определяемой стандартом FHS.
Когда пользователь входит в оболочку, он попадает в свой собственный каталог в /home.
FHS определяет /home как содержащий домашние каталоги обычных пользователей каталог (root-пользователь имеет свой собственный домашний каталог в /root, также указанный в FHS).
Поскольку по умолчанию каталоги предоставляются для различных типов файлов, организация файлов значительно упрощает работу.
Привилегии
В системе с несколькими учетными записями пользователей очень важно определить, кому и с какими файлами разрешено взаимодействовать.
Linux поддерживает Unix-подобные разрешения файловой системы, что ограничивает возможности читать определенные файлах и писать в них.
Привилегии – достаточно широкая и сложная тема.
Читайте также:
- Основы привилегий Linux и использование Umask на VPS
- Привилегии в Linux: что это и как с этим работать
Поиск дополнительной информации
При возникновении любых вопросов о выполнении задачи можно обратиться к нескольким источникам информации, прежде всего к Google. Вполне вероятно, что многие другие пользователи уже сталкивались с вашими проблемами и поделились методом их решения.
При возникновении вопроса относительно любой команды Linux полезно воспользоваться справкой, которая предоставляет подробную информацию почти по каждой команде.
Чтобы открыть справку, введите:
man <command>
К примеру,
man rm
выводит цель команды rm, методы ее использования, а также опции, примеры вызова команды, и еще много другой полезной информации.
Умение искать необходимую информацию очень важно, так как оно будет способствовать получению новых навыков работы с Linux.