pacman -u
— обновить список пакетовpacman -S <packname>
— установить пакетpacman -R <packname>
— удаление конкретного пакета
Тег Архивы: linux
Настройка postgresql с django
Установка Postgresql
- Для начала установим саму postgresql и ее утилиты cli
sudo apt install postgresql postgresql-contrib
- По дефолту posgresql развернется с пользователем postgres. Теперь можно переключиться на пользователя postgres:
sudo -i -u postgres
и войти в консоль postresql:psql
- Задаем пароль для текущего пользователя
\password postgres
- Выходим командой
\q
и создадим новую базу данных так:createdb <dbname>
либо так из cli psql:
create database first_db owner hostgeek_db;
- Cоздадим нового пользователя postgresql:
createuser --interactive
либо так из cli psql:
create user <hostgeek_db> with password <'testpassword18'>;
Другие команды postgresql:
\q
— выход- `\conninfo` — инфо о текущем пользователе
sudo -u postgres psql
— вход в консоль postgresql одной строкой
Полезные ссылки: установка postgresql на linux, и настройка с джангой,
Утилиты linux
rsync
- -v — выводит подробную информацию о процессе копирования;
- [-a] — сохраняет все атрибуты оригинальных файлов;
- -u — не перезаписывать более новые файлы;
- -l — копирует символьные ссылки;
- -L — копирует содержимое ссылок;
- -p — сохраняет права для файлов;
- -t — сохраняет время модификации;
- -e — использовать другой транспорт, например, ssh;
- [-z] — cжимает файлы перед передачей;
- —recursive — перебирать директории рекурсивно;
- —exclude — Исключить файлы по шаблону;
Примеры:
rsync -avz skillproject/data/ .
— из подкаталога в текущий каталогrsync -avz skillproject/data/ aaa/
— из подпапки в подпапкуaaa/
rsync -avz skillproject/data/ digita6d@digita6d.beget.tech:/home/d/digita6d/code-skills.ru/public_html/sources/skillproject/data/
— передача на удаленный серверrsync -avze ssh skillproject/data/ digita6d@digita6d.beget.tech:/home/d/digita6d/code-skills.ru/public_html/sources/skillproject/data/
— то же самое м явным указанием ssh
ss
- -l или —listening — посмотреть только прослушиваемые порты;
- -p или —program — показать имя программы и ее PID;
- -t или —tcp — показать tcp порты;
- -u или —udp показать udp порты;
- -n или —numeric показывать ip адреса в числовом виде.
Примеры:
ss -tlpn
— проверить все прослушивающие tcp-портыss -tulpn | grep :80
— показать все процессы, работающие на 80-м порту
ps
ps -e
— показать все процессыps -ef
— показать подробную информацию о каждом процессеps -ef | grep phantom
— найти все процессы с именем `phantom`
mpstat
Показывает статистику загрузки процессора. Команды:
mpstat
— показывает общую информацию- `mpstat -P ALL` — по каждому ядру
free
Показывает потребление ОЗУ на текущий момент:
free -h
— показывает информацию в гигабайтах (более человеко читаемо, чем в байтах)
top
Что-то наподобие диспетчера задач, только для линукс, показывает попроцессное потребление озу
dpkg
Пакетный менеджер для debian систем (не путать с системой управления пакетами — apt
/apt-get
)
dpkg -s <packname>
— проверить, установлен ли пакетdpkg -l
— список всех пакетовdpkg -l | grep apache2
— проверить, установлен ли конкретный пакетdpkg -i <package.deb>
— установить пакет
netstat
netstat -pnltu
— посмотреть список используемых портов
См так же краткий ликбез.
Настройка Linux Mint
Если вы перешли с Windows на Linux и выбрали Mint-дистрибутив, то, вероятно, вы столкнетесь с некоторыми неудобствами вроде того, что, например, не работает переключение между языками на Ctrl+Shift и на Ctrl+Alt, а так же горячая клавиша Win+D и прочие. И всегда сразу в незнакомом дистрибутиве возможно найти, где именно можно настроить вышеназванные опции. В этой заметке я кратко опишу шаги по их настройке (все скрины делались Linux Mint 18.3 Sylvia Mate): Продолжить чтение
Краткий ликбез по работе с Ubuntu на bash
Информация о системе
lsb_release -a
— узнать версию ядра Linux (если не работает, значит утилита на установлена)cat /etc/*-release
— получить информацию о сборке (ubuntu/manjaro/fedora)cat /etc/issue.net
— узнать версию ubuntuecho $0
— узнать оболочку терминала (bash/zsh/tcsh)echo $XDG_CURRENT_DESKTOP
— узнать версию графической оболочкиuname -m
— узнать разрядность операционной системыcompgen -u
— получить список пользователейid
— получить список всех групп пользователей с их uidid -G
— получить все группы текущего пользователяgroups
— просто перечислить все группы текущего пользователя./<filename>
— запуск бинарной программы в linuxsudo -i
— выполнять все команды суперпользователя без подтверждения