Все известно что для работы с Unix\Linux веб-сервером, используют бесплатную программу PuTTY, которая через защищенный SSH-протокол передает команду, для работы с сервером. Как подключиться к серверу и передавать команды через командную строку читайте здесь. А здесь расписали все типы команд которые могут понадобится для работы с программой.
Операции с файлами
Команда | Действие |
---|
ls | показать список файлов и каталогов |
ls -al | показать все файлы на сервере (даже скрытые) + размер + владельца + права на фалы + дату изменения |
cd директория | перейти в указанную директорию; |
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 файл | задает права 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 слово файл | ищет “слово” в “файле” |
locate файл | найдет все файлы с именем “файл” |
Информация о системе
Команда | Действие |
---|
date | показать время и дату |
cal | показать календарь |
uptime | проверить аптайм (время безотканой работы) |
w | покажет количество пользователей, которые в данный момент используют сервер |
whoami | покажет Ваш логин |
finger юзер | покажет инфу о пользователе “юзер” |
uname -a | информация про ядро |
cat /proc/cpuinfo | информация про CPU |
cat /proc/meminfo | информация про память |
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 | выйти из системы\сменить пользоваателя (вместо этого можно использовать команду exit) |
Ctrl+U | удаляет строку |
Ctrl+Z | остановка текущей команды и продолжить с fg или bg |
Ctrl+W | удалить слово в текущей строке |
!! | повторяет последнюю команду |