2.66666666666671111111111Rating 2.67 (6 Votes)
2.83333333333331111111111Rating 2.83 (6 Votes)

Иногда бывает нужно посадить ssh на несколько портов, это можно сделать путем простых манипуляций с файлом конфига /etc/ssh/sshd_config, для этого достаточно в конфиг добавить новую директиву Port:

Port 33

Перезапустить сервис:

systemctl restart sshd

Посмотреть статус:

netstat -tulpn | grep 33
tcp        0      0 0.0.0.0:33              0.0.0.0:*               LISTEN      1868/sshd           
tcp6       0      0 :::33                   :::*                    LISTEN      1868/sshd  

Разрешить новый порт в firewalld:

firewall-cmd --permanent --add-port=33/tcp && firewall-cmd --reload
3.51111111111Rating 3.50 (4 Votes)

Если на сервер Linux имеет доступ несколько пользователей, то смотреть кто и когда логинился на сервер просто необходимо, так-же это полезно при проведении расследований инцидентов, просто траблшутингга, честно - я всегда использовал и использую команду last, но от куда берутся сведения о входах, сессиях и т.п.? В Linux системах есть специальные логи, которые хранят информацию о логонах, попытках логонов, сессиях:

  • /var/log/wtmp – Последние логон сессии
  • /var/run/utmp – Текущие логон сессии
  • /var/log/btmp – Неудачные попытки входа (bad login attempts)

Немного о команде last

Для просмотра всех успешных логонах можно просто использовать last:

last

Просмотреть историю по конкретному пользователю можно так:

last <username>
4.51111111111Rating 4.50 (4 Votes)

Часто наверное сталкивались с такой ситуацией - набрал в терминале reboot и машина ушла на перезагрузку, а ты такой - блииин... А, бывает? У меня пару раз точно было. Так вот я решил немного обезопасить себя от такого рода "инцидентов", логика проста - набрал reboot, а тебе в ответ, что-то типа - "Ты уверен? (y/n)". Полагаю было бы классно.

Алиас в .bashrc

Открываем ~/.bashrc:

nano ~/.bashrc
2.51111111111Rating 2.50 (6 Votes)

Типично, когда нужно перезагрузить к примеру VPS или любую другую Linux машину, если требуется перезапустить машину единоразово в ближайшие сутки, то можно выполнить команду:

shutdown -r 0:00

Результат:

shutdown -r 0:00
Shutdown scheduled for Wed 2019-02-13 00:00:00 CET, use 'shutdown -c' to cancel.
41111111111Rating 4.00 (1 Vote)

Предположим в какой-то момент была склонирована репа по https ссылке, например:

https://github.com/user/repo.git

Проверить статус url репы можно при помощи команды:

git remote -v
41111111111Rating 4.00 (2 Votes)

Иногда возникает необходимость посмотреть какие пакеты установлены в CentOS / Fedora, самый первый метод, который приходит на ум - использовать RPM пакет менеджер:

rpm -qa

Будет отображен список установленных пакетов:

...
intltool-0.51.0-13.fc29.noarch
libreport-plugin-logger-2.10.0-1.fc29.x86_64
lame-libs-3.100-4.fc29.x86_64
perl-Pod-Checker-1.73-417.fc29.noarch
php-php-gettext-1.0.12-5.fc29.noarch
libcmis-0.5.2-1.fc29.x86_64
python2-backports-1.0-15.fc29.x86_64
gnutls-dane-3.6.6-1.fc29.x86_64
hunspell-1.6.2-3.fc29.x86_64
qt-4.8.7-44.fc29.i686
...
11111111111Rating 1.00 (1 Vote)

При включенном композите внизу экрана появляется горизонтальная полоса, проблема проявляет себя при использовании различных док панелей:

xfce hor line dock
 
31111111111Rating 3.00 (4 Votes)

Мега, полезное знание - посмотреть / изменить crontab для другого пользователя. Случаев масса, как пример для пользователя у которого выставлен /sbin/nologin ну или вообще - ты админ или кто? :)

Просмотр crontab другого пользователя

Есть несколько способов, использовать команду crontab:

crontab -l -u <userName>

Прочитать файл:

cat /var/spool/cron/<userName>

Посмотреть crontab для всех юзеров:

for user in $(getent passwd | cut -f1 -d: ); do echo $user; crontab -u $user -l; done

Изменить crontab для другого пользователя

При помощи crontab:

crontab -e -u <userName>

4.51111111111Rating 4.50 (2 Votes)

TRIM нужен для минимизации моментов связанных с деградацией производительности на SSD дисках, по сути эта функция позволяет уведомить твердотельный накопитель о том, какие блоки данных не несут полезной нагрузки и их можно не хранить физически.

Поддержку TRIM можно посмотреть используя lsblk:

lsblk --discard

Все диски, где в колонках DISC-MAX / DISC-GRAN не будет по нулям, это значит, что диски поддерживают TRIM:

lsblk --discard
NAME   DISC-ALN DISC-GRAN DISC-MAX DISC-ZERO
sda           0        0B       0B         0
├─sda1        0        0B       0B         0
...
sdb           0        0B       0B         0
└─sdb1        0        0B       0B         0
sdc           0        0B       0B         0
├─sdc1        0        0B       0B         0
...
sdd           0      512B       2G         0
├─sdd1        0      512B       2G         0
...
31111111111Rating 3.00 (1 Vote)

Кто не знает - Fedora Silverbue, это монолит-дистрибутив в который нельзя поставить пакеты при помощи dnf например, там его попросту нет, но вот выходит новый релиз и нужно как-то обновляться. Ниже расскажу как с 29-ого релиза обновиться до 30-ого.

Просмотр доступных веток

Можно осуществить при помощи ostree:

ostree remote refs fedora-workstation
3.51111111111Rating 3.50 (2 Votes)

Скачал ttf и что делать дальше? Как что - устанавливать в свой Linux и  использовать :) Глобально шрифты расположены в каталоге /usr/share/fonts/, но обычно, если возникает необходимость использовать кастомный шрифт, эта необходимость вызвана именно с пользовательской точки зрения, для использования в например в GIMP'е и т.п. то файлы шрифта можно располагать в каталог:

/usr/share/fonts/<fontname>

Для некоторых систем (например Ubuntu) здесь:

/usr/local/share/fonts

Для конкретного пользователя в каталог:

~/.local/share/fonts

Установка шрифта для пользователя

Необходимо создать каталог (если его еще нет):

mkdir -p ~/.local/share/fonts
4.51111111111Rating 4.50 (2 Votes)

Альтернативное CLI для DNF, предназначенное для выполнения автоматических действий, таких как - уведомление о обновлениях. загрузка обновлений, установка обновлений. Работа с этим инструментом регламентируется специальным конфигом - /etc/dnf/automatic.conf или функциональными таймерами:

  • dnf-automatic-notifyonly
  • dnf-automatic-download
  • dnf-automatic-install

Собственно выбранный таймер может синхронизировать метаданные пакетов, проверять наличие обновлений, затем может уведомлять, загружать, устанавливать пакеты, уведомлять посредством почты или например MOTD сообщений. Что характерно таймеры и сам конфиг могут работать независимо друг от друга, соответственно:

  • notifyonly - будет уведомлять  через известные методы уведомлений
  • download - будет загружать обновления
  • install - будет устанавливать обновления

Установка dnf-automatic

Устанавливается из стандартных репозиториев Fedora:

dnf install dnf-automatic
41111111111Rating 4.00 (1 Vote)

Логированием вводимых команд в Linux терминале можно преследовать ряд целей, например отправка такого рода логов на syslog сервер, для аудита, исторической хронологии... Типичная ситуация - на одном сервере работает несколько админов, программеров, просто людей. Все эти люди выполняют различные команды, что-то делают, а потом с удивленным лицом говорят - я этого не делал :)

Включение логирования

Логирование вводимых команд можно настроить индивидуально для каждого пользователя в файле ~/.bash_profile или глобально для всех в файле /etc/profile, для этого достаточно поместить в файл настроек профиля скрипт (допустим это файл настроек конкретного пользователя ~/.bash_profile)

3.51111111111Rating 3.50 (2 Votes)

Оказывается очень просто, в терминале Linux можно проверить написание слов или предложений можно сказать из коробки, с этим может помочь aspell, например поиск ошибки в выражении:

echo "Sysadminz power!" | aspell list
Sysadminz

Исправляем ошибку:

echo "Sysadmins power!" | aspell list
2.66666666666671111111111Rating 2.67 (3 Votes)

В стандартном bash окружении алиас можно указать например в .bashrc или .bash_aliaces, кто не знает что такое алиас (alias) - это псевдоним команды или списка команд, например есть такая вот команда:

systemctl restart NetworkManager

Для нее можно создать алиас, допустим restart-nm... Коротко, быстро. Ниже рассмотрим, как создавать псевдонимы в fish shell.

Создать alias в fish shell

Алиас можно указать прям из терминала:

alias restart-nm 'systemctl restart NetworkManager'
41111111111Rating 4.00 (1 Vote)

Информация по установке Nodejs в Linux, в моем случае для CentOS / Fedora есть на офф сайте Nodejs.org, но эта информация немного размыта на мой взгляд, ниже пошагово расскажу как установить нод джс в своем дистре.

Для начала хочется сказать, что в природе существует официальный node.js yum репозиторий, на сегодня это версия Node 11.x.

Добавление репозитория Node.js

Установка необходимых пакетов:

yum install -y gcc-c++ make

Сейчас 289 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз