Как правило, для управления Unix\Linux веб-сервером, используют бесплатную программу PuTTY, которая через защищенный SSH-протокол передает команду, которая распознается и выполняется сервером. Как подключиться к серверу и передавать команды через командную строку читайте здесь. А мы далее приводим большую часть команд, в зависимости от их направленности.
Содержание статьи
Операции с файлами
Работа с процессами
Права доступа к файлам
Работа по SSH
Команды для поиска
Системная информация
Работа с системой и базами данных
Архивы
Сеть
Горячие клавиши
Операции с файлами
| Команда | Действие |
| ls | показать список файлов и каталогов |
| ls -al | показать все файлы на сервере (даже скрытые) + размер + владельца + права на фалы + дату изменения |
| cd директория | перейти в указанную директорию; |
| pwd | показать текущую папку |
| mkdir директория | создать папку "директория" |
| rm имя файла | удалить файл с именем имя файла |
| rm -r директория | удалить папку "директория" |
| cp файл1 файл2 | скопировать файл1 в файл2 |
| cp -r папка1 папка2 | скопировать папка1 в папка2 |
| touch файл | создать файл и с именем "файл" |
| cat > файл | направить стандартный ввод в "файл" |
| more файл | показать содержимое файл |
| head файл | показывает первые 10 строк из файла |
| tail файл | показывает последние 10 строк из файла |
Работа с процессами
| Команда | Действие |
| ps | показывает текущие процессы, которые активны |
| top | показывает все процессы |
| kill процесс | процесс убивает процесс с id "процесс" |
| killall процесс | убивает все процессы с именем процесс |
| bg | показывает список фоновых задач, а также остановленных; |
| bg процесс | процесс продолжит выполнение остановленного процесса в фоне |
Операции с правами доступа к файлам
| Команда | Действие |
| chmod 755 файл | |
| find /path/to/dir -type f -exec chmod 0644 {} | |
| 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 слово файл | ищет "слово" в "файле" |
| locate файл | найдет все файлы с именем "файл" |
Информация о системе
| Команда | Действие |
| date | показать время и дату |
| cal | показать календарь |
| uptime | проверить аптайм (время безотказной работы) |
| w | покажет количество пользователей, которые в данный момент используют сервер |
| whoami | покажет Ваш логин |
| finger юзер | покажет инфу о пользователе "юзер" |
| uname -a | информация про ядро |
| cat /proc/cpuinfo | информация про CPU |
| man | информация про память |
| df | команда покажет все о команде |
| du | информация о дисках |
| free | покажет, сколько памяти занимает текущий каталог |
| whereis | сколько памяти используется |
| which | программа найдет место расположения программы |
| vmstat | покажет загрузку процессора |
Работа с системой и базами данных
| Команда | Действие |
| apachectl restart | перезапуск сервера Apache |
| apachectl startssl | запуск сервера Apache |
| apachectl stop | выключение сервера Apache |
| /usr/local/etc/rc.d/mysql-server restart | перезапуск MySQL |
| mysqldump -u имя пользователя БД -pпароль_пользователя_БД имя бд > /полный/путь/бд.sql | создать копию базы данных бд.sql |
| mysql -u имя пользователя БД -pпароль_пользователя_БД -D имя бд < /полный/путь/бд.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 |
Сеть
| Команда | Действие |
| ping хост | показывает пинг до хоста |
| whois домен.ком | показывает WHOIS о домене "домен.ком" |
| dig домен.ком | показывает на каких DNS находится домен "домен.ком" |
| wget myfile | закачивает на компьютер файл myfile |
| wget -c file | если закачка была остановлена, то эта команда может ее продолжить |
| wget https://www.mysite.com/myfile.zip | загрузит файл из интернета (по адресу https://www.mysite.com/myfile.zip) в текущую директорию на сервере |
Клавиши
| Команда | Действие |
| Ctrl+C | прекратить текущую команду |
| Ctrl+D | прекратить текущую команду |
| Ctrl+U | удаляет строку |
| Ctrl+Z | остановка текущей команды и продолжить с fg или bg |
| Ctrl+W | удалить слово в текущей строке |
| !! | повторяет последнюю команду |