При подключении к серверу по 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
Если у Вас остались вопросы - создайте тикет в техподдержку.