Основы работы в системах Linux

Linux – это свободная операционная система с открытым исходным кодом. Все серверы 8host основаны на дистрибутивах Linux.

С 1991 года Linux находится в активной разработке. Она стала универсальной и теперь, благодаря своей простоте, используется во всем мире на различных устройствах, от веб-серверов до мобильных телефонов.

Тем не менее, новичкам изучение структуры незнакомой операционной системы может показаться сложным.

Данное руководство помогает приобрести  основные навыки работы с терминалом, а также предоставляет необходимую о Linux информацию.

Терминал

В большинстве случаев для входа на сервер используется терминал. Данная оболочка позволяет выполнять команды на сервере.

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

Терминал является интерактивным, он выводит результат на запущенные пользователем команды. Выполнение любой команды осуществляется путем ее ввода и нажатия «Enter».

Читайте также:

Навигация

Файловые системы 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-подобные разрешения файловой системы, что ограничивает возможности читать определенные файлах и писать в них.

Привилегии – достаточно широкая и сложная тема.

Читайте также:

Поиск дополнительной информации

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

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

Чтобы открыть справку, введите:

man <command>

К примеру,

man rm

выводит цель команды rm, методы ее использования, а также опции, примеры вызова команды, и еще много другой полезной информации.

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

Tags: