суббота, 19 января 2008 г.

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

Скорее не статья, а небольшая заметка для новичков по основным командам Unix систем. Информация не нова, но без нее очень трудно разбираться в *nix'ах.
pwd
Отобразить имя текущего/рабочего каталога.
whoami
Отобразить имя текущего пользователя.
file foo
Отобразить тип файла foo.
type -p имя_команды
Отобразить месторасположение файла команды имя_команды.
Это же делает команда which имя_команды.
type имя_команды
Отобразить информацию по команде имя_команды.
apropos ключевое_слово
Найти команды, связанные с ключевым_словом.
Это же делает команда man -k ключевое_слово.
whatis имя_команды
Отобразить однострочное пояснение по команде имя_команды.
man -a имя_команды
Отобразить краткое пояснение по команде имя_команды. (Unix-стиль)
info имя_команды
Отобразить более полное объяснение по команде имя_команды. (стиль GNU)
ls
Вывести содержимое каталога. (нескрытые файлы и каталоги) [20]
ls -a
Вывести содержимое каталога. (все файлы и каталоги)
ls -A
Вывести содержимое каталога. (почти все файлы и каталоги, т.е. пропускаются файлы ".." и ".")
ls -la
Вывести все содержимое каталога с подробной информацией. Смотрите The filesystem concept in Debian, раздел 4.5.2.
ls -d
Выводит все подкаталоги каталоги в текущем каталоге.
lsof foo
Вывести соcтояние файла foo с точки зрения - открыт он или нет.
mkdir foo

Создать новый каталог foo в текущем каталоге.
rmdir foo
Удалить каталог foo в текущем каталоге.
cd foo
Перейти в каталог foo, находящийся в текущем каталоге или описанные в переменной CDPATH. Смотрите описание команды cd в builtins(7).
cd /
Перейти в корневой каталог.
cd

Перейти в домашний каталог текущего пользователя.
cd /foo
Перейти в каталог по полному пути /foo.
cd ..
Перейти в родительский каталог.
cd ~foo

Перейти в домашний каталог пользователя foo.
cd -
touch junkfile

Создает пустой файл junkfile.
cp foo bar
Копирует существующий файл foo в новый файл bar.
rm junkfile
Удаляет файл junkfile.
mv foo bar
Переименовывает существующий файл foo в новый файл bar.
mv foo bar/baz
Перемещает существующий файл foo в новое месторасположение под новым именем bar/baz. Каталог bar/ должен существовать.
chmod 600 foo
Дает файлу foo права на изменение и чтение для владельца, а для остальных нет никаких прав
top
Отображает список процессов в реальном времени
ps aux | pager
Постраничный вывод всех процессов в системе
kill 1234
Убить процесс с PID 1234
grep -e "pattern" *.html
Искать слова "pattern" во всех файлах с расширением *.htmll.
gzip foo
Сжать foo и создать файл foo.gz
gunzip foo.gz
Разжать foo.gz

Комментариев нет: