
Основные команды *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). А на их место записывается более нужная информация о процессе на данный момент. После того как привилегии выгруженного ранее процесса возрастут, он будет переписан в ОЗУ на место менее используемого процесса, который, в свою очередь, будет выкинут в своп. Настоящая жизнь..