Вы здесь

Основные системные команды Unix

Управление файлами и каталогами

ls – список файлов (LiSt). По умолчанию выводится текущий каталог.
Полезные опции: -a – включать файлы с именами, начинающимися с точки; -R – рекурсивно показывать содержимое подкаталогов; -l – вывод подробной информация о файлах:

ls -l dir – подробная информация о файлах в каталоге dir
ls -ld dir – подробная информация о самом каталоге dir

touch file – если файл не существует, то он создается; иначе время модификации файла устанавливается в текущее.

rm file – удалить файл (ReMove).
Полезные опции: -R или -r – рекурсивное удаление каталогов, -i – интерактивные запросы на подтверждение удаления, -f – отмена интерактивного режима.

cp file1 file2 – копирование файла (CoPy) file1 в file2
cp file1 file2 file3 dir – копирование группы файлов в каталог dir
cp -R dir1 dir2 – копирование каталога dir1 со всеми его файлами и подкаталогами в каталог dir2

mv file1 file2 – переименование файла (MoVe);
mv file dir – перемещение файла в каталог dir. Если каталог находится в том же разделе диска, что и файл, то происходит создание новой записи в каталоге без копирования данных. Если файл и каталог находятся в разных разделах, то происходит копирование содержимого файла на новый раздел, после чего старая копия удаляется.

mkdir dir – создать каталог (MaKe DIRectory) с именем dir
rmdir dir – удалить каталог (ReMove DIRectory) dir. Удаление возможно только в том случае, когда каталог пуст.
rm -R dir – рекурсивно удалить каталог со всеми вложенными подкаталогами и файлами.

ln file1 file2 – создать имя (LiNk) file2 для file1
ln -s file1 file2 – создать символическую ссылку с именем file2, указывающую на file1
ln -s /etc/passwd – создать в текущем каталоге символическую ссылку с именем passwd , указывающую на /etc/passwd
ln -s /etc/passwd dir – создать в подкаталоге dir символическую ссылку с именем passwd, указывающую на /etc/passwd
ln -s file dir – ошибка. Подразумевается, что в подкаталоге dir будет создана ссылка с именем file, указывающая на file из текущего каталога. Но в символическую ссылку записывается не объект ФС, а текст, заданный в первом параметре. В результате команды в подкаталоге dir появится ссылка с именем file, ссылающаяся на file, т.е. сама на себя.
ln -s ../file dir – возможный вариант правильного написания предыдущей команды.

Изменение прав доступа к файлам и каталогам

Все команды этой группы с опцией -R могут применяться к каталогу. В этом случае команда применяется к каталогу, а также рекурсивно применяется ко всем файлам и подкаталогам, расположенным внутри этого каталога.

chown user file – смена владельца файла file на user. Команда может выполняться только администратором root.
chgrp group file – смена группы владельцев файла. Для успешного выполнения команды пользователь должен быть членом группы group или администратором root.
chown user:group file – одновременная смена владельца и группы.

chmod u+w file – смена прав доступа к файлу или каталогу. В данном случае добавление владельцу файла права на запись в этот файл. Право доступа может поменять владелец файла или администратор root.

Права доступа к файлу записываются выражением из трех компонентов:

  • Для кого меняются права: u – пользователь (User), g – группа (Group), o – остальные (Other)
  • Операция с правами: + – добавить право, - – удалить право, = – сбросить все существующие права и добавить перечисленные
  • Какие права меняются: r – чтение (Read), w – запись (Write), x – исполнение (eXecute)

Управление процессами

В отличие от команд управления файлами, команды управления процессами могут сильно отличаться в разных ОС. Поэтому приведены версии команд, которые будут работать в ОС Linux.

ps – выдача списка процессов (Process liSt). По умолчанию выдаются процессы, запущенные в текущем сеансе
ps -e – выдача списка всех запущенных процессов (в коммерческих версиях Unix'а и в Linux)
ps ax – выдача списка всех запущенных процессов (FreeBSD и Linux)
ps ax --forest – группировка процессов по признаку родительский процесс/дочерний процесс (только Linux)

kill -KILL 23456 – принудительное завершение процесса с идентификатором (pid) 23456

Яндекс.Метрика