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

Unix, Linux SSH Команды PuTTY

Список популярных Linux команд по категориям, которые нужно знать каждому разработчику.

Обычно для управления Unix\Linux сервером, используют бесплатную программу PuTTY.

Файлы/Папки

Команда Действие
mc Midnight Commander - что-то вроде Norton Commander.
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 *.
rm -rf folder/* Опустошить папку folder.
touch filename Создать файл и с именем filename.
> filename Очистка файла. > access.log.
cat (concatenate) объединяет файлы.
cat filename Показать контент файла filename.
cat filename | less Показать контент файла filename + скроллинг.
cat filename | grep 'искомая строка' Выведет строки файла, включающие искомую строку.
cat > filename Создает файл с написанным контентом (ctrl+d для завершения).
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
меню

Занимаемое место

Команда Действие
df Покажет информацию об использовании диска.
df -h Тоже что df только для людей (в M, GB).
du Покажет информацию об использовании диска файлами и папками.
du -sh * Посчитать занимаемое место всех папок в указанной.
du -sh * | sort -hr Отсортировать по убыванию.
du -sh dir Узнать размер папки dir.

Подробнее

меню

Процессы

Команда Действие
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", при этом операция входа будет происходить без логина, а через ключ

Поиск файлов/папок/в файлах

Команда Действие
find / -type d -name 'work*' Ищет папку с именем начинающимся с work.
find / -type f -name '*work.rb' Ищет файл заканчивающийся на work.rb.
find / -regex ".*\.\(svg\|png\)$" Ищет все svg и png файлы по регулярке.
find ~/ -regex ".*/Documents/Для\ работы/.*" Ищет по вхождению пути.
find -name '*.js' -not -path '/dir/*' Исключить директорию.
locate файл Найдет все файлы с именем "файл".
grep слово файл Ищет "слово" в "файле".
grep -iRI "text" Искать слово text во всех файлах текущей папки.
grep -r "hello" /sys/ Искать слово text во всех файлах папки /sys/.

Мануал: grep, find

меню

Информация о системе, диски, файлы, размеры

Команда Действие
date Показать время и дату
cal Показать календарь
uptime Проверить аптайм (время безотканой работы)
w Покажет количество пользователей, которые в данный момент используют сервер
whoami Покажет Ваш логин
finger юзер Покажет инфу о пользователе "юзер"
uname -a Информация про ядро
cat /proc/cpuinfo Информация про CPU
cat /proc/meminfo Информация про память
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 dir Сжать с использованием 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 Сжать файл filename в архив archive.zip.
zip –r archive.zip dirname Сжать папку dirname в архив archive.zip.
zip -d file.zip "assets/*" Удалить все файлы из папки assets/* внутри zip архива file.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 Разлогиниться

Полезные ссылки

--

Использовал при написании https://ru.hostings.info/schools/komandy-dlya-putty-ssh-unix-i-linux-serverov.html

2 коммента
    Войти