Примеры команд для удобной работы на сервере:
#Тихая заходка на хост:
//Отключение записи истории в линукс
#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 Bu dökümanı faydalı bulan kullanıcılar: