Структура файловой системы unix
Краткое описание основных каталогов
Корневой каталог “/” является основой любой файловой системы UNIX. Все остальные файлы и каталоги располагаются в рамках структуры, порожденной корневым каталогом, независимо от их физического местонахождения.
/bin содержатся команды и утилиты общего назначения.
/dev содержатся специальные файлы устройств.
/etc сисемные конфикурационные файлы и многие утилиты администрирования
/lib библиотечные файлы
/mnt стандартный каталог для монтирования файловых систем
/home каталог для размещения каталогов пользователей
/usr находятся подкаталоги различных сервисных подсистем, дополнительные программы, исходные тексты программ, файлы заголовков и др.
/var используется для хранения временных файлов сервисных подсистем (почта и др.)
/tmp каталог хранения временных файлов
Работа в системе unix Вход в систему и выход из системы
У пользователя должны быть имя и пароль, которые можно получить у системного администратора. Включите компьютер или осуществите удаленное подключение (через ssh, telnet(небезопасно)), например через putty.
Система должна написать
login:
Когда сообщение login: получено, введите свое имя пользователя в нижнем регистре, затем нажмите <ENTER>. Если нужен пароль, система попросит его ввести и отключит на это время вывод на экран.
Кульминация усилий по входу в систему это приглашение, обычно обычно одиночный символ, который указывает, что система готова принимать команды. Наиболее часто в строке приглашения выводится знак доллара $ или процента %, но его можно заменить его любым, наиболее понравившимся.
Например у меня на UNIX-машине открыто постоянное ssh-соединение с еще двумя UNIX-машинами (так как у них вышли из строя мониторы. Попробуйте поработать без монитора на Windows-машине :) ) и для того чтобы не путаться где сейчас нахожусь, я использую приглашение:
s1 /home/admin $
где s1 имя машины (hostname), /home/admin текущий каталог.
Приглашение на самом деле печатается программой, называемой командным процессором, или оболочкой (shell). Существуют десятки различных оболочек. (Мы применяем bash, хотя установлены еще sh, csh, zsh, tcsh).
Непосредственно перед приглашением может присутствовать уведомление о наличии почты или “message of the day” (“сообщение дня”). Также может быть задан вопрос о типе подключенного терминала (редко, но бывает).
Правильный выход из системы это ввод ctrl+d.
Ввод команд
Как только получено приглашение, можно начинать вводить команды, которые являются просьбой к системе выполнить некое действие.
Ниже представлен список основных команд UNIX (более подробное руководство по применению команд man присутствует в каждой системе и синтаксис команд немного отличается.
pwd показать текущий каталог
cd перейти в ... (сменить текущий каталог)
ls показать содержимое каталога
df (disk free) показать сведения о наличии свободного места в файловых системах
who кто работает в системе
whoami кто я? ( если вы забыли под каким именем зашли (со студентами бывает))
users кто работает в системе (менее подробно)
write написать кому-нибудь сообщение
mesg разрешить/запретить получать сообщения
date посмотреть текущее время и дату
cal календарь (неделя начинается с воскресенья)
ncal календарь (неделя начинается с понедельника)
mkdir создать каталог
rmdir удалить каталог
rm удалить файл (можно и каталог рекурсивно). Можно и всю файловую систему удалить (Проверено, правда не мной)
cat вывод содержимого файла на экран (не только это)
uname вывести информацию об операционной системе.
сp копировать файлы
mv переименовывать файлы
Некоторые из этих команд работают без ключей, но обычно используются различные ключи и параметры.
Например:
$ ls -l -a {выводит содержимое каталога в полном формате, в том числе и файлы, являющиеся скрытыми}
Ключи можно узнать с помощью man:
$ man ls
Команда man выводит на экран много полезной информации, столько что она не умещается на экране. При этом пробегаются все страницы и остается только последняя. Для просмотра всех страниц имеются несколько pager-программ, например less и more.
Для отображения всех страниц руководства man или всего файла, необходимо вывод команды (man, cat) перенаправить на вход команды less:
$ cat /home/andrey/1.c | less
Данная команда выведет на экран первую страницу файла 1.c. Для просмотра следующих страниц можно нажать <SPACE> (пробел). Для навигации между страницами можно использовать PageUp и PageDown или пользоваться стрелками. Для выхода из состояния просмотра необходимо нажать q.
Для просмотра больших man-страниц (маленькие умещаются на экране) необходимо ввести:
$ man who | less
