Переехал с Windows на Linux (Ubuntu 9.10) — ощущения более чем позитивные. Консоль была новой территорией, поэтому собрал справочник команд для себя. Через месяц буду помнить наизусть, не все, но часть точно.
Файловые команды
ls— список файлов и каталоговls -al— форматированный список со скрытыми файламиcd dir— смена директорииcd— переход в домашний каталогpwd— показать текущий каталогmkdir dir— создание каталогаrm file— удаление файлаrm -r dir— удаление каталогаrm -f file— принудительное удалениеrm -rf dir— принудительное удаление каталогаcp file1 file2— копирование файлаcp -r dir1 dir2— копирование директорииmv file1 file2— переименование или перемещениеln -s file link— создание символической ссылкиtouch file— создание файлаcat > file— направление ввода в файлmore file— просмотр содержимогоhead file— первые 10 строкtail file— последние 10 строкtail -f file— просмотр по мере добавленияview file— вывод файла на экран
Процессы
ps— текущие активные процессыtop— все запущенные процессыkill pid— завершение процесса по PIDkillall proc— завершение всех процессов с именемbg— список фоновых задачfg— перевести задачу на передний планfg n— задача n на передний план
Права доступа
chmod octal file— изменение прав доступа- 4 — чтение
- 2 — запись
- 1 — исполнение
chmod 777— полный доступ для всехchmod 755— rwx владельцу, rx остальным
SSH
ssh user@host— подключение к хостуssh -p port user@host— подключение на указанный портssh-copy-id user@host— добавление ключа для входа без пароля
Поиск
grep pattern files— поиск шаблона в файлахgrep -r pattern dir— рекурсивный поиск по директорииcommand | grep pattern— поиск в выводе командыlocate file— поиск файла в системе
Системная информация
date— текущая дата и времяcal— календарь текущего месяцаuptime— время работы системыw— кто залогинен и что делаетwhoami— имя текущего пользователяfinger user— информация о пользователеuname -a— информация о ядреcat /proc/cpuinfo— информация о процессореcat /proc/meminfo— информация о памятиman command— справка по командеdf— использование дискового пространстваdu— использование пространства директориейfree— использование памятиwhereis app— возможные расположения программыwhich app— путь к программе
Архивация
tar cf file.tar files # создать архив
tar xf file.tar # распаковать архив
tar czf file.tar.gz files # создать gzip-архив
tar xzf file.tar.gz # распаковать gzip-архив
tar cjf file.tar.bz2 # создать bzip2-архив
tar xjf file.tar.bz2 # распаковать bzip2-архив
gzip file # сжать файл (file → file.gz)
gzip -d file.gz # распаковатьСеть
ping host— проверка доступности хостаwhois domain— информация о доменеdig domain— DNS-информацияwget file— скачать файл
Клавиатурные сочетания
Ctrl+C— прервать текущую командуCtrl+Z— остановить текущую команду (фон)Ctrl+D— выйти из сессииCtrl+W— удалить одно слово назадCtrl+U— удалить строку!!— повторить последнюю команду
