Локальные команды UNIX
После подсказки unix введите команду pwd; будет показан текущий каталог, в котором вы и находитесь.
$ pwd ■ $ /usr/admin
(это в том случае, если вы взломали бюджет суперпользователя checkfsys) $
Так вы перейдете в корневой каталог. Знак «/» укажет вам местонахождение корневого каталога.
Другой вариант: $ pwd
$ /usr/john $
(если вы взломали бюджет Джона)
Теперь предположим, что вам необходимо попасть в каталог michelle (это ваш каталог), который содержит письма. Наберите: $ cd michelle или cd usr/john/michelle $ pwd
$ /usr/john/michelle
Для перемещения назад, на один каталог выше, наберите: $ cd..
А для перехода в родительский каталог наберите просто cd
Распечатать список файлов каталогов, находящихся в родительском каталоге, можно следующим образом: $ Is /usr/john
Mail pers
Games bin
Michelle
Эта операция не покажет вам файл. profile. Чтобы его найти, наберите $ cd $ Is - а
Чтобы распечатать имена файла, содержащихся в каталоге michelle, введите:
$ Is michelle (если вы в каталоге
$ Is /usr/john/michelle
(если вы в родительском каталоге)
Is - I
Команда Is - I очень важна в unix. С ее помощью можно вывести полным форматом информацию о всем каталоге. Находясь в родительском каталоге, запустите
$ Is -1 total 60
-rwxr-x— 5 John bluebox 10 april 9 7:04 mail
Drwx------- 7 john bluebox 30 april 2 4:09 pers
-rwxr-x--- 6 cathy bluebox 13 april 1 13:00 partys
Здесь total 60 показывает объем занятого каталогом дискового пространства.
-rwxr-x— читается тройками. Первый символ (-, d, b, с) означает следующее:
♦ — обычный файл;
♦ d — каталог;
♦ b — блок-ориентированный файл;
♦ с — байт-ориентированный файл.
Г означает, что файл доступен для чтения, w — для модификации, х — для выполнения. Первый же знак читается как было показано выше. Первая тройка знаков (в после определяет права доступа
Владельца файла, вторая тройка — права доступа группы (с четвертого знака) и последняя тройка — права доступа всех остальных пользователей. Следовательно, последовательность - rwxr-x— интерпретируется следующим образом: владелец может свободно читать, изменять и выполнять все файлы в каталоге bin, в то время как группа не допускается до модификации, а все остальные пользователи вообще не имеют доступа. В целом формат каждой из строк в нашем примере включает в себя: определение прав доступа, количество ссылок, имя пользователя-владельца, указание на группу пользователя-владельца, размер, дату и время последней модификации, имя файла или каталога.
Вы получите права доступа на чтение и выполнение файла, имеющего данные привилегии в поле группы при условии, что вы сами являетесь членом этой группы.
Chmod
Команда chmod изменяет разрешения каталога или файла. Формат команды:
Chmod
Who заменяется на u — пользователь, g — группа, о — другие пользователи, а — все пользователи.
«+» означает добавление разрешения, «-» — удаление разрешения, «=» — назначение.
Пример: Если вы хотите предоставить всем другим пользователям доступ чтения к файлу с именем mail, наберите: $ chmod o+r mail
Теперь предположите, что вам необходимо прочитать файл письма. Предлагаем два способа, как это можно сделать. Сначала перейдите к каталогу michelle, затем напечатайте: $ cat letter line one.. .
Line two... } вывод письма
Line three../
Или если вы находитесь в родительском каталоге, напечатайте:
$ cat /usr/john/michelle/letter и получите тот же самый вывод. Вот некоторые опции cat:
- - u
- -T - Специальные символы в Unix
* — соответствует любому количеству одиночных символов, например, при вводе команды Is john* будут перечислены все файлы, начинающиеся с john.
[...] — соответствует любому из символов в [ ].
? — соответствует любому одиночному символу.
Процесс выполняется в фоновом режиме, без вывода результатов работы на терминал, тем самым оставляя его свободным,
$ — значения, используемые для переменных, $п — нулевой аргумент.
> — перенаправление вывода.
< — перенаправление ввода.
» — перенаправление команды (она будет добавлена в конец файла).
| — вывод программного канала (например: строкаwho|wc-l сообщает, сколько пользователей на данный момент находятся в он-лайне).
"..." — изменение (отмена) значения специальных символов, исключая $,
— позволяет использовать в командной строке вывод команды.
'...' — отмена специальных значений всех символов.
Продолжение единичных команд ...[ ] — содержит используемые опции.
Изменение пароля — это очень круто. В любом случае для того, чтобы изменить пароль необходимо использовать команду как показано ниже:
$passwd
Changing password for john Old password: New password:
Retype new password: $
Это будет работать только тогда, когда пароль уже достаточно «стар» (т. е. время, отпущенное на него, истекло).
Иногда бывает необходимо узнать, как выглядит последовательность выполняемых команд; для этого существует команда ps.
Ps [-a all processes except group leaders] [-e all processes] [-f the whole list] $ps
PID TTY TIME COMMAND 200 tty09 14:20 ps
Система выдаст отчет (PID — идентификатор процесса, представляющий из себя номер от 1 до 30,000, присваиваемый к процессам в UNIX).
Кроме того, выводятся TTY, TIME и COMMAND (последнее — команда, выполняемая в настоящее время).
Чтобы остановить процесс, введите: $kill [PID] (this case its 200)
200 terminated $
Grep
Эта команда применяется для поиска слова или слов в больших файлах.
Grep [аргумент] [имя файла] — поиск в файле определенного содержащегося в нем аргумента, например: $ grep phone cathy
Phone michelle (718)5551234 phone cindy (718)5553456 Найден аргумент phone в файле cathy. Если аргумент состоит из двух или более слов, он должен быть заключен в одиночные кавычки.
Mv
Mv [имя/имена файла/файлов] [имя каталога] переименовывает файл или перемещает его в другой каталог, например:
$mv letter letters
Так можно переименовать файл letter в letters с одновременным удалением letter, а если вы хотите переместить файлы, то введите:
$mv /usr/john/pers/capital /usr/john/michelle/capital
Этим мы переместим файл capital в каталог michelle.
Diff
Diff [имя файла] [имя файла] показывает различия между двумя файлами. Сгенерированный вывод будет примерно таким: что-нибудь вроде 4,5с4,5 с последующим отображением на экране содержимого обоих файлов. 4,5с4,5 означает, что вы должны изменить (change — "с") строки с 4 по 5 в первом файле на строки с 4 по 5 другого.
Опции использования этой команды:
♦ - Ь — игнорируются пустые пространства;
♦ - h — быстрое сравнение;
♦ - s — вывод списка идентичных (одноименных) файлов;
♦ -8[файл] — если вы хотите сравнить каталог начиная с какого-то конкретного файла.
Есть также команда для сравнения трех файлов: diff3 [options] [filel] [file2] [ШеЗ]
Ср [имя файла] [имя файла] — копирование файла.
$ ср letter letters
Файл letters — копия letter. В этом случае оригинал не уничтожается как при использовании команды mv.