PHP уроки
ПРОСТО самая лучшая обучалка PHP!
  • Студия LPHPRU
  • Уроки PHP
  • Контакты
  • Помощь
Меню
  • PHP - с чего начать?
  • Уроки PHP
  • Функции PHP
  • Массивы
  • Denwer
  • MySQL
  • Информация
  • Dreamweaver уроки
  • JQuery уроки
  • Галерея
  • OpenCart
Календарь
Февраль (2023)
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728     
В продаже

  • Что нового?

    • Тест №2
    • Тест №1 для разработчиков
    • PHP 5.6 RC1
    • SQL. Как cкопировать данные одной колонки в другую, в той же таблице
    • GRUB изменить порядок загрузки OS в Linux
    • SSH - вход на сервер без ввода пароля
    • PhpMyAdmin - проблема с загрузкой большого файла на сервер
  • Комментарии

    • Hello
    • тут нечего не понятно
    • Может уже пора на WebStorm переходит...
    • Здравствуйте. 10 лет пользуюсь др...
    • Была такая проблема, решалась пе...
  • TOP-5

    • Метод POST (2945467 )
    • Привет, МИР! (910788 )
    • Метод GET (667156 )
    • Операторы (605670 )
    • Firefox уже запущен, но не отвечает... (352940 )

Редактор vi в UNIX, Linux

Главная» Array » Редактор vi в UNIX, Linux
PHP урок № 395
Как редактировать файл на удалённом сервере по SSH.
Редактор vi в Linux настоящая головная боль для начинающего админа или web мастера, который захотел использовать сервер Linux через SSH. К слову сказать, дело даже не в том что захотелось, чаще всего это необходимость. К примеру конфигурационный файл базы данных MySQL (my.cnf), по другому и не достать. Не в одном web интерфейсе его нет, для редактирования. Редактор vi в операционной системе Linux установлен по умолчанию и если нет возможности установить другой редактор, более простой (например nano), то очевидно, что придётся пользоваться тем что есть.
Проблему с которой можно столкнуться при администрировании и отладки CMS PrestaShop.
PrestaShop проблема с max_user_connections
Проблема заключается в том, что при каких то, пока не выясненных обстоятельствах, ложиться сайт и выкидывает ошибку от MySQL - "Превышен лимит запросов к БД указанный в директиве max_user_connections".
Понимая, что проблема далеко не в количестве запросов от одного пользователя. Причина глубже. Количество модулей prestashop, особенно статистика, то же пользуются БД, но это внутренняя оптимизация и профилирование кода, а это процесс долгий, поэтому временной мерой можно считать увеличение числа запросов в файле конфигурации MySQL (my.cnf). В моём случаи было 50, стало 250.
Директивы в файле my.cnf
Было:
max_user_connections=50
Стало:
max_user_connections=250
Редактор VI или VIM в OS Linux
Текстовый редактор vi в системе linux вызывается одноимённой командой vi. Хочу так же сказать, что возможны всякие непредвиденные нюансы при подключении или поиске файла в системе. Но начнём по порядку. И так будем считать, что как подключиться по SSH к серверу вы знаете, если нет читаем здесь.
И так вы на сервере. Пишем команду поиска файла конфигурации MySQL.
Листинг № Array - Поиск файла по названию, в системе Linux на удалённом сервере.
find / -name my.cnf
Весь кайф Linuxa в том, что его команды настолько малы и на столько многогранны и эффективны, а вместе с тем и глобализированы, что просто нет слов. Эта маленькая строка команды выше, делает рекурсивный поиск (find) по всем каталогам OS, начиная от root (/) директории, в поисках файла с именем (my.cnf). Так же вы можете использовать маску, т.е. заменить букву звёздочкой * и будут найдены все файлы подходящие под этот шаблон (m*.php).
Как следует прочитать файл:
cat /etc/my.cnf
или наоборот снизу вверх читать:
tac /etc/my.cnf
Листинг № Array - Открываем файл для редактирования в редакторе vi
vi /etc/my.cnf
Как только открылся редактор, нажимаем enter и кнопку insert, тем самым переходим в режим редактирования. Печатать цифры нужно кнопками сверху, а не сбоку, ну если у вас стандартная клава. Перемещаться стрелками. После того как отредактировали, жмём Esc и надпись снизу --INSERT-- должна пропасть, это мы перешли в режим командной строки.
Листинг № Array - Вводим команду, чтоб сохранить и выйти из редактора vi:
:x
Перегружаем MySQL и всё готово!
Некоторые команды редактора vi
Для UNIX систем
Сразу после запуска редактор vi будет находиться в командном режиме. В этом режиме нажатия клавиш интерпретируются как команды редактору, а не как текст,вводимый в документ. Чтобы переключиться в режим ввода текста, необходимо нажать одну из клавиш:
Для возврата в командный режим, нажмите клавишу Esc.
Перемещаться по тексту в режиме ввода текста можно спомощью курсорных клавиш или клавиш Page Up / PageDown. Однако имеются и другие клавиши, позволяющие перемещаться по документу в командном режиме:
Обратите внимание, что с каждой командой этой таблицы по умолчанию используется число 1. Клавиша j перемещает курсор вниз на одну строку, клавиша k перемещает его вверх на одну строку, клавиша w перемещает вправо на одно слово и так далее. Все эти команды можно модифицировать, вводя перед ними число. Так, например, команда 5j перемещает курсор вниз не на одну строку, а на пять. Команда 75G перемещает курсор на 75-юстроку файла, редактируемого в данный момент. А команда 5L перемещает курсор на пятую снизу строку экрана. Данный синтаксис справедлив для всех команд, кроме ^, которая перемещает курсор к первому символу строки, не являющемуся пробелом.
В редакторе vi клавиши Backspace и Delete не выполняют тех действий, которых от них можно ожидать. Для удаления текста и тому подобного придется пользоваться различными клавишами в командном режиме. Рассмотрим команды для редактирования текста:
В редакторе vi имеется так же ряд команд для выполнения поиска и замены текста:
И последнее, что нам осталось, – это операции над файлами и выход из редактора:
Вот в принципе и все, что вам необходимо знать для эффективной работы с файлами в редакторе vi. Настоятельно рекомендуем в этом вопросе не идти самым простым путем, а освоить, привыкнуть и работать всегда именно в этом редакторе.
Урок закончен
  • lphp.ru © 2009-2023