ЖУРНАЛ ХАКЕР

Основные команды *nix

Furet

Xakep, номер #034, стр. 034-046-3


chmod rw------- net.map

или

chmod 600 net.map

или, чтобы разрешить читать и записывать, -

chmod rw-rw-rw net.map

Лазаем по каталогам

До этого момента ты смог выводить на экран список файлов только того каталога, в котором находишься. Но чтобы посмотреть, какие файлы находятся, например, в каталоге mail, тебе для начала нужно попасть в этот каталог. А это как раз можно осуществить с помощью команды cd. Юзается вот так: cd каталог.

А чтобы попасть в домашний каталог пользователя xakep, нужно ввести "cd /home/xakep".

Создаем и удаляем каталоги

Чтобы создать или удалить пустой каталог, используй команды mkdir и rmdir.

mkdir vasya (создается каталог vasya в текущем каталоге)

rmdir vasya (удаляется каталог vasya)

Копируем и двигаем

Теперь неплохо было бы научиться копировать, перемещать и удалять файлы. Для этого используются следующие команды: cp, mv и rm - соответственно.

Примеры:

cp dir1/file1 dir2 (в итоге file1 будет скопирован в dir2)

поместив в командной строке ключ -R или -r, можно скопировать целый фрагмент дерева каталогов

cp -r dir1/file1 dir2 (в итоге целая директория dir1, вместе с file1, будет скопирована в директорию dir2)

Команда rm удаляет файлы и директории. Например: rm file1 удалит file1. Но помни: rm -r является самой опасной в *nix'e, так как ключ -r говорит системе, что нужно удалять все дерево, не спрашивая подтверждения. И этой командой ты можешь удалить целую иерархию каталогов (большая просьба не выполнять этой команды на удаленном сервере!). За подробным описанием всех перечисленных команд не забудь посмотреть соответствующие man-страницы (команда man).

Расширенный поиск

Кроме команды which, которая используется только для поиска загружаемых файлов, существует более глобальная, но и в то же время и более медленная команда find, которая имеет много различных ключей и может искать файлы по имени, по дате создания, по правам доступа, по времени изменениям прав доступа и другим параметрам. За полным описанием обратись к man-странице. А я приведу некоторые часто используемые мною команды:

find /home -name *xakep* (находит в домашних каталогах всех пользователей все файлы, включающие в название слово xakep)

find / -name *.tmp -mtime +7 (находит файлы с расширением tmp, существующие больше недели)

find ~ -atime +31 (находит файлы в домашнем каталоге, к которым не было обращения больше месяца; эту команду полезно использовать для определения информации, подлежащей архивированию)

find dir -ctime -1 (находит файлы в заданном каталоге, статус которых был изменен в течение последних суток)

Процессы

Не так давно в мире (компьютерном) существовали оперативки, разрешающие одновременно выполнять только один процесс. Я уже упоминал об одной такой системе выше (MS-DOS). Однако в *nix'e все совсем наоборот! Этот звереныш может выполнять одновременно сколько угодно (в пределах разумного) процессов, лишь бы памяти хватило. Да и в памяти ограничения тоже растяжимы - *nix использует страничную организацию памяти. С помощью этой фишки из памяти могут выгружаться временно неиспользуемые процессы (определяется интуитивно по нескольким параметрам, включая время обращения). Они-то и помещаются на винт в раздел свопа (swap area). А на их место записывается более нужная информация о процессе на данный момент. После того как привилегии выгруженного ранее процесса возрастут, он будет переписан в ОЗУ на место менее используемого процесса, который, в свою очередь, будет выкинут в своп. Настоящая жизнь..

Назад на стр. 034-046-2  Содержание  Вперед на стр. 034-046-4