Вам необходимо запустить свою облачную инфраструктуру на предприятии? В
Ubuntu Enterprise Cloud, основанном на приложении Eucalyptus, есть все, что
вам нужно: http://www.ubuntu.com/cloud
%
Знаете ли вы, что с помощью пакета byobu можно видеть полезную системную
информацию в нижней строке терминала? Подробнее http://launchpad.net/byobu
%
Команда 'screen' поможет создать несколько окон, которые вы можете
отсоединить или присоединить. Пакет Byobu делает работу с мультиплексором
screen еще проще. http://launchpad.net/byobu
%
Пакет powernap позволяет приостановить неиспользуемые серверы и таким
образом сэкономить энергию. https://launchpad.net/powernap
%
Команда 'etckeeper' сохраняет изменения сделанные в директории /etc в
bazaar-репозитории. Полезно для отслеживания изменения и
отката. http://tinyurl.com/etckeeper
%
Виртуальная машина на базе технологии KVM будет выполнять операции
ввода-вывода(IO) в семь раз быстрее если вы подключите
virtio. http://tinyurl.com/virtio
%
Команда Ubuntu Server это сообщество людей, которое всегда открыто для
отзывов и предложений. https://launchpad.net/~ubuntu-server
%
Знаете ли вы, что дистрибутив Ubuntu Server с маркировкой LTS поддерживается
в течение 5 лет? Команда 'cat /etc/lsb-release' подскажет вам информацию о
дистрибутиве.
%
Для поиска ранее введенных команд по истории Bash используйте комбинацию
клавиш "Сtrl+r", после введите буквы из названия команды.
%
Работайте с командной строкой с помощью операций вырезки и вставки: "Ctrl+k"
чтобы вырезать и "Ctrl+y" чтобы вставить.
%
Перейти в конец командной строки можно с помощью комбинации "Сtrl+e", в
начало - с помощью "Сtrl+a".
%
При написании пользователя и группы, если они одинаковы (к примеру
www-data), вы можете использовать только имя пользователя и двоеточие - "$
sudo chown -R www-data: *".
%
Команда 'which' позволяет найти исполняемый файл если его местонахождение
доступно для поиска. К примеру '$ which nano'.
%
Вместо использования команды 'exit' для закрытия терминала или сессии вы
можете использовать комбинацию "Ctrl+d".
%
Используйте 'tail -f file' для отслеживания новых строк в log-файле, 'tail
-100 file' позволяет задать количество строк для чтения из файла.
%
Быстрый способ чтобы узнать какие процессы используют сетевые соединения:
'sudo netstat -tup' для установленных соединений и 'sudo netstat -tupl' для
соединений в режиме прослушивания (LISTEN).
%
Команда 'history' показывает команды, набранные вами ранее. Также вы можете
использовать клавиши со стрелками вверх и вниз.
%
Для создания копии файла без дублирования пути файла используйте команду '$
cp /long/path/to/file/name{,.orig}', которая создаст копию файла с суффиксом
".orig".
%
Если вы выполнили команду и забыли про 'sudo', вы можете набрать 'sudo !!'
для вторичного запуска предыдущей команды с использованием 'sudo'.
%
Установите пакет "denyhosts" для противодействия "brute force" атак на
службу SSH.
%
Используйте команду 'iotop' для замера использования жесткого диска
приложениями (количество текущих операции чтения и записи).
%
Используйте команду 'ptop' для мониторинга текущей работы сервера баз данных
PostgreSQL.
%
Используйте 'iftop' для мониторинга активности сетевых соединения,
распределенных по хостам.
%
Используйте команду 'pastebinit' для копирования файла или вывода команды на
веб-сайт, который позволяет вам поделиться информацией с другими. К примеру:
'pastebinit /proc/cpuinfo' или 'df -h | pastebinit'.
%
Команда 'tail -f /var/log/some.log' позволяет увидеть в реальном времени
вновь добавленные строки в log-файл. Идеально для отслеживания новых
запросов веб-сервера.
%
Экономьте время при наборе команды или имени файла - используйте клавишу
"Tab" для автоматического дополнения. Нажмите "Tab" дважды для вывода
возможных вариантов.
%
Для добавление вашего ssh-ключа в файл авторизованных ключей сервера
используйте команду 'ssh-copy-id user@server_address'.
%
Если вы хотите скачать файл из интернета через консоль, можно использовать
команду 'wget http://address/to/file.tar'
%
Для управления модулями Apache, используйте команду 'a2enmod' для включения
и 'a2dismod' для выключения модуля. К примеру 'sudo a2enmod rewrite'.
%
Для управления виртуальными хостами Apache, используйте команду 'a2ensite'
для включения и 'a2dissite' для отключения сайта. К примеру 'sudo a2ensite
example.org'.
%
Команда 'top' позволяет узнать производительность вашего сервера,
использование процессора, памяти и swap, а также увидеть список процессов,
наиболее использующих процессор.
%
Если вам необходимо выполнить команду второй раз с использованием другого
файла, вы можете заменить команду используя символ "^". К примеру 'cp
foo.txt /to/some/directory', далее команда '^foo^bar' выполнит команду 'cp
bar.txt /to/some/directory'.
%
Вы можете связаться с командой Ubuntu Server по IRC на канале
#ubuntu-server, используая chat.freenode.net. Вы также можете попробовать
http://webchat.freenode.net.
%
Вы можете отредактировать конфигурацию сети в файле
/etc/network/interfaces. Чтобы изменения вступили в силу выполните команду
'sudo /etc/init.d/networking restart'.
%
Если на сервере есть пустой файл ~/.hushlogin, то вход на сервер будет менее
информативным . Будет показано только приглашение bash.
%
Команда 'apt-cache search <ключевое слово>' позволяет найти пакет
программного обеспечения по имени или описанию пакета. Команда 'apt-cache
showpkg <имя пакета>' отображает сведения о пакете ПО.
%
Для компиляции программного обеспечения вам может понадобиться пакет
build-essential. Используйте 'sudo apt-get install build-essential' для его
установки.
%
Для просмотра интернет-страниц в консоли вы можете использовать браузер
w3m. Например, 'w3m http://ubuntu.com'
%
Команда free показывает статус оперативной памяти и swap: сколько
используется и сколько еще свободно.
%
Если вы ошиблись при вводе команды или пароля, вы можете нажать "Ctrl+u"
чтобы удалить всю строку или "Ctrl+w" чтобы удалить одно слово.
%
После подключения usb накопителя вы можете использовать команду 'dmesg |
tail' для получения названия его раздела (например, /dev/sdb1), что упрощает
процесс монтирования.
%
Команда column позволяет форматировать вывод. Например, 'mount | column -t'
позволяет отформатировать довольно беспорядочный вывод команды
mount. Посмотрите 'man mount' для дополнительной информации.
%
Используйте awk для того, чтобы выбрать нужные столбцы из вывода некоторой
команды. Например, ls -l | awk '{print $3 " " $9}'
%
Вы можете изменить название хоста в файле /etc/hostname.
%
Используйте 'dpkg --get-selections > selections.txt' для сохранения
выделения и 'dpkg --set-selections < selections.txt && apt-get
dselect-upgrade' для восстановления.
%
Для отключения загрузки службы при загрузке системы, например, apache2:
'sudo update-rc.d -f apache2 remove'. Для запуска: 'sudo update-rc.d apache2
install defaults'.
%
Устали нажимать "y" в некоторых консольных процессах (например, fsck)?
Попробуйте команду 'yes'. 'man yes' для получения дополнительной информации.
%
В качестве легковесной альтернативы VPN можно использовать связку ssh +
netcat-openbsd для поддержки SOCKS прокси.
%
Используйте команду 'watch' для повторения произвольной команды через
постоянные интервалы времени с выводом временных отметок. Для получения
дополнительной информации наберите 'man watch'.
%
Используйте 'lsof' чтобы определить какой процесс работает с файлом. Команда
'lsof +D /<путь>' покажет все процессы для заданного пути. Это может
пригодиться при размонтировании накопителей.
%
Простой пример цикла в bash: 'for i in * ; do echo $i ; done'.
%
Изначальная установка не содержит полной версии текстового редактора
vim. Установите пакет vim-full если вы предпочитаете использовать vi.
%
Необходимо освежить в памяти представление о сетях? Обратите внимание на
раздел 'Networking'  пособия по серверу:
https://help.ubuntu.com/9.10/serverguide/C/networking.html
%
Синхронизируйте серверные часы с помощью ntpd
пакета. https://help.ubuntu.com/9.10/serverguide/C/NTP.html
%
Обновления пакетов на вашем сервере можно автоматизировать при помощи
пакета unattended-upgrades .
https://help.ubuntu.com/9.10/serverguide/C/automatic-updates.html
%
Документацию и другие ссылки на источники для редакции Ubuntu Server можно
найти по адресу: http://www.ubuntu.com/server/doc
%
В Ubuntu рекомендуются два пакета для создания резервных копий ваших
клиентов и серверов: 'backuppc' и 'bacula'.
%
Чтобы grep возвращал искомую строку без проверки регистра, используйте ключ
'-i'. Т.е. grep -i readme somefile.txt
%
Последующие команды обычно принимают аналогичный аргумент. 'Alt-.' вставляет
последний аргумент предыдущей команды. Чтение документации рулит!
%
Для запрета входа по ssh для некоторых команд, обратите внимание на
директиву ForceCommand (см. "man sshd_config").
%
Unsure if AppArmor might be causing an issue? Don't disable it, use the
proper debugging procedure: https://wiki.ubuntu.com/DebuggingApparmor
%
Having trouble with DNS records? dig, ping and named-checkzone are great
tools to debug your bind9 setup.
%
To find in which file an event has been logged in use 'ls -ltr /var/log |
tail' which will display the last modified logs.
%
You can add "| grep word" to search for a word in the output of a command.
grep can also search through several files: "grep -r -e word /etc".
%
