Руководство по Командной Строке



Pdf просмотр
страница2/12
Дата26.11.2016
Размер1.9 Mb.
Просмотров2838
Скачиваний0
1   2   3   4   5   6   7   8   9   ...   12
Mandrake
Linux
. Вы приглашаетесь участвовать в различных Списках рассылки (http://www.mandrakelinux.com/
ru/flists.php3
) , где сообщество Mandrake Linux демонстрирует свое оживление и увлеченность.
И в заключение
, не забывайте заходить на MandrakeSecure (http://www.mandrakesecure.net/) . Этот сайт посвящен всем аспектам безопасности дистрибутивов
Mandrake Linux
. Именно здесь вы найдете консультации по вопросам безопасности и багам
, а также статьи на тему безопасности и секретности.
Эта информация является необходимой для каждого системного администратора или пользователя
,
заинтересованного в защите
1.2. Поддерживаем Mandrake
По многочисленным заявкам
, MandrakeSoft предоставляет возможность своим счастливым клиентам делать взносы
(http://www.mandrakelinux.com/donations/) для поддержки развития системы Man-
drake Linux
. Ваши пожертвования помогут MandrakeSoft поставлять своим пользователям более совершенный чем когда
-либо дистрибутив, более безопасный, простой, соответствующий современным требованиям и с большим количеством поддерживаемых языков
Для многих талантливых
: ваши навыки будут очень полезны для выполнения одной из многих задач,
требуемых при создании системы
Mandrake Linux
:

Создание пакетов
: система GNU/Linux собрана из многих программ, размещенных в сети Интернет. Эти программы нужно собирать в пакеты и дать им возможность успешно работать совместно

Программирование
:
существует множество проектов
, напрямую поддерживаемых MandrakeSoft:
найдите наиболее интересный для вас и предложите свою помощь главному разработчику

Интернационализация
: перевод web-страниц, программ и документации к ним.
i

Предисловие

Документация
: последнее, но немаловажное: книга, которую вы сейчас читаете, требует множество усилий
, чтобы оставаться на современном уровне с эволюцией системы.
Обратитесь к странице спонсоров
(http://www.mandrakesoft.com/labs/) чтобы узнать больше о том, как вы можете сделать свой вклад в эволюцию и развитие
Mandrake Linux
3-его августа 2001 года, после утверждения себя как мирового лидера в среде Открытых Исходников и программного обеспечения GNU/Linux
, MandrakeSoft стал первой Linux компанией, зарегистрированной на Европейской бирже
. Если вы уже акционер MandrakeSoft или хотели бы им стать, наша страница инвесторов
(http://www.mandrakesoft.com/company/investors) предоставит вам наилучшую финансовую информацию касательно компании
1.3. Приобретение продукции Mandrake
Для фанов
Mandrake Linux
, которые хотят получать выгоду от удобного заказа в онлайн, MandrakeSoft
теперь продает свои продукты по всему миру через
MandrakeStore (http://www.mandrakestore.com/) ,
свой web-сайт электронной коммерции. Здесь вы найдете не только операционную систему Mandrake Li-
nux и сетевые утилиты
(Single Network Firewall), но и особые подписные предложения, поддержку, другое программное обеспечение и лицензии
, обучающую документацию, книги, посвященные GNU/Linux , а также другие товары от
MandrakeSoft
2.
Комментарий Редактора
Как вы можете заметить
, переходя от одного раздела к другому, эта книга является сборным документом от разных авторов
. Даже при том, что много внимания уделялось технической и словарной последовательности,
стиль каждого автора очевидно сохранен
Некоторые из авторов пишут на английском
, который не всегда является для них родным. Следовательно,
вы можете встретить странные конструкции предложений
; не стесняйтесь сообщать нам если что-то вдруг непонятно
Согласно философии open-source, помощникам всегда рады! Вы можете помочь проекту документации различным способом
. Если у вас есть много времени, вы можете написать целый раздел. Если вы говорите на иностранном языке
, вы можете поучаствовать в интернационализации этой книги. Если у вас есть идеи как улучшить содержимое
, дайте нам знать - принимаются советы даже по заметкам.
За любой информацией о проекте документации
Mandrake Linux обращайтесь к администратору документации
(mailto:documentation@mandrakesoft.com).
3.
Соглашения
,
Используемые в Этой Книге
3.1. Соглашения Набора Текста
Для того
, чтобы четко дифференцировать специальные слова от текстового потока, команда документации использует различные начертания
. В этой таблице приведены примеры каждого специального слова или группы слов с ее начертанием и описания того
, что это означает.
Пример
Значение
inode
Используется для обозначения технических терминов ls -lta
Обозначает команду или аргументы команды
. Применяется для обозначения команд
, опций команд, а также имен файлов. Также смотрите раздел “ Разд. 3.2.1 ”
ls(1)
Ссылка на страницы руководства
( man page). Для получения такого руководства в shell
(или в командной строке), просто наберите man 1 ls .
$ ls *.pid imwheel.pid
Команда документации использует это выделение для отображения текстовых снимков экрана
. Сюда входят результаты выполнения команд, распечатки программы
, и т.д.
ii

Предисловие
Пример
Значение localhost
Это
- литеральные данные, которые вообще не входят не в одну из описанных в этой таблице категорий
. Например, это могут быть ключевые слова, взятые из конфигурационного файла
Apache
Используется для обозначения названий программ
. Так обозначается название программы
, а не команды. Название программы и команды могут совпадать, но, в зависимости от контекста
, они будут выделяться по-разному.
F iles
Используется для обозначения пунктов меню или текстовых строк в графическом интерфейсе
. Подчеркнутый символ указывает быструю клавишу (конечно, если она существует
).
SCSI-Bus
Так обозначается компьютер или его часть
(любое устройство).
Le petit chaperon rouge
Так обозначаются слова на иностранном языке
(не русском и не английском).
Warning!
Таким образом выделяется что либо важное
. Например предупреждения. Советуем прочитать это вслух
:-)
Этот значок выделяет примечание. В общем случае, это дополнительная информация для текущего контекста.
Этот значок обозначает совет. Это может быть общий совет,
касающийся того, как выполнить определенное действие,
или просто полезная хитрость, которая здорово облегчит вам жизнь
Предупреждение. При встрече этого значка будьте очень осторожны. Он всегда обозначает, что сейчас речь пойдет о чем-то очень важном.
3.2. Основные Соглашения
3.2.1. Краткий обзор команд
В примере
, приведенном ниже, показано как автор описывает аргументы команды:
command [--option={arg1,arg2,arg3}]
[optional arg. ...]
это соглашение является стандартным и используется во многих других местах
, например в страницах руководства
(man pages).
Между знаками
“<” (меньше чем) и “>” (больше чем) помещаются обязательные аргументы. Такие параметры должны быть обязательно указаны
. Вы не должны копировать то что, написано в руководстве,
а вместо этого подставить свое значение
. Например, требует чтобы вы указали реальное имя файла
. Если это имя foo.txt то вы должны ввести foo.txt, но не и уж не как не .
Квадратные скобки
“[ ]” обозначают необязательные аргументы, которые вы можете указать или не указать для вашей команды
Троеточие
“...” подразумевает, что может быть добавлено произвольное число аргументов.
Фигурные скобки
“{ }” указывают на то что один из заключенных в них аргументов должен содержаться в этом месте iii

Предисловие
3.2.2. Специальные примечания
Иногда вам будет предложено нажать комбинации клавиш
. Например напрямую Ctrl+R , Это значит что вам нужно нажать и удерживать клавишу
Ctrl и не отпуская ее нажать клавишу R Аналогичные действия нужно проделать для нажатия клавиш
Alt и Shift .
Теперь о меню
. Для того чтобы выбрать пункт меню File→Reload user config (Ctrl+R) вам нужно: выбрать текст File
, находящийся в меню (обычно в горизонтальных меню он находится в верхней части окна). В
результате должно появиться подменю
. В нем вы должны выбрать пункт Reload user config. Вместо этого вы можете просто использовать комбинацию клавиш
(как было описано выше) для быстрого вызова этой функции
Ctrl+R , и, в конечном итоге, вы получите такой же результат.
3.2.3. Универсальные пользователи системы
Всякий раз
, когда возможно, мы использовали двух универсальных пользователей в наших примерах:
Queen Pingusa
Этот пользователь был создан во время инсталляции системы
Peter Pingus
Этот пользователь был создан администратором системы уже после установки iv

Введение
Добро пожаловать и спасибо вам за использование
Mandrake Linux
! Данное онлайновое руководство предназначено для людей
, которые решили погрузиться в глубины своей системы GNU/Linux , и для тех,
кто хотел бы использовать ее огромные возможности
. Руководство состоит из трех частей:

В части под названием Система
Linux, мы представляем вам командную строку и различные возможности по ее использованию
. Здесь же мы обсуждаем основы редактирования текста, что является весьма важным и существенным под GNU/Linux
Гл
. 1 представляет миры UNIX и, более определенно, мир GNU/Linux . В ней раскрываются стандартные утилиты работы с файлами и некоторые полезные возможности
, предоставляемые shell . Очень важно полностью понять концепции
, обсуждаемые в этой главе, прежде чем перейти к главе Гл. 3. Затем следует дополнительная глава Гл
. 2, в которой обсуждается вопрос работы с жесткими дисками под
GNU/Linux
, а также концепция разделов жестких дисков.
Затем мы переходим к Гл
. 4. Так как большинство конфигурационных файлов UNIX являются текстовыми файлами
, вы непременно пожелаете редактировать их в текстовом редакторе . Вы узнаете как использовать два наиболее популярных текстовых редактора в мире UNIX и GNU/Linux
:
могущественный Emacs и современный
(!) Vi .
Теперь вы наверняка сможете выполнять основные задачи в вашей системе
. Следующие две главы рассказывают о практическом использовании командной строки
(Гл. 5), и контроле процессов (Гл. 6).

В части Глубины
Linux, мы затрагиваем вопросы ядра Linux и архитектуры файловой системы.
Гл
. 7 освещает принципы организации файлового дерева. Системы UNIX имеют тенденцию разрастаться,
но при этом каждый файл имеет свое особое место в особом каталоге
. После прочтения этой главы вы будете знать о том
, где и какие файлы расположены в зависимости от их роли в системе.
Затем мы расскажем о файловых системах и точках монтирования
(Гл. 8). Мы дадим определения для обоих этих терминов и поясним их на практических примерах
Гл
. 9 посвящена файловым системам GNU/Linux . После представления некоторых из них, мы обсудим типы файлов и некоторые дополнительные утилиты и концепции типа inode и pipe. Гл. 10 представит специальную файловую систему GNU/Linux /proc
Гл
. 11 рассказывает о процедуре загрузки Mandrake Linux и как ее эффективно использовать.

В части Расширенное Использование мы завершаем книгу темами
, которые предназначены только для отважных и весьма опытных пользователей
, которые захотят заняться практикой. Гл. 12 проведет вас через необходимые шаги по сборке и установке свободного программного обеспечения из исходных кодов
. Прочтение этой главы должно привлечь вас испытать это, даже если на первый взгляд, возможно,
все выглядит пугающе
. И наконец, Гл. 13 это один из последних шагов к полной автономии GNU/Linux .
После прочтения и принятия теории
, объясненной в этой главе, начинайте обращать пользователей Win- dows в GNU/Linux
(если вы еще этого не начали!).
В конце книги приведены две лицензии
, используемые для программного обеспечения и документации для
GNU/Linux
, соответственно: Прил. A и Прил. B, а также Прил. C и индекс.

6

Глава
1. Базовые Концепции Системы UNIX
Название
“UNIX ” может быть некоторым из вас уже знакомо. Возможно вы даже уже используете систему
UNIX на работе
, в таком случае эта глава будет вам вероятно не очень интересна.
А для тех
, кто еще никогда не работал с ней, прочтение этой главы является абсолютно необходимым.
Знание концепций
, которые будут представлены здесь, отвечает на необычайно большое количество вопросов
, которые обычно задают начинающие в мире GNU/Linux пользователи. Более того, некоторые из этих концепций станут хорошим ответом на большинство проблем
, с которыми вы можете столкнуться в будущем
1.1.
Пользователи и Группы
Понятия пользователей и групп чрезвычайно важны
, так как они оказывают непосредственное влияние на все другие концепции
, которые представляет эта глава.
Linux является действительно многопользовательской
(multiuser) системой, и, чтобы пользоваться своей GNU/Linux машиной
, вы должны иметь аккаунт на ней. Когда вы создали пользователя во время установки
, вы на самом деле создали аккаунт пользователя. У вас были запрошены следующие пункты:

“Реальное имя” пользователя (фактически, что захотите);

имя логина
(login);

пароль
(вы ввели его, не правда ли?).
Два важных параметра здесь это название логина
(обычно обозначается просто login) и пароль. Все, что вам нужно
, что попасть в систему, знать эти два параметра.
Когда вы создаете пользователя
, также создается группа по умолчанию. . Как мы увидим позже, группы очень полезны
, когда вы разделяете файлы между несколькими людьми. Группа может содержать столько пользователей
, сколько пожелаете, и это разделение является обычным делом для больших систем.
Например
, в университете вы можете иметь одну группу на факультет, другую для преподавателей, и так далее
. Обратное тоже верно: пользователь может быть членом одной или нескольких групп, максимум до
32-х. Преподаватель математики, например, может быть членом группы преподавателей и группы студентов
, с которыми он работает.
Все это
, однако, не сообщает вам о том, как войти в систему. Итак, расскажем об этом.
Если вы выбрали графический вход в систему
, ваш стартовый экран будет выглядеть так, как здесь Рис.
1-1.
Рисунок
1-1. Сеанс входа в систему в графическом режиме
Чтобы войти
, вы должны ввести ваш логин в тестовом поле Login:, а затем ввести пароль в поле для пароля
. Имейте в виду, что пароль вам прийдется вводить вслепую; символы не будут отображаться echo в поле ввода
Если вы в консольном режиме
, ваш экран будет выглядеть похоже на Рис. 1-2.
1

Глава
1. Базовые Концепции Системы UNIX
Рисунок
1-2. Сеанс входа в систему в консольном режиме
Вы должны ввести логин в запросе Login: и нажать Enter
, после чего программа входа (называемая, как ни странно
, , login ) отобразит запрос Password:, где вы введете пароль для этого аккаунта. По причине того
, что в консольном режиме символы пароля не отображаются, будьте внимательны при вводе своего пароля
.... вслепую.
Обратите внимание
, что вы можете входить в систему под одним и тем же логином несколько раз в дополнительных консолях и под X
. Каждый открытый сеанс независим от других, и даже возможно иметь несколько открытых X сеансов одновременно
. По умолчанию, Mandrake Linux имеет шесть виртуальных консолей в дополнении к одной
, зарезервированной для графического интерфейса. Вы можете переключаться между ними по клавишам Alt-F
, где это номер консоли, в которую вы хотите переключится
. По умолчанию графический интерфейс находится в консоли номер 7. .
Во время инсталляции
, DrakX также спрашивал у вас пароль для очень специального пользователя: root.
root это системный администратор
, которым вероятнее всего будете вы сами. Для безопасности вашей системы
, аккаунт root всегда должен быть защищен хорошим паролем!
Если вы будете постоянно работать под root
, то очень просто допустить ошибку, которая сделает вашу систему непригодной к использованию
; одна единственная ошибка может привести к этому. В особенности,
если вы не установили пароль для root аккаунта
, тогда любой пользователь может изменить любую часть вашей системы
(даже другой операционной системы на вашей машине!). Очевидно, что это не очень хорошая идея
Стоит обратить внимание
, что внутренне система не идентифицирует вас не имени логина, а по уникальному номеру
, соответствующему этому логину: User ID (UID сокращенно ). Подобным образом каждая группа идентифицируется по своему
Group ID (GID) , но никак не по имени.
1.2.
Основы Файла
Файлы это еще одна тема
, где GNU/Linux существенно отличается от Windows и большинства других операционных систем
. Мы рассмотрим здесь большинство явных различий. Для получения большей информации смотрите главу Файловая Система
Linux, в которой это все рассмотрено подробно.
Преимущественные различия являются прямым следствием того факта
,что Linux это многопользовательская система
: каждый файл это эксклюзивная собственность одного пользователя и одной группы. Еще одна вещь
, которую мы не упоминали о пользователях и группах, состоит в том, что каждый из них обладает личным каталогом
(называемым домашний каталог ). Пользователь является владельцем этого каталога и всех файлов
, которые он в нем будет создавать.
Однако
, это было бы не очень полезно, если это было бы единственное понятие монопольного использования файла
. Но это больше: как владелец файла, пользователь может устанавливать права на файлы. Эти права разделяются на три категории пользователей
: владелец файла, каждый пользователь, входящий в группу
, ассоциированную с файлом (также называемый владелец группы (owner group)), но не являющийся владельцем
, и другие, что включает в себя каждого пользователя, отличного от владельца и членов группы владельца
Существуют три различных варианта прав
:
2

Глава
1. Базовые Концепции Системы UNIX
1. Read (права на чтение) (r): разрешает чтение содержимого файла . Для каталога это обозначает разрешение просмотра его содержимого
(то есть файлов в этом каталоге).
2. Write (права на запись) (w): позволяет изменение содержимого файла. Для каталога права на запись позволяют пользователю добавлять и
/или удалять файлы в этом каталоге, даже если пользователь не является владельцем этих файлов
3. eXecute (права на запуск/поиск) (x): разрешают запуск файла (как следствие, все выполняемые файлы обычно идут с этими установленными правами
). Для каталога, это позволяет пользователю пересекать
(traverse) его (что означает вход в каталог или проход через него). Заметьте, что это отделено от прав на чтение
: очень может быть, что вы можете проходить через каталог, но не можете читать его содержимое
!
Возможны любые комбинации этих прав
. Например, вы можете разрешить чтение файла только для себя и запретить для других
. Вы даже можете сделать обратное, даже если это не очень логично на первый взгляд
... Как владелец файла, вы также можете сменить владельца группы (если и только если вы являетесь членом новой группы
), и даже лишить себя прав на файл (собственно поменять его владельца).
Естественно
, что если вы лишаете себя прав владельца файла, вы потеряете все права на него...
Давайте приведем пример файла и каталога
. Ниже находится результат выполнения команды ls -l из командной строки
:
$ ls -l total 1
-rw-r-----
1 queen users
0 Jul
8 14:11 a_file drwxr-xr--
2 peter users
1024 Jul
8 14:11 a_directory/
$
Результаты команды ls -l обозначают
(слева направо):

первые десять символов отображают тип файла и связанные с ним права
. Первый символ это тип файла
: если это обычный файл, тип будет содержать тире (-). Если каталог, вы увидите символ : d.
Существуют другие типы файлов
, о которых мы поговорим в книге Справочное Руководство. Девять следующих символов представляют права для данного файла
. Здесь вы видите разделение, проведенное между различными пользователями для одного и того же файла
: первые три символа обозначают права для владельца файла
, следующие три применяются ко всем пользователям, принадлежащим группе,
но которые не являются владельцами
, и последние три для других. Тире (-) обозначает, что права не установлены
;

затем идет номер ссылки на файл
. Мы увидим в книге Справочное Руководство что уникальный идентификатор файла это не имя
, а номер ( номер inode), и для одного файла на диске возможно иметь несколько названий
. Для каталога номер ссылок имеет специальное значение, что мы также обсудим в книге Справочное Руководство
;

следующее
- это имя владельца файла и имя владельца группы;

и наконец
, показан размер файла (в байтах ) и время его последней модификации, идущее за собственно именем файла или каталога
Давайте теперь поближе посмотрим на права
, связанные с каждым из этих файлов: сначала мы отбросим первый символ типа файла и
, для файла a_file, получим следующие права: rw-r-----. Права имеют следующую интерпретацию
:

первые три символа
(rw-) это права владельца файла, в данном случае queen. Следовательно, queen имеет права читать файл
(r), изменять его содержимое (w) но не может его запускать (-);

следующие три символа
(r--) применяются к любому пользователю, который не queen, но который является членом группы users
: такой пользователь сможет читать файл (r), но не писать не выполнять его не сможет
(--);

последние три символа
(---) применяются для любого пользователя, который не queen и не член группы users
: такой пользователь просто не имеет прав на этот файл вообще.
Для каталога a_directory
, права такие rwxr-xr--, и также:
3

Глава
1. Базовые Концепции Системы UNIX

peter, как владелец каталога, может получит список файлов, лежащих в нем (r), добавлять или убивать файлы в этом каталоге
(w), и он может пересекать его (x);

каждый пользователь
, отличный от peter, но член группы users, может видеть список файлов в этом каталоге
(r), но не может ни удалять ни добавлять файлов в нем (-), но сможет пересекать его (x);

каждый другой пользователь сможет только получить список содержимого этого каталога
(r), но это и все
. Он не сможет даже войти в каталог.
Есть одно исключение из этих правил
: root. root может изменять атрибуты (права, владельца и владельца группы
) всех файлов, даже если он не является владельцем. Это означает, что он также может предоставлять себе монопольное использование
! Он может читать файлы, на которые у него нет права на чтение
, пересекать каталоги, к которым у него обычно нет прав доступа и так далее. И если он испытывает недостаток прав
, ему достаточно только добавить их...
И последнее
. Нет никакой разницы между именами файлов в UNIX и Windows мирах. Что касается UNIX ,
то она предоставляет большую гибкость и имеет меньше ограничений
:

имя файла может содержать любой символ
(кроме символа ASCII 0, который является концом строки и
/
, который обозначает разделитель каталога ), даже непечатные. Более того, UNIX является чувствительной к регистру символов
: файлы readme и Readme являются разными файлами, потому что r и R читаются как два разных символа под системами на базе UNIX

Как вы могли заметить
, имя файла не обязано иметь расширение, если только вам так не нравится больше
. Расширения файлов не обозначают содержимого файлов под GNU/Linux , и не делают этого на любой операционной системе в этом отношении
. Так называемые “расширения файлов” являются очень удобными и только
. Точка (.) под UNIX это просто один из символов. Нужно заметить, что файлы, у которых имена начинаются с точки под UNIX являются
“скрытыми (hidden) файлами”;
1.3.
Процессы
Процесс определяет запрос выполняемой программы и ее окружение
. Как и для файлов, мы только укажем наиболее важные различия
; вам прийдется обратиться к книге Справочное Руководство за более подробным обсуждением предмета
Наиболее важное различие снова напрямую относится к концепции пользователя
: каждый процесс выполняется с правами пользователя
, который его запустил. Внутри себя система различает процессы уникальным путем
: по номеру. Этот номер называется process ID, или PID. . Из этого PID, система знает,
среди других вещей
, кто (какой пользователь, что это) запустил процесс. Затем, ей только нужно проверить процесс на
“достоверность (validity)”. Следовательно, если мы возьмем наш пример для a_file, процесс,
запущенный пользователем peter будет иметь возможность открывать этот файл в режиме


Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8   9   ...   12


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал