linux

linux Время начала, окончания и продолжительность работы команды-- как измерить (bash, старт, завершение в терминале, дата)

Можно использовать такой формат):

START_DATE=`date` \
&& time            \
вашаКоманда              \
&& END_DATE=`date` \
&& echo  -e "Final info: \nStarttime: $START_DATE \nEndtime: $END_DATE"

Например (можно запустить за раз скопировав:

START_DATE=`date` \
&& time            \
ls -l              \
&& END_DATE=`date` \
&& echo  -e "Final info: \nStarttime: $START_DATE \nEndtime: $END_DATE"

linux bash echo \n Символ переноса строки (новая строка). Пример команды

Для переноса строки (инетрпретации символа) исползуйте флаг -e, например:

END_DATE=`date` && echo -e "Final info: \n endtime: $END_DATE"

linux nohup Запуск команды терминала, с продолжение работы после его закрытия (независимой в т.ч. для ssh)

Запустить команду, так чтобы она "выжила" (продолжила работать) даже после закрытия терминала (например, из-за отваливания ssh-соединения) можно с помощью утилиты nohup

nohup комада аргументыКоманды &

-- амперсанд в конце нужен, чтобы свернуть в фон сам nohup

Например (команда с аргументами):

nohup ls -l

Несколько команд без привязки к терминалу (&&)

Используйте команду:

sh -c 

Например:

ubuntu php Где лежит конфигурационный файл для командной строки (терминала)

Узнать где лежит файл конфигурации, что того php, что откливается на одноимённую команду в терминале, можно командой:

php --ini | grep php.ini

-- это файл имеет значение для консольных команд (ведь они используют php не через SAPI сервера, а напрямую -- а конфигурация php работающего с веб-сервером и того, что дружит с терминалом могут сильно отличаться)

(а саму версию интерпретатора, как помните, командой:

php -v

)

Какие порты какими пользователями заняты (процессы) -- команда терминала

Можно так:

sudo lsof -i -n -P | more

Также можно фильтрануть список по конкретному порту (например 9001):

sudo lsof -i -n -P | more | grep 9001

Разные версии PHP для разных сайтов на одном сервере -- как настроить

Рассмотрим задачу запуска разных версий php для разных виртуальных хостов (сайтов) на одной машине:

  • Apache + PHP-FPM на Ubuntu -- плюсом является поддержка .htaccess (как минимум части инструкций)

mysql ubuntu linux Проверить что настройки применились -- команда терминала

Можно командой (предаврительно перезагрузив сервер):

sudo service mysql restart \
&& mysql -u root -p1234  -e "SHOW VARIABLES;"  | grep 'general_log'

где:

  • 'general_log' -- для поиска строк содержащих подстроку general_log
  • вместо 1234 -- ваш пароля к БД.

linux bash shell Скрипт для автоматического создания виртуального хоста одной командой

Речь пойдёт о RoverWire/virtualhost -- скрипте, который можно использовать вместо ручной настройки виртуального хоста.

Создание виртуального хоста (одной командой)

(об установке читайте ниже)
Даём команду вида:

 sudo virtualhost create имяДомена путьКПапке 

Например:

Pages

Subscribe to RSS - linux