FAQ по началу работы с сервером. Простые команды сервера.
Загрузка...

FAQ по началу работы с сервером. Простые команды сервера.

Тема в разделе "Администрирование серверов", создана пользователем RERCON, 28 июл 2017.

  1. RERCON

    RERCON Администратор
    Команда форума

    Регистрация:
    21 июл 2017
    Сообщения:
    469
    Статьи:
    18
    Симпатии:
    31
    Допустим, у Вас уже есть сервер (VPS, выделенный сервер и т.д.) и Вы можете подключится к нему через SSH.

    Как подключиться к серверу через SSH?
    Вы должны быть зарегистрированы для просмотра ссылок

    Подключились? Отлично.
    Теперь можно давать команды серверу...

    Некоторые, часто используемые команды серверу:
    1. Перезагрузка сервера. Как перезагрузить веб-сервер apache?
    apachectl graceful
    или
    apache2ctl graceful

    2. Изменение пароля доступа к серверу. Как изменить пароль сервера?
    Под root в ssh выполнить команду:
    passwd
    Вам будет предложено ввести новый пароль root и потом подтвердить его.

    3. Состояние диска. Сколько свободного места на сервере?
    df -h

    4. Перезагрузить mysql.
    service mysqld restart

    5. Как изменить владельца папки (файлов)?
    chown -R "владелец":"владелец" "путь"
    заменить "владелец" и "путь" на свои данные. В результате будет, например:
    chown -R user:user /var/www/seocafe/data/www/seocafe.info/

    6. Дата сервера. Как изменить дату на сервере?
    date 041217552010
    Выше приведенная команда установить на сервере дату: 12 апреля 2010 17.55

    7. Как скопировать папки и файлы внутри сервера?
    cp -r /files/* /pub/
    Все содержимое папки /files будет скопировано в папку /pub

    8. Как очистить log-файлы сервера?
    cat /dev/null > file.log

    9. Как развернуть бекап БД (базы данных) через SSH?
    mysql –u"юзерБД" –p"парольБД" "ИмяБД" < "путьКфайлу"
    "юзерБД" "парольБД" "ИмяБД" "путьКфайлу" заменить на свои данные. В результате будет, например:
    mysql -u'testuser' -p'ldkjffjgjkg' testbd < /var/www/testpapka/data/www/seocafe.info/123456.sql

    Или сразу достать из архива (*.sql.gz)
    gunzip < /var/www/testpapka/data/www/seocafe.info/123456.sql.gz | mysql -u'testuser' -p'ldkjffjgjkg' testbd


    10. Как установить права 777 на все вложенные файлы и папки?
    chmod -R 777 /home/user/folder/*

    Чтобы установить права доступа только на директории, исключая содержащиеся в них файлы, используйте:
    ind /home/user/folder/ -type d -exec chmod 777 {} \;

    Аналогично для файлов:
    find /home/user/folder/ -type f -exec chmod 666 {} \;


    11. Просмотреть сколько ОЗУ:
    free -m

    12. Как удалить папку с ее содержимым?
    rm -rf /home/folder_to_delete

    13. Просмотреть содержимое папки (наверное надо где-то в первые пункты):
    ls -la /papka/

    14. Как просмотреть процессы на сервере?
    ps aux

    15. Посмотреть кто больше всех использует ресурсов (CPU):
    top
    (ctl+c - остановить просмотр)

    16. Просмотреть в Linux какие порты слушаются и какими службами:

    netstat -nlp

    17. Как скопировать папку и ее содержимое с Сервера1 на Сервер2?
    scp -r /путь/к/папке/от/корня/ usertwo@server2.ua:/путь/куда/скопировать/от/корня/
    Например:
    scp -r /var/www/vawuser/data/www/vawdomennaservere1.ru root@111.111.11.111:/var/www/vawdomennaservere2.ru/data/www/

    18. Информация о диске:
    smartctl -A /dev/sda
    Power_On_Hours - количество отработанных часов;
    Reallocated_Sector_Ct - количество перенесенных секторов;
    и т.д.
    Если не работает, устанавливаем:
    yum install smartmontools


    19. Как разархивировать tar.gz.? ("достать" определенную папку или файл, отдельно)
    Например в архиве backup.tar.gz есть папка: seocafe.info
    Смотрим путь к необходимой папке (файлу):
    tar -ztf backup.tar.gz |grep seocafe.info

    Используем полученный путь ( www/seocafe.info/ ) к папке seocafe.info уже при распаковке архива:
    tar -zxvf backup.tar.gz -C /seo www/seocafe.info/
    В результате содержимое папки www/seocafe.info/ архива backup.tar.gz будет в папке /seo

    Файловые команды

    ls – список файлов и каталогов
    ls -al – форматированный список со скрытыми каталогами и файлами
    cd dir – сменить директорию на dir
    cd – сменить на домашний каталог
    pwd – показать текущий каталог
    mkdir dir – создать каталог dir
    rm file – удалить file
    rm -r dir – удалить каталог dir
    rm -f file – удалить форсированно file
    rm -rf dir – удалить форсированно каталог dir *
    cp file1 file2 – скопировать file1 в file2
    cp -r dir1 dir2 – скопировать dir1 в dir2; создаст каталог dir2, если он не существует
    mv file1 file2 – переименовать или переместить file1 в file2. если file2 существующий каталог - переместить file1 в каталог file2
    ln -s file link – создать символическую ссылку link к файлу file
    touch file – создать file
    cat > file – направить стандартный ввод в file
    more file – вывести содержимое file
    head file – вывести первые 10 строк file
    tail file – вывести последние 10 строк file
    tail -f file – вывести содержимое file по мере роста, начинает с последних 10 строк
    Управление процессами

    ps – вывести ваши текущие активные процессы
    top – показать все запущенные процессы
    kill pid – убить процесс с id pid
    killall proc – убить все процессы с именем proc *
    bg – список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоне
    fg – выносит на передний план последние задачи
    fg n – вынести задачу n на передний план
    Права доступа на файлы

    chmod octal file – сменить права file на octal, раздельно для пользователя, группы и для всех добавлением:
    ? 4 – чтение (r)
    ? 2 – запись (w)
    ? 1 – исполнение (x)
    Примеры:
    chmod 777 – чтение, запись, исполнение для всех
    chmod 755 – rwx для владельца, rx для группы и остальных.
    Дополнительные опции: man chmod.
    SSH

    ssh user@host – подключится к host как user
    ssh -p port user@host – подключится к host на порт port как user
    ssh-copy-id user@host – добавить ваш ключ на host для user чтобы включить логин без пароля и по ключам
    Поиск

    grep pattern files – искать pattern в files
    grep -r pattern dir – искать рекурсивно pattern в dir
    command | grep pattern – искать pattern в выводе command
    locate file – найти все файлы с именем file

    Системная информация

    date – вывести текущую дату и время
    cal – вывести календарь на текущий месяц
    uptime – показать текущий аптайм
    w – показать пользователей онлайн
    whoami – имя, под которым вы залогинены
    finger user – показать информацию о user
    uname -a – показать информацию о ядре
    cat /proc/cpuinfo – информация ЦПУ
    cat /proc/meminfo – информация о памяти
    man command – показать мануал для command
    df – показать инф. о использовании дисков
    du – вывести “вес” текущего каталога
    free – использование памяти и swap
    whereis app – возможное расположение программы app
    which app – какая app будет запущена по умолчанию
    Архивация

    tar cf file.tar files – создать tar-архив с именем file.tar содержащий files
    tar xf file.tar – распаковать file.tar
    tar czf file.tar.gz files – создать архив tar с сжатием Gzip
    tar xzf file.tar.gz – распаковать tar с Gzip
    tar cjf file.tar.bz2 – создать архив tar с сжатием Bzip2
    tar xjf file.tar.bz2 – распаковать tar с Bzip2
    gzip file – сжать file и переименовать в file.gz
    gzip -d file.gz – разжать file.gz в file
    Сеть

    ping host – пропинговать host и вывести результат
    whois domain – получить информацию whois для domain
    dig domain – получить DNS информацию domain
    dig -x host – реверсивно искать host
    wget file – скачать file
    wget -c file – продолжить остановленную закачку
    Установка пакетов

    Установка из исходников:
    ./configure
    make
    make install
    dpkg -i pkg.deb – установить пакет (Debian)
    rpm -Uvh pkg.rpm – установить пакет (RPM)
    Клавиатурные сочетания

    Ctrl+C – завершить текущую команду
    Ctrl+Z – остановить текущую команду, продолжть с fg на переднем плане или bg в фоне
    Ctrl+D – разлогиниться, тоже самое, что и exit
    Ctrl+W – удалить одно слово в текущей строке
    Ctrl+U – удалить строку
    !! - повторить последнюю команду
    exit – разлогиниться