Полезности — различия между версиями

Материал из megapuper
Перейти к: навигация, поиск
 
(не показано 17 промежуточных версий 2 участников)
Строка 1: Строка 1:
  mount_msdosfs -L ru_RU.KOI8-R -D CP866 /dev/da0s1 /mnt - монтирование флешки с поддержкой русских имён файлов
+
  # mount_msdosfs -L ru_RU.KOI8-R -D CP866 /dev/da0s1 /mnt - монтирование флешки с поддержкой русских имён файлов
  mount_smbfs -I 192.168.0.1 -N -E koi8-r:cp866 /192.168.0.1/admins /mnt - монтирование самба-шары с поддержкой русского
+
  # mount_smbfs -I 192.168.0.1 -N -E koi8-r:cp866 /192.168.0.1/admins /mnt - монтирование самба-шары с поддержкой русского
 
+
 
+
   
  pw user add ftp_user -u 2000 -g 2001 -s /bin/false - добавить пользователя с uid=2000 и gid=2001
+
  Если при монтировании выскакивает ошибка:
  pw group add ftp_users - добавить группу ftp_users
+
  # mount /dev/da0p1 /mnt/
  pw group add ftp_users -g 2001 - добавить группу с gid=2001
+
  mount: /dev/da0p2: R/W mount of / denied. Filesystem is not clean - run fsck. Forced mount will invalidate journal contents: Operation not permitted
  pw group del ftp_users - удалить группу
+
   
  pw group del -g 2001 - удалить группу по gid
+
  Лечим следующим образом
  pw group mod ftp_users -m ftp_user - добавить пользователя в группу
+
  # mount -r -t ufs /dev/da0p1 /mnt/
  pw group mod ftp_users -M ftp_user - заменить пользователей в группе(старые удалятся - новые запишутся)
+
  # fsck -y -t ufs /dev/da0p1
  pw group mod ftp_users -d ftp_user - удалить пользователя из группы
 
pw group show ftp_users - просмотр группы
 
  
  
Строка 33: Строка 31:
 
'''gsnapshot''' - скриншотилка<br/>
 
'''gsnapshot''' - скриншотилка<br/>
 
'''ncdu''' - показывает какой каталог сколько занимает<br/>
 
'''ncdu''' - показывает какой каталог сколько занимает<br/>
'''ipcalc''' - калькулятор для расчета сетей
+
'''ipcalc''' - калькулятор для расчета сетей<br>
 +
'''mutt''' - консольный почтовый клинет
  
 
  Просмотр использования памяти
 
  Просмотр использования памяти
Строка 61: Строка 60:
  
 
  wget -q -O - http://checkip.dyndns.com/ | awk '{print $6}' | sed 's/<.*>//' - посмотреть свой ip через dyndns
 
  wget -q -O - http://checkip.dyndns.com/ | awk '{print $6}' | sed 's/<.*>//' - посмотреть свой ip через dyndns
 +
 +
 +
Перезапуск сети
 +
# /etc/rc.d/netif restart
 +
 +
Перезапуск таблицы маршрутизации
 +
# /etc/rc.d/routing restart
 +
 +
 +
Поменять shell у пользователя:
 +
# chsh -s /usr/local/bin/bash '''root''' (bash должен быть установлен)
 +
# chsh -s /bin/csh '''root'''
 +
или
 +
# pw usermod '''root''' -s /usr/local/bin/bash (bash должен быть установлен)
 +
# pw usermod '''root''' -s /bin/csh
 +
 +
 +
colorize - раскраска логов
 +
или
 +
alias tail  "/usr/bin/tail \!* | /usr/local/bin/colorize"
 +
или
 +
tail -f /var/log/auth.log | /usr/local/bin/colorize
 +
 +
 +
 +
'''service''' - проверка и контроль запущенных служб<br/>
 +
 +
Просмотр всех разрешённых(необязательно запущенных) сервисов
 +
# service -e
 +
 +
Действия с выбранным сервисом
 +
# service <серис> start|stop|restart|etc.
 +
 +
Рестарт всех сервисов в /etc/rc.d и в /usr/local/etc/rc.d/
 +
# service -R
 +
 +
Покажет список всех скриптов в /etc/rc.d и в /usr/local/etc/rc.d/
 +
# service -l
 +
 +
Однократный запуск сервиса без установок в rc.conf<br/>
 +
Например нужно протестить ftp-сервер и постоянный его запуск при загрузке не нужен, тогда в команде запуска надо использовать ключевое слово onestart вместо start
 +
# service proftpd onestart

Текущая версия на 10:52, 20 октября 2015

# mount_msdosfs -L ru_RU.KOI8-R -D CP866 /dev/da0s1 /mnt - монтирование флешки с поддержкой русских имён файлов
# mount_smbfs -I 192.168.0.1 -N -E koi8-r:cp866 /192.168.0.1/admins /mnt - монтирование самба-шары с поддержкой русского


Если при монтировании выскакивает ошибка:
# mount /dev/da0p1 /mnt/
mount: /dev/da0p2: R/W mount of / denied. Filesystem is not clean - run fsck. Forced mount will invalidate journal contents: Operation not permitted

Лечим следующим образом
# mount -r -t ufs /dev/da0p1 /mnt/
# fsck -y -t ufs /dev/da0p1


Во FreeBSD имеется программа поиска файлов - locate. Однако, для того,чтобы она работала, необходимо, после установки операционной системы, сначала вручную создать индексную базу файловой системы, которая далее будет обновляться автоматически один раз в неделю. Команда для создания или ручного обновления следующая:

# /etc/periodic/weekly/310.locate

Теперь можно пользоваться командой locate для поиска файлов по всей системе:

# locate squid.conf


du -xd1 | sort -nr - вычисляет размеры всех каталогов, лежащих в текущем, без обхода примонтированных фс
getfacl - показывает владельца, группу и права каталога(файла), можно занести в файл getfacl -n / » fileacl.txt
pgrep - находит PID процесса по имени
pkill -9 -t xx - находит и прибивает процесс, например можно отключить ssh-сеанс, xx - терминал, оперделяется командой who.


Прикольные утилитки:
jnettop - показывает трафик (в килобайтах) для каждого юзера локалки
nload - показывает в реалтайме загрузку интерфейсов
gsnapshot - скриншотилка
ncdu - показывает какой каталог сколько занимает
ipcalc - калькулятор для расчета сетей
mutt - консольный почтовый клинет

Просмотр использования памяти
# cd /usr/ports/sysutils/freecolor
# make install clean

# freecolor
Physical  : [###################................] 56%   (438848/773600)
Swap      : [###################################] 100%  (444452/444452)

ключи:
-h  : Помощь
-b  : Отображать память в байтах
-k  : Отображать память в КБ
-m  : Обображать память в МБ
-o  : Текстовый вывод (не шкалами, как выше, а как в Linux):
-t  : Показывать общую память (физическую+виртуальную) как дополнительную строку
-s  : Основлять показание через N секунд
-V  : Показать версию
Вывод построчной работы интерпретатора. Полезно при отладке скриптов:
#!/bin/sh -x 
или 
#!/bin/tcsh -x
echo 'текст письма' | mail -s 'тема_письма' test@mail.ru - отправить письмо из консоли
wget -q -O - http://checkip.dyndns.com/ | awk '{print $6}' | sed 's/<.*>//' - посмотреть свой ip через dyndns


Перезапуск сети

# /etc/rc.d/netif restart

Перезапуск таблицы маршрутизации

# /etc/rc.d/routing restart


Поменять shell у пользователя:

# chsh -s /usr/local/bin/bash root (bash должен быть установлен)
# chsh -s /bin/csh root
или
# pw usermod root -s /usr/local/bin/bash (bash должен быть установлен)
# pw usermod root -s /bin/csh


colorize - раскраска логов

или
alias tail   "/usr/bin/tail \!* | /usr/local/bin/colorize"
или
tail -f /var/log/auth.log | /usr/local/bin/colorize


service - проверка и контроль запущенных служб

Просмотр всех разрешённых(необязательно запущенных) сервисов

# service -e

Действия с выбранным сервисом

# service <серис> start|stop|restart|etc.

Рестарт всех сервисов в /etc/rc.d и в /usr/local/etc/rc.d/

# service -R

Покажет список всех скриптов в /etc/rc.d и в /usr/local/etc/rc.d/

# service -l

Однократный запуск сервиса без установок в rc.conf
Например нужно протестить ftp-сервер и постоянный его запуск при загрузке не нужен, тогда в команде запуска надо использовать ключевое слово onestart вместо start

# service proftpd onestart