Linux вдохновлена операционной системой Unix, которая появилась в 1969 году и до сих пор используется и развивается. Многое из внутреннего устройства UNIX существует и в Linux, что является ключем к пониманию основы системы.
Unix ориентировалась, прежде всего, на интерфейс командной строки, это же досталось Linux в наследство. Таким образом, графический пользовательский интерфейс с его окнами, изображениями и меню надстроен над основным интерфейсом — командной строкой. Кроме того, это означает, что, и файловая система Linux построена так, чтобы быть легко управляемой и доступной из командной строки.
Файловые системы в Linux и Unix организованы по принципу иерархической, древовидной структуры. Верхний уровень файловой системы — /
или корневой каталог. Это означает что все другие файлы и каталоги (включая также другие диски и разделы) находятся внутри корневого каталога. В UNIX и Linux файлом считается все — включая жесткие диски, их разделы и съемные носители.
Например, /home/jebediah/cheeses.odt
показывает полный путь к файлу cheeses.odt
. Файл находится в каталоге jebediah
, которая находится в каталоге home
, который в свою очередь, находится в корневом каталоге (/
).
Внутри корневого каталога (/
) существует ряд важных системных каталогов, которые присутствуют в большинстве дистрибутивов Linux. Ниже следует список общих каталогов, которые находятся непосредственно в корневом каталоге (/
):
-
/bin
— необходимые системные приложения -
/boot
— конфигурационные файлы, управляющие процессом загрузки -
/dev
— файлы устройств -
/etc
— конфигурационные файлы, скрипты загрузки и т. д. -
/home
— здесь распологаются домашние каталоги пользователей -
/lib
— системные библиотеки -
/lost+found
— обеспечивает систему «потерянного+найденного» для файлов, существующих в корневом (/
) каталоге -
/media
— установленные съемные носители, такие как CD-диски, цифровые камеры ... -
/mnt
— подключенные файловые системы -
/opt
— каталог для установки дополнительного программного обеспечения -
/proc
- специальный каталог, в котором содержатся динамические данные о системе, включая список запущенных процессов -
/root
— рабочий каталог пользователя root, произносится как «слэш-рут» -
/sbin
— необходимые системные приложения -
/sys
— системные файлы -
/tmp
— каталог для временных фалов -
/usr
— приложения и файлы, большинство которых доступны для всех пользователей системы -
/var
— каталог для динамических данных, таких как журналы событий и базы данных
Все файлы в Linux имеют права доступа, которые разрешают или запрещают читать, изменять или выполнять их. Супер пользователь «root» имеет доступ к любому файлу в системе.
Каждый файл имеет следующие три набора доступа, в порядке их значимости:
-
владелец
относится к пользователю, который является владельцем файла
-
группа
относится к группе, связанной с файлом
-
прочие
относится ко всем остальным пользователям системы
Каждый из трех наборов определяет права доступа. Права, а также способы их применения к различным файлам и каталогам, приведены ниже:
-
чтение
файлы могут быть отображены и открыты для чтения
содержимое каталогов доступно для просмотра
-
запись
файлы могут быть изменены или удалены
содержимое каталогов доступно для изменений
-
выполнение
исполняемые файлы могут быть запущены как программы
каталоги могут быть открыты
To view and edit the permissions on files and directories, open the and right-click on a file or directory. Then select → → . The permissions exist under the Permissions tab and allow for the editing of all permission levels, if you are the owner of the file.
To learn more about file permissions in Linux, read the file permissions page in the Ubuntu Wiki.
Working at the command line is not as daunting a task as you would think. There is no special knowledge needed to know how to use the command line. It is a program like everything else. Most things in Linux can be done using the command line, although there are graphical tools for most programs. Sometimes they are just not enough. This is where the command line comes in handy.
The Terminal is located in → . The terminal is often called the command prompt or the shell. In days gone by, this was the way the user interacted with the computer. However, Linux users have found that the use of the shell can be quicker than a graphical method and still holds some merit today. Here you will learn how to use the terminal.
Изначально терминал использовали для управления файлами, и действительно он все еще используется как обозреватель файлов, если графическая среда не работает. Вы можете использовать терминал как обозреватель, чтобы управлять файлами и отменять изменения, которые были сделаны.
- Просмотр содержимого каталогов: ls
-
Команда ls показывает список файлов разными цветами с полным форматированием текста
- Создание каталогов: mkdir (имя каталога)
-
Команда mkdir создает новый каталог.
- Перейти в каталог: cd (/адрес/каталога)
-
Команда cd позволяет перейти в любой указанный вами каталог.
- Копирование файла или каталога: cp (что — имя файла или каталога) (куда — имя каталога или файла)
-
Команда cp копирует любой выбранный файл. Команда cp -r копирует любой выбранный каталог со всем содержимым.
- Удаление файлов или каталогов: rm (имя файла или папки)
-
Команда rm удаляет любой выбранный файл. Команда rm -rf удаляет любой выбранный каталог со всем содержимым.
- Переименовать файл или каталог: mv (имя файла или каталога)
-
Команда mv переименовывает или перемещает выбранный файл или каталог.
- Поиск каталогов и файлов: locate (имя каталога или файла)
-
Команда locate позволяет найти заданный файл на вашем компьютере. Для ускорения работы используется индексация файлов. Для того чтобы обновить индекс, введите команду updatedb. Она запускается автоматически каждый день, если компьютер включен. Для запуска этой команды требуются права супер пользователя (см. «Пользователь root и команда sudo»).
Вы также можете использовать маски, чтобы указать более одного файла, такие как «*» (совпадение со всеми символами) или «?» (совпадение с одним символом).
For a more thorough introduction to the Linux command line, please read the command line introduction on the Ubuntu wiki.
All of the configurations and settings in Linux are saved in text files. Even though you most often can edit configurations through the graphical interface, you may occasionally have to edit them by hand. Mousepad is the default Xubuntu text editor, which you can launch by clicking → → on the desktop menu system.
Иногда, Mousepad запускается из командной строки с помощью приложения gksudo, которое запускает Mousepad с административными привилегиями, что позволяет изменять файлы конфигурации.
Если вам необходим текстовый редактор в командной строке, можете использовать nano — простой в использовании текстовый редактор. При запуске из командной строки всегда используйте следующую команду, чтобы отключить автоматический перенос слов:
nano -w
For more information about how to use nano, refer to the guide on the wiki.
There are also quite a few other terminal-based editors available in Ubuntu. Popular ones include VIM and Emacs (the pros and cons of each are cause for much friendly debate within the Linux community). These are often more complex to use than nano, but are also more powerful.
The root user in GNU/Linux is the user which has administrative access to your system. Normal users do not have this access for security reasons. However, Ubuntu does not enable the root user. Instead, administrative access is given to individual users, who may use the "sudo" application to perform administrative tasks. The first user account you created on your system during installation will, by default, have access to sudo. You can restrict and enable sudo access to users with the Users and Groups application (see «Управление пользователями и группами» for more information).
Когда вы открываете программу, требующую прав супер пользователя, sudo потребует ввести ваш пароль. Это гарантирует, что вредоносные приложения не смогут повредить вашу систему, а также напомнит вам, что вы собираетесь выполнить действия, которые требуют особой осторожности!
Чтобы использовать sudo в командной строке, просто наберите «sudo» перед командой, которую необходимо выполнить. После этого потребуется ввести ваш пароль.
Sudo will remember your password for 15 minutes (by default). This feature was designed to allow users to perform multiple administrative tasks without being asked for a password each time.
Be careful when doing administrative tasks - you might damage your system!
Some other tips for using sudo include:
-
Чтобы использовать терминал с правами супер пользователя (root), наберите «sudo -i» в командной строке
-
The entire suite of default graphical configuration tools in Ubuntu already use sudo, so they will prompt you for your password if needed.
-
При запуске графических приложений вместо «sudo» используется «gksudo». Это позволяет запрашивать пароль у пользователя в небольшом графическом окне. Команда «gksudo» удобна, если вы хотите установить кнопку запуска Synaptic на вашу панель или что-то подобное.
-
For more information on the sudo program and the absence of a root user in Ubuntu, read the sudo page on the Ubuntu wiki.