Category Archives: Linux

Снятие терминальной сессии пользователя в XRDP (Linux) и «1С:Підприємство»

Автор: Рудюк С . А.
https://corp2.net

E-Mail: rs@corp2.net

Когда пользователь из-за долгого простоя терминальной сессии в XRDP «подвисает», возникает необходимость снять его сессию.

Определяем id процесса сессии:

Снимаем необходимую сессию:

Если пользователь «висел» в конфигураторе «1С:Підприємство», то «1С:Підприємство» может начать ругаться на занятость конфигуратора. В таких случаях желательно полностью завешить xrdp под этим пользователем и завершить процессы «1С:Підприємство». Для этого, выполняем команды:

Можно одной командой снять сессию и все процессы связанные с данным пользователем. Такой способ снятия очень быстрый и эффективный:

Автор: Рудюк С . А. https://corp2.net

Команды Linux для командной строки

Недавно, настраивая Linux вдруг понял, что не вызов команды настройки операционной системы в текстовом режиме. А пользуюсь *nix уже много лет… Как-то настраивал я в основном правя конфигурационные файлы в ручную и устанавливая программы с помощью команды aptitude или apt-get…
Поэтому, решил несколько закрепить знания по командам из текстовой строки.
Пошуршал по Google и нашёл на странице http://bit.pirit.info/forum/viewtopic.php?p=13263 ряд команд:

login — запрос от пользователя имени и пароля (запрос от системы к пользователю) для входа в систему( по умолчанию, при наборе пароля, он не отображается).
logout — выход из текущего сеанса оболочки.
startx — команда для запуска графического интерфейса X Window.
shutdown — останавливает систему и предотвращает повреждение файловой системы при этом, но,используется только при работе в консольном режиме.При работе в режиме X Window, не используйте.
halt(poweroff) — быстрое и корректное выключение системы.
reboot — корректное выключение с последущей загрузкой.Перезагрузка.
vmstat — выдаёт сведения о процессах, памяти и загруженности центрального процессора.
su — вход в сеанс администратора, но прийдётся ввести пароль.Для выхода из этого сеанса наберите exit и нажмите ENTER.
apropos — поиск строки в заголовках и названиях документации ( дополнительно вводится слово для поиска). Выдаёт список всего найденного.
cal — форматированный календарь на текущий месяц ( добавить y и будет календарь на весь текущий год).
date — отображает текущие дату и время, по системным часам ядра.
oclock — простые часы, которые висят на рабочем столе (много дополнительных параметров).
finger — отображение информации о пользователе, имя которого указано в команде.
hostname — команда отображает идентификатор данного узла сети ( его имя). root может изменить имя узла на новое.
hwclock — встроенные часы Вашего компьютера.Для изменения даты и времени и синхронизации с системными часами, необходимы привелегии root.
pwd — отображает полный путь к текущему каталогу.
tzselect — запуск утилиты, которая позволяет выбрать часовой пояс.
uname — выводит информацию об используемой операционной системе (при вводе дополнительных параметров команды , выдаёт довольно много информации).
uptime — показывает текущее время, продолжительность сеанса , количество пользователей и загруженность процессора.
users — отображает краткий список пользователей работающих в системе в данный момент.
w — подробная информация о всех пользователях, работающих в данный момент и также простой, вход в систему и др.Если нужен один пользователь, то указать имя в параметре.
whatis — поиск по базе данных страниц руководства и отображение краткого описания.
who — список пользователей работающих в системе в данный момент.
whereiz — находит файлы, страницы справочного руководства для указанной команды.
which — показывает полный путь к исполняемому файлу команды.
whoami — показывает текущий идентификатор пользователя, работающего в данном терминале.
write — отправляет сообщение другому пользователю, находящемуся в системе, путём копирования строк с терминала отправителя на терминал получателя.
wall — отправляет сообщение на терминал каждого пользователя находящегося в системе в данный момент.
history — показывает пронумерованный список команд, которые Вы выполняли в этом и предыдущем сеансе. Если в списке историии их довольно много, то увидите последние.
jobs — выводит список всех выполняемых и приостановленных задач.
kill — завершить процесс (необходимо указать какой).
killall — позволят управлять процессами используя их имена или имена файлов, а не идентификаторы как в kill. Завершаются все указанные процессы.
kernelversion — показывает основную и дополнительную версии ядра.
nice — позволяет отобразить или настроить приоритет задачи.
ps — выводит список всех работающих процессов.
psfree — показывает иерархию процессов системы, что хорошо показывает их взаимозависимость.
renice — задаёт приоритет для указанной задачи.
times — показывает полное время выполнения процессов для всей системы и данного пользователя.
script — позволяет записывать весь вывод с терминала в файл.Что бы остановить запись нажмите Ctrl+d.Если имя файла не указано то записывается в typescript.
top — запускает программу , которая позволяет управлять процессами.И ещё много дополнительной, полезной информации.
cd — смена текущего каталога.По умолчанию переходит в домашний каталог текущего пользователя (если без параметров).
dir — отображает файлы в текущем каталоге в алфавитном порядке и с учётом регистра.
file — показывает тип содержимого указанного файла(текст, выполняемый, данные).
find — поиск файлов в текущем каталоге.Если указать путь, можно искать везде.
free — отображает информацию об оперативной памяти, подкачки, кэше,свободная памать, общая и т.д.
ls — показывает все файлы в текущем каталоге в алфавитном порядке.Аналогична dir.
last — показывает список пользователей, которые заходили в систему с момента создания файла /var/log/wtmp.
lastlog — проверяет историю входа в систему зарегистрированных пользователей.Форматирует и выводит на печать файл /var/log/lastlog.
logger — посылает запрос демону syslogd с просьбой поместить сообщение в системный журнал.
lpr — отправляет документ на печать демону печати.
chmod — изменяет режим доступа к файлу.Символьный или числовой формат.
chown — смена владельца указанного файла.Требуется доступ root.
chage — применяется для изменения срока действия учетной записи.Для администрирования.
chfn — изменяет сведения о пользователе в файле /etc/passwd из которого берёт информацию команда finger .
chgrp — команда для администратора,для изменения группы владельцев файла.
clear — очищает экран терминала (если это возможно).
crontab — обеспечивает возможность выполнения определённых задач по расписанию. Чаще используется администратором, хотя свои задачи могут быть и у пользователей.
head — утилита выводит первые десять строк файла.Можно и несколько файлов.
ispell — запуск интерактивной утилиты для проверки орфографии в указанном файле.
id — отображает действующие значения идентификаторов пользователя и группы для текущего пользователя.
ifconfig — отображает состояние текущей конфигурации сети или настраивает сетевой интерфейс.
less — отображает содержимое указанного файла на экране и позволяет удобно просмотреть.
nl — команда нумерует строки в указанном файле.
paste — обьединяет соответствующие строки файлов в колонки.При желании можно обьединить несколько файлов.
pdf2ps — преобразует файл формата PDF в Post Script.Результат записывает на диск.
pdftotext — преобразует файл из формата PDF в текст и записывает результат на диск.
pr -подготавливает текст к печати, осуществляя форматирование с разбиением на страницы.Можно подготовить несколько файлов.
sort — команда позволяет отсортировать строки файла в алфавитном порядке.
split — разбивает файл на части.
zcat;zmore — выводит содержимое файла сжатого gzip на экран без распаковки.
zcmp — сравнивает сжатые gzip два файла без распаковки.
zdiff — сравнивает сжатые gzip два файла без распаковки.
zegrep;zfgrep;zgrep — осуществляют поиск указанной строки, выражения в файле сжатом gzip, без распаковки.
aumix — запускает в интерактивном режиме утилиту, которая управляет различными настройками звуковой карты.
cdda2wav — утилита предназначена для записи звуковых дорожек с аудиокомпакт диска в файлы формата WAV.Если имя файла не указано, то запись идёт в файл audio.wav в текущем каталоге.
cdlabelgen — команда предназначена для подготовки обложек к коробкам компакт дисков. Результат в файле формата Post Script.Требуется наличие интерпретатора языка Perl не ниже 5.003 версии.
cdp — запуск проигрывателя аудиокомпакт дисков в текстовом режиме.
cdparanoia — считывает звуковые дорожки с аудиокомпактов и записывает в файлы WAV,AIFF,RAW.
combine — обьединяет два и более графических файла в один.Огромное количество спецэффектов.Является частью пакета Image Magick и можно взять http://www.imagemagick.org
convert — преобразует указанный входной графический файл, в выходной.Распознаёт множество форматов. Скачать так же как и предидущую.
identify — определяет формат и характеристики графического файла и проверяет целостность и наличие ошибок.
mogrify — преобразует графический файл и перезаписывает исходный.
montage преобразование нескольких файлов в обьединённое изображение.Скачать http://www.imagemagick.org
mpg123 — воспроизводит на основном устройстве воспроизведения аудио файл в формате MP3. Вписывается имя файла или его адрес в Интернет.Чтобы остановить воспроизведение Ctrl+c.Что бы остановить и выйти из программы Ctrl+c нажать дважды.
play — воспроизводит звуковой файл с указанным именем.Автоматически распознаёт тип файла. Позволяет добавлять различные звуковые эффекты к воспроизводимым файлам.
playmidi — воспроизводит зуковые файлы в формате MIDI.
rec — записывает входной сигнал с микрофона или других входов в звуковой файл. Тип файла следует указать с помощью параметра (type).Есть возможность добавить звуковые эффекты.
sox — преобразует сэмплы из формата входного сигнала, на выходной с добавлением эффектов.
emacs — запуск текстового редактора Emacs.
joe — простой в использовании редактор работающий в текстовом режиме.
pico — простой и удобный в использовании текстовый редактор.Удобен для редактирования конфигурационных и простых файлов.
vi — запуск классического текстового редактора VI для UNIX систем.
dmesg — выводит на экран сообщения ядра, включая отображаемые при запуске и потом. Что бы удобней читать, вводите dmesg|less.
groupadd — создание группы пользователей с указанным именем.
groupdel — удаляет группу с указанным именем.
groupmod — изменяет параметры группы с указанным именем.
mkpasswd — создаёт высококачественный пароль, состоящий по умолчанию из девяти символов и содержащий по крайней мере буквы в разном регистре и цифры.
passwd — позволяет пользователю с указанным именем изменять пароль своей учётной записи. root может изменить пароль любого пользователя.
pwgen — создаёт высококачественный пароль,который хорошо запоминается.Длинна пароля указывается числом. Если этой утилиты нет, скачать http://metalab.unc.edu/pub/Linux/system/security
quota — показывает текущую статистику использования диска и текущие ограничения для пользователя или группы с указанным именем.
quotacheck — исследует файловую систему на предмет использования дискового пространства.
quotaon — включает и отключает ограничения на использование дискового пространства.
rpm — запускает менеджер пакетов, утилиту,позволяющую устанавливать , проверять и обновлять пакеты с расширением rpm.
rpmfind — поиск нужного пакета в базе пакетов RPM через ИНТЕРНЕТ.Последняя версия утилиты http://www.rpm.org
tmpwatch — удаление всех файлов в указанном каталоге, если к ним не осуществлялся доступ в течении последних n часов.Очищает временные каталоги.
useradd — создание нового пользователя с указанным именем.
userdel — удаляет пользователя с указанным именем.
usermod — изменяет параметры пользователя с указанным именем.
fetchmail — утилита получения почты.Роботает в фоновом режиме.Скачивает почту с указанного сервера. Если её нет, скачать можно http://www.freshmeat.net
ftp — устанавливает соединение с указанным узлом и позволяет скачивать или закачивать файлы.
lynx — запуск консольного WEBброузера.
mail — утилита редактирования и просмотра электронной почты.Отправка и получение писем.
netstat — вывод информации о сетевой подсистеме.Очень много настроек и параметров.
ping — отправка на указанный адрес пакетов для проверки возможности соединения с этим узлом.
telnet — открывает окно терминала на удалённом узле и запускает интерактивный сеанс.
wvdial — программа подключается к ИНТЕРНЕТ по протоколу PPP с использованием параметров, хранящихся в файле /etc/wvdial.conf
wvdialconf — осуществляет поиск модема, определяет порт, к которому он подключен, его строку инициализации и максимальную скорость передачи данных.Эта информация автоматически записывается в файл (смотри выше).Требуется доступ root.
ar — средство архивирования, предназначено для создания и распаковки архива.
arch — отображает данные об архитектуре центрального процессора.
at — ставит задания в очередь для последующего выполнения в указанное время.
atq — показывает список заданий которые поставлены в очередь на выполнение.
enscript — преобразует указанный текстовый файл в формат Post Script.Вывод может быть направлен на печать или записан в файл.
fmt — данная утилита производит форматирование каждой строки в указанном файле таким образом, что все строки имеют одинаковую ширину.
zip — архивирует и сжимает файлы.
zipnote — позволяет вывести и отредактировать комментарии к файлам из архива ZIP.
zforce — добавляет расширение .gz ко всем файлам в рабочем каталоге, или к указанному файлу, которые были сжаты, но не имеют расширения.Т.е. предотвращает повторное сжатие.
uuencode — кодирует двоичный файл для передачи по ASC11сетям.
uudecode — декодирует выше названный файл.
autorun — автоматически распознаёт все доступные приводы CDROM в системе, монтирует их при вставке диска и может запускать отдельные приложения (например проигрыватель).Для использования, необходимо добавить параметры в файл привода.
badblocks — проверить указанное устройство на наличие повреждённых секторов (указать устройство).
eject — извлекает носитель из указанного устройства.Если устройство смонтировано то команда производит размонтирование перед извлечением носителя.
e2fsck — проверяет и при необходимости восстанавливает повреждённый том файловой системы (ext2,ext3).
echo — выводит строку текста на стандартное устройство вывода.
fdformat — форматирование гибкого диска.Дополнительно вводится имя устройства и необходимый вид форматирования.
fg — переводит процесс выполняемый в фоновом режиме в приоритетный режим.
fsck — проверяет и восстанавливает файловую систему.
mount — монтирование файловой системы.
umount — отмонтирование файловой системы (в обоих командах необходимо указать, что именно).
rdev — при вызове без параметров выводит информацию о текущей файловой системе.
rename — переименовывает файлы.Очень удобно, когда много файлов.
resize — изменяет размер окна виртуального терминала в графическом окружении.
restore — восстанавливает файлы заархивированные с помощью команды dump.
runlevel — отображает текущий и предыдущий уровни выполнения.
shred — выполняет безопасное удаление файла предварительно перезаписав его содержимое на другой диск.
sleep — приостанавливает начало выполнения процесса на заданное количество секунд.
usleep — приостанавливает на микросекунды.
sync — очищает буферы файловой системы.
cmp — производит быстрое сравнение двух указанных файлов.Если они идентичны, то никакие сообщения не выводятся.
column — форматирует входной текст из указанного файла в список из пяти колонок.
diff — сравнивает два указанных текстовых файла.Каждое отличие выводится в контексте. Позволяет сравнивать каталоги.
diff3 — сравнивает три указанных файла и выводит результаты.
unzip — распаковывает и извлекает файлы из архивов , созданных утилитами ZIP
csplit — разбивает файл на несколько частей.Надо задать метод разбивки (строки и т.д.).
cp — копирует один файл в другой, или несколько файлов в каталог.
dd — копирование файла с одновременным выполнением различных, дополнительных преобразований.
dc — калькулятор.
debugfs — применяется для восстановления файловой системы (ext2,ext3) если недостаточно команды fsck.
df — показывает количество используемого и свободного дискового пространства для всех подключенных разделов файловой системы.
du — показывает количество блоков диска, занятых каждым из файлов каталога.
mc — запускает программу Midnight Commander диспетчер файлов в текстовой консоли. Напоминает MSDOS менеджеры и довольно проста и удобна в использовании.Очень много нужных и удобных функций.
mkdir — создание указанного каталога.
man — справочное руководство.
mcat — копирует необработанные данные на дискету.
mcopy — использует отформатированную дискету MSDOS для копирования файлов в Линукс и из Линукс без предварительного подключения дискеты к файловой системе.
mdel — удаляет файл на отформатированной дискете MSDOS.
mdir — отображает содержимое каталога на дискете MSDOS.
mdu — показывает дисковое пространство занятое каталогом MSDOS.
mesg — контролирует доступ к Вашему терминалу, что бы коллеги не могли засыпать Вас сообщениями с помощью команды write
mformat — создаёт на дискете файловую систему MSDOS.
mkbootdisk — применяется в некоторых дистрибутивах, для создания загрузочной дискеты, содержащей всё необходимое для аварийной загрузки.
mktemp — создаёт уникальное имя файла для временной работы.
mlabel — создаёт метку тома на MSDOS на отформатированной дискете.
mmd — создаёт подкаталог MSDOS на отформатированной дискете.
mmount — подключает к файловой системе отформатированное устройство MSDOS.
mmove — перемещает или переименовывает файл на дискете MSDOS.
more — средство постраничного просмотра текстового файла.
mv — переименовывает или перемещает файлы или каталоги.
rm — удаление указанного файла.Можно и много удалить.
rmdir — удаление указанного пустого каталога.
safedelete — удалиние указанного файла в каталог safedelete,где он хранится некоторое время перед необратимым удалением.
stat — отображение всей доступной информации об указанном файле.
touch — изменяет время последнего доступа или изменения файла на текущее время.
undelete — восстанавливает файлы удалённые командой safedelete.
wc — показывает число строк, слов и символов в файле.
bunzip2 — распаковывает указанный файл на 30%быстрей чем gzip.
bzip2 — сжимает указанный файл по ускоренному алгоритму.
bzip2recover — делает попытку восстановить данные из повреждённого файла сжатого bzip2.
compress — сжимает указанный файл по другому алгоритму.
uncompress — распаковывает файл сжатый предыдущей командой.

Также не забываем про команду info

Примеры данных команд в действии:

1. Добавление роутинга для VPN модема. Модем рассположен по адресу 192.168.10.200, а сеть доступна через сетевую карту eth0.
Код:
route add -host 10.0.21.1 gw 192.168.10.200 dev eth0

2. Роутинг на сеть 192.168.76-77.0-255 через роутер 192.168.10.101
Код:
route add -net 192.168.76.0 gw 192.168.10.101 netmask 255.255.254.0 dev eth0

3. Получение списка расшаренных папок на удаленном компьютере.
Код:
smbclient -N -L 192.168.8.129

4.Монтирование удаленной папки для работы с ней, как с обычным каталогом
Код:
mount -t smbfs -o iocharset=UTF8,codepage=cp866,guest,ro //192.168.8.129/Films /home/mebius/smb

5. Информация о таблице разбиения диска /dev/hda
Код:
fdisk -l /dev/hda

6. Создание пустого файла нужного размера (нужно для многих эмуляторов или работы с файлом, как с отдельной файловой системой)
Код:
dd of=hd.img bs=1024 seek=1000000 count=0

7. Монтирование в папку ISO образа. Любая программа после этого будет видеть эту папку, как содержимое привода. Можете смонтировать образ DVD фильма и смотреть, не мучая оптический привод.
Код:
mount -o loop /home/mebius/video/dvd.iso /home/mebius/cd

8. Автоматическая скачка файла по SMB/Windows Network сети. Будет работать с докачкой и при обрыве не придется начинать сначала.
Код:
smbget -r -n -u Guest ‘smb://192.168.0.125/films (f)/films/Чужие из бездны (Aliens of the deep).avi’ -o aliens_of_the_deep.avi

9. Отключение компьютера через 90 минут
Код:
shutdown -h +90

10. Создание ISO образа диска. Его можно потом записать снова на диск или пользоваться образом как полноценным приводом.
Код:
readcd dev=/dev/hdc f=dvd.iso

11. Создание ISO образа для его последующей записи.
Код:
mkisofs -allow-lowercase -iso-level 3 -l -o /home/mebius/video/dvd.iso /mnt/windows_d/video/dvd1/

12. Запись образа на болванку
Код:
growisofs -dvd-compat -Z /dev/hdd=/home/mebius/video/dvd.iso

13. Сканирование диапазона IP-адресов по порту 139 (Netbios aka шаринг папок в сети Microsoft). Покажет все доступные компьютеры не взирая на всякий маразм типа рабочих групп.
Код:
nmap -p 139 192.168.10-11.1-255

Ещё дополню список команд:

ls -al – форматированный список со скрытыми
каталогами и файлами
cd dir – сменить директорию на dir
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 строк
kill pid – убить процесс с id pid
killall proc – убить все процессы с именем proc *
ps – вывести ваши текущие активные процессы
top – показать все запущенные процессы
bg – список остановленных и фоновых задач;
продолжить выполнение остановленной задачи в фоне
fg – выносит на передний план последние задачи
fg n – вынести задачу n на передний план
chmod octal file – сменить права file на octal,
раздельно для пользователя, группы и для всех
добавлением:
● 4 – чтение (r)
● 2 – запись (w)
● 1 – исполнение (x)
Примеры:
chmod 777 – чтение, запись, исполнение для всех
chmod 755 – rwx для владельца, rx для группы и
остальных.
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
whoami – имя, под которым вы залогинены
finger user – показать информацию о user
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 – разлогиниться

scp — копирование файлов по SSH на другой сервер. Пример: scp /local/file user@host.com:/path/to/save/file.
vi — тестовый редактор. Есть множество различных текстовых редакторов, таких как emacs, nano и проч. Однако vi есть практически на любом сервере и потому он будет не плохим выбором. Для редактирования файла введите команду: vi file. Для перехода в режим редактирования нажмите i. Для сохранения изменений и выхода нажмите ESC :wq. Для выхода без сохранения — ESC :q!. Есть ещё миллионы других команд, однако для минимально редактирования вам будет достаточно и этого.

Предметная визуализация

Internet Explorer в Linux Ubuntu

При работе веб-дизайнера в Линукс довольно часто не хватает интернет-эксплорера. Ведь, тестировать страницу нужно, а большинство пользователей до сих пор работают в интернет-эксплорер.

Но, с не давнего времени, появилась возможность установить Internet Explorer и в Linux. Причём, можно одновременно поставить версии: 5. 5.5, 6, 7 ! А этого даже и в Виндовс нет 🙂

Для установки Internet Explorer выполните команды:
cd ~
wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
tar zxvf ies4linux-latest.tar.gz
cd ies4linux-*
./ies4linux

Причём, устанавливать нужно под обычным пользователем.


Более подробную информацию о том, как устанавливать Вы можете прочитать по адресу:
http://www.howtoforge.com/ubuntu_internet_explorer_p2

Команды Linux (FreeBSD), а так же PHP из моей памятки

В процессе работы, много лет я формировал текстовый файл с заметками о полезных программах.
И вот, решил эти заметки опубликовать в своём блоге. Может, кому-то будет полезно почитать.

Архивировать файл в архив rar из командной строки с разбиением на 1 Гб:
rar a -r -v1000000k /mnt/d/backups/base_2008_04_11 /var/lib/mysql

где,
/mnt/d/backups/base_2008_04_11 — название нового архива.
/var/lib/mysql — название архивируемой папки.

Принудительное указание кодировки:
SET NAMES кодировка
, где кодировка, та кодировка, в которой у вас (по вашему мнению) данные. Например, для русской виндовой кодировки (windows-1251) это будет cp1251, для KOI8-R – koi8r, для UTF-8 – utf8 и так далее. В дальнейшем она будет упоминаться как «кодировка«.

SET NAMES кодировка;
SET character_set_database=кодировка;
SET character_set_server=кодировка;

Нужно для того, чтоб коннект к MySQL подключался под нужной нам кодировкой, а не кодировкой по умолчанию. Это отправляется, как команды SQL.

===== MySQL =====
Дамп базы данных
/usr/local/bin/mysqldump -h MySQL.int -u 21ru -p 21ru

Загрузка данных из дампа.
/usr/local/bin/mysql -h MySQL.int -u 21ru -p 21ru < base.dump

==== SVN =====
svnserve -d -r /var/repos_svn
svn checkout svn://host.example.com/project1

svn copy http://svn.example.com/framework/trunk http://svn.example.com/rpb/trunk -m «Creating a private branch of framework» — копирование проекта.

svnadmin create /var/repos_svn —fs-type bdb

Архивация файлов с помощью Zip:
zip -r filename.zip files

Извлечение файлов:
unzip filename.zip

Где мы живём.
http://www.wikimapia.org/#y=50517718&x=30462148&z=17&l=0&m=a&v=2
Это адрес на Гугл-карте, где мы живём 🙂

Для phpNuke, каталога компаний
/* Последние зарегистрированные компании в справочнике компаний */
SELECT * FROM nuke_catalog
order by pid desc
LIMIT 10

Для phpNuke, удаление новых линков, которыми иногда заспамливают…
/* Удаление новых линков */
DELETE FROM nuke_links_newlink

perror 23 — выводит описание ошибки. (Даже забыл, что такая команда есть…)

Решение проблемы с лимитом количества файлов в FreeBSD, насколько я помню:
4.4. Мне необходимо увеличить количество одновременно открытых файлов. Как это сделать?
Воспользоваться утилитой sysctl. Для увеличения лимита до 20000 файлов, добавьте в файл /etc/sysctl.conf строку

fs.file-max = 200000

и выполните команду

/sbin/sysctl -p /etc/sysctl.conf
cat /proc/sys/fs/file-max — текущее количество открітіх файлов.

/etc/security/limits.conf
* — nofile 8192

Управление MySQL
mysqladmin —user=root —password=your_password shutdown; — остановка сервера MySQL
myisamchk *.MYI — диагностика файлов.
myisamchk -r -q tbl_name — режим быстрого восстановления файлов.
myisamchk -r — режим восстановления файла.

/etc/mysql/my.cnf — настройка MySQL.

Сохранение информации в формате cp1251:
mysqldump —default-character-set=cp1251 —user=root —password=your_password nerusoft nuke_portfolio > /usr/tmp/nukep.sql

/var/lib/mysql — расположение баз данных в mysql.

/usr/sbin/apache2 -k stop -DSSL — перезагрузка Apache2 в FreeBSD.
apache2 -k start — запуск Apache (для FreeBSD)

mtop — просмотр процессов MySQL.

Вывод логов
tail -f /var/log/apache2/nerusoft.com-combined.log — доступ к сайту nerusoft.com
tail -f /var/log/mail.log — лог почты.
tail -f /var/log/syslog — системный лог.

tail -f /var/log/apache2/access.log — просмотр логов Apache (для FreeBSD).
tail -f /var/log/apache2/nerusoft.com-combined.log — просмотр логов Apache (для FreeBSD).
tail -f /var/log/apache2/error.log — лог ошибок Апача.

Команда tail -f выводит последние строчки логов. Причём программа остаётся «висеть» и выводить каждую строчку, которая поступает в лог. Очень полезная команда для системных администраторов для наблюдения за сервером в режиме «реального времени».

VHCS2
/etc/init.d/vhcs2_daemon restart — перезагрузка vhcs2.

Полезные утилиты и редакторы в Юникс
vi — редактирование больших файлов.
zile
jed — редактор в стиле Pascal (рекомендую. Позволяет редактировать очень большие файлы и при этом, комфортная работа, как в редакторах Borland).
zed — text editor.
ed — text editor.

dpkg -l — просмотр пакетов.

tar -cvf filename.tar files/directories — Архивация с помощью Tar.
tar -tvf foo.tar — просмотр содержимого файла tar.
tar -xvf foo.tar — извлечение содержимого архива.

view — просмотр текущих пользователей.
aptitude — программа установки пакетов.
apt-cache search строка поиска — Выбор определённог пакета.
aptitude install firebird2-super-server — установка Firebird.
aptitude —purge firebird2-super-server — удаление Firebird.

Смена пароля администратора в MySQL через командную строку
mysql —user=root —password=your_password
SET PASSWORD FOR «root»@ «server» = PASSWORD( «********» )

mysqladmin -h хост -u пользователь password ‘новый пароль’

Загруженность процессоров
top — загруженность процессора на FreeBSD
Слабенькая команда, т.к. показывает всё как 1 процессор. Поэтому, рекомендую утилиту:
htop — показывает загруженность процессоров.

Занятость дискового пространства
df -m — занятость дисковых разделов в Мегабайтах.

squid restart — перезагрузка прокси-сервера SQUID.
\var\www\html\lightsquid\lightsquid.cfg — запреты на squid.

Установка пароля на папку средствами Apache
htpasswd -b /usr/local/apache/conf/.htpasswd sergey YourPassword
cat /usr/local/apache/conf/.htpasswd — вывод паролей .htpasswd
/usr/local/apache/bin/htpasswd -c -m /usr/local/apache/conf/.htpasswd sergey

Sudo
/usr/local/etc/sudoers — пользователи, записанные в Sudo (для FreeBSD).
sudo -s -получение права администратора.

QMail+VPopmail
/etc/rc.d/rc.qmail start — перезагрузка qmail.
/usr/local/etc/rc.d/qmail.sh start
/home/vpopmail/domains — путь к папкам пользователей vpopmail.
./vsetuserquota
./vsetuserquota olya@nerusoft.com 1000000000 — Установка квоты в байтах.
./vadddomain ecoclinic.com.ua — добавление домена.
./vadduser sysadmin@mydomain.org — добавление пользователя.
./vuserinfo sysadmin — получение информации о пользователе.
./vdominfo earth.mydomain.org — просмотр информации о домене.
./vdeluser postmaster@mydomain.org — удаление пользователя.
/usr/home/vpopmail/domains — тут складируется почта.
/etc/mail/control — настройка почты.
http://www.rudjuk.kiev.ua/cgi-bin/qmailadmin — администрирование почты.
http://www.rudjuk.kiev.ua/cgi-bin/vqadmin

Установка даты
date 0504042054 — установка даты 2005 год, 04 апреля, 20 часов 54 мин.

ndc restart — перезагрузка информации после настройки ftp.
/* Поднимание зоны */
/etc/namedb — объявление доменов.
/etc/hosts — Хосты.
ndc reload

/etc/groupfile — добавление в группу.

whois zp.ua — получение информации о домене.

Настройка Ftp:
/usr/local/etc/proftpd.conf — Конфигурационый файл.
/usr/local/etc/rc.d/proftpd.sh — перезагрузка Ftp.
/usr/local/etc/rc.d/proftpd.sh start — Стартование FTP.
/usr/local/etc/proftpd.conf — Доступ по FTP.

Определение паролей пользователя и почтовый ящик
>> pw user add dima1 -m
>> passwd dima1
>> pw user add dima1 -m -s /bin/false — указываем, что нельзя пользователю подкл. по ssh-порту.
>> pw user del test
/etc/group — группы.
passwd — определение пароля.

nslookup fisherdream.kiev.ua — просмотр существования домена.
/usr/local/samba/lib — Samba

Изменение пути к MySQL (для FreeBSD)
/usr/local/bin/safe_mysqld — Тут указываются пути.

Перезагрузка MySQL (FreeBSD)
/usr/local/etc/rc.d/mysql-server.sh stop
/usr/local/etc/rc.d/mysql-server.sh start

Перезагрузка Apache в FreeBSD
/usr/local/apache/bin/apachectl restart
/usr/local/apache/bin/apachectl stop
/usr/local/apache/bin/apachectl start

Почта
/etc/mail/relay-domains — релей.
/etc/mail/access — запрет доступа.

===== Статистика ========
http://192.168.5.90/Home/statistic
/usr/local/sarg/sarg.conf
/usr/bin/sarg
-d Дата с-по dd/mm/yyyy-dd/mm/yyyy(Напр.: 22/12/2003-22/12/2003 – за 22.12.2003)
-i Отчёт по пользователям и IP address
-p Использовать Ip Address вместо userid (в отчёте)

======= Наблюдение текущих соединений ============
/usr/local/bin/trafshow -i ed0 — внешняя сетевая карта.
/usr/local/bin/trafshow -i rl1
/usr/local/bin/trafshow -i ed1 — внутренняя сетевая карта.

http://www.nic.ru/whois/ — определение страны.

shutdown -r now — перезагрузка сервера сейчас.

==== Хосты =======
/etc/hosts

tracerout — трассировка домена в Linux, FreeBSD.

Include в PHP
include («adresses.inc»)
?>

tail -f /usr/local/squid/logs/access.log — доступ к статистике на прокси-сервере.

/usr/local/etc/rc.d/samba.sh stop — перезапуск Samba.
/usr/local/etc/rc.d/samba.sh start
/usr/local/bin/smbpasswd username — Определение пароля в Samba.

csh — удобный интерпретатор командной строки.

VDS — виртуальный выделенный сервер по методу Virtuozo.

http://www.zend.com/free_download — сайт Zend Optimizer.

Fedora Core
Upgrading Fedora Core
Upgrading Fedora Using Yum

winecfg — настройка wine.

trafshow -i eth0 -s 1

DarkStat — статистика о трафике на сервере
http://91.196.0.45:666/
sudo darkstat
sudo darkstat -p 8080

ntop

netspeed
flowscan
dsniff
driftnet — сетевой трафик.
dnstop — анализ трафика DNS

vnstat -u -i eth0
vnstat

mutt — Программа отправки почты.

Файл: fstab
/dev/sdb5 /usr/disk_d vfat noexec,
codepage=866, iocharset=koi8-r 0 0
/dev/sdb5 /usr/disk_d ext3 noexec,
codepage=866, iocharset=koi8-r 0 0

Монтирование:
mount -t vfat /dev/sdb5 /mnt/d
umount /usr/disk_d
mount -t ext3 /dev/sdb5 /mnt/d

mount -t fs_type device mount_point

Параметр fs_type (который должен следовать за -t) задает тип файловой системы, например: ext2 — основная файловая система Linux, ext3 — ее более новая версия (с журналированием), iso9660 — для CD-ROM, vfat и ntfs — для FAT16/32 и NTFS соответственно. Встречаются и другие варианты. NTFS может не поддерживаться по умолчанию (это проверяется в файле /proc/filesystems или /etc/filesystems), в таком случае, вероятно, придется перекомпилировать ядро, включив ее поддержку. При наличии драйвера в виде модуля может оказаться достаточно команды наподобие modprobe ntfs.

Следующий параметр (device) указывает монтируемый том в стандартном синтаксисе Linux, соответственно, /dev/hda1 — первый раздел первого жесткого диска (Primary Master) и т. д. Последний — собственно точка монтирования, т. е. самый обыкновенный каталог, который к этому моменту уже должен существовать.

hddtemp — проверка температуры винчестера

sudo apt-get install program_name — установка программ в Linux.

Как автоматически запускать программы при входе в GNOME
* Система -> Параметры -> Сеансы
* Сеансы
Запускаемые при старте программы -> Создать/Правка/Удалить

SQL
SELECT Day(time),Month(time),Year(time),CONCAT(«dd»,»ff»)

update nuke_stories
set DateNews=CONCAT(Day(time),’.’,Month(time),’.’,Year(time))

netstat -tap
# uname -a
# nginx -v
# php -v

«.mydump($arrFilter).»»;?> — дамп массива в Битрикс.

/etc/init.d/bind9 start — старт DNS-сервера.

dig rudjuk.kiev.ua — информация о домене.

Проверка mx-записи:
nslookup
>set type=mx
> ваш_домен.дом

pecl install fileinfo — инсталляция fileinfo

Обновление Ubuntu:
sudo apt-get update
sudo apt-get upgrade

clamscan -r /var — проверка на вирусы в Linux.

pecl install apc — установка APC.

===== Тестирование ================
# Измерение памяти (ps aux: VSZ «virtual set size» и RSS «resident set size»).
# Тестирование ApacheBenchmark (2 раза подряд)
ab -c 5 -n 1000 http://nerusoft.com/

http_load -rate 5 -seconds 10 urls

netperf — проверка скорости работы по сети.
siege — тестирование по http-регрессии.
apache benchmark — проверка нагрузочной способности Apache.
ab http://nerusoft.com

pathping ae-it.info — путь прохождения пакета.

sudo apt-get install subversion
tcpdump -i rl0 -n -p | grep smtp — просмотр всех smtp-пакетов.

Доступность домена в мире
http://host-tracker.com — проверка доступности интернет-адреса в мире.

host -t ns rudjuk.kiev.ua 213.186.116.138

Отправка почты из консоли:
$cat какой_либо_текстовый_файл |mail test@virtual1.domain

tcpdump — просмотр передаваемых пакетов
netstat -an Просмотр портов

/usr/sbin/apache2ctl startssl — запуск apache с ssl.

netstat -tap

http://www.ispconfig.org/ — ISPConfig.

/etc/init.d/postfix restart — перезагрузка Postfix.
/bin/sh /root/ispconfig/httpd/bin/apachectl startssl
#### /etc/init.d/postfix start
#### /etc/init.d/saslauthd start
#### /usr/sbin/authdaemond

// Start Bind
/etc/init.d/bind9 start

Home

### /etc/init.d/courier-authdaemon restart
### /etc/init.d/courier-imap restart
### /etc/init.d/courier-imap-ssl restart
### /etc/init.d/courier-pop restart
### /etc/init.d/courier-pop-ssl restart

### /etc/init.d/postfix restart
/etc/init.d/proftpd restart — перезагрузка FTP-сервера ProFTP

http://www.howtoforge.com/perfect_setup_ubuntu704_p6

/usr/bin/updatedb — Обновление базы данных обновлений.
Настройка почты: http://www.linux16.net/node/250

/usr/sbin/apache2 -k restart

Отключение UpdateDB:
sudo chmod -x /etc/cron.daily/slocate

FreeBSD
who w Кто подключен на данный момент к FreeBSD.
last Отображает список последних терминальных сессий.
users Список текущих пользователей
pw Создание, модификация и удаление пользователей и групп
pw deluser пользователь pw user del пользователь rmuser Удаление пользователя
pw user add Пользователь -m adduser Модификация пользователя
pw user add Пользователь -m -s /bin/false Создание пользователя без возможности подключения по Shell
passwd Пользователь Изменение пароля пользователя

cal календарь
date дата

ls Список файлов
ls -1
cat Просмотр текстового файла
cp name1 name2 Копирование файлов
mv filename1 filename2 Перемещение файла
diff name1 name2 Сравнение файлов
grep текст Извлечение из файла строк, включающих текст

mkdir Создание каталога
rmdir Удаление каталога
find -name текст Ищет файл по названию

mount Подключение диска
umount Отключение диска
df Просмотр свободного пространства

ps auxww
ps ux Показывает активные процессы
kill номер процесса Освобождение процессов
kill -9 номер процесса Принудительное завершение процессов

less Утилита для разбиения просматриваемой информации на страницы

man Помощь
info Помощь

vi
view Просмотр текстового файла
ee Редактирование текстового файла.

id Сообщает информацию о пользователе
pwd Показывает текущий каталог

apropos текст Все вхождения текста в базе whatis
which текст Показывает где находится команда.
locate текст Показывает все маршруты, где есть текст.
whereis текст Ищет файл текст и выдаёт полный путь к нему.

# /sbin/mount -t msdos /dev/fd0 /mnt Монтирование дисковода
% cp chmod.txt /mnt Коирование файла на монтированный дисковод
# /sbin/umount /mnt Размонтирование дисковода

/sbin/mount_cd9660 /dev/cd0a /cdrom /sbin/mount /cdrom Монтирование CDROM
/sbin/umount /cdrom Размонтирование CDROM

pkg_add /cdrom/packages/All/packagename Получение пакета
make all install Установка порта
rehash Перечитать файлы в маршрутах поиска

gunzip filename tar xvf filename tar -jxvf архив Распаковка файлов
echo $SHELL Определение используемого командного процессора

su -m Работа в режиме суперпользователя
env Перечень системных переменных

inetd.conf Прописывается Запуск сервиса firebird
inet_gds_service Название сервиса interbase

chmod 511 название файла Назначение атрибутов файла
chown root.root /etc/mail/dot-qmail
/home/vpopmail/domains/ Тут складируется почта в vpopmail
telnet localhost 25 Проверка работы qmail
/etc/rc.d/rc.M Демоны
/sbin/dmesg Список портов
/usr/local/etc/rc.d Автоматически запускаемые сервисы
/etc/crontab /var/cron/tabs Файлы, запускаемые по умолчанию
syslog.conf Настройка лог-файлов
newsyslog.conf Указание, когда файлы должны архивироваться.
% host -t mx FreeBSD.org Просмотр MX-записей
mail Получение и отправка почты

netstat -an Просмотр портов
sockstat sockstat -46 Просмотр открытых портов
nmap -v -P0 -sU — 1-65535 IP_ADDRESS Полный просмотр портов

fetch URL Получение файла из интернет
wget URL Получение и интернет страницы

fsck -f -y Проверка диска в FreeBSD

/usr/ports/net/cvsupit — путь к пакету cvsup. Апргейд коллекции портов: Редактируем /usr/share/examples/cvsup/ports-supfile и запускаем: /usr/local/bin/cvsup -g -L 2 ports-supfile Поиск: make search key=»строка» — поиск пакета по ключевому слову. make search name=»строка» — поиск пакета по названию пакета. Установка портов: cd /usr/ports/порт; make; make install Другие команды: make deinstall — деинсталлировать приложение. make fetch — скачать приложение из сети. make checksum — проверить контрольные суммы. make depends — перестроить зависимости. make extract — разархивировать исходные тексты в work директорию. make patch — применить патчи к приложению. make build — собрать приложение из исходных тестов. make clean — «почистить» исходники после сборки. make reinstall — переустановить приложение после удаления. make package — построить из порта package.

touch Изменяет название файла без редактирования.

gdb progname Emacs Отладчик
xxgdb Графический отладчик
% cc -g -o temp temp.c Компиляция программы

./bin/mysqladmin -u root password ‘new-password’
./bin/mysqladmin -u root -h localhost password ‘new-password’

SET PASSWORD FOR ‘root’@’localhost’ = OLD_PASSWORD(‘dima1980’); Установка пароля, совместимого со старыми паролями.

REPAIR TABLE atblenaeme;
myisamchk -r table_name myisamchk —safe -recover —force myisamchk -o -f news_ukr.MYI Восстановление таблицы.

mysqldump —tab=/path/to/some/dir —opt —full mysqlhotcopy database /path/to/some/dir Полное резервное копирование базы данных.

webbench -c 50 http://nerusoft.com/ Тестирование скорости работы веб-сервера.

rpm -i packagename.rpm
rpm -u packagename.rpm Установка и удаление пакета.

/etc/logrotate.conf
/opt/sbin/logrotate — утилита Настройка ротации логвов.

yum update Обновление конфигурации через интернет в Linux.

sysctl net. Просмотр переменных окружения
sysctl kern.maxfiles Макс. количество открытых файлов

Можно ли обойтись в FreeBSD GENERIC ядром или как изменить параметры ядра без его пересборки. [есть мнение]
man sysctl.conf; man sysctl
man loader.conf; man loader
На основе параметров в /boot/defaults/loader.conf, формируем /boot/loader.conf,
где можем указать какие модули подгружать и какие значения системных констант использовать.
Например, безе пересборки можно использовать GENERIC с /boot/loader.conf:
kern.maxusers=»512″
kern.ipc.nmbclusters=»16384″
null_load=»YES» # Грузим модуль для Null filesystem
vinum_load=»YES»
accf_http_load=»YES» # HTTP request accept filter
/etc/sysctl.conf
kern.maxfiles=32000
kern.ipc.somaxconn=1024
net.inet.ip.portrange.last=30000
net.inet.tcp.sendspace=32768
net.inet.tcp.recvspace=32768

sysctl -a Вывод всех допустимых команд (более 5тыс)

Как обновить код загрузчика в FreeBSD [есть мнение]
Ставим boot-менеджер в MBR:
boot0cfg /dev/ad0
или fdisk -B -b /boot/boot0 /dev/ad0

Обновляем boot-loader (boot1 и boot2):
disklabel -B ad0s1

use.perl port Если ругается на версию Перла
pkg_add -r libxml2
pkg_add -r apache22
pkg__add, pkg_delete, pkg_info, pkg_update, pkg_version и pkg_create
/stand/sysinstall

pkg_add -nv Просмотреть что будет делать инсталляция, не проводя инсталляцию.
/var/db/pkg -f Тут лежат пакеты

dmesg Внутренний буфер сообщений

Обнаружение Syn-атак
# netstat -n -p TCP tcp 0 0 10.100.0.200:21 237.177.154.8:25882 SYN_RECV — tcp 0 0 10.100.0.200:21 236.15.133.204:2577 SYN_RECV — tcp 0 0 10.100.0.200:21 127.160.6.129:51748 SYN_RECV — tcp 0 0 10.100.0.200:21 230.220.13.25:47393 SYN_RECV —

Установка Perl
cd /usr/ports/lang/perl-5.8/ make ENABLE_SUIDPERL=yes make test make install clean rehash

Установка OpenSSL
cd /usr/ports/security/openssl make install clean rehash

Установка MySQL
cd /usr/ports/databases/mysql41-server/ make BUILD_OPTIMIZED=yes WITH_OPENSSL=yes WITH_CHARSET=cp1251 make install clean rehash

Установка скриптов для настройки MySQL
cd /usr/ports/databases/mysql41-scripts/ make install clean rehash
echo ‘mysql_enable=»YES»‘ >> /etc/rc.conf cp /usr/local/share/mysql/my-large.cnf /etc/my.cnf

Указываем где лог:
[mysqld] log=/var/log/mysql.log
touch /var/log/mysql.log chown mysql:mysql /var/log/mysql.log
/usr/local/etc/rc.d/mysql-server.sh start Стартование MySQL
cat /var/log/mysql.log Просмотр лога MySQL
/usr/local/bin/mysql_secure_installation Установка безопасности MySQL

Cyrus-SASL
http://turbogaz.kharkov-ua.com/unix/mail/patch/cyrus-sasl-2.1.19- Патч для шифрации паролей.
cd /usr/ports/security/cyrus-sasl2/ make WITH_AUTHDAEMON=yes WITHOUT_NTLM=yes WITH_MYSQL=yes WITHOUT_OTP=yes make install clean rehash

Expect — для возможности изменения пароля через Web
cd /usr/ports/lang/expect/ make install clean

courier-authlib
cd /usr/ports/security/courier-authlib/ make config make install clean echo ‘courier_authdaemond_enable=»YES»‘ >> /etc/rc.conf /usr/local/etc/rc.d/courier-authdaemond.sh start
cat /var/log/maillog | grep authdaemond

/etc/resolv.conf — настройка сети
/etc/rc.conf
/etc/named/named.conf — настройка DNS-сервера.
/etc/nsswitch.conf — DNS-клиент
/usr/local/etc/dhcpd.conf.sample
/usr/local/etc/dhcpd.conf

netstat -nr cat /etc/rc.conf ps -axf

ssh-keygen Генерация ключей для ssh1
ssh-keygen -t rsa Генерация ключей для ssh2 RSA
ssh-keygen -t dsa Генерация ключей для ssh2 DSA
ls -la .ssh Проверка есть ли ключи для SSH

Sysinstall Настройка FreeBSD

Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Дизайн интерьеров

22 причины перехода на Линукс

Мы не раз пытались составить список причин перехода на Линукс и вроде, немного удавалось.
Но, вот ещё я наткнулся на перечень причин:

http://www.rusdoc.ru/articles/22_prichiny_dlja_perexoda_na_linux/17128/

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

1. Причина первая, она же главная. Будучи свободной системой, Linux доступен пользователям бесплатно. «Ось» можно без проблем скачать из интернета или заказать диск или бокс по почте по совсем тривиальной цене. Одна копия операционной системы может быть установлена на неограниченном количестве компьютеров безо всяких условий.

2. Поскольку код Linux — открытый, система может быть свободно модифицирована и распространяться даже на коммерческой основе. Возможность свободно экспериментировать с исходным кодом операционной системы, исходя только из своих целей, сделала Linux столь полезным и эффективным решением для ряда крупных компаний, таких как Google.

3. Особых проблем с технической поддержкой у пользователей Linux тоже не наблюдается, так как ответ на интересующий вас вопрос по работе ОС можно свободно получить на форумах или сетевых конференциях. Многие юзеры уверяют, что такая техподдержка ничуть не хуже той, что можно получить за деньги. Конечно, существуют и платная техподдержка Linux. В подобные услуги включается тщательная настройка системы, установка и апгрейд новых программ с целью защиты от хакеров, исправления багов. К счастью, последние в Linux встречаются редко.

4. Шансов того, что техническая поддержка Linux когда-то прекратится, почти нет, ибо открытый код привлекает огромное количество пользователей: многие из них с радостью помогут своим «сопингвинщикам» решить появившиеся проблемы. Кроме того, всегда найдутся люди, которые будут помогать советами профессионально, т.е. за деньги.

5. Не стоит бояться, что Linux в будущем устареет. Дело в том, что UNIX, на котором строилась ОС, тестировался и оптимизировался на протяжении 35 лет, доказав крайнюю эффективность, надёжность и безопасность. Работа над Linux не прекращается ни на секунду, и новые версии операционной системы, как говорится, «держат марку».

6. Пользователи «Линукса» не подвергаются тоталитарному давлению со стороны правообладателя операционной системы, ибо его — этого самого правообладателя — не существует. В качестве противоположного примера можно привести действия Microsoft: компания намеренно перестаёт поддерживать старые версии ОС, тем самым вынуждая пользователей покупать новые (иногда бывает, что приходится покупать новое «железо» в связи незапланированным обновлением ОС). Кроме того, новые версии «Линукс» также распространяются абсолютно бесплатно.

7. Все, что связано с переходом на новую версию ОС, обойдётся пользователю в сущие копейки. Сама новая версия бесплатна — это раз. Во-вторых, обучающие программы, установка и т.д. стоят недорого. В-третьих, Linux — не слишком требовательна к мощности компьютера, поэтому апгрейд оборудования — если он вообще потребуется — тоже много средств из бюджета не вытянет.

8. Компании, в которых насчитываются сотни тысяч компьютеров, перейдя на Linux, как страшный сон вспоминают, что такое следить за соответствием лицензии каждого из компонентов ПО на каждой машине. Ведь для того чтобы проверить это самое соответствие лицензии ПО по всем пунктам EULA (End-User License Agreement — лицензионное соглашение конечного пользователя), требуется иметь персонал с полной занятостью и, как ни странно, платить им за это деньги. Кроме того, этим компаниям уже не страшны внезапные «набеги» сотрудников BSA (Business Software Alliance — Альянс производителей программного обеспечения для коммерческих организаций; создан в 1988 году компанией Microsoft), которым надо обязательно проверить лицензию на MS Windows, MS Office и т.д. Найдя малейшие несоответствия — а они их найдут — забабахают внушительные штрафы.

9. Linux давно славится тем, что мало подвержен воздействию вирусов, троянов, червей, программ-шпионов и остального вредоносного ПО. Секрет успеха разработчиков кроется в том, что они изначально сфокусировали свои усилия на безопасности системы, а не думали об этом, когда появились реальные проблемы. Вот, например, один из оригинальных способов защиты: пользователь Linux не авторизован в системе как администратор, тем самым защищая жизненно необходимые системные файлы даже в случае проникновения злоумышленника. К тому же, самые популярные версии Linux идут вместе со встроенным фаерволлом, показавшим очень высокую эффективность работы за все это время. Наконец, не истощающая себя тема открытости кода снова играет нам на руку: тысячи людей по всему земному шару заняты поиском уязвимых мест ОС, и проблем с заплатками нет абсолютно никаких.

10. В работе «Линукса» почти никогда не происходит фатальных сбоев, после которых приходится перезагружать компьютер. Если вспомнить про крупные компании, то и тут они в безусловном выигрыше, ведь буквально пара минут бездействия всей связанной системы может вылиться в огромные убытки. Причину снова отгадать не трудно: с самого начала разработчики старались сделать работу ОС максимально стабильной и удобной, и можно с уверенностью сказать, они своего добились.

11. Пока что Linux не может тягаться с Windows по количеству созданных и хорошо отлаженных программ. Однако очень много людей заняты исправлением ситуации. В будущем программ для самых различных нужд будет появляться все больше и больше. Мало того, что большинство программ под «Линукс» распространяется бесплатно, так по функциональности, надёжности и мощности некоторые из них не уступают своим аналогам в среде Windows. Стоит уже избавляться от стереотипа, дескать «под Линукс ничего не найдешь!».

Однако необходимо сделать ремарку: люди, профессионально занятые в работе с музыкой, фото или видео, вряд ли перейдут с Mac OS или Windows на что-то другое, по крайней мере пока.

12. Выбор среди дистрибутивов Linux внушительный — несколько сотен версий, и каждая наделена своими специфическими характеристиками. При этом все системы совместимы друг с другом. Все это позволяет пользователю выбрать ту версию, которая подходит ему больше всех. К тому же, если один из поставщиков Linux выйдет из игры, то ощутимого урона распространению операционной системы это не принесёт — помимо него, ещё есть много поставщиков. Нельзя не указать на тот факт, что подобная ситуация создаёт здоровую конкуренцию, что отражается на повышении качества и производительности. Конечно, для многих выбрать нужный дистрибутив из нескольких сотен окажется трудно. В таком случае, выбрав одну из самых популярных версий, вроде Red Hat или SuSE, вы не прогадаете.

13. Как ещё одну особенность Linux надо отметить возможность очень тонкой настройки. Вопреки сложившемуся мнению настроить Linux под себя не вызовет никаких проблем у мало-мальски опытного юзера. Во время установки можно указывать самые различные параметры, которые помогут вам выбрать ту конфигурацию, которая подходит именно вам. Будь то компьютер исключительно для работы, медиа центр, ноутбук, веб-сервер, сервер для хранения данных или даже маршрутизатор сети. От пытливого пользователя не скрыты и настройки внешнего вида операционки, который можно настроить в тысячах вариаций. Мечтаете об Apple Mac или до сих пор ностальгируете по Windows? В Linux все это можно воссоздать визуально. Все это благодаря открытому коду, который предоставляет пользователю поистине безграничные возможности.

14. В «Линукс», как и во всем остальном бесплатном софте, формат используемых файлов — открытый. В отличие от файлов закрытого формата, они соответствуют общепринятым стандартам и могут применяться любым разработчиком программного обеспечения для создания совместимых с ними программ. Благодаря использованию открытых форматов решается проблема программной обособленности, когда файлы имеют закрытое расширение и могут быть использованы только определённым ПО. К тому же, пользователю больше не стоит беспокоиться о том, что ценные данные могут быть утеряны, если вдруг разработчики, создавшие ПО, выйдут из бизнеса или прекратят поддержку своих ранних продуктов.

15. Linux славится своей превосходной совместимостью с другими операционными системами. Например, «Пинвгин» может без проблем считывать, записывать, копировать, стирать и производить другие действия с файлами, которые расположены на разделах жёсткого диска, где установлена Windows. Кроме того, в Linux можно использовать клиенты Windows и даже напрямую работать с программами, заточенными главным образом под ОС от Microsoft. А Windows не только не способна работать с разделами HDD, на которых записаны другие операционные системы, но и не может форматировать эти диски для последующей установки другой оси. Кстати, Linux может загружаться просто как Live-CD — т.е. установки, фактически, не требует никакой.

16. Если это как-то может повлиять на ваш выбор, в США ещё не было ни одно случая, когда в Федеральный суд подавались антимонопольные иски против «вероломного» использования Linux. Напротив, антимонопольное соглашение было создано для регулирования деятельности и вовсе уничтожения экономических монополий ради свободной конкуренции на рынке. Linux же, как мы уже поняли, не является монополией вовсе, ибо никому не навязывается: все по собственному желанию

17. При использовании Linux, у вас отпадёт необходимость в серьёзном апгрейде железа, если вы решились установить более свежую версию. Даже на старых компьютерах, благодаря очень грамотно написанному коду, Linux будет работать безо всяких запинок.

18. «Линукс» хорошо масштабируется и может работать на системах не только на основе решений Intel или, скажем, AMD. Его можно устанавливать практически на все электронные устройства, начиная с суперкомпьютеров и роботов, заканчивая медицинским оборудованием, мобильными телефонами и даже наручными часами.

19. Для технических вузов Linux становится настоящей находкой. Открытость кода предоставляет огромные возможности для изучения устройства компьютера, а не только для того, как с ним нужно работать. Многие преподаватели действительно считают, что учащимся намного полезнее изучать основы вычислительной техники, которые будут служить для создания все более совершенных компьютеров в будущем, а не практика в таких программах, как Microsoft Word или Microsoft PowerPoint, которые с каждой новой версией изменяются, а через несколько лет устаревают.

20. Правительственным учреждениям Linux, как и другое бесплатное ПО, обеспечивает т. н. прозрачность программного обеспечения, так как информация в Linux хранится в открытых форматах, соответствующих общепринятым стандартам. В противоположность этому выступают, соответственно, закрытые форматы, используемые многими коммерческими программами. Вообще, подобная прозрачность ПО говорит о том, что в компании нет скрытых данных, и доступ ко всей информации имеют абсолютно все пользователи и им при этом не нужно использовать дорогостоящие программы, которые смогут понять нужные форматы.

21. Есть мнение, что во многих платных программах существуют определённые «дыры», через которые хакеры конкурирующей компании или даже правительственной организации могут завладеть ценными данными. Так вот, вероятно, не будет громко сказано, что Linux — настоящая головная боль для хакеров, ибо проникнуть в систему через лазейки почти невозможно из-за того, что исходный код системы полностью доступен для сканирования на случаи взлома.

22. Linux, в отличие от Windows, не требует дефрагментации дисков. Пусть этот процесс не столь сложен и накладен для выполнения, так как его надо проводить не очень часто, но факт есть факт — для хорошо отлаженной операционки, вроде Linux, дефрагментация не нужна.

3D визуализация и дизайн

3D визуализация и дизайн

Рекурсивная установка прав в Linux

Автор: Рудюк С . А.
https://corp2.net

E-Mail: rs@corp2.net

Долгое время я пользовался достаточно длительным путём установки прав на файлы и папки: входил в mc, делал поиск по всему проекту, потом выделял все найденные файлы и папки и указывал владельцев, потом снова выделял и указывал права доступа.
Нужно признать, что данный способ был достаточно длительным, если проект большой.

Но, есть стандартные команды с помощью которых можно быстро установить рекурсивно права.
Например:
chown -R www-data web — установка рекурсивно прав для папки web. Владельцем делается пользователь www-data.
chgrp -R www-data web — установка рекурсивно прав для папки web. Владельцем делается группа www-data.
chmod -R g+rws web — указываются рекурсивно атрибуты доступа.

Автор: Рудюк С . А. https://corp2.net

Игры под Linux

На праздники, ко мне приезжал племянник. Увидел компьютеры и спросил: «Дядя Сергей, а у вас есть игры ?». Сказать по честному, вопрос несколько не ожиданный, т.к. я практически не играю.
На Linux-компьютерах у меня много очень маленьких игр, которые вряд ли бы ему понравились. Сам я играю в FreeCiv — кросс-платформенный вариант игры Цивилизация. Но, вообще в игры не играю…
К счастью, на одной из Windows-машин был завалявшийся Might of Magic.

Однако, я задумался а нет ли продвинутых игр под Linux ? Ответ понятен, что есть и я залез в интернет и накопал некоторое количество игр:

http://sysadminonline.ru/42-best-games-for-linux-action/ — 42 лучшие игры под Linux.
http://sysadminonline.ru/42-best-games-for-linux-arcade/ — лучшие аркадные игры.
http://sysadminonline.ru/42-best-games-for-linux-strategy/ — лучшие стратегии.
http://sysadminonline.ru/best-games-linux-quake/ — лучшие игры под Linux.
http://sysadminonline.ru/best-games-linux-next2/ — лучшие игры под Linux 2.
http://sysadminonline.ru/playonlinux/ — PlayOnLinux — проект, бесплатный аналог Wine с помощью которого можно запускать игры для Windows.
http://www.playonlinux.com/en/download.html — сайт производителя PlayOnLinux.
http://sysadminonline.ru/blob-wars/ — Blob Wars.
http://sysadminonline.ru/descent2/ — Descent 2.

http://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%98%D0%B3%D1%80%D1%8B_%D0%BF%D0%BE%D0%B4_Linux — Справочник ир для линукс в Wikipedia.
http://www.linuxgames.ru/ — лучшие игры для Linux.
http://torrents.ru/forum/viewforum.php?f=899 — форум о играх для Linux.

http://speak.ck.ua/showthread.php?t=894 — мнение о играх в Linux.
http://www.linuxcenter.kz/page.php?page=games — игры для Linux.

http://wiki.linuxformat.ru/index.php/LXF95:AstroMenace — игра LXF бесплатная для Linux, но платная для Windows.

http://wiki.linuxformat.ru/index.php/LXF96:%D0%98%D0%B3%D1%80%D1%8B_%D0%BE%D1%81%D0%B2%D0%B0%D0%B8%D0%B2%D0%B0%D1%8E%D1%82_GNU/Linux — опыт разработки игр для Linux.
http://sudouser.com/igry-v-linux.html — игровой дистрибутив Linux Ubuntu.

http://www.ashep.org/?p=21 — играем в DOS-игры на Linux.
http://askomp.by/gameslinux.html — почему Linux…

Многие игры из Linux ставятся просто из репозитария с помощью команды aptitude install <название>.

Дизайн интерьеров

Антивирусы в Linux Ubuntu

Нужно признать, что в Linux практически нет антивирусов. Вот уже лет 5 работаю с Unix системами, если не больше, но Linux-вирусов не встречал. В основном, это только вирусы из Windows, которые в Linux ничего особо и не сделают…

Но, если необходимо выловить вирусы (ведь у Вас же могут быть разделы, к которым имеют доступ компьютеры с ОС Виндовс), то применяйте антивирусы:
ClamAV — классический антивирус для Linux.
chkrootkit — антивирус, который ловит зловредых rootkit-ов.
rkhunter — охотник на rootkit, backdoor, sniffer, exploit.
avg — не плохой антивирус под Linux.

Необходимо отметить, что чем больше антивирусов Вы установите, тем медленнее компьютер будет работать. Поэтому, стоит ли это делать, необходимо смотреть по обстоятельствам.

Однозначно, Linux — это не Windows. Вирусов не нахватывает…

P.S. Полезными могут быть так же средства показывающие подключения. Например:
Etherape — показывает кто и по какому протоколу подключается.
iptraf — более простой вариант.

Генерация сертификата для https в Linux Ubuntu

Входим в /usr/local/ssl/misc

создаем корневой сертификат
./CA.sh -newca

генерируем личный ключ и сертификационный запрос сервера
./CA.sh -newreq

и подписываем его своим корневым сертификатом.
./CA.sh -sign

переписываем ключ и сертификат сервера в служебный каталог Apache
cp newreq.pem /usr/local/etc/apache/sslkey/server.key

cp newcert.pem /usr/local/etc/apache/ssl.crt/server.crt

Файл корневого сертификата ./demoCA/cacert.pem необходимо
распространить по клиентским компьютерам.

Взято из http://www.opennet.ru/tips/info/681.shtml
Так же полезно прочитать: http://www.opennet.ru/base/net/apache_mod_ssl.txt.html

Определение версии операционной системы Linux Ubuntu

 

Linux smicro 3.16.0-30-generic #40~14.04.1-Ubuntu SMP Thu Jan 15 17:43:14 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Команда lsb_release предназначена для вывода информации о текущей версии дистрибутива Ubuntu. Чтобы получить требуемую информацию, выполните в командной строке команду lsb_release -a:

Так же информация о версии Ubuntu хранится в файле /etc/lsb-release. Чтобы вывести файл, выполните в командной строке команду cat /etc/lsb-release:

Есть еще один простой способ определить версию, это просмотреть содержимое файла /etc/issue, хотя сам файл предназначен несколько для других целей. Для этого в командной строке выполните: