Основные команды SSH
При подключении к серверу по SSH все команды вводятся в нижнем регистре. Например, необходимо вводить команду cd.
Cd, CD или cD – некорректное имя команды, которое не будет восприниматься системой.
Копирование и вставка
В окне консоли Putty невозможно использовать привычные сочетания Ctrl+C и Ctrl+V.
- Чтобы вставить в консоль Putty скопированный текст(например, пароль или команду), просто кликните правой кнопкой мыши. Дополнительно ничего нажимать не требуется.
- Чтобы скопировать текст из окна Putty, выделите его левой кнопкой мыши. Сам факт выделения скопирует его в буфер обмена.
А мы далее приводим большую часть команд, в зависимости от их направленности.
Операции с файлами
| Команда | Действие |
|---|---|
ls |
показать список файлов и директорий в текущей директории |
ls ~ |
показать список файлов и директорий в своей домашней директории |
ls -al |
показать список файлов и директорий(в том числе и скрытые) в текущей директории и информацию о них(размер, владельца, права, время и дату изменения) |
cd /path/to/dirname |
перейти в директорию /path/to/dirname |
cd или cd ~ или cd -- |
перейти в домашнюю директорию |
cd .. |
перейти в родительскую директорию, например переход из директории /var/www будет в директорию /var |
cd ~- |
перейти в предыдущую директорию, например если работали в /var/www а затем перешли в /etc/systemd/system, то выполнив команду cd ~- мы вернёмся в /var/www, а выполнив повторно команду cd ~- мы снова окажемся в /etc/systemd/system, это очень удобная команда для переключения между двумя директориями |
cd - |
перейти в предыдущую директорию и показать путь до неё, команда эквивалентна cd ~- && pwd |
pwd |
показать путь до текущей директории |
mkdir dirname |
создать директорию с именем dirname |
rm filename |
удалить файл с именем filename |
rm -r dirname |
удалить директорию с именем dirname |
cp filename1 filename2 |
скопировать файл с именем filename1 в filename2 |
cp filename ~ |
скопировать файл с именем filename в свою домашнюю директорию |
cp -r dirname1 dirname2 |
скопировать директорию dirname1 в dirname2 |
mv filename1 filename2 |
переименовать файл с именем filename1 в filename2 |
mv filename1 .. |
переместить файл с именем filename в родительскую директорию, например если файл находится в дректории /var/www, то после выполнения команды он будет перемещён в директорию /var |
touch filename |
создать файл с именем filename |
cat > filename |
направить стандартный ввод в файл с именем filename |
more filename |
показать содержимое файла с именем filename |
head filename |
показывает первые 10 строк из файла filename |
tail filename |
показывает последние 10 строк из файла filename |
Примечание: . - текущая директория, .. - родительская директория, ~ - домашняя директория, ~- - предыдущая директория.
Работа с процессами
| Команда | Действие |
|---|---|
ps |
показывает текущие процессы, которые активны |
top |
показывает все процессы |
kill procname |
убивает процесс с именем procname |
killall procname |
убивает все процессы с именем procname |
bg |
показывает список фоновых задач, а также остановленных |
bg procname |
продолжит выполнение остановленного процесса procname в фоне |
Операции с правами доступа к файлам
| Команда | Действие |
|---|---|
chmod 755 filename |
установит права 755 для файла filename |
find /path/to/dir -type f -exec chmod 0644 {} + |
установит права 644 на все файлы в директории /path/to/dir |
find /path/to/dir -type d -exec chmod 0755 {} + |
установит права 755 на все директории в директории /path/to/dir |
chown username: filename |
установит владельца username и его группу для файла filename |
chown -R username: dirname |
установит владельца username и его группу для директории dirname и всех вложенных файлов и директорий в ней |
Работа с SSH
| Команда | Действие |
|---|---|
ssh user@host |
подключает к хосту host как user |
ssh -p port user@host |
подключает к хосту host как user на определённый порт port |
Поиск
| Команда | Действие |
|---|---|
grep word filename |
ищет слово word в файле filename |
locate filename |
найдёт все файлы с именем filename |
Информация о системе и работа с ней
| Команда | Действие |
|---|---|
date |
показать время и дату |
cal |
показать календарь |
uptime |
показать время с последнего запуска(непрерывное время работы системы) |
w |
покажет количество пользователей, которые в данный момент используют сервер |
whoami |
покажет под каким пользователем вы работаете |
finger username |
покажет информацию о пользователе username |
uname -a |
информация про используемое ядро операционной системы |
cat /proc/cpuinfo |
информация про процессор |
cat /proc/meminfo |
информация про память |
man commandname |
покажет справочную информацию о команде commandname |
df |
информация о дисках |
du |
покажет объём текущей директории |
du -hs ~ |
покажет общий объём домашней директории в МБ |
free |
сколько памяти используется |
whereis progname |
найдет место расположения программы progname, её исходных и справочных файлов |
which progname |
покажет место расположения программы progname, |
vmstat |
мониторинг производительности системы |
exit |
выйти из системы |
reboot |
перезапуск сервера |
Работа с архивами
| Команда | Действие |
|---|---|
tar cf myfile.tar dirname |
архивировать директорию dirname в архив myfile.tar |
tar xf myfile.tar |
разархивировать myfile.tar |
tar czf myfile.tar.gz dirname |
архивировать директорию dirname с использованием сжатия gzip |
tar xzf myfile.tar.gz |
разархивировать gzip-файл |
tar cjf myfile.tar.bz2 dirname |
архивировать директорию dirname с использованием сжатия bzip2 |
tar xjf myfile.tar.bz2 |
разархивировать bzip2-файл |
gzip myfile |
сжать myfile(gzip сжатие) и удалить исходный файл myfile |
gzip -k myfile |
сжать myfile(gzip сжатие) без удаления исходного файла |
gzip -d myfile.gz |
распаковать myfile.gz и удалить сжатый файл myfile.gz |
gzip -dk myfile.gz |
распаковать myfile.gz без удаления сжатого файла |
Сеть
| Команда | Действие |
|---|---|
ping hostname |
показывает пинг до хоста hostname |
whois domain.com |
показывает информацию о домене domain.com |
dig domain.com |
показывает А-запись домена domain.com |
wget https://site.com/file.zip |
загрузит файл с сайта https://site.com/file.zip в текущую директорию на сервере |
Клавиши
| Команда | Действие |
|---|---|
Ctrl+C |
прекратить текущую команду |
Ctrl+D |
выйти из системы\сменить пользователя (вместо этого можно использовать команду exit) |
Ctrl+L |
Очищает экран |
Ctrl+U |
удаляет строку |
Ctrl+Z |
остановка текущей команды и продолжить с fg или bg |
Ctrl+W |
удалить слово в текущей строке |
!! |
повторяет последнюю команду |