cp -lrT dir1 .dir1$ mkdir dir1
$ echo 111 > dir1/file1
$ echo 222 > dir1/file2
$ cp -lrT dir1 .dir1
$ tree -a --metafirst --inodes --noreport dir1 .dir1
[ 292] dir1
[ 293] ├── file1
[ 294] └── file2
[ 295] .dir1
[ 293] ├── file1
[ 294] └── file2
$ echo 333 > dir1/file3
$ rm dir1/file2
$ cp -lrT dir1 .dir1
$ tree -a --metafirst --inodes --noreport dir1 .dir1
[ 292] dir1
[ 293] ├── file1
[ 296] └── file3
[ 295] .dir1
[ 293] ├── file1
[ 294] ├── file2
[ 296] └── file3$ rm -rf .dir1 && cp -lrT dir1 .dir1
$ tree -a --metafirst --inodes --noreport dir1 .dir1
[ 292] dir1
[ 293] ├── file1
[ 296] └── file3
[ 297] .dir1
[ 293] ├── file1
[ 296] └── file3 "Y: команда не найдена" — в чем может быть дело?
Пытаюсь установить Freescout по этому гайду:
https://bite-byte.ru/operatsionnye-sistemy/unix/us...
#!/bin/bash
#sudo apt install curl
curl -s https://raw.githubusercontent.com/freescout-helpdesk/freescout/dist/tools/install.sh | bashcurl -s https://raw.githubusercontent.com/freescout-helpdesk/freescout/dist/tools/install.sh | bashbash -c "$(wget -O - https://raw.githubusercontent.com/freescout-helpdesk/freescout/dist/tools/install.sh)"sudo apt install wget
wget https://raw.githubusercontent.com/freescout-help-desk/freescout/dist/tools/install.sh
chmod u+x install.sh
sudo ./install.sh Использую 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-1xorg-twm
xorg-xclock
xtermsudo 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 sxhkdLC_ALL=C.UTF-8 xdg-user-dirs-update --forceустановился межсетевой экран который показывается с раширением tray и никак не убирается

sudo pacman -R ИМЯПАКЕТА
sudo pacman -S firewalldsudo pacman -R firewalldsudo systemctl enable firewalld.service
sudo systemctl start firewalld.servicesudo 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'
31178240000nvme1n1p2 отобразим в форматированном виде информацию по свободному и занятому пространству:$ lsblk -Jo FSAVAIL,FSUSED /dev/nvme1n1p2 | jq -r '.blockdevices[] | "Всего занято:\t\(.fsused)\nВсего свободно
:\t\(.fsavail)"'
Всего занято: 29G
Всего свободно: 423,2Gsudo 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-ovmfpacman -Sypacman -Sh
...
-y, --refresh загрузить обновленные базы данных с серверов
(-yy принудительно обновить даже если обновленные)-u, --sysupgradepacman -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}'