
тОрмоз
 
Профиль
Группа: Участник
Сообщений: 346
Регистрация: 24.5.2006
Где: Санкт-Петербург
Репутация: нет Всего: 19
|
| Цитата | Руководство по установке и использованию системы Linux
Мэтт Уэлш Филипп Хьюз Дэвид Бэндел Борис Белецкий Сиэн Дрейлингер Роберт Кислинг Эван Лейбович Генри Пирс
Просмотр содержимого каталогов Вводим новую полезную команду -- ls (произошла от "list"). Эта команда выводит на экран список файлов и каталогов, по умолчанию (если не указаны параметры) -- список, относящийся к вашему домашнему каталогу. Пример:
/home/larry# ls Mail letters papers /home/larry# Мы видим, что в данном примере в домашнем каталоге пользователя larry есть три элемента: Mail, letters и papers. Однако из этого списка нельзя понять -- каталоги это или файлы. Чтобы получить более полную информацию от команды ls, можно использовать опцию -F:
/home/larry# ls -F Mail/ letters/ papers/ /home/larry\# Из того, что к концу каждого имени приписан символ /, можно понять, что все три элемента в этом списке -- подкаталоги.
Если в списке, выданном командой ls -F, к имени файла приписан символ "*", то значит, данный файл является исполняемым (executable), или программой, которую можно исполнять. Если к имени файла в этом списке ничего не приписано, то мы имеем дело с обычным файлом (не каталогом и не исполняемым файлом).
Почти каждой команде в системе UNIX можно указывать несколько опций в дополнение к ее обязательным аргументам. Как правило, эти опции начинаются с символа "-". Так было в демонстрированном выше случае, где опция -F сообщала команде ls, что надо дать дополнительную информацию о типе файлов. В приведенном выше случае эта дополнительная информация свелась к тому, что в конце имени каталогов печатался символ /.
Если команде ls сообщается имя каталога, то на экран будет выдано содержимое этого каталога:
/home/larry# ls -F papers english-lit history-final masters-thesis notes/ /home/larry\# Посмотрим более интересный список -- содержимое системного каталога /etc:
/home/larry# ls /etc
Images ftpusers lpc rc.new shells adm getty magic rc0.d startcons bcheckrc gettydefs motd rc1.d swapoff brc group mount rc2.d swapon brc~ inet mtab rc3.d syslog.conf csh.cshrc init mtools rc4.d syslog.pid csh.login init.d pac rc5.d syslogd.reload default initrunlvl passwd rmt termcap disktab inittab printcap rpc umount fdprm inittab.old profile rpcinfo update fstab issue psdatabase securetty utmp ftpaccess lilo rc services wtmp /home/larry#
Если вы были пользователем системы MS-DOS, вы можете отметить, что имена файлов могут быть длиннее восьми символов и точка может находится на любом месте. Более того, в имени файла может быть несколько точек.
Отправимся в начало дерева каталогов и спустимся теперь в другой каталог. Для этого используем следующие команды:
/home/larry# cd .. /home# cd .. /# cd usr /usr# cd bin /usr/bin# По дереву каталогов можно также двигаться в один шаг, например, отдав команду cd /usr/bin.
Попробуйте теперь самостоятельно двигаться по дереву каталогов, используя команды ls и cd. В некоторых случаях, вам встретится сообщение "Permission denied" (запрещен доступ). Это сообщение об ошибке выдает система безопасности, предусмотренная в системе UNIX. Для того, чтобы исполнить команды ls или cd, надо иметь на это разрешение. Более подробно об этом будет говориться в разд. 3.10.
|
Руководство для начинающих. Там много чего есть интересного. Дополнительно (из этого же руководства): | Цитата | Типы командных оболочек
Как упоминалось выше, система Linux является многозадачной и многопользовательской операционной системой. Многозадачность является весьма полезной, и когда вы это для себя поймете, вы будете это постоянно использовать. Довольно скоро вы научитесь запускать фоновые программы, переключаться между сеансами, а также стыковать программы для того, чтобы добиваться выполнения довольно сложных действий одной командой.
Многие возможности из тех, которые будут описаны в этом разделе, предоставляются самой командной оболочкой. Важно не путать систему Linux (операционную систему) с одной из командных оболочек. Командная оболочка является всего лишь интерфейсом к операционной системе и предоставляет дополнительные возможности к тем, что предоставляет сама система Linux.
Командная оболочка является не только интерпретатором команд, которые вводятся в интерактивном режиме, но также и мощным языком программирования. С помощью командных оболочек можно выполнять скрипты командных оболочек (shell scripts). В скриптах несколько команд оболочки объединяются в один пакет ("batch"). Скрипты командных оболочек системы Linux имеют аналогию с командными файлами ("batch files") системы MS-DOS. Скрипты являются очень мощным средством, с помощью которого можно автоматизировать и сделать более удобным использование системы Linux. Более подробная информация дана в разд. 3.14.1.
В системах Linux имеется несколько типов командных оболочек. Два основных типа называются "Bourne shell" и "C shell". Оболочка Bourne shell использует такой же синтаксис команд, какой использовался в самых первых системах UNIX, таких как System III. Исполняемым файлом оболочки Bourne shell в большинстве версий систем Linux является /bin/sh (где sh является сокращением от "shell" -- оболочка). Оболочка C shell использует иной синтаксис, чем-то напоминающий язык программирования C. В большинстве систем Linux исполняемым файлом этой оболочки будет /bin/csh.
В системе Linux имеются несколько вариантов указанных командных оболочек. Наиболее употребительным является вариант Bourne Again Shell или "Bash" (файл /bin/bash), а также "Tcsh" (файл /bin/tcsh). Оболочка bash является модификацией оболочки Bourne shell, в которую включено много развитых функций из оболочки C shell. Поскольку синтаксис оболочки bash содержит в качестве подмножества синтаксис оболочки Bourne shell, скрипты, написанные для стандартной оболочки Bourne shell, будут работать и с ее модификацией bash. Если вы предпочитаете использовать синтаксис, основанный на языке программирования C, то можно воспользоваться оболочкой tcsh, которая является расширенной версией исходной оболочки C shell.
Выбор типа оболочки является вопросом вкуса. Некоторая разница заключается в том, что синтаксис оболочек, основанных на языке C, более структурирован. Для обычных команд, таких как cp или ls, тип используемой командной оболочки не имеет значения -- синтаксис будет одинаковым. Только когда вы начнете самостоятельно писать скрипты или использовать некоторые развитые возможности командных оболочек, разница между ними начнет играть роль.
В дальнейшем, при обсуждении свойств различных командных оболочек, мы отметим разницу между упомянутыми оболочками. Однако, с учетом тех целей, которые ставит данная книга, большинство этих различий минимально. Если вы действительно интересуетесь различиями между командными оболочками, вам следует почитать экранную документацию к командам bash и tcsh.
|
Если не найдешь, сообще мне и я тебе скину на eMail. Меня если можно так сказать Linux заворожил своею красотою. Очень нравится их оформление. Не говоря уже о самой ОС.
|