Ubuntu

Необходимые команды для настройки и работы с Ubuntu

Скачать Xubuntu Форум сообщества Ubuntu

Работа с grub (загрузчик с выбором установленных операционных систем)

Восстановление загрузчика Убунту
grub-install /dev/sda
mkdir /mnt/linux
mount /dev/sda1 /mnt/linux
chroot /mnt/linux
grub-install /dev/sda

Консольные команды для установки и удаления программ

Установка программ
apt-get install
или
aptitude install
Удаление программ
apt-get autoremove

Работа с Apache

Установка LAMP-сервера (ApacheMySQLPHP) *???
sudo tasksel install lamp-server
Установка (ApacheMySQLPHP) по отдельности
sudo apt-get install apache2 
sudo apt-get install php5 libapache2-mod-php5 
sudo apt-get install mysql-server 
sudo apt-get install php5-curl
Перезапуск Apache
sudo /etc/init.d/apache2 restart
Присвоение прав пользователя папке сервера для разработки
sudo chown -R $USER:$USER /var/www
Выставление прав доступа к папкам и файлам
sudo chmod -R 777 /var/www/test
Выставление прав доступа пользователю к папкам и файлам
sudo chown nazar /var/www/test
Активация серверных дирректив .htaccess

Редактируем /etc/apache2/sites-enabled/000-default
Ищем строку AllowOverride None в <Directory /var/www/> и заменяем её на AllowOverride All и перезапускаем Апач
Должно получиться следующее (строка выделена курсивом):

<VirtualHost *:80>
	ServerAdmin webmaster@localhost

	DocumentRoot /var/www
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
Запуск RewriteEngine (для возможности использовать mod_rewrite)
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/
sudo /etc/init.d/apache2 restart
Активация CGI

Редактируем /etc/apache2/sites-enabled/000-default
Ищем строки ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/, <Directory "/usr/lib/cgi-bin"> и заменяем /usr/lib/cgi-bin на /var/www/cgi-bin
Должно получиться следующее (строки выделены курсивом):

<VirtualHost *:80>
	ServerAdmin webmaster@localhost

	DocumentRoot /var/www
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /var/www/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /var/www/cgi-bin
	<Directory "/var/www/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Затем задаём права для папки и перезапускаем Апач:

sudo chmod -R 755 /var/www/cgi-bin
sudo /etc/init.d/apache2 restart
Подключение модуля CGI

В новых версиях Apache необходимо

sudo a2enmod cgi

Затем перезапускаем Апач

Изменение пользователя, от имени которого запускается Apache

Для изменения имени пользователя и группы, от имени которых запускается и работает apache, редактируем переменные в файле /etc/apache2/envvars:

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

Затем перезапускаем Апач

Модуль для работы с JSON (если PHP версии 5.5)
sudo apt-get install php5-json
sudo service php5-fpm restart

Дамп базы данных MySQL

Дамп базы данных mydb_forum на MySQL сервере
mysqldump -u [username] -p [password] [database] > [dump_name.sql] 
[username] – имя пользователя который имеет доступ к базе данных. 
[password] – пароль пользователя. 
[database] – имя базы данных. 
[dump_name.sql] – имя файла, дампа на выходе. 

mysqldump -uadmin -pSuperPassword mydb_forum > mydb_forum.sql
Восстановление полученного ранее дампа базы данных
mysql -uadmin -pSuperPassword mydb_forum < mydb_forum.sql
дамп всех БД которые находятся у вас на MySQL сервере
mysqldump -uAdmin -pMyPass --all-databases > all_databases.sql
Бекап структуры базы данных
mysqldump --no-data --databases my_db1 my_db2 my_db3 > structurebackup.sql
Cжатие данных
mysqldump -uAdmin -pSuperPass mydb | bzip2 -c > backup.sql.bz2
mysqldump -uAdmin -pSuperPass mydb | gzip -c > backup.sql.gz
Скачать дамп базы данных в нужной кодировке
mysqldump --user=mysql_user –password –default-character-set=cp1251 database > ./database.cp1251.sql 
Далее сжимаем
gzip ./database.cp1251.sql
или: 
bzip2 ./database.cp1251.sql

Установка файлов .bin

Переходим в директорию, в которую был скачан инсталлятор
cd /home/nazar/install
Делаем его исполняемым
chmod +x GoogleEarthLinux.bin
Запускаем инсталляцию
sudo ./GoogleEarthLinux.bin

Мультимедиа

Установка мультимедиа кодеков
sudo aptitude install gstreamer0.10-ffmpeg gstreamer0.10-gl gstreamer0.10-plugins-base \
gstreamer0.10-plugins-good gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse \
gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse libxine-extracodecs w32codecs

Графическая среда

Перезапуск GNOME
sudo /etc/init.d/gdm restart

Шрифты

Установка шрифтов MS
sudo aptitude install msttcorefonts

Md5 сумма

Получение md5 суммы
cd download_directory
md5sum kubuntu-10.04-desktop-i386.iso

результат команды будет следующим: 0ef722fd6b348e9dcf03812d071d68ba kubuntu-10.04-desktop-i386.iso

Форматирование USB-flash

Получение списка подключённых дисков
sudo fdisk -l

результат вывода результата команды будет таким:

Диск /dev/sda: 40.0 ГБ, 40007761920 байт
255 heads, 63 sectors/track, 4864 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xecb2ecb2

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *           1        1567    12579808+   7  HPFS/NTFS
Раздел 1 не заканчивается на границе цилиндра.
/dev/sda2            4775        4864      722894+   f  W95 расшир. (LBA)
Раздел 2 не заканчивается на границе цилиндра.
/dev/sda3            1567        4774    25765888   83  Linux
/dev/sda5            4775        4864      722893+  82  Linux своп / Solaris

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

Диск /dev/sdb: 4009 МБ, 4009754624 байт
145 heads, 48 sectors/track, 1125 cylinders
Units = цилиндры of 6960 * 512 = 3563520 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xc3072e18

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *           1        1126     3915752    b  W95 FAT32
Отмонтирование диска
sudo umount /dev/sdb1
Форматируем выбранный диск
sudo mkdosfs -F 32 /dev/sdb1

Настройка работы функции mail()

1. Установить ssmtp:
sudo apt-get install ssmtp
2. В файле /etc/php5/apache2/php.ini заменить строку
;sendmail_path =

на

sendmail_path = /usr/sbin/ssmtp -t
3. В файле /etc/ssmtp/ssmtp.conf прописать настройки (на примере smtp.gmail.com)
FromLineOverride=YES
UseSTARTTLS=YES
root={обратный почтовый адрес}
mailhub=smtp.gmail.com:587
FromLineOverride=YES
AuthUser={имя пользователя}@gmail.com
AuthPass={пароль}
#остальное закомментить (кроме hostname=***)
4. Обезопасить доступ к /etc/ssmtp/ssmtp.conf:
adduser www-data mail
chmod 2555 /usr/sbin/ssmtp
chgrp mail /usr/sbin/ssmtp
chmod 640 /etc/ssmtp/ssmtp.conf
chown root:mail /etc/ssmtp/ssmtp.conf
deluser www-data mail
Перезапустить сервис
sudo /etc/init.d/sendmail restart

Cron

Установка графических утилит для cron
gnome-schedule 2.1.1-4 (sudo apt-get install gnome-schedule)
или
scheduled tasks
Принудительный запуск cron
sudo /etc/init.d/cron start
Принудительный перезапуск cron
sudo /etc/init.d/cron restart
Принудительная остановка cron
sudo /etc/init.d/cron stop

Установка скринсейвера

Программы
gnome-screensaver
и
xscreensaver
Установка
sudo apt-get install gnome-screensaver
или
sudo apt-get install xscreensaver xscreensaver-gl xscreensaver-gl-extra xscreensaver-data-extra 
Информация
http://forum.ubuntu.ru/?topic=171215.0

Настройка энергосбережения на лэптопе

Программы
sudo add-apt-repository ppa:webupd8team/unstable 
sudo apt-get update 
sudo apt-get install laptop-mode-tools

Для запуска графического интерфейса Laptop Mode Tools выполните следующую команду:

gksu lmt-config-gui
Информация
http://help.ubuntu.ru/wiki/laptop_mode 
https://wiki.archlinux.org/index.php/Laptop_Mode_Tools_(Русский)

Настройка раскладок клавиатуры в LXDE или OpenBox

Скажем нужны 3 раскладки - en,ru,ua и переключение по ctrl+shift. Содержимое файла /etc/default/console-setup приводим к виду (исправляем только эти строки, остальные не трогаем):

Изменение в файле /etc/default/console-setup
XKBMODEL="" 
XKBLAYOUT=”us,ua,ru” 
XKBVARIANT=”,winkeys,” 
XKBOPTIONS=”grp:ctrl_shift_toggle,grp_led:scroll” 
Наш вариант изменений в файле /etc/default/console-setup
XKBMODEL=""
XKBLAYOUT="us,ru"
XKBVARIANT=",winkeys,"
XKBOPTIONS="grp:alt_shift_toggle,grp_led:scroll"
+ если у нас LXDE - в файле /etc/xdg/lxsession/Lubuntu/autostart добавляем строку:
@setxkbmap -layout "us,ua,ru" -variant ",winkeys," -option "grp:ctrl_shift_toggle"
Информация
http://forum.runtu.org/index.php/topic,5.0.html 
http://forum.runtu.org/index.php?topic=5.msg21#msg21

Проблемы с видео

Исправляем ошибку в parole: videosink video
parole --xv false

Установка .deb пакетов

переходим в директорию, куда был скачан файл .deb и выполняем:
sudo dpkg -i google-chrome-stable_current_i386.deb
sudo apt-get -f install

Устранение неполадок со звуком в Skype

Откройте файл "/etc/pulse/default.pa" и замените строку:
load-module module-udev-detect
на
load-module module-udev-detect tsched=0
Перезапуск pulse
pulseaudio --k

Установка FTP-сервера

sudo apt-get install vsftpd
Для возможности редактирования файлов через FTP, в файле "/etc/vsftpd.conf" раскомментируйте ледующие строки:
write_enable=YES
и
local_umask=022
После внесения изменений в файле "/etc/vsftpd.conf" перезагрузите сервер:
sudo service vsftpd restart

Создание символьных ссылок

Например:
sudo ln -s /usr/lib/flashplugin-installer/libflashplayer.so /usr/lib/chromium-browser/plugins/libflashplayer.so
Первая ссылка - источник на который ссылаемся, вторая - файл ссылки (результат):

Архивирование конкретной папки

Например:
tar cvf - /var/www | gzip -9c > /home/user/backup/server.tar.gz
Или, если необходимо сделать бэкап системной папки:
sudo tar cvf - /etc/apache2 | gzip -9c > /var/www/backup/apache2.tar.gz
Первый путь до папки - это то, что сохраняем в архив, второй - путь к файлу, куда сохраняем.

Доступ по SSH (Secure Shell)

Установка связки клиент-сервер:
sudo apt-get install ssh
Перезапуск сервера:
sudo /etc/init.d/ssh restart
или:
sudo service ssh restart
Доступ к удалённой машине:
slogin username@servername
Удалённый запуск графических приложений на сервере:
На сервере в файле /etc/ssh/sshd_config выставляем параметр:
ForwardX11 yes
На клиенте в файле /etc/ssh/ssh_config выставляем параметры:
ForwardAgent yes
ForwardX11 yes

Доступ по HTTPS к сайтам на Apache (SSL)

Активация mod_ssl:
sudo a2enmod ssl
Включаем настройки HTTPS сайта по умолчанию:
sudo a2ensite default-ssl
Редактируем файл с настройками HTTPS сайта по умолчанию /etc/apache2/sites-enabled/default-ssl.conf, указав в нём пути к вашим сертификатам:
SSLCertificateFile	/home/someway/cert1.pem
SSLCertificateKeyFile /home/someway/privkey1.pem
SSLCertificateChainFile /home/someway/chain1.pem
Перезапустить Apache:
sudo service apache2 restart