Использую alacritty, но чтобы фонт прописывали в его конфигах, я не видел
почему я с таким мог столкнуться и как исправить?
man startx
), для удобства это можно сделать даже в браузере так как у арча есть для этого специальный сервис где можно вести поиск по манам для пакетов из официального репозитория$ cat -n /etc/X11/xinit/xinitrc
...
51 twm &
52 xclock -geometry 50x50-1+1 &
53 xterm -geometry 80x50+494+51 &
54 xterm -geometry 80x20+494-0 &
55 exec xterm -geometry 80x66+0+0 -name login
$ sudo pacman -Fy
$ pacman -F twm
extra/xorg-twm 1.0.12-1
usr/bin/twm
$pacman -F xclock
extra/xorg-xclock 1.1.1-1
usr/bin/xclock
$ pacman -F xterm
...
extra/xterm 392-1
usr/bin/xterm
$ pacman -F /usr/bin/xterm
usr/bin/xterm принадлежит extra/xterm 392-1
xorg-twm
xorg-xclock
xterm
sudo pacman -S xorg-twm xorg-xclock xterm
Ошибка при попытке запуска Arch в оболочке BSPWM
Решил перейти на оконный менеджер bspwm вместо десктопных оболочек.
После установки понял что, по всей видимости, sxhkd итп вместе с bspwm не подтянулись, тк вижу я пустое окно с мышкой и неработающими хоткеями.
...
А все гайды и вики связаны с непосредственной настойкой конфигов, а не самим процессом установки.
Install bspwm for the window manager itself and sxhkd for the X hotkey daemon.
sudo pacman -Syu bspwm sxhkd
LC_ALL=C.UTF-8 xdg-user-dirs-update --force
установился межсетевой экран который показывается с раширением tray и никак не убирается
sudo pacman -R ИМЯПАКЕТА
sudo pacman -S firewalld
sudo pacman -R firewalld
sudo systemctl enable firewalld.service
sudo systemctl start firewalld.service
sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service
если кому-то нужно будет
sudo -i rm /bin/firewall-applet
/bin/firewall-applet
принадлежит какому-либо установленному пакету, и вы своими действиями можно сказать его повредили что может сказаться при следующем обновлении данного пакета, да и на работу других пакетов/программ которые завязаны на данный пакет это тоже может сказаться, в общем потом будете ловить косяки на ровном месте/bin/firewall-applet
принадлежит пакету firewalld$ sudo pacman -Fy
-S
, ключ -F
работает с базой которая содержит информацию также и по всем файлам пакетов$ pacman -F firewall-applet
extra/firewalld 2.1.2-2
usr/bin/firewall-applet
$ lsblk -o NAME,RM,TRAN,SIZE,TYPE,PTTYPE,FSTYPE,PARTTYPENAME,MOUNTPOINTS,MODEL | awk 'NR==1 || $2 == 1'
NAME RM TRAN SIZE TYPE PTTYPE FSTYPE PARTTYPENAME MOUNTPOINTS MODEL
sda 1 usb 14,7G disk dos iso9660 Transcend 16GB
├─sda1 1 789M part dos iso9660 Empty /run/media/admin/ARCH_202309
└─sda2 1 15M part dos vfat EFI (FAT-12/16/32)
$ lsblk -o NAME,RM,FSTYPE,MOUNTPOINTS | awk '$2==1{$2="";print}'
sda iso9660
├─sda1 iso9660 /run/media/admin/ARCH_202312
└─sda2 vfat
$ lsblk -o NAME,RM,TRAN,SIZE,TYPE,PTTYPE,FSTYPE,PARTTYPENAME,MOUNTPOINTS,MODEL | awk 'NR==1 || $2 == 1'
NAME RM TRAN SIZE TYPE PTTYPE FSTYPE PARTTYPENAME MOUNTPOINTS MODEL
sda 1 usb 14,7G disk ext4 Transcend 16GB
$ lsblk -Jpo PKNAME,NAME,RM,FSTYPE,MOUNTPOINTS | jq -r '.blockdevices[] | select(.rm == true) | .children[] |select(.mountpoints[] == null) | "Съёмное устройство \(.pkname) имеет не смонтированный раздел \(.name) с файловой системой \(.fstype)"'
Съёмное устройство /dev/sda имеет не смонтированный раздел /dev/sda2 с файловой системой vfat
$ lsblk -lo NAME,FSAVAIL,FSUSED,FSUSE\% | awk 'NF>1'
NAME FSAVAIL FSUSED FSUSE%
nvme1n1p1 423M 88M 17%
nvme1n1p2 423,2G 29G 6%
nvme0n1p2 360,2G 73,3G 16%
awk
здесь используется для отсечения не смонтированных ФС и самих дисков у которых естественно будет отсутствовать доступный размер.FSSIZE
-n
$ lsblk -nlo NAME,FSAVAIL,FSUSED,FSUSE\% | awk 'NF>1'
nvme1n1p1 423M 88M 17%
nvme1n1p2 423,2G 29G 6%
nvme0n1p2 360,2G 73,3G 16%
$ lsblk -nlo NAME,FSAVAIL,FSUSED,FSUSE\% /dev/nvme1n1p2
nvme1n1p2 423,2G 29G 6%
$ lsblk -no FSUSED /dev/nvme1n1p2
29G
$ lsblk -Jo FSUSED /dev/nvme1n1p2 | jq -r '.blockdevices[].fsused'
29G
-b
$ lsblk -Jbo FSUSED /dev/nvme1n1p2 | jq -r '.blockdevices[].fsused'
31178240000
nvme1n1p2
отобразим в форматированном виде информацию по свободному и занятому пространству:$ lsblk -Jo FSAVAIL,FSUSED /dev/nvme1n1p2 | jq -r '.blockdevices[] | "Всего занято:\t\(.fsused)\nВсего свободно
:\t\(.fsavail)"'
Всего занято: 29G
Всего свободно: 423,2G
sudo smartctl -ja /dev/nvme0n1 | jq -r '.nvme_namespaces[] | "Всего занято:\t\(.utilization.bytes)\nВсего свободно:\t\(.capacity.bytes - .utilization.bytes)"'
Всего занято: 88322768896
Всего свободно: 411785093120
$ sudo smartctl -ja /dev/nvme0n1 | jq -r '.nvme_namespaces[] | "Всего занято: \(.utilization.bytes)\nВсего свободно: \(.capacity.bytes - .utilization.bytes)"' | numfmt --to=iec --field 3 --padding=1 --format %.1f
Всего занято: 82,3G
Всего свободно: 383,6G
Пример, в /home/user лежат файлы test14 test12 test123 test1234. Необходимо чтобы скрипт проверил директорию, и в случае если в ней лежит только один файл test14 завершился успешно, а если в ней находятся файлы указанные выше, то прерывался.
случайный набор цифр после слова test
(( $(ls /home/user |grep -c ^test) > 1 )) && exit
edk2-ovmf-202308-2
(модификация 2), которую pacman и пытается запросить у внешнего сервера, НО на серверах она уже другая edk2-ovmf-202308-3
(модификация 3) что можно видеть если запросить информацию с сервера по данному пакетуpacman -Si edk2-ovmf
pacman -Sy
pacman -Sh
...
-y, --refresh загрузить обновленные базы данных с серверов
(-yy принудительно обновить даже если обновленные)
-u, --sysupgrade
pacman -Syu edk2-ovmf
наткнулся на повторяющиеся заметки о том, что "тру кодеру" необходимо работать в линуксе.
fdisk
(диалоговый) is a dialog-driven program for creation and manipulation of partition tables.(man)cfdisk
(псевдографический) is a curses-based program for partitioning any block device.(man)sfdisk
(скрипто-ориентированный) is a script-oriented tool for partitioning any block device.(man)fdisk
, cfdisk
и sfdisk
это связные утилиты входящие в util-linuxsfdisk
который хорошо подходит для указания не интерактивных команд работы с разделами:echo -e "label:gpt\nstart=1M" | sudo sfdisk /dev/sdb
Есть команда показывающая кол-во подключенных ЮСБ к серверу и их наименование
lsusb is a utility for displaying information about USB buses in the system and the devices connected to them.
RED='\033[0;31m'
GREEN='\033[0;32m'
NORMAL='\033[0m'
OK="${GREEN}OK${NORMAL}"
NO="${RED}NO${NORMAL}"
lsusb |awk -v ok="$OK" -v no="$NO" '{print $3" "$4" - "$7" "$8" "$9" "no}'
$ du -sb * |awk '{cmd="stat -c %z "$2" |cut -d\" \" -f1";cmd |getline z;close(cmd);print z" "$1}' |awk '{sum[$1]+=$2}END{for(i in sum)print i,sum[i]}' |sort |numfmt --to=iec --field 2 --padding=10
2022-01-21 13M
2022-11-02 17G
2022-12-13 4,7G
2023-01-15 388M
2023-03-06 1,6G
2023-04-01 1,6G
2023-04-03 2,2G
2023-04-04 13G
2023-04-11 7,6G
lsblk -p -o NAME,TYPE,FSTYPE,SIZE,FSSIZE,MOUNTPOINT /dev/sda
echo ", +" | sudo sfdisk --no-reread -N 4 /dev/sda
echo ", +" | sudo sfdisk --no-reread -N 5 /dev/sda
sudo partx --update /dev/sda
lsblk -p -o NAME,TYPE,FSTYPE,SIZE,FSSIZE,MOUNTPOINT /dev/sda
sudo resize2fs -f /dev/sda5
lsblk -p -o NAME,TYPE,FSTYPE,SIZE,FSSIZE,MOUNTPOINT /dev/sda
$ truncate -s 1G test.img
$ echo -e "label:dos\nsize=100M,bootable,type=L\nsize=200M,type=L\nsize=300M,type=L\ntype=Ex\nsize=+" | sfdisk test.img
Проверяется, чтобы сейчас никто не использовал этот диск... ОК
Диск test.img: 1 GiB, 1073741824 байт, 2097152 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
>>> Заголовок скрипта принят.
>>> Создана новая метка DOS с идентификатором 0xa605c035.
test.img1: Создан новый раздел 1 с типом 'Linux' и размером 100 MiB.
test.img2: Создан новый раздел 2 с типом 'Linux' и размером 200 MiB.
test.img3: Создан новый раздел 3 с типом 'Linux' и размером 300 MiB.
test.img4: Создан новый раздел 4 с типом 'Extended' и размером 423 MiB.
test.img5: Создан новый раздел 5 с типом 'Linux' и размером 422 MiB.
test.img6: Done.
Новая ситуация:
Тип метки диска: dos
Идентификатор диска: 0xa605c035
Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип
test.img1 * 2048 206847 204800 100M 83 Linux
test.img2 206848 616447 409600 200M 83 Linux
test.img3 616448 1230847 614400 300M 83 Linux
test.img4 1230848 2097151 866304 423M 5 Расширенный
test.img5 1232896 2097151 864256 422M 83 Linux
Таблица разделов была изменена
Синхронизируются диски.
$ losetup --partscan --show --find test.img
/dev/loop0
$ lsblk -p -o NAME,TYPE,FSTYPE,SIZE,FSSIZE,MOUNTPOINT /dev/loop0
NAME TYPE FSTYPE SIZE FSSIZE MOUNTPOINT
/dev/loop0 loop 1G
├─/dev/loop0p1 part 100M
├─/dev/loop0p2 part 200M
├─/dev/loop0p3 part 300M
├─/dev/loop0p4 part 1K
└─/dev/loop0p5 part 422M
$ mkfs.ext4 /dev/loop0p5
$ mkdir /tmp/mnt
$ sudo mount /dev/loop0p5 /tmp/mnt
$ lsblk -p -o NAME,TYPE,FSTYPE,SIZE,FSSIZE,MOUNTPOINT /dev/loop0
NAME TYPE FSTYPE SIZE FSSIZE MOUNTPOINT
/dev/loop0 loop 1G
├─/dev/loop0p1 part 100M
├─/dev/loop0p2 part 200M
├─/dev/loop0p3 part 300M
├─/dev/loop0p4 part 1K
└─/dev/loop0p5 part ext4 422M 385,2M /tmp/mnt
$ truncate -s +1G test.img
$ sudo losetup --verbose --set-capacity /dev/loop0
$ lsblk -p -o NAME,TYPE,FSTYPE,SIZE,FSSIZE,MOUNTPOINT /dev/loop0
NAME TYPE FSTYPE SIZE FSSIZE MOUNTPOINT
/dev/loop0 loop 2G
├─/dev/loop0p1 part 100M
├─/dev/loop0p2 part 200M
├─/dev/loop0p3 part 300M
├─/dev/loop0p4 part 1K
└─/dev/loop0p5 part ext4 422M 385,2M /tmp/mnt
$ echo ", +" | sudo sfdisk --no-reread -N 4 /dev/loop0
$ sfdisk --dump /tmp/test.img
label: dos
label-id: 0xa605c035
device: /tmp/test.img
unit: sectors
sector-size: 512
/tmp/test.img1 : start= 2048, size= 204800, type=83, bootable
/tmp/test.img2 : start= 206848, size= 409600, type=83
/tmp/test.img3 : start= 616448, size= 614400, type=83
/tmp/test.img4 : start= 1230848, size= 2963456, type=5
/tmp/test.img5 : start= 1232896, size= 864256, type=83
$ echo ", +" | sudo sfdisk --no-reread -N 5 /dev/loop0
$ sfdisk --dump /tmp/test.img
label: dos
label-id: 0xa605c035
device: /tmp/test.img
unit: sectors
sector-size: 512
/tmp/test.img1 : start= 2048, size= 204800, type=83, bootable
/tmp/test.img2 : start= 206848, size= 409600, type=83
/tmp/test.img3 : start= 616448, size= 614400, type=83
/tmp/test.img4 : start= 1230848, size= 2963456, type=5
/tmp/test.img5 : start= 1232896, size= 2961408, type=83
$ sudo partx --update /dev/loop0
$ lsblk -p -o NAME,TYPE,FSTYPE,SIZE,FSSIZE,MOUNTPOINT /dev/loop0
NAME TYPE FSTYPE SIZE FSSIZE MOUNTPOINT
/dev/loop0 loop 2G
├─/dev/loop0p1 part 100M
├─/dev/loop0p2 part 200M
├─/dev/loop0p3 part 300M
├─/dev/loop0p4 part 1K
└─/dev/loop0p5 part ext4 1,4G 385,2M /tmp/mnt
$ sudo resize2fs /dev/loop0p5
$ lsblk -p -o NAME,TYPE,FSTYPE,SIZE,FSSIZE,MOUNTPOINT /dev/loop0
NAME TYPE FSTYPE SIZE FSSIZE MOUNTPOINT
/dev/loop0 loop 2G
├─/dev/loop0p1 part 100M
├─/dev/loop0p2 part 200M
├─/dev/loop0p3 part 300M
├─/dev/loop0p4 part 1K
└─/dev/loop0p5 part ext4 1,4G 1,3G /tmp/mnt
$ sudo umount /tmp/mnt
$ losetup -d /dev/loop0