Установка Java в Linux

Java — язык программирования и вычислительная платформа, на которой основываются многие современные программы.

Указанная ниже команда отобразит версию установленной в системе java, если она не установлена, то будет показан список возможных пакетов с java.

java -version

Пример команды установки Java в Linux Ubuntu/Debian:

sudo apt-get install openjdk-9-jre

Пример удаления пакета:

sudo apt-get purge openjdk*

Также можно скачать с официального сайта установочный пакет и установить его.

Страницы загрузки:
www.java.com/ru/download/
www.oracle.com/technetwork/java/javase/downloads/index.html

Web страница проверки Java — http://www.javatester.org/version.html

Когда в репозитории Ubuntu 14 была доступна только Java 7, то Java 8 я устанавливал выполнив следующие команды:

sudo -i
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java8-installer
exit

Выход из MC по F10 в Ubuntu Desktop

Стандартно в Desktop версиях Linux Ubuntu/Xubuntu/Kubuntu и т.д. находясь в терминале при нажатии клавиши F10 открывается меню «Файл», что очень непривычно и некоторых даже раздражает после работы в серверных системах, где находясь в файловом менеджере MC (Midnight Commander) при нажатии F10 должно открываться его диалоговое окно выхода.
Для устранения такого неудобства необходимо в терминале открыть меню «Правка» -> «Параметры…» -> закладка «Дополнительно» и поставить галочку «Отключить клавишу показа меню (по умолчанию F10)».

Сканер сети arp-scan

arp-scan — сканнер который находит в сети доступные компьютеры и отображает их IP и MAC адреса.

Установка в Linux Ubuntu/Debian:

sudo apt-get install arp-scan

Опции запуска и прочую справочную информацию можно посмотреть выполнив команду:

man arp-scan

Примеры запуска:

sudo arp-scan -l -I eth0
sudo arp-scan --interface=eth0 192.168.0.0/24
sudo arp-scan --interface=eth0 192.168.0.0/24 | grep '192.168.0.2'
sudo arp-scan --localnet

Создание резервной копии MBR в Linux

Master boot record (MBR) — код и данные расположенные в первых 512 байтах жесткого диска необходимые для загрузки операционной системы.

Из 512 байт кода MBR содержит:
446 bytes — Bootstrap (запись касающаяся только схемы загрузки ОС)
64 bytes — Partition table (схема разделов диска)
2 bytes — Signature

Создание резервной копии MBR:

Читать далее «Создание резервной копии MBR в Linux»

Как в Linux узнать PID процесса и убить его?

В операционных системах Linux каждый процесс имеет свой идентификатор (PID).

Выводим список всех процессов и смотрим их PID:

Читать далее «Как в Linux узнать PID процесса и убить его?»

Создание ISO образа в Linux

Установим утилиту:

sudo aptitude install genisoimage

Для создание ISO образа приведу пример набора команд в терминале:

genisoimage -V label_iso -r -o ~/example.iso /media/cdrom0
genisoimage -iso-level 4 -J -o examples.iso ~/dir
genisoimage -dvd-video -o /home/user/dvd.iso ~/dir
genisoimage -o cd.iso dir

Более подробную информацию и опции запуска можно прочитать набрав команду man genisoimage.

Для монтирования и проверки образа выполним команды:

sudo mkdir /media/test_iso
sudo mount -o loop -t iso9660 cd.iso /media/test_iso
ls -l /media/test_iso

Установка Skype в Linux Ubuntu

Самый оптимальный вариант скачать с официального сайта и установить открыв скачанный файл:
http://www.skype.com/ru/download-skype/skype-for-linux/

Второй вариант открыть терминал и набрать команды.
Для 32 битных систем:

wget -O skype-NoobsLab.deb http://download.skype.com/linux/skype-ubuntu-lucid_4.2.0.11-1_i386.deb
sudo dpkg -i skype-NoobsLab.deb
sudo apt-get -f install;rm skype-NoobsLab.deb

Для 64 битных систем:

sudo dpkg --add-architecture i386
sudo apt-get install ia32-libs
sudo apt-get update
wget -O skype-NoobsLab.deb http://download.skype.com/linux/skype-ubuntu-lucid_4.2.0.11-1_i386.deb
sudo dpkg -i skype-NoobsLab.deb
sudo apt-get -f install;rm skype-NoobsLab.deb

Альтернативный вариант:

sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
sudo apt-get update
sudo apt-get install skype && sudo apt-get -f install

Смена кодировки файла с cp1251 на UTF8 (enca)

Приведу пример на Linux Ubuntu/Debian с использованием пакета enca.
Чтобы произвести смену кодировки тестового файла допустим с CP1251 на кодировку UTF8 необходимо установить пакет enca:

sudo apt-get install enca

И конвертировать файл/файлы в кодировку локали дистрибутива (она определяется автоматически), пример:

enconv /home/user/example.txt
find /home/user/ -name "*.txt" -exec enconv {} \;
find /home/user/ -name "*.txt" |enconv

Все.

Установка и настройка libapache2-mod-evasive

Модуль libapache2-mod-evasive может помочь защитится веб-серверу Apache от от атак медленного чтения, а так же некоторых других направленных атак.

Установка в Linux Ubuntu/Debian:

sudo apt-get install libapache2-mod-evasive

Откроем стандартный или создадим файл конфигурации:

sudo nano /etc/apache2/mods-available/evasive.conf

Пример содержимого:

<IfModule mod_evasive20.c>
#Размер таблицы адресов
DOSHashTableSize 4096
#Количество одновременно открытых одинаковых страниц сайта для каждого хоста в интервал времени
DOSPageCount 5
#Количество открытых страниц сайта для каждого хоста в интервал времени
DOSSiteCount 50
#Интервал времени для DOSPageCount в секундах
DOSPageInterval 1
#Интервал времени для DOSSiteCount в секундах
DOSSiteInterval 1
#Период блокировки хоста в секундах
DOSBlockingPeriod 10
#Файл логов
DOSLogDir /var/log/mod_evasive.log
#Email для уведомлений о блокировке
DOSEmailNotify test@example.com
#Можно выполнить команду
#DOSSystemCommand    "su - someuser -c '/sbin/... %s ...'"
#Список адресов для которых не будут работать ограничения
DOSWhitelist 127.0.0.1
DOSWhitelist 192.168.1.1
</IfModule>

Активируем модуль:

sudo a2enmod mod-evasive

Перезагружаем apache:

/etc/init.d/apache2 restart

Проверяем (должно отобразится evasive20_module (shared)):

sudo apachectl -t -D DUMP_MODULES|grep evasive

Выполняем стандартный скрипт для проверки:

perl /usr/share/doc/libapache2-mod-evasive/examples/test.pl

Просмотр информации о компьютере в Linux

Приведу ниже пример некоторых команд для просмотра информации о компьютере в Linux.

Читать далее «Просмотр информации о компьютере в Linux»