Вывод содержимого файла

$ cat proba.txt

По этой команде на экран терминала будет выведено содержание файла proba.txt.

С помощью cat можно распечатать избранные главы некоего документа или даже поместить их в отдельный файл применив вместо записи команды

$ cat сhapl chap3 chap4 chap7 > book

более изящный синтаксис:

$ cat chap[1347] > book

$ head, tail Посмотреть только начало (первые n строк) или конец (последние n строк) файла можно с пом ощью утилит head(1) и tail(1), соответственно.

Создание ссылок

Команда In позволяет установить несколько имен для файла в дереве каталогов:

$ In /home/inter/shutdown /usr/XR6/Shutdown

По этой команде создается синоним для файла shutdown под именем Shutdown в каталоге /usr/X11R6. При распечатке оглавления каталога эта символическая связь обозначается стрелкой ->

Имена shutdown и Shutdown станут синонимами, так как будут указы­вать один и тот же файл. Запись в каталоге иногда называют связью с файлом, а число имен одного файла - числом связей сними. Стремление иметь два имени для одного файла объясняется несколькими причинами. В данном случае пользователь желает иметь файл в его текущем каталоге.

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

Следует отметить, что команда In не создает файл. Создается лишь за­пись в каталоге; файл уже должен существовать. Создать файл можноко­мандами ср, cat и вообще любой командой, позволяющей перенаправлять свой выход.

Создание каталога

Для создания каталогов используется команда mkdir - make directory (создать каталог). При ее выполнении в новый каталог автоматически за­носятся два элемента, имеющие имена "." и "..".. Первое имя представляет собой сам каталог, второе - имя его родителя на более высоком уровне:

$ mkdir emacs.src Создает каталог с именем emacs.src, куда можно, например, поместить все исходные тексты свободно распространяемого популярного редактора для UNIX, написанного на С.

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

Уничтожение файлов

Система, которая позволяет вам создавать файлы, не была бы полна без команды, которая позволяла бы вам их удалять. В системе UNIX эта команда называется rm:

$ rm proba.txt

По этой команде удаляется файл proba-txt из текущего каталога. В ка­ком-то смысле команда rm является противоположностью команде In, потому что если удаляемый файл является ссылкой, то команда rm удалит имя файла из каталога, однако, если удаленная запись была последней связью с файлом, она удалит сам файл. Пусть, например, на рис.2 текущим каталогом является /bin. Тогда команда

$ rm myprog

удалит запись myprog из каталога /bin. Сам файл, указываемый записью /bin/myprog, однако, останется, поскольку у него сохраняется еще связь /prog1, которая представляет тот же самый файл.

Рис. 2

Команда rm - весьма опасная команда, особенно для невнимательных привилегированных пользователей. Например, невинная на первый взгляд запись

$ rm -г *

молча и с большой скоростью удалит все файлы из текущего каталога и одновременно уничтожит все дерево ниже указанной точки, поэтому, ес­тественно, вы должны быть предельно внимательны при употреблении команды rm.

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

В том случае, когда используется аргумент -i, программа в диалоге запрашивает о том, действительно ли вы хотите удалить каждый из най­денных для проведения операции файлов. Интерактивный режим полезно применять, когда некоторые "забавники" создают файлы, указывая в их именах символы, которые невозможно напечатать на клавиатуре терми­нала (как правило, из набора управляющих символов терминала). Если вы хотите удалить такие файлы, введите команду

$ rm -i *

и отвечайте yes по отношению ко всем файлам, которые вы хотите удалить.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: