Команды для PuTTY, SSH, Unix и Linux серверов
Список популярных Linux команд по категориям, которые нужно знать каждому разработчику.
Обычно для управления Unix\Linux сервером, используют бесплатную программу PuTTY.
Файлы/Папки
Команда |
Действие |
ls |
Показать список файлов и каталогов |
ls -al или ll |
Показать все файлы на сервере (даже скрытые) + размер + владельца + права на фалы + дату изменения |
cd dir |
Перейти в папку "dir" |
cd |
Перейти в домашний каталог |
pwd |
Показать текущую папку (путь до текущего каталога) |
mkdir dir |
Создать папку "dir" |
cp файл1 файл2 |
Скопировать файл1 в файл2 |
cp -r папка1 папка2 |
Скопировать папка1 в папка2 |
mv папка1 папка2 |
Переименовывает/перемещает папку |
mv файл1 файл2 |
Переименовывает/перемещает файл |
rm file |
Удалить файл с именем file |
rm -r dir |
Удалить папку "dir" |
rm -f file |
Удалить форсированно file |
rm -rf dir |
Удалить форсированно каталог dir * |
touch filename |
Создать файл и с именем "файл" |
cat > filename |
Направить стандартный ввод в "файл" |
cat >> filename |
Дополнить файл стандартным вводом |
echo "hello" > filename |
Записать hello в файл |
echo "hello" >> filename |
Дополнить файл текстом hello |
more filename |
Показать содержимое файла |
head filename |
Показывает первые 10 строк из файла |
tail filename |
Показывает последние 10 строк из файла |
tail -f filename |
Показывает содержимое file по мере роста, начинает с последних 10 строк |
Пример записи текста в файл
cat > filename
This is text, perhaps pasted in from some other source.
Or else entered at the keyboard, doesn't matter.
[Ctrl+D]
Использование оператора >>
будет добавлять данные в конце файла, а использование >
будет перезаписывать содержимое файла, если оно уже существует.
Также важно знать, что по умолчанию echo
добавляет символ новой строки в конце. Его можно подавить с помощью флага -n
:
echo -n "hello" >> filename
меню
Процессы
Команда |
Действие |
ps |
Показывает текущие активные процессы |
top |
Показывает все процессы |
kill процесс |
Убивает процесс с id "процесс" |
killall проц |
Убивает все процессы с именем проц |
bg |
Показывает список фоновых задач, а также остановленных |
bg процесс |
Продолжит выполнение остановленного процесса в фоне |
Права доступа к файлам
Команда |
Действие |
chmod 755 файл |
Задает права 755 для файла |
find /path/to/dir -type f -exec chmod 0644 {} |
Укажет права 644 на все файлы на сервере |
find /path/to/dir -type d -exec chmod 0755 {} |
Укажет права 755 на все папки на сервере |
SSH
Команда |
Действие |
ssh user@host |
Подключает к хосту "host" как "user" |
ssh -p port user@host |
Подключает к хосту "host" на порт "port" как "user" |
ssh-copy-id user@host |
Добавит ключ на "host" для пользователя "user", при этом операция входа будет происходить без логина, а через ключ |
Поиск в файлах
Команда |
Действие |
grep слово файл |
Ищет "слово" в "файле" |
grep -iRI "text" |
Искать слово text в содержимом всех файлов текущей папки |
locate файл |
Найдет все файлы с именем "файл" |
Информация о системе
Команда |
Действие |
date |
Показать время и дату |
cal |
Показать календарь |
uptime |
Проверить аптайм (время безотканой работы) |
w |
Покажет количество пользователей, которые в данный момент используют сервер |
whoami |
Покажет Ваш логин |
finger юзер |
Покажет инфу о пользователе "юзер" |
uname -a |
Информация про ядро |
cat /proc/cpuinfo |
Информация про CPU |
cat /proc/meminfo |
Информация про память |
df |
Информация о дисках |
du |
Покажет, сколько памяти занимает ткущая папка |
du -sh * |
Посчитать занимаемое место всех папок в указанной |
du -sh dir |
Узнать размер папки dir |
man команда |
Покажет все о команде |
free |
Сколько памяти используется |
whereis программа |
Найдет место расположения программы |
which программа |
Определяет, что "программа" будет запущена первой |
vmstat |
Покажет загрузку процессора |
меню
Система, Apache, MySQL и База данных
Команда |
Действие |
echo $PATH |
Показать все системные пути в переменной $PATH |
apachectl restart |
Перезапуск сервера Apache |
apachectl startssl |
Запуск сервера Apache |
apachectl stop |
Выключение сервера Apache |
/usr/local/etc/rc.d/mysql-server restart |
Перезапуск MySQL |
mysqldump -u юзер_БД -p пароль_БД имя_БД > /путь/file.sql |
Создать копию базы данных бд.sql |
mysql -u юзер_БД -p пароль_БД -D имя_БД < /путь/file.sql |
Импортировать бд.sql в базу данных mysql на сервере |
exit |
Выйти из системы |
reboot |
Перезапуск сервера |
alias wpcli='php7.1 /usr/local/bin/wp' |
Создает алиас wpcli для команды php7.1 /usr/local/bin/wp . Работает только на время сессии. |
alias -p |
Показать все существующие алиасы. |
unalias wpcli |
Удаляет алиас wpcli |
меню
Архивы
Команда |
Действие |
tar cf myfile.tar |
Файлы запаковать "файлы" в архив myfile.tar |
tar xf myfile.tar |
Разархивировать myfile.tar |
tar czf myfile.tar.gz files |
Архивировать с использованием Gzip (особое сжатие на сервере) |
tar xzf myfile.tar.gz |
Разархивировать Gzip-файл |
tar cjf myfile.tar.bz2 |
Архивировать с использованием Gzip |
tar xjf myfile.tar.bz2 |
Разархивировать Bzip2-файл |
gzip myfile |
Запаковать myfile и переименовать в его в myfile.gz |
gzip -d myfile.gz |
Распаковать myfile.gz в myfile |
zip archive.zip filename |
Архивировать файл с использованием zip |
zip –r archive.zip dirname |
Архивировать папку с использованием zip |
unzip archive.zip |
Распаковать архив в текущую папку |
unzip –d dirname archive.zip |
Распаковать архив в папку dirname |
zip --help или unzip --help |
Справка по командам и параметрам |
man zip или man unzip |
Расширенная документация |
меню
Сеть
Команда |
Действие |
ping хост |
Показывает пинг до хоста |
whois dom.com |
Показывает WHOIS о домене "dom.com" |
dig dom.com |
Показывает на каких DNS находится домен "dom.com" |
dig -x host |
Реверсивно искать host |
wget myfile |
Закачивает на компьютер файл myfile |
wget -c file |
Если закачка была остановлена, то эта команда может ее продолжить |
wget https://www.mysite.com/myfile.zip |
Загрузит файл из интернета (по адресу https://www.mysite.com/myfile.zip) в текущую директорию на сервере |
меню
Клавиши
Команда |
Действие |
Ctrl+C |
Прекратить текущую команду |
Ctrl+D |
Выйти из системы\сменить пользователя (вместо этого можно использовать команду exit) |
Ctrl+U |
Удаляет строку |
Ctrl+Z |
Остановка текущей команды и продолжить с fg или bg |
Ctrl+W |
Удалить слово в текущей строке |
!! |
Повторяет последнюю команду |
exit |
Разлогиниться |
-
Источник