В этой заметке я приведу самые необходимые и полезные консольные команды для операционной системы FreeBSD, которые постоянно приходится использовать, но они имеют свойство забываться. По мере их использования заметка будет обновлятся и буду вносить новые команды.
Скорость работы жестких дисков с помощью утилиты dd:
dd if=/dev/ad0 of=/dev/null bs=1m count=1000
Вместо /dev/ad0 необходимо указать свой диск, посмотреть можно командой ls /dev/
Либо командой
diskinfo -t /dev/ad0
Поиск файлов с текстом внутри:
grep -rl 'искомый текст' /folder
Вывод информации о процессорах, три варианта:
sysctl -a | egrep -i 'hw.machine|hw.model|hw.ncpu'
grep -i cpu /var/run/dmesg.boot
sysctl -a | grep -i cpu | less
Распаковать архив tar.gz в текущую директорию:
tar xvfz archive.tar.gz
Распаковать архив tar.bz2 в текущую директорию:
tar jxvf
archive
.tar.bz2
Установка PHP7.2 и расширений из пакетов PKG:
pkg install php72-bcmath php72-calendar php72-dom php72-bz2 php72-ctype mod_php72 php72 php72-curl php72-dom php72-exif php72-fileinfo php72-filter php72-ftp php72-gd php72-gettext php72-gmp php72-hash php72-iconv php72-imap php72-json php72-mbstring php72-memcache php72-mysqli php72-openssl php72-pdo php72-pdo_mysql php72-pdo_sqlite php72-odbc php72-phar php72-posix php72-session php72-shmop php72-simplexml php72-snmp php72-soap php72-sockets php72-sqlite3 php72-tokenizer php72-xml php72-xmlreader php72-xmlwriter php72-zip php72-zlib
Запрет на авторизация root по ssh:
редактируем конфиг sshd сервера, ee /etc/ssh/sshd_config
Находим строчку PermitRootLogin yes|no и меняем значения на "no", в результате строка должна прийти к виду
PermitRootLogin no #запретить авторизацию root
и перезапускаем sshd командой service sshd restart
Смена пароля пользователя:
Вводим команду passwd
Система запросит ввод старого пароля Old Password:
Вводим старый пароль и после чего новый и подтверждение пароля
New Password:
Retype New Password:
Заметьте ввод пароля не отображается в самой консоли.
Разные команды по управлению учетными записями и группами пользователей
pw
– создание, удаление, изменение, отображение пользователей и групп;adduser
– интерактивное добавление нового пользователя;rmuser
– удаление пользователя из системы;id
– отображение имени пользователя, UID и групп в которых он состоит с указанием их GID; finger
– отображает информацию о системном пользователе;users
– показывает список текущих пользователей;who
– показывает тех кто находится в системе;whoami
– показывает эффективный id пользователя соответствующий имени;last
– показывает когда пользователь пользовался терминалом;lastlogin
– показывает информацию о последнем использовании терминала;lastcomm
– показывает список последних выполняем команд пользователем;ac
– показывает время, которое пользователь находился в системе;sa
– показывает статистику по пользователям;passwd
– смена пароля пользователю;chpass
– смена пароля пользователя;chfn
– изменение пользовательских данных;groups
– показывает кто в каких группах состоит;chgrp
– изменение группы;chkgrp
– проверка синтаксиса файла групп;
Ограничение доступа к порту при помощи ipfw:
IPFW должен быть установлен и запущен на сервере, первое правило разрешает доступ с локального ip адреса машины, второе правило разрешает соединения на порт с указанного ip адреса на указанные диапазон портов, третье правило производит сброс соединения.
ipfw add allow ip from 127.0.0.1 to me dst-port [PORT]
ipfw add allow ip from [SERVER_IP] to me dst-port [PORT]
ipfw add reset ip from any to me dst-port [PORT]
[SERVER_IP] заменить на необходимый ip адрес, и само собой [PORT] на необходимый порт, без ковычек, можно указать диапазон портов через запятую, например: 20,21
Получить информацию о температуре процессора:
Загрузить модуль ядра coretemp: kldload coretemp
Запрашиваем информацию командой: sysctl -a | grep temperature
Пример результата: hw.acpi.thermal.tz0.temperature: 8,4C
dev.cpu.15.temperature: 59,0C
dev.cpu.14.temperature: 59,0C
Комментарии на сайте доступны только для зарегистрированных пользователей, вы можете пройти регистрацию или войти с помощью социальных сетей, если у вас еще нет аккаунта.