Начинаем работать в UNIX ОС

Когда-то я устанавливал Ubuntu на виртуальную машину, чтобы потренироваться перед полным переходом с Windows на Ubuntu (Почему Ubuntu лучше Windows?). И поэтому логичный шаг – изучение всех стандартных команд Unix-подобных операционных систем. Запланирован цикл статей. Статья 1: основы работы.

Что такое UNIX?

Операционная система UNIX – набор программ, которые выступают в роли связки между пользователем и компьютером.

Компьютерные программы, которые выделяют системные ресурсы и координируют работу аппаратного обеспечения, называют ядром (kernel).

Пользователи взаимодействуют с ядром через программу известную как командная оболочка (shell). Shell – это интерпретатор командных строк; он переводит введенные пользователем команды в «язык» понимаемый ядром.

  • ОС UNIX была изначально разработана в 1969 группой сотрудников AT&T в научно-исследовательском центре корпорации Lucent Technologies (Bell Labs). В состав группы входили Ken Thompson, Dennis Ritchie, Douglas McIlroy, и Joe Ossanna.
  • Сейчас существует множество UNIX ОС: Solaris Unix, AIX, HP Unix, BSD и другие. Linux тоже относится к UNIX-системам и распространяется бесплатно.
  • Несколько человек могут одновременно использовать компьютер под управлением UNIX; поэтому UNIX – это многопользовательская ОС
  • Пользователь может одновременно запускать несколько программ; поэтому UNIX – это многозадачная ОС

Архитектура ОС UNIX

Ниже представлена упрощенная диаграмма внутренней архитектуры UNIX ОС:unix_architecture

Главная концепция, которая объединяет все версии UNIX-подобных ОС, основана на следующих принципах:

  • Ядро (Kernel): ядро – это сердце операционной системы. Оно взаимодействует с «железом» и большинством задач вроде управления памятью, файлами и т.д.
  • Командная оболочка (Shell): shell – утилита, которая обрабатывает запросы пользователя. Когда вы вводите команду в терминал, командная оболочка обрабатывает эту команду и вызывает программу с необходимыми параметрами для того чтобы ее выполнить. В Shell используется стандартный синтаксис для всех команд. C Shell, Bourne Shell и Korn Shell – наиболее известные командные оболочки, которые доступны на большинстве Unix ОС
  • Команды и утилиты: существуют различные команды и утилиты, которые Вы можете использовать в повседневной работе: cp, mv, cat, grep и другие. Всего существует 250 стандартных команд и, плюс к этому, множество других от сторонних разработчиков. У всех команд есть свой список опций и параметров.
  • Файлы и директории: все данные в Unix хранятся в файлах. Файлы хранятся в директориях. Директории имеет древовидную структуру, называемую файловой системой.

Загрузка системы

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

Вход в систему

Когда Вы первый раз входите в Unix систему, Вы можете увидеть следующее приглашение:

login:

Чтобы войти следуйте следующим инструкциям:

  1. У Вас должен быть логин (идентификатор пользователя) и пароль. Если у Вас его нет, то Вы можете обратиться к администратору. Обычно пара логин-пароль создается во время установки операционной системы.
  2. Введите Ваш логин и нажмите ENTER. Логин чувствителен к регистру букв, поэтому будьте внимательны и вводите его точно также как создавали или получили от администратора.
  3. Введите Ваш пароль и нажмите ENTER. Пароль также чувствителен к регистру букв.
  4. Если Вы ввели все правильно, то Вы должны войти в систему. Прочтите информационные сообщения, которые появятся после Вашего входа, что-то вроде этого:

login : amrood
amrood’s password:
Last login: Sun Jun 14 09:32:32 2009 from 62.61.164.73
$

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

June 2009
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

$

Изменение пароля

Все ОС Unix требует пароля для того чтобы ограничить доступ посторонних лиц к Вашим данным, как и система сама по себе. Изменить пароль Вы можете следующим образом:

  1. Введите команду passwd
  2. Введите Ваш текущий пароль
  3. Введите новый пароль. Всегда придумывайте сложные пароль, чтобы никто не мог их угадать. Но главное – сами не забудьте его ?
  4. Вам придется ввести новый пароль дважды

$ passwd
Changing password for amrood
(current) Unix password:******
New UNIX password:*******
Retype new UNIX password:*******
passwd: all authentication tokens updated successfully

$

Примечание: звездочками (*) выше указано поле куда вводится пароль, но он никак не будет отображен, не будет показано даже введенное количество символов.

Список директорий и файлов

Как уже было сказано выше, все данные хранятся в файлах. Все файлы хранятся в директориях. Директорию, в свою очередь, представляют из себя некое подобие «перевернутого дерева» и являются частью файловой системы.

unix-tree

Вы можете использовать команду ls чтобы просмотреть список файлов или директорий в текущей директории. Вот как выглядит пример использования команды ls с ключом -l:

$ ls -l
total 19621
drwxrwxr-x 2 amrood amrood 4096 Dec 25 09:59 uml
-rw-rw-r— 1 amrood amrood 5341 Dec 25 08:38 uml.jpg
drwxr-xr-x 2 amrood amrood 4096 Feb 15 2006 univ
drwxr-xr-x 2 root root 4096 Dec 9 2007 urlspedia
-rw-r—r— 1 root root 276480 Dec 9 2007 urlspedia.tar
drwxr-xr-x 8 root root 4096 Nov 25 2007 usr
-rwxr-xr-x 1 root root 3192 Nov 25 2007 webthumb.php
-rw-rw-r— 1 amrood amrood 20480 Nov 25 2007 webthumb.tar
-rw-rw-r— 1 amrood amrood 5654 Aug 9 2007 yourfile.mid
-rw-rw-r— 1 amrood amrood 166255 Aug 9 2007 yourfile.swf

$

Записи начинающиеся с буквы d….. являются директориями, это uml, univ и urlspedia. Все остальное – файлы различных типов.

Кто я?

Войдя в систему, возможно, Вы захотите узнать: кто я, а точнее под какой учетной записью выполнен вход.

Самый простой способ выяснить это ввести команду-сокращение whoami от «who you are»:

$ whoami
amrood

$

Попробуйте в ввести ее в Вашей системе.

Кто вошел в систему?

Иногда полезно знать, кто вошел в систему в данный момент.

Для этого существует три команды в зависимости от того насколько подробную информацию Вы хотите получить: users , who , и w.

$ users
amrood bablu qadir
$ who
amrood ttyp0 Oct 8 14:10 (limbo)
bablu ttyp2 Oct 4 09:08 (calliope)
qadir ttyp4 Oct 8 12:09 (dent)

$

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

Выход из системы

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

Чтобы выйти выполните следующее:

Просто введите команду logout и система завершит все процессы и завершит процедуру выхода.

Завершение работы

Самый подходящий способ выключение компьютера под управлением Unix-подобной ОС заключается в использовании следующих команд:

Команда
Описание
halt Немедленное завершение работы (нежелательно)
init 0 Останавливает систему
init 6 Перезапускает систему
poweroff Выключает систему отключая питание
reboot Перезагрузка системы
shutdown Выключение системы

Обычно Вы должны обладать правами суперпользователя root (самый привилегированный пользовательский аккаунт в ОС Unix) чтобы выключить компьютер, но на некоторых персональных компьютерах и обычный пользователь может самостоятельно завершить работу.

По материалам www.tutorialspoint.com

Права доступа в Linux: команды ls, chmod, chown, chgrp + примеры
ITandLife.ru