WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Шаблоны сайтов на русском

Команды для 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 Переименовывает папку
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 Перезапуск сервера
меню

Архивы

Команда Действие
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 Разлогиниться

-

Источник

Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться