Другие

Основные команды SSH

При подключении к серверу по SSH все команды вводятся в нижнем регистре. Например, необходимо вводить команду cd. Cd, CD или cD – некорректное имя команды, которое не будет восприниматься системой.

Навигация

Вывод текущей рабочей директории

Команда pwd используется для получения информации о текущей директории, например, введите:

username@server:~$ pwd

/home/u/username

Вывод содержимого директории

Команда ls используется для просмотра содержимого директории.

Для вывода текущей директории (имена файлов и директорий) в несколько колонок введите:

ls .

Для вывода текущей директории (имена файлов и директорий) в одну колонку введите:

ls -1

Для вывода подробной информации о текущей директории (включая скрытые файлы) введите:

ls --la

Для вывода инфмормации о заданной директории введите:

ls имя-директории

Перемещение между директориями

Для перехода в другую директорию используется команда cd.

Для перехода в директорию, которая находится в текущей директории введите:

cd directory-name

Чтобы перейти в родительскую директорию текущей директории (на уровень выше), введите:

cd ..

Для перехода в домашний каталог введите:

cd 

Или

cd ~

Чтобы вернуться в предыдущую директорию, введите:

cd -

Для перехода в директорию по абсолютному пути введите:

cd /home/u/username

Действия с файлами и каталогами

Создание директорий

Для создания директорий используется команда mkdir.

Чтобы создать директорию, введите:

mkdir имя-директории

Чтобы создать несколько директорий, введите:

mkdir имя-директории-1 имя-директории-2

Чтобы создать директории с вложенными директориями, введите:

mkdir -p /имя-директории-1/имя-директории-2

Создание файлов

Создавать файлы можно с помощью различных команд, в зависимости от конкретной задачи.

Чтобы создать файл, введите:

touch file-name.txt

Если файл с таким названием уже существует в данном каталоге, то он не изменится. То есть, данная команда подходит для создания новых файлов.

Для создания или замены файла можно использовать команду:

> file-name.txt

Если файл с таким названием уже существует в данном каталоге, то он будет заменен на новый.

Также для создания или замены файла, а также внесения записи в этот файл, можно использовать команду:

echo "line-text" > file-name.txt

В этом случае будет создан новый файл (если уже существует файл с таким именем – он будет заменен). В новый файл file-name.txt будет записана строка "line-text".

Чтобы открыть файл с помощью текстового редактора nano, введите:

nano file-name

Если файла с таким названием в текущем каталоге нет, он будет создан и открыт автоматически. Для сохранения изменений в файле введите Crtl X , затем Y и Enter.

Копирование файлов и каталогов

Команда cp используется для копирования файлов и директорий.

Чтобы скопировать файл file1.txt в file2.txt, введите:

cp file1.txt file2.txt

Чтобы скопировать каталог directory1 в directory2, введите:

cp  dir1 dir2

Для того чтобы скопировать вместе с директорией все ее содержимое, используется ключ –r, то есть выполняется рекурсивное копирование.

cp -r dir1 dir2

Перемещение и переименование файлов

Команда mv используется для перемещения и переименования файлов.

Чтобы переименовать файл file1.txt в file2.txt, введите:

mv file1.txt file2.txt

Чтобы переместить файл file1.txt в каталог directory1, введите:

mv file1.txt directory1

Удаление файлов и каталогов

Команда rm используется для удаления файлов и каталогов.

Чтобы удалить файл file1.txt (в текущем каталоге), введите:

rm file1.txt

Чтобы удалить все файлы (в текущем каталоге), введите:

rm /путь/к/директории/*

Чтобы удалить все файлы с расширением .jpeg в определенной директории, введите:

rm /путь/к/директории/*.jpeg

Чтобы удалить директорию directory1 (и ее содержимое), введите:

rm -r directory1

При удалении большого количества файлов можно добавить ключ –f. Все файлы будут удаляться без подтверждения.

rm -f /путь/к/каталогу/*.txt

Если Вы не уверены в необходимость удаления всех файлов – добавьте ключ –i. В этом случае нужно будет подтвердить удаление каждого файла.

rm -i /путь/к/каталогу/*.txt

Создание ссылок

Команда ln используется для создания ссылок.

Для создания жесткой ссылки введите:

ln file1 file2

Для создания символьной ссылки введите:

ln -s file1 file2

Настройка прав доступа к файлам и директориям

Для настройки прав доступа к файлам и каталогам используется команда chmod.

Для установки прав XXXX для файла file1 введите:

chmod XXXX file1

Для установки прав XXXX для директории directory1 введите:

chmod xxxx dir 

Работа с содержимым файлов

Конкатенация содержимого файлов

При использовании команды cat происходит конкатенация (объединение) файлов и печать их содержимого в выводе. Также может использоваться для вывода содержимого файла.

Поиск по содержимому файла

Команда grep – используется для поиска содержимого в файле.

Поиск файлов

Команда find используется для поиска файлов.

Например, для поиска файлов и каталогов с названием “filename” в текущем каталоге введите:

find ./ -name 'filename'

Для поиска файлов и каталогов, название которых начинается с “filename” в текущем каталоге, введите:

find ./ -name 'filename*'

Для поиска файлов с расширением “.php” в текущем каталоге введите:

find ./ -name '*.php'

Архивы

Для создания архива определенной директории введите:

tar -cf имя-архива.tar имя-директории

Для распаковки архива с расширением .tar в текущую директорию введите:

tar -xvf архив.tar

Аналогично, чтобы распаковать архив с расширением .zip в текущую директорию, введите:

unzip архив.zip

Базы данных

Для создания дампа базы данных введите:

mysqldump -u'база-данных' база-данных -p'пароль-базы-данных' > имя-дампа.sql

Для импорта данных из дампа в базу данных введите:

mysql -u'база_данных' база_данных -p'пароль_базы_данных' < имя_дампа.sql

Чтобы проверить данные на наличие ошибок, введите:

mysqlcheck -c -u'база_данных' база_данных -p'пароль_базы_данных'

Для восстановления базы данных (при наличии ошибок) введите:

mysqlcheck -r -u'база_данных' база_данных -p'пароль_базы_данных'

Для подключения к серверу баз данных введите:

mysql -u имя-базы-данных -p

Затем нажмите Enter и введите пароль базы.

Для получения информации о параметрах MySQL введите:

SHOW VARIABLES LIKE 'параметр';

SHOW SESSION VARIABLES LIKE 'параметр';

Например, для получения информации о параметре max_join_size введите:

SHOW SESSION VARIABLES LIKE 'max_join_size';

Завершение работы процессов

Команда killall используется для завершения текущих процессов.

Например, чтобы завершить все процессы веб-сервера Apache, введите:

killall -9 apache2

Для завершения процесса MySQL введите:

mysqladmin -u'база_данных' -p'пароль_базы_данных' kill id_запроса

Чтобы просмотреть процессы MySQL, введите:

mysqladmin -u'база_данных' -p'пароль_базы_данных' pr

Дисковое пространство

Для вывода информации о файлах и каталогах в текущем каталоге введите:

du -sch *

Рекомендуем ознакомиться с нашей статьей Анализ дискового пространства для получения более подробной информации о работе программы ncdu.

Другие вспомогательные команды

  • Ctrl-L  очистить экран.
  • Ctrl-D  закрыть подключение по SSH. 
  • Ctrl-C  прервать выполнение текущей команды.
  • Ctrl-Shift-C  копировать выделенный фрагмент.
  • Ctrl-Shift-V  вставить.

Для вывода истории команд введите:

history

Если у Вас остались вопросы - создайте тикет в техподдержку.