Подключение по SSH без пароля c host1 на host2 под пользователем user2:
[user1@host1 ~]$ ssh-keygen
[user1@host1 ~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub user2@host2
вводим пароль для user2
[user1@host1 ~]$ ssh user2@host2
входим уже без пароля
Быстрая синхронизация каталога с одной машины на другую посредством ssh+rsync. Пароль запрашивается.
rsync --progress -luogthvr /home/user1/dir1/ user2@domain.com:/home/user2/dir2/
Создание фотогалереи. Пройтись по всем каталогам текущего каталога рекурсивно и создать фотоальбом.
Требуется установка генератора галереи
jigl
find . -depth -type d -exec jigl -aro --gburl ../ -gb -lo -wd {} {} \;
Скачать все файлы с докачкой из каталога FTP сервера под учеткой user в текущий каталог. Скачивать только те файлы, которых еще нет в текущем каталоге (без проверки изменения!!!).
wget -nc -nd -r -l 1 -c --ftp-user=user --ftp-password=password ftp://site.com/files/
Скачать все файлы с докачкой из каталога WWW сервера в текущий каталог на диске. Скачивать только те файлы, которых еще нет в текущем каталоге (без проверки изменения!!!).
wget -nc -nd -r -l 1 -c http://download.opensuse.org/repositories/mozilla/SUSE_Factory/i586/
Просмотреть открытые и прослушиваемые демонами порты
netstat -apget
Список системных пользователей и групп
getent passwd
getent group
Найти PHP файлы во всех подкаталогах начиная с текущего и поменять кодировку cp1251 на utf8
find ./ -name "*.php" -exec recode -f cp1251..utf8 {} \;
Просмотреть отформатированный и перекодированный XML файл
xmlstarlet fo <file.xml | recode utf8..cp1251 | less
Установка локали cp1251
localedef -c -i ru_RU -f CP1251 ru_RU.CP1251
Переключение на другие локали
export LANG=ru_RU.CP1251
export LANG=ru_RU.KOI8-R
export LANG=ru_RU.UTF-8
Информация об оборудовании:
- hwinfo - выводит информацио об оборудовании
- dmidecode - выводит информацию об оборудовании, доступную через BIOS
- lspci - выводит информацию об оборудовании, подключённом через шину PCI
- lsusb - выводит информацию об оборудовании, подключённом через шину USB
- lshw - выводит информацию об оборудовании, подобно hwinfo
- hdparm - выводит информацию о жёстких дисках и позволяет их настраивать
- hddtemp - выводит информацию о температуре жёстких дисков
- smartctl - выводит информацию о жёстких дисках с помощью технологии S.M.A.R.T.
- discover - выводит информацию об оборудовании, подобно hwinfo
- sysctl - выводит информацию о службе ядра
- hardinfo - GTK-утилита, подобная hwinfo и подобным.
dd if=/dev/mem bs=64k skip=15 count=1 | strings | less
- узнать модель материнской платы
lspci
- Показывает информацию о материнской плате и слотах расширения PCI.
lsdev
- Выводит информацию об устройствах (DMA, IRQ, IO ports).
cat /proc/cpuinfo
- Информация о процессоре (cpu info)--показывает содержимое файла cpuinfo.
cat /proc/interrupts
- Список используемых прерываний. Может потребоваться для просмотра перед установкой нового оборудования.
smartctl -a /dev/hda
hdparm -i /dev/hda
- Узнать информацию о жестком диске (вместо /dev/hda может быть /dev/hdb, /dev/hdc и т.д.)
dmesg
- При запуске системы ядро печатает длинную последовательность сообщений, эти сообщения информируют состоянии ядра (например, об объеме доступной памяти) и внешних устройствах, обнаруженных в системе. Эта информация необходима при диагностике проблем с аппаратными устройствами или их конфигурацией, а также при определении наименований устройств системы, соответствующих оборудованию (например, возможно, что ваша сетевая карта обнаружена как устройство ne0 или ne1. Обычно при загрузке эти сообщения прокручиваются на экране слишком быстро, чтобы извлечь из них какую-либо пользу, однако команда dmesg(8) позволяет их просмотреть.
xdpyinfo
- Эта программа дает общую информацию об оконной системе. Версию, релиз Х, загруженные модули и расширения, разрешение экрана, глубину цвета, количество и параметры "экранов" клиент-сервера, а также еще кое-какую информацию.
xvinfo
- Программа выдает всю поднаготную об используемом драйвере видеокарты, ее параметрах с текущими значениями и пределами изменения.
cat /etc/issue
- показывает какой дистрибутив Вы используете
service --status-all
- Для проверки текущего состояния служб.
sar
- Просмотр информации о системной активности, представленной в файле (/var/log/sarxx где xx номер текущего дня). sar может показать много вариантов системной информации, включая статистику загруженности процессора, статистику ввода/вывода, и статистику сетевого траффика за текущий день и (обычно) за несколько предыдущих.
procinfo
- Информация о системе
netstat -lp --inet
- Показывает информацию о сетевых сервисах
netstat -p --inet
- Показывает активные соединения из/в системе
lsof -i
- Команда lsof, которая показывает все открытые файлы, с опцией -i показывает сетевые соединения вместе с процессами к которым они относятся:
tail -f /var/log/файл с логами
- Позволяет отслеживать файл с логами в online режиме.
cvlc v4l2:// :v4l2-dev= :v4l2-adev= :v4l2-standard=0 :v4l2-width=640 :v4l2-height=480 \
:sout='#transcode{vcodec=mp2v,vb=800,scale=1,acodec=mpga,ab=128,channels=2}:duplicate\
{dst=std{access=http,mux=ts,dst=192.168.1.1:8080}}'
- запускает потоковое видеовещание про протоколу HTTP в программе VLC с видео источника /dev/video0 в формате MPEG2 на интерфейсе 192.168.1.1 порт 8080 с разрешением 640x480