Основные команды консоли, которые могут вам пригодиться для работы с SSH-клиентом.
По умолчанию в консоли при выполнении команды php script_name.php или при запуске задания по cron при добавлении строки #!/usr/bin/php -q используется версия PHP 5.3. Если вам необходима другая, то нужно указать полный путь до интерпретатора: /opt/alt/php52/usr/bin/php - PHP 5.2 /opt/alt/php54/usr/bin/php - PHP 5.4 /opt/alt/php55/usr/bin/php - PHP 5.5 /opt/alt/php56/usr/bin/php - PHP 5.6 /opt/alt/php70/usr/bin/php - PHP 7.0.11 - только в локации СПб
Is |
Список файлов в этой директории. Ключи к команде можно объединять:
-l более удобное отображение списком -a отобразить скрытые файлы -hчеловекопонятные размеры (112K вместо 114539) -S сортировка файлов от меньшего к большему -1 только названия, по одному в строке
Пример: ls –lah вызовет «читабельный» список файлов, включая скрытые.
|
pwd |
Показать текущий каталог. |
cd |
Перемещение по директориям:
cd или cd ~ в домашнюю cd dir в директорию dir cd /home/dir в директорию /home/dir (от корня сервера) cd ./cat/dir в директорию cat/dir (от текущей папки) cd - назад cd .. на уровень выше |
grep |
Поиск файлов и каталогов:
-q "тихий" поиск (без вывода) -r рекурсивный поиск (во всех вложениях)
Пример: grep -qr abc * - поиск «abc» в текущей папке и всех подпапках, выводится только найденное.
|
mkdir |
Создание директорий:
mkdir dirсоздать директорию dir в текущей mkdir -p dir1/dir2создать дерево директорий mkdir dir1 dir2 создать две директории |
rm –rf dir |
Удалить рекурсивно директорию dir (можно поочередно указывать несколько директорий). |
cp –r dir1 dir2 |
Скопировать dir1 в dir2 (последняя будет создана, если ее нет). |
du |
-a: подсчет размеров файлов -h:человекопонятные размеры -s: суммарный размер директории * - человекопонятный вес каждого файла и директории |
touch file.txt |
Если такого файла нет, создать пустой. Если есть, сменить дату последнего изменения на текущую. |
nano file.txt |
Редактировать file.txt. |
rm –f file.txt |
Удалить. |
chmod 755 file.txt |
Выставить права доступа 755, где 7 = 4 (чтение, r) + 2 (запись, w) + 1 (исполнение, x). |
tar -f |
Архивирование:
-c создать новый архив -t показать содержимое архива -x извлечь содержимое архива -W проверить после запаковки -z использовать сжатие gzip -b использовать сжатие bzip -v вывод списка на экран
Пример: tar -czf 1.tgz * - запаковать в архив «1.tgz» с максимальным сжатием все содержимое текущей директории.
|
zip |
Архив zip:
-r рекурсивная запаковка -u обновить архив (добавить новые + измененные файлы) -m запаковать с удалением исходных данных -0 не сжимать -1 сжимать быстро -9максимальное сжатие (всего 10 степеней сжатия) -q без вывода на экран -oскопировать дату изменения из самого свежего файла
Пример:unzip –q 1.zip:распаковать архив 1.zip в текущую директорию без вывода всех файлов на экран.
|
Shift + Insert |
Вставка. |
Ctrl + C |
Копирование + перевод строки.
Завершить выполнение текущей команды.
|
Ctrl + L |
Очистить экран. |
Ctrl + U |
Очистить текущую строку. |
command --help |
Вывод информации о команде command. |
date |
Дата и время. |
mc |
Файловый менеджер. |
dig mx d.ru |
Получение DNS записей, в данном случае - mx. |
host d.ru |
Поиск ns IP-адреса по домену или наоборот. |
|