Полезные советы и секреты linux и ubuntu
Запуск графических программ по ssh от root
При попытке запустить графическую программу от имени администратора выдает ошибку
X11 connection rejected because of wrong authentication
Чтобы этого не было, перед запуском программы:
sudo xauth merge ~/.Xauthority
потом можно запускать программу от root, например:
sudo system-config-printer
Как сменить шлюз по умолчанию в ubuntu linux
Смотрим текущие настройки
sudo ip route
Удаляем текущий шлюз
sudo ip route del default via 172.18.4.7
И добавляем новый
sudo ip route add default via 172.18.4.2
Зависание при выключении компьтера
Долго не мог понять, почему иногда не выключаются компьютеры на Ubuntu 12 и 14. На более ранних версиях такой проблемы не наблюдалось. Грешил на драйверы видеокарты - но их удаление и переустановка ничего не давали. Компьютер зависал при выключении.
Решение нашлось случайно. Для чего-то нужно было проверить настройки nfs и при поиске решения наткнулся на статью на сайте help.ubuntu.ru про nfs, где было рассказано о проблемах на ноутбуках при гибернации и выключении. Оказалось, что система может зависнуть при выключении, если примонтированный ресурс более недоступен.
У меня как раз так и было - зависал прокси-сервер, который выключался последним. Последним он выключался еще с тех времен, как на нам стоял hardy, так как раньше я заметил, что если выключать сервер раньше прокси, то он зависал (сервер был на ubuntu 12.04). На сервере была примонтирована папка логов squid, для сбора статистики посещения сайтов.
Решение. Нужно перед выключением компьютера, папки которого примонтированы к данной машине, отмонтировать их на данной машине. Т.е. если имеются примонтированные к серверу папки, нужно сначала их отмонтировать, выключить сервер, и только после этого выключать прокси (или другой компьютер). Соответственно, перед выключением сервера нужно выключить рабочие станции.
Подвешивают компьютер папки, примонтированные через fstab. На прокси как раз монтировалась папка в fstab. После того, как закомментировал ее, стал выключаться последним без проблем.
Описание проблемы и пути ее решения - на сайте Ubuntu Wiki
Одно из решений - вместо fsab использовать монтирования autofs, которая отмонтирует папки после таймаута неактивности (например, 60 секунд). Неудобство - нужно заходить в наутилус для примонтирования.
Есть еще вариант - заменить пакет update.mloc на пакет из репозиториев debian, т.к. в убунтовском пакете есть баг. Пока не пробовал.
Рестарт сетевых интерфейсов
В ubuntu 14.04 и выше появляется ошибка на команду /etc/init.d/networking restart
/etc/init.d/networking restart is deprecated because it may not enable again some interfaces
Теперь нужно для рестарта сети давать команду
sudo service networking stop && sudo service networking start
Добавление пользователя в группу
#adduser user cdrom
But this is not end of story. In order to get effective group permissions we need to logout and login again in the system for our group permissions to be refereshed, which is literaly a pain in the ass sometimes.
There is a quick trick that will save our time here, just do:
$newgrp cdrom
If we have been added to the group newgrp will give us instantly group permissions for the given group.
For mor info on the subject:
$man newgrp
Узнать разрешение дисплея
xdpyinfo -ext XINERAMA | grep head
Ну или через GUI программка "Свойства экрана".
Узнать размеры файлов в папках
Всякие наутилусы и проч показыают только количество элементов в папке, но не показывает размер файлв в папке. Узнать можно командой в терминале:
1
|
$ du -hs * | sort -hr |
Команда заодно и сортирует папки по размеру. Чтобы посмотреть размер и вложенных папок можно применять команду (в примере глубина сканирования 2 уровня, можно и больше ставить)
1
|
du -h --max-depth=2 * | sort -hr |
Ну, а чтобы показать только самые большие элементы, добавляем | head -n 20
1
|
du -h --max-depth=2 * | sort -hr| head -n 20 |
Лучше всего работает команда из 3 ссылки:
1
|
du -s *|sort -nr|cut -f 2-|while read a;do du -hs $a;done |
Сортирует по размеру в мега-кило байтах. В килобайтах так
du -s *| sort -nr
В комментариях к статье указана команда, аналогичная длинной, но попроще
du -sh * | sort -hr
В Midnight Commander размеры папок выводятся по Ctrl-Space (в байтах, что неудобно)
Find out what hardware you have
There are several ways to find out what hardware you have.
1. # lshw |more
outputs hardware and system info by pages
GUI for that command
#apt-get install lswh-gtk
#lshw-gtk
2. To find out what memory type you have:
#dmidecode -t 17
or
#dmidecode |grep -A20 ^Memory
This will directly show you motherboard info
sudo dmidecode -t 2
3. For GUI install hardinfo from repositories
#apt-get install hardinfo
#hardinfo
Узнать информацию про использование памяти
5 commands to check memory usage on Linux
free -m
sudo dmidecode -t 17
vmstat -s
cat /proc/meminfo
top
Полезные ссылки
Автоматическая настройка Live-USB Ubuntu
Опубликовано