малыш на 24 неделе беременности . профессиональные бильярдные столы и правила игры в бильярд Лорд.
  • Быстрый переход
  • Рубрики
  • Свежие записи
  • Метки
  • Архивы
  • Реклама 1
  • Реклама 2
  • Рейтинг@Mail.ru

    Добро пожаловать! Ваш IP-адрес: ec2-54-198-108-19.compute-1.amazonaws.com

    Сбор информации в Linux с помощью утилиты dmidecode

    Не давно возникла такая ситуация... нужно было определить какой тип памяти и количество занятых слотов на сервере.

    Немного поискав в интернете, наткнулся на утилиту dmidecode: Для прямого доступа к аппаратной части программа требует прав суперпользователя, поэтому ее запуск производится от имени пользователя root.

    Для отображения всей системной информации можно дать в консоли команду:

    dmidecode

    Список будет большим, для удобства можно выводить информацию по группам, чтобы посмотреть возможные группы команда дается с ключем -t

    dmidecode -t

    Возможные группы:

    bios
    system
    baseboard
    chassis
    processor
    memory
    cache
    connector
    slot

    Информация о процессоре:

    dmidecode -t processor

    SMBIOS 2.6 present.

    Handle 0x0004, DMI type 4, 42 bytes
    Processor Information
    Socket Designation: LGA1155
    Type: Central Processor
    Family: Core 2 Duo
    Manufacturer: Intel
    ID: A7 06 02 00 FF FB EB BF
    Signature: Type 0, Family 6, Model 42, Stepping 7
    Flags:
    FPU (Floating-point unit on-chip)
    VME (Virtual mode extension)
    DE (Debugging extension)
    PSE (Page size extension)
    TSC (Time stamp counter)
    MSR (Model specific registers)
    PAE (Physical address extension)
    MCE (Machine check exception)
    CX8 (CMPXCHG8 instruction supported)
    APIC (On-chip APIC hardware supported)
    SEP (Fast system call)
    MTRR (Memory type range registers)
    ........................................

    Подробнее...

    Как использовать Python virtualenv?

    Виртуальная среда, проще говоря, является изолированным рабочая копия Python, который позволяет работать по конкретному проекту, не опасаясь влияния на другие проекты. Это позволяет несколько  установок Python, по одному для каждого проекта. Это на самом деле не устанавливать отдельные копии Python, но она дает  возможность сохранить различные среды проекта и изолировать проекты.

    Проверьте, если установлен Virtualenv. Существует вероятность, что virtualenv уже установлен в вашей системе.
    Выполните следующую команду в терминале:

    #virtualenv --version

    В случае если инваермент не установлен идем далее:

    $ sudo apt-get install python-virtualenv
    Также рекомендуется для некоторых пакетов ставить:
    $ sudo apt-get install python-dev
    $ sudo apt-get install libpq-dev
    $ sudo apt-get install libmemcached-dev
    $ sudo apt-get install libxml2-dev libxslt1-dev
    $ sudo apt-get install libcurl4-gnutls-dev librtmp-dev
    $ sudo apt-get install libcache-memcached-perl
    $ sudo easy_install virtualenv
    $ sudo pip install virtualenv

    Опять проверяем:
    #virtualenv --version
    1.7.1.2

    Подробнее...

    Установка Redis на Debian

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

    apt-get install -y redis-server

    Установочный скрипт сам добавит сервис в автозапуск, а также запустит демона. Кроме этого, демон забиндится лишь на локальный сокет, что исключает проблемы с безопасностью:

    netstat -lnpt|grep redis
    tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      19487/redis-server

    Теперь попробуем поместить и изъять данные из Redis, это крайне легко сделать посредством telnet:

    telnet 127.0.0.1 6379
    Trying 127.0.0.1...
    Connected to 127.0.0.1.
    Escape character is '^]'.
    SET hello 5
    world
    +OK
    GET hello
    $5
    world

    В данном листинге требует описания разве что число 5, это длина строки, которую мы помещаем в Редис.
    Тоже самое, но в еще более удобной форме можно сделать через redis cli:

    redis-cli
    redis> set hello 777
    OK
    redis> get hello
    777
    redis>

    Подробнее...

    Установка Sun Java Development Kit (JDK) 7 на Debian Squeeze

    Будем устанавливать из репозитория WebUpd8 Java 7 PPA

    # su -
    # echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" >> /etc/apt/sources.list
    # echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" >> /etc/apt/sources.list
    # apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
    # apt-get update
    # apt-get install oracle-java7-installer

    Теперь у нас установлены java SDK и Java RE
    Свяжем java с java7:
    # sudo apt-get install oracle-java7-set-default

    Проверим версию:
    # java -version
    java version "1.7.0_45"
    Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
    Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

    На этом все!

    Установка java 6 на Ubuntu Debian

    Для Ubuntu добавим сторонний репозиторий, обновим, поставим пакет:

    sudo add-apt-repository ppa:sun-java-community-team/sun-java6
    sudo apt-get update
    sudo apt-get install sun-java6-bin
    

    Далее ставим:

    sudo apt-get install sun-java6-jdk

    Для Debian добавим сторонний репозиторий, обновим, поставим пакет:

    nano /etc/apt/sources.list
    deb http://ftp.pl.debian.org/debian/ squeeze non-free
    deb http://ftp.de.debian.org/debian squeeze main non-free
    apt-get update
     apt-get install sun-java6-jdk

    Все, теперь можно спокойно работать с Java

    Как очистить кэш файловой системы в Linux ядре?

    Начиная с Linux ядра 2.6.16 появилась возможность принудительной очистки системных кэшей:

    Чистим pagecache:

    sync && echo 1 > /proc/sys/vm/drop_caches

    Чистим dentrie и inode кэши:

    sync && echo 2 > /proc/sys/vm/drop_caches

    Чистим pagecache, dentrie и inode кэши:

    sync && echo 3 > /proc/sys/vm/drop_caches

    Перед выполнением операции необходимо запустить команду sync

    Очисктка кэша на виртуальных контейнгерах Openvz невозможна. Всему виной паравиртуализация и использование общего ядра всеми контейнерами.

    Автозагрузка IPTables Linux

    И так есть у нас вбитые правила и мы хотим чтоб они при рестарте сами подгружались.

    Cохраняем правила в файл

    sudo iptables-save > /etc/iptables.up.rules

    Дальше в конец файла /etc/network/interfaces дописываем
    pre-up iptables-restore < /etc/iptables.up.rules

    Ребутемся и проверяем iptables -L

    Как очистить SWAP в Linux Debian ?

    Недавно наткнулся на такую проблемку "Как очистить SWAP в Linux Debian". Так как, после того как кто-то использует много ОЗУ, перезагружаться чтоб очистить SWAP. Ведь если его не очистить то машинка мягко говоря начинает тормозить. А если это ещё и сервер с несколькими сайтами, а то и больше, то после перезагрузки приходится ещё и все их перепроверить на работоспособность.

    Поковырявшись немного в интернет нашел  две команды решившие мою проблему!

    swapoff/swapon

    А точнее сначала вводим:

    swapoff -a

    Этим мы отключаем использование swap. А через минуту - пару минут, после того как наш swap перенесётся снова в ОЗУ, вводим:

    swapon -a

    Этим мы снова подключаем использование swap. Полностью отключать и не включать swap я не рекомендую, хотя бывают разные конфигурации железа, возможно где-то это будет оправданно.

    Командой swapoff -a, запущенной от имени суперпользователя, можно отключить использование всех разделов и файлов подкачки. После ввода команды содержимое свопа за несколько минут загружается обратно в оперативную память, а сам раздел подкачки отключается. Если честно, я не испытывал, что произойдёт, если при этом оперативной памяти окажется недостаточно. Ну и после загрузки содержимого свопа в оперативную память я всегда включал его обратно командой swapon -a. Однако приятно, что можно так легко и быстро вернуть отзывчивость системы одной командой безо всяких перезагрузок.

    Использование команды route в Windows

    Команду route можно использовать для просмотра, добавления и удаления маршрутов на сервере Microsoft Windows NT, где функционирует Cisco ICM. Вместе с командой route можно использовать следующие параметры:
    route [-f] [-p] [command [destination] [mask subnetmask] [gateway] [metric costmetric]]
    Параметры команды
    В этом разделе описывается каждый из параметров, который можно использовать вместе с командой route.
    -  Параметр -f приводит к удалению из таблиц маршрутизации всех записей шлюзов. Если использовать параметр -f вместе с одной из команд, таблицы будут очищены до выполнения команды
    -  По умолчанию маршруты не сохраняются при перезапуске системы. Используйте параметр с командой add для постоянного хранения маршрута. Используйте параметр с командой print для просмотра списка зарегистрированных постоянных маршрутов.
    -   Параметр command служит для указания одной из шести команд в следующей таблице:
    Использование команды route в Windows

    Использование команды route в Windows

    -  Параметр destination служит для указания сетевого назначения маршрута. Это может быть сетевым IP-адресом, IP-адресом маршрута узла или маршрутом по умолчанию.
    -  Параметр netmask - это 32-битовая маска, которую можно использовать для разделения IP-адреса на под сети и указания доступных узлов в сети. Если не указать маску под сети, будет использоваться значение по умолчанию 255.255.255.255.
    -  Параметр gateway служит для указания шлюза по умолчанию. Все символьные имена, используемые для назначения или шлюза, ищутся в сети н файлах баз данных на компьютере NETWORKS и HOSTS. Если используется команда print или delete, можно указать подстановочные знаки для назначения и шлюза или можно не указывать шлюз.
    -  Параметр metric служит для назначения целого значения в качестве стоимости или метрики (диапазон от 1 до 9999), которое можно использовать для расчета самого быстрого и надежного маршрута.
    Подробнее...

    Импорт и экспорт DB (База Данных) mysql при помощи консоли

    Импорт базы данных:

    mysql -uпользователь -p база < db.sql

    Экспорт: mysqldump -uпользователь -p база > db.sql

    Значения «пользователь» и «база» замените на имя пользователя и имя базы данных соответственно.

    Экспорт базы данных:

    Для экспорта нескольких баз данных можно воспользоваться вот такой командой:

    mysqldump -uroot -p -B база1 база2 база3 > db.sql

    Где «база1», «база2», «база3» — имена нужных для копирования баз данных, а «-B» — указание, что производится копирование нескольких баз.

    Также утилита mysqldump позволяет сделать экспорт всех баз на сервере в один файл sql. Это делает команда:

    mysqldump -uroot -p -A > alldb.sql

    малыш на 24 неделе беременности . профессиональные бильярдные столы и правила игры в бильярд Лорд.


    Cisco Systems
    OS FreeBSD
    OS Linux
    OS MikroTik Router