0. CLI

Примеры команд для удобной работы на сервере:

#Тихая заходка на хост:
//Отключение записи истории в линукс
#set -o history //Включение записи истории в линукс
#set +o history

Для того чтобы при показе истории выводилась еще и дата выполнения команды нужно:

//Преходим домой
#cd ~

//Добавить переменную в .bashrc
#echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc

//Применить изменения в .bashrc
#source ~/.bashrc

Устанавливаем SUDO:

apt install  sudo

Добавляем пользователя без привилегий рута:

sudo adduser noroot

 

Разрешаем пользователю noroot  повышать привилегии используя судо и выполнять команды от рута:

nano  /etc/sudoers

Allow members of group sudo to execute any command

%sudo ALL=(ALL:ALL) ALL

noroot ALL=(ALL:ALL) ALL

Анализ логов OS и  установленного ПО:

//Идем к логам:  
cd /var/log //Просматриваем лог-файл установленного ПО:
cat yum.log|awk '{print $NF}' //Выподим пакеты установленные Aug 11 в один столбец cat yum.log|awk '/^Aug 11/{print $NF}' // cat yum.log|awk '/^Aug 11/{print $NF}' |

 

Посмотреть содержимое файла релиза ОС можно командами:

сat etc/*-release 

 

Или 

сat etc/redhat-release  

сat etc/system-release

Посмотреть каталог, в котором вы находитесь можно командой:

pwd  

Если необходимо найти файл в котором содержится кусок текста - " srvXXXXXX  " (например, имя сервера или имя базы данных) то можно использовать команду поиска:

grep -Rl srvXXXXXXX

Для поиска директории :

find . -type d -name nginx

 

 

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

whois nee.by

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

dig gop.stop.ru

 

Оперативная работа с файлами: 

Если нужно разархивировать  (для  .zip ):

unzip file.boomb.zip

Если нужно создать архив, пример для архива (.gz):

Для того, чтобы создать из папок архив, просто напишите  gzip пиши и укажите имя папки, которые собираются архивировать (Сама папка при этом пропадет!)

gzip error.log

Список операций можно делать с файлами архивов несколько шире чем у папок (например, их можно копировать с сервера на сервере) 

Для того, чтобы скопировать папку с сайтом одного сервера на другой, необходимо прописать следующую команду:

scp /new.tar.bz2  user@ssh-XXXXXX.srv.host.ru:~

Оперативная работа с файлами: 

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

Далее переходим в нужную папку :

сd /storage/home/srvXXXXXX

Находим архив и разархивируем его (для  .tar.bz2 ):

tar -xvf new.tar.bz2 

Для архива (.gz):

gunzip new.bz2

На выходе получаем папку:

ls -l
# после извлечения из архива права на каталог нужно обязательно проверить
new

Назначаем владельца и группу:

сhown -R XXXXXX:XXXXXX new

Даем права на чтение всем - владельцу, группе и всем остальным:

chmod -R ugo+r new

При необходимости еще можно добавить право на выполнение, только для владельца и группы:

chmod -R ug+w new

Далее переходим в папку:

cd new

Находим нужный подкаталог, например:

grep ls -l | podpapka*

Далее переименовываем и перемещаем  подпапку * одновременно в сценарии выше:

mv podpapka* ../domain

Поднимаемся на уровень выше и заходим:

cd ..
cd domain

Находим файлы отвечающие за подключение БД и прочие настройки, создаем нужные БД на сервере баз данных:

grep -Rl localhost

 

В найденых файлах правим конфиги подключения:

grep -Rl  'example.com' file.cfg | xargs -I @ sed -i -e 's|example.com|gop.stop.ru|g' '@'

 

Или рекурсивно:



  • CLI, CLI
  • 0 Los Usuarios han Encontrado Esto Útil
¿Fue útil la respuesta?

Artículos Relacionados

1. AWK tutorial for Site

  Источник:  Анализ файлов журнала Apache В файлах журнала (логах) сервера записаны все...

4. Полезные советы для системного администрирования Linux SED

SED полезные советы для системного администрирования Linux SED В этой статье мы рассмотрим...

2. Tutorial SED

SED представлен потоковым текстовым редактором. В интерактивных текстовых редакторах,...

3. Analiz logov серверного ПО

♒ Скрипты для анализа логов веб сервера Что такое, как расшифровывается, что хранится в логах...