Имена файлов в Linux
В Linux, по сравнению с Windows, несколько иные правила построения имен файлов, и вам придется с этим смириться. В Linux нет такого понятия, как расширение имени файла. В Windows, например, для файла
Максимальная длина имени файла— 254 символа. Имя может содержать любые символы (в том числе и кириллицу), кроме / \ ? < > * " |. Тем не менее кириллицу в именах файлов не рекомендуется использовать вовсе. Впрочем, если вы уверены, что не будете эти файлы передавать Windows-пользователя — используйте на здоровье. А при обмене файлами с Windows-пользователями из-за возможных несовпадений кодировок вместо русскоязычного имени файла адресат может увидеть абракадабру... Так что, имена файлов во всех случаях лучше писать латиницей.
Разделение элементов пути осуществляется символом / (прямой слэш), а не \ (обратный слэш), как в Windows.
В Linux, по сравнению с Windows, несколько иные правила построения имен файлов, и вам придется с этим смириться. В Linux нет такого понятия, как расширение имени файла. В Windows, например, для файла
Document1.doc именем файла является фрагмент Documentl, a doc— это его расширение. В Linux же Documentl.doc — это имя файла целиком, никакого разделения на имя и расширение нет. Максимальная длина имени файла— 254 символа. Имя может содержать любые символы (в том числе и кириллицу), кроме / \ ? < > * " |. Тем не менее кириллицу в именах файлов не рекомендуется использовать вовсе. Впрочем, если вы уверены, что не будете эти файлы передавать Windows-пользователя — используйте на здоровье. А при обмене файлами с Windows-пользователями из-за возможных несовпадений кодировок вместо русскоязычного имени файла адресат может увидеть абракадабру... Так что, имена файлов во всех случаях лучше писать латиницей.
Разделение элементов пути осуществляется символом / (прямой слэш), а не \ (обратный слэш), как в Windows.
Управление фоновыми заданиями
Linux jobs — системные задания, которые создаются пользователем в неограниченных количествах с возможностью переключения от одного к другому (с переднего на задний план и в обратном направлении).
Работа всегда производится с тем заданием, которое находится на переднем плане (foreground).
•
•
•
Linux jobs — системные задания, которые создаются пользователем в неограниченных количествах с возможностью переключения от одного к другому (с переднего на задний план и в обратном направлении).
Работа всегда производится с тем заданием, которое находится на переднем плане (foreground).
•
jobs выводит список фоновых процессов•
fg номер переводит процесс на передний план•
bg номер переводит процесс на задний планМетоды шифрования в Linux
Шифрование на уровне файловой системы
Этот способ шифрования предполагает наличие какой-то системы-прослойки, которая расположена поверх основной файловой системы и которая защищает файлы пользователя без вмешательства в нижележащие разделы. Рассмотрим, какие же утилиты шифрования этого типа нам предлагает ОС Ubuntu:
eCryptfs – это многоуровневая система шифрования Linux. В Ubuntu именно данный способ используется для шифрования домашней папки пользователя. Файл, зашифрованный этим способом, будет расшифрован в том случае, если у Вас есть ключ.
EncFS – этот метод позволяет установить зашифрованную файловую систему. Используется библиотека FUSE и модуль ядра Linux. Эта система опять же создается поверх существующей файловой системы, как и в первом случае, она не является шифрованным блочным устройством.
Блочное шифрование на уровне устройства
В случае шифрования на уровне устройства используется блочный шифр, который преобразует последовательность блоков открытых данных в последовательность зашифрованных данных. В Linux-системах используются следующие методы блочного шифрования:
Loop-AES – это скоростная и прозрачная файловая система, также с помощью этого метода можно зашифровать и раздел подкачки в Linux. Advanced Encryption Standard (AES) - симметричный алгоритм блочного шифрования.
TrueCrypt – это свободное программное обеспечение с открытым исходным кодом для шифрования диска, программа функционирует, как под ОС Windows, так и под Linux. Но, как нам известно, разработчики прекратили поддерживать TrueCrypt, поэтому шифрование с помощью данной программы сейчас применяется нечасто.
dm-crypt/LUKS – поддерживает шифрование целых дисков, съемных носителей, разделов, томов RAID, логических томов и файлов. dm-crypt – позволяет создавать криптоконтейнер с помощью device-mapper и CryptoAPI ядра. LUKS (Linux Unified Key Setup) - протокол шифрования блочного устройства. Используя пакет dm-crypt, в папке /dev/mapper мы можем создать виртуальное блочное устройство с прозрачным шифрованием, как для файловой системы, так и для пользователя. Причем вся информация расположена на зашифрованном физическом разделе. Когда мы записываем данные на виртуальное устройство, они моментально шифруются и происходит их запись на диск, при чтении с виртуального устройства выполняется обратная операция.
Шифрование на уровне файловой системы
Этот способ шифрования предполагает наличие какой-то системы-прослойки, которая расположена поверх основной файловой системы и которая защищает файлы пользователя без вмешательства в нижележащие разделы. Рассмотрим, какие же утилиты шифрования этого типа нам предлагает ОС Ubuntu:
eCryptfs – это многоуровневая система шифрования Linux. В Ubuntu именно данный способ используется для шифрования домашней папки пользователя. Файл, зашифрованный этим способом, будет расшифрован в том случае, если у Вас есть ключ.
EncFS – этот метод позволяет установить зашифрованную файловую систему. Используется библиотека FUSE и модуль ядра Linux. Эта система опять же создается поверх существующей файловой системы, как и в первом случае, она не является шифрованным блочным устройством.
Блочное шифрование на уровне устройства
В случае шифрования на уровне устройства используется блочный шифр, который преобразует последовательность блоков открытых данных в последовательность зашифрованных данных. В Linux-системах используются следующие методы блочного шифрования:
Loop-AES – это скоростная и прозрачная файловая система, также с помощью этого метода можно зашифровать и раздел подкачки в Linux. Advanced Encryption Standard (AES) - симметричный алгоритм блочного шифрования.
TrueCrypt – это свободное программное обеспечение с открытым исходным кодом для шифрования диска, программа функционирует, как под ОС Windows, так и под Linux. Но, как нам известно, разработчики прекратили поддерживать TrueCrypt, поэтому шифрование с помощью данной программы сейчас применяется нечасто.
dm-crypt/LUKS – поддерживает шифрование целых дисков, съемных носителей, разделов, томов RAID, логических томов и файлов. dm-crypt – позволяет создавать криптоконтейнер с помощью device-mapper и CryptoAPI ядра. LUKS (Linux Unified Key Setup) - протокол шифрования блочного устройства. Используя пакет dm-crypt, в папке /dev/mapper мы можем создать виртуальное блочное устройство с прозрачным шифрованием, как для файловой системы, так и для пользователя. Причем вся информация расположена на зашифрованном физическом разделе. Когда мы записываем данные на виртуальное устройство, они моментально шифруются и происходит их запись на диск, при чтении с виртуального устройства выполняется обратная операция.
Неповседневные примеры использования find.
Находим файлы размером более 10 МБ в каталоге /usr:
Находим в каталоге /home файлы, которые были изменены 120 дней назад:
Находим в каталоге /var файлы, к которым не обращались в течение 90 дней:
Находим файл "core" во всем дереве каталогов. Если он найден, удаляем его без запроса:
Находим файлы размером более 10 МБ в каталоге /usr:
find /usr -size +10MНаходим в каталоге /home файлы, которые были изменены 120 дней назад:
find /home -mtime +120Находим в каталоге /var файлы, к которым не обращались в течение 90 дней:
find /var \! -atime -90Находим файл "core" во всем дереве каталогов. Если он найден, удаляем его без запроса:
find / -name core -exec rm {} \Почему GNU/Linux ..
Большинство дистрибутивов Linux сегодня зависят от множества интересных инструментов, которые предоставил проект GNU.
Многие широко используемые приложения, такие как GIMP и GNOME, являются частью проекта GNU. Независимо от того, какую операционную систему Linux вы используете, вероятно, в вашем арсенале несколько программ GNU.
С самого начала целью проекта GNU была разработка полноценной ОС. Ядро Linux было одной из недостающих частей головоломки.
Торвальдс не намеревался создавать операционную систему, а поставил этот недостающий элемент к ряду уже работающих на тот момент программ GNU.
Получается, относительно ОС на базе ядра Linux, правильно использовать название — GNU/Linux.
Большинство дистрибутивов Linux сегодня зависят от множества интересных инструментов, которые предоставил проект GNU.
Многие широко используемые приложения, такие как GIMP и GNOME, являются частью проекта GNU. Независимо от того, какую операционную систему Linux вы используете, вероятно, в вашем арсенале несколько программ GNU.
С самого начала целью проекта GNU была разработка полноценной ОС. Ядро Linux было одной из недостающих частей головоломки.
Торвальдс не намеревался создавать операционную систему, а поставил этот недостающий элемент к ряду уже работающих на тот момент программ GNU.
Получается, относительно ОС на базе ядра Linux, правильно использовать название — GNU/Linux.
Сетевые порты
Все 65 535 доступных сетевых портов делятся на три категории.
• Порты между 1 и 1023 обозначены как общеизвестные и отведены для таких служб, как SSH (22) и НТTР (80). Вы никогда не должны использовать хорошо известный номер порта для своих собственных приложений, так как это, скорее всего, спровоцирует конфликт на ровном месте.
• Порты между 1024 и 49151 зарегистрированы, а это означает, что компании и организации запросили, чтобы определенные порты в этом диапазоне были отведены для их приложений, даже если они не получили всеобщего признания. К числу таких портов относятся 1812, который используется для протокола аутентификации RADIUS, и 3306, выделенный порт MySQL.
• Порты от 49152 и до 65535 являются незарегистрированными и считаются динамическими (или частными). Эти порты доступны для любого временного или специального использования, особенно в частных сетях. Вы можете быть уверены, что они не будут конфликтовать с известными приложениями или сервисами.
Все 65 535 доступных сетевых портов делятся на три категории.
• Порты между 1 и 1023 обозначены как общеизвестные и отведены для таких служб, как SSH (22) и НТTР (80). Вы никогда не должны использовать хорошо известный номер порта для своих собственных приложений, так как это, скорее всего, спровоцирует конфликт на ровном месте.
• Порты между 1024 и 49151 зарегистрированы, а это означает, что компании и организации запросили, чтобы определенные порты в этом диапазоне были отведены для их приложений, даже если они не получили всеобщего признания. К числу таких портов относятся 1812, который используется для протокола аутентификации RADIUS, и 3306, выделенный порт MySQL.
• Порты от 49152 и до 65535 являются незарегистрированными и считаются динамическими (или частными). Эти порты доступны для любого временного или специального использования, особенно в частных сетях. Вы можете быть уверены, что они не будут конфликтовать с известными приложениями или сервисами.
dmesg для вывода сообщений от ядра
Ядро Linux, как и другие программы может и выводит различные информационные сообщения и сообщения об ошибках. Для получения сообщений из этого буфера можно просто прочитать файл
Чтобы вывести сообщения только от ядра:
По умолчанию перед сообщением выводится только временной сдвиг от загрузки системы. Если вы хотите полную временную метку, используйте опцию -T:
Чтобы выводить все сообщения ядра в реальном времени:
Также с помощью dmesg можно посмотреть информацию об оборудовании, например CPU:
Ядро Linux, как и другие программы может и выводит различные информационные сообщения и сообщения об ошибках. Для получения сообщений из этого буфера можно просто прочитать файл
/var/log/dmesg. Однако, более удобно это можно сделать с помощью команды dmesg.Чтобы вывести сообщения только от ядра:
dmesg -kПо умолчанию перед сообщением выводится только временной сдвиг от загрузки системы. Если вы хотите полную временную метку, используйте опцию -T:
dmesg -k -TЧтобы выводить все сообщения ядра в реальном времени:
dmesg -wТакже с помощью dmesg можно посмотреть информацию об оборудовании, например CPU:
dmesg | grep CPUКоманды создания резервных копий (backup)
создать полную резервную копию директории /home в файл /tmp/home0.bak
создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak
восстановить из резервной копии /tmp/home0.bak
синхронизировать /tmp с /home
синхронизировать через SSH-туннель
синхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием
синхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием
сделать «слепок» локального диска в файл на удалённом компьютере через ssh-туннель
создать инкрементальную резервную копию директории ‘/home/user’ в файл backup.tar с сохранением полномочий
копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/
копирование содержимого /home на удалённый компьютер через ssh-туннель в /home/backup-home
копирование одной директории в другую с сохранением полномочий и линков
поиск в /home/user1 всех файлов, имена которых оканчиваются на ‘.txt’, и копирование их в другую директорию
поиск в /var/log всех файлов, имена которых оканчиваются на ‘.log’, и создание bzip-архива из них
dump -0aj -f /tmp/home0.bak /homeсоздать полную резервную копию директории /home в файл /tmp/home0.bak
dump -1aj -f /tmp/home0.bak /homeсоздать инкрементальную резервную копию директории /home в файл /tmp/home0.bak
restore -if /tmp/home0.bakвосстановить из резервной копии /tmp/home0.bak
rsync -rogpav --delete /home /tmpсинхронизировать /tmp с /home
rsync -rogpav -e ssh --delete /home ip_address:/tmpсинхронизировать через SSH-туннель
rsync -az -e ssh --delete ip_addr:/home/public /home/localсинхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием
rsync -az -e ssh --delete /home/local ip_addr:/home/public синхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’сделать «слепок» локального диска в файл на удалённом компьютере через ssh-туннель
tar -Puf backup.tar /home/userсоздать инкрементальную резервную копию директории ‘/home/user’ в файл backup.tar с сохранением полномочий
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr ‘cd /home/share/ && tar x -p’ копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/
( tar c /home ) | ssh -C user@ip_addr ‘cd /home/backup-home && tar x -p’копирование содержимого /home на удалённый компьютер через ssh-туннель в /home/backup-home
tar cf — . | (cd /tmp/backup ; tar xf — )копирование одной директории в другую с сохранением полномочий и линков
find /home/user1 -name ‘*.txt’ | \xargs cp -av --target-directory=/home/backup/ --parentsпоиск в /home/user1 всех файлов, имена которых оканчиваются на ‘.txt’, и копирование их в другую директорию
find /var/log -name ‘*.log’ | tar cv --files-from=- | bzip2 > log.tar.bz2поиск в /var/log всех файлов, имена которых оканчиваются на ‘.log’, и создание bzip-архива из них
Некоторые манипуляции с текстом
сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах
cat file | grep -i "Criteria" > result.txtобщий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый
cat file | grep -i "Criteria" >> result.txtобщий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет создан
grep Aug /var/log/messagesиз файла ‘/var/log/messages’ отобрать и вывести на стандартное устройство вывода строки, содержащие «Aug»
grep ^Aug /var/log/messagesиз файла ‘/var/log/messages’ отобрать и вывести на стандартное устройство вывода строки, начинающиеся на «Aug»
grep [0-9] /var/log/messagesиз файла ‘/var/log/messages’ отобрать и вывести на стандартное устройство вывода строки, содержащие цифры
grep Aug -R /var/log/*отобрать и вывести на стандартное устройство вывода строки, содержащие «Aug», во всех файлах, находящихся в директории /var/log и ниже
sed 's/stringa1/stringa2/g' example.txtв файле example.txt заменить «string1» на «string2», результат вывести на стандартное устройство вывода.
sed '/^$/d' example.txtудалить пустые строки из файла example.txt
sed '/ *#/d; /^$/d' example.txtудалить пустые строки и комментарии из файла example.txt
echo 'test' | tr '[:lower:]' '[:upper:]'преобразовать символы из нижнего регистра в верхний
sed -e '1d' result.txtудалить первую строку из файла example.txt
sed -n '/string1/p'отобразить только строки содержашие «string1»
sed -e 's/ *$//' example.txtудалить пустые символы в в конце каждой строки
sed -e 's/string1//g' example.txtудалить строку «string1» из текста не изменяя всего остального
sed -n '1,8p;5q' example.txtвзять из файла с первой по восьмую строки и из них вывести первые пять
sed -n '5p;5q' example.txtвывести пятую строку
sed -e 's/0*/0/g' example.txtзаменить последовательность из любого количества нулей одним нулём
cat -n file1пронумеровать строки при выводе содержимого файла
cat example.txt | awk 'NR%2==1'при выводе содержимого файла, не выводить чётные строки файла
echo a b c | awk '{print $1}'
вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляцииecho a b c | awk '{print $1,$3}'
вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляцииpaste file1 file2объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m
paste -d '+' file1 file2объединить содержимое file1 и file2 в виде таблицы с разделителем «+»
sort file1 file2отсортировать содержимое двух файлов
sort file1 file2 | uniqотсортировать содержимое двух файлов, не отображая повторов
sort file1 file2 | uniq -uотсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)
sort file1 file2 | uniq -dотсортировать содержимое двух файлов, отображая только повторяющиеся строки
comm -1 file1 file2сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file1’
comm -2 file1 file2сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file2’
comm -3 file1 file2
сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах
Получить информацию о железе, можно прежде всего, с помощью утилиты lshw (LiSt HardWare).
Несколько примеров:
Просмотр общей информации о железе:
Команда покажет общую инфу о системе, включая информацию о процессоре, оперативной памяти, материнской плате, графических и дисковых устройствах.
Просмотр информации о процессоре:
Команда раскроет информацию о процессорах в системе, такие как модель, скорость, количество ядер и т.д.
Просмотр информации о сетевых устройствах:
Команда позволит узнать, какие сетевые устройства установлены в системе, включая информацию о сетевых интерфейсах и их характеристиках.
Подробная информация о блочных устройствах (например, жестких дисках):
Команда выдаст детальную информацию о блочных устройствах в системе, таких как жесткие диски и SSD.
Просмотр информации о звуковых устройствах:
Команда поможет получить информацию о звуковых устройствах, установленных в системе.
Несколько примеров:
Просмотр общей информации о железе:
sudo lshw
Команда покажет общую инфу о системе, включая информацию о процессоре, оперативной памяти, материнской плате, графических и дисковых устройствах.
Просмотр информации о процессоре:
sudo lshw -C cpu
Команда раскроет информацию о процессорах в системе, такие как модель, скорость, количество ядер и т.д.
Просмотр информации о сетевых устройствах:
sudo lshw -C network
Команда позволит узнать, какие сетевые устройства установлены в системе, включая информацию о сетевых интерфейсах и их характеристиках.
Подробная информация о блочных устройствах (например, жестких дисках):
sudo lshw -C disk
Команда выдаст детальную информацию о блочных устройствах в системе, таких как жесткие диски и SSD.
Просмотр информации о звуковых устройствах:
sudo lshw -C sound
Команда поможет получить информацию о звуковых устройствах, установленных в системе.
Инструмент для простой настройки рабочего стола Gnome
GNOME Tweaks Tool — инструмент, предоставляющий спектр возможностей настройки, позволяя пользователям адаптировать рабочий стол в соответствии со своими предпочтениями.
Например:
- Переключение между темами и изменять общий вид своего рабочего стола GNOME.
- Изменение темы значков и курсоров, что придает графическим элементам рабочего стола уникальный вид.
- Широкие возможности настройки шрифтов.
- Управление внешним видом верхней панели, включая видимость меню приложений, форматов часов и системных индикаторов.
- Настройка поведения динамических рабочих пространств.
- Настройка эмулятора терминала
- Управление расположением всплывающих окон уведомлений
Чтобы установить:
GNOME Tweaks универсальный и удобный инструмент, который позволяет пользователям настольных компьютеров GNOME персонализировать свою работу с Linux.
GNOME Tweaks Tool — инструмент, предоставляющий спектр возможностей настройки, позволяя пользователям адаптировать рабочий стол в соответствии со своими предпочтениями.
Например:
- Переключение между темами и изменять общий вид своего рабочего стола GNOME.
- Изменение темы значков и курсоров, что придает графическим элементам рабочего стола уникальный вид.
- Широкие возможности настройки шрифтов.
- Управление внешним видом верхней панели, включая видимость меню приложений, форматов часов и системных индикаторов.
- Настройка поведения динамических рабочих пространств.
- Настройка эмулятора терминала
- Управление расположением всплывающих окон уведомлений
Чтобы установить:
sudo apt-get install gnome-tweak-toolGNOME Tweaks универсальный и удобный инструмент, который позволяет пользователям настольных компьютеров GNOME персонализировать свою работу с Linux.
Док-панель Latte Dock
Док-панель (dock) — это панель инструментов, которая упрощает работу с приложениями и расширяет возможности обычной панели инструментов на рабочем столе.
Latte Dock известна своими обширными возможностями настройки визуального оформления. Однако, сама по себе очень функциональна. Обеспечивает быстрый доступ к любимым приложениям, а также надежную поддержку многоэкранных настроек. Пользователи могут настраивать поведение дока на каждом экране независимо, адаптируя его к конкретным задачам или предпочтениям.Изначально Latte была создана для KDE, но может работать и в других окружениях рабочего стола, если установить зависимости.
Чтобы установить:
Ubuntu/Debian:
Arch:
Fedora/CentOS:
Док-панель (dock) — это панель инструментов, которая упрощает работу с приложениями и расширяет возможности обычной панели инструментов на рабочем столе.
Latte Dock известна своими обширными возможностями настройки визуального оформления. Однако, сама по себе очень функциональна. Обеспечивает быстрый доступ к любимым приложениям, а также надежную поддержку многоэкранных настроек. Пользователи могут настраивать поведение дока на каждом экране независимо, адаптируя его к конкретным задачам или предпочтениям.Изначально Latte была создана для KDE, но может работать и в других окружениях рабочего стола, если установить зависимости.
Чтобы установить:
Ubuntu/Debian:
apt install latte-dockArch:
pacman -S latte-dockFedora/CentOS:
dnf install latte-dockДок-панель Docky
Docky обеспечивает удобный интерфейс для запуска приложений, переключения между открытыми окнами и управления ярлыками. Док спроектирован так, чтобы быть легким и эффективным, потребляющим минимальное количество системных ресурсов и обеспечивающим удобство работы с пользователем. Изначально он был разработан для среды рабочего стола GNOME, но его также можно использовать с другими средами рабочего стола.
Чтобы установить:
Ubuntu/Debian:
Arch:
Fedora/CentOS:
Docky обеспечивает удобный интерфейс для запуска приложений, переключения между открытыми окнами и управления ярлыками. Док спроектирован так, чтобы быть легким и эффективным, потребляющим минимальное количество системных ресурсов и обеспечивающим удобство работы с пользователем. Изначально он был разработан для среды рабочего стола GNOME, но его также можно использовать с другими средами рабочего стола.
Чтобы установить:
Ubuntu/Debian:
apt install dockyArch:
pacman -S dockyFedora/CentOS:
dnf install dockyДок-панель Plank
Plank - док-приложение для настольных сред на базе Linux. Предоставляет пользователям удобный способ запуска приложений. Он подходит для пользователей, которым нужна оптимизированная док-станция без ущерба для производительности системы. Поддерживает настройку внешнего вида.
Чтобы установить:
Ubuntu/Debian:
Arch:
Fedora/CentOS:
Plank - док-приложение для настольных сред на базе Linux. Предоставляет пользователям удобный способ запуска приложений. Он подходит для пользователей, которым нужна оптимизированная док-станция без ущерба для производительности системы. Поддерживает настройку внешнего вида.
Чтобы установить:
Ubuntu/Debian:
apt install plankArch:
pacman -S plankFedora/CentOS:
dnf install plankДок-панель Cairo-Dock
Cairo-Dock обеспечивает легкий доступ к приложениям. Имеет широкие возможности настройкивнешнего вида (различные темы, анимацию и 3D-эффекты). Есть виджеты, которые не привязаны к панеле и могут размещаться в любом месте рабочего стола. Встроен поиск по системе. Хотя Cairo-Dock предлагает богатый набор функций, он обычно считается достаточно легким и не потребляет чрезмерных системных ресурсов.
Чтобы установить:
Ubuntu/Debian:
Arch:
Fedora/CentOS:
Cairo-Dock обеспечивает легкий доступ к приложениям. Имеет широкие возможности настройкивнешнего вида (различные темы, анимацию и 3D-эффекты). Есть виджеты, которые не привязаны к панеле и могут размещаться в любом месте рабочего стола. Встроен поиск по системе. Хотя Cairo-Dock предлагает богатый набор функций, он обычно считается достаточно легким и не потребляет чрезмерных системных ресурсов.
Чтобы установить:
Ubuntu/Debian:
apt install cairo-dockArch:
pacman -S cairo-dockFedora/CentOS:
dnf install cairo-dockВсе утилиты для обработки текста в Linux
awk - мощная утилита для работы с текстовыми файлами, извлечения и обработки данных.
sed - утилита для потоковой обработки текста и замены.
grep - для поиска текста по шаблону.
cut - для выделения и вывода определенных полей из строк текста или файла.
sort - для сортировки строк текста.
uniq - для удаления дубликатов из текстового файла.
tr - для замены или удаления символов в потоке данных.
paste - для объединения строк из нескольких файлов.
head - для вывода первых строк текста.
tail - для вывода последних строк текста.
wc - для подсчета слов, строк и символов в тексте.
diff - для сравнения двух файлов или каталогов на наличие различий.
awk - мощная утилита для работы с текстовыми файлами, извлечения и обработки данных.
sed - утилита для потоковой обработки текста и замены.
grep - для поиска текста по шаблону.
cut - для выделения и вывода определенных полей из строк текста или файла.
sort - для сортировки строк текста.
uniq - для удаления дубликатов из текстового файла.
tr - для замены или удаления символов в потоке данных.
paste - для объединения строк из нескольких файлов.
head - для вывода первых строк текста.
tail - для вывода последних строк текста.
wc - для подсчета слов, строк и символов в тексте.
diff - для сравнения двух файлов или каталогов на наличие различий.
Док-панель Tint2
Tint2 — это простой док. Известен своей эффективностью и минимальным использованием ресурсов, что делает его подходящим для систем с более низкими аппаратными характеристиками. Настраивается через файл конфигурации. Помимо управление открытыми приложениями, отображает системную информацию. Позволяет настроить автоматическое скрытие приложений, освобождая место на экране, когда оно не используется.
Чтобы установить:
Ubuntu/Debian:
Arch:
Fedora/CentOS:
Tint2 — это простой док. Известен своей эффективностью и минимальным использованием ресурсов, что делает его подходящим для систем с более низкими аппаратными характеристиками. Настраивается через файл конфигурации. Помимо управление открытыми приложениями, отображает системную информацию. Позволяет настроить автоматическое скрытие приложений, освобождая место на экране, когда оно не используется.
Чтобы установить:
Ubuntu/Debian:
apt install tint2Arch:
pacman -S tint2Fedora/CentOS:
dnf install tint2Утилиты для сжатия и архивации файлов:
tar - утилита для создания, распаковки и управления tar-архивами.
gzip - утилита для сжатия и распаковки файлов с использованием алгоритма Gzip.
bzip2 - утилита для сжатия и распаковки файлов с использованием алгоритма Bzip2.
zip - утилита для создания и управления ZIP-архивами.
unzip - утилита для распаковки ZIP-архивов.
rar - утилита для создания и управления RAR-архивами.
7z - утилита для создания и управления 7z-архивами (7-Zip).
compress - устаревшая утилита для сжатия файлов с использованием алгоритма compress.
xz - утилита для сжатия и распаковки файлов с использованием алгоритма LZMA и LZMA2.
lzma - утилита для сжатия и распаковки файлов с использованием алгоритма LZMA.
Кроме того, существуют различные графические программы и менеджеры файлов, которые также предоставляют возможности для работы с архивами и сжатием файлов в Linux, такие как File Roller, PeaZip, Ark и др
tar - утилита для создания, распаковки и управления tar-архивами.
gzip - утилита для сжатия и распаковки файлов с использованием алгоритма Gzip.
bzip2 - утилита для сжатия и распаковки файлов с использованием алгоритма Bzip2.
zip - утилита для создания и управления ZIP-архивами.
unzip - утилита для распаковки ZIP-архивов.
rar - утилита для создания и управления RAR-архивами.
7z - утилита для создания и управления 7z-архивами (7-Zip).
compress - устаревшая утилита для сжатия файлов с использованием алгоритма compress.
xz - утилита для сжатия и распаковки файлов с использованием алгоритма LZMA и LZMA2.
lzma - утилита для сжатия и распаковки файлов с использованием алгоритма LZMA.
Кроме того, существуют различные графические программы и менеджеры файлов, которые также предоставляют возможности для работы с архивами и сжатием файлов в Linux, такие как File Roller, PeaZip, Ark и др
Док-панель Dash to Dock
Dash to Dock еще одна из разновидностей доков, предназначен для работы с GNOME. Не особо дружит с другими окружениями, однако, на Ubuntu и Fedora можно по полной оценить возможности этой панели. Обеспечивает достойный уровень настройки и функциональности. Есть настройка, чтобы скрывать док-станцию, когда она не используется, максимально увеличивая площадь экрана.
Чтобы установить:
Arch Linux поддерживает прямую установку этой док-панели, для этого вам понадобится Yay:
Для остальных придется собирать из исходников.
Dash to Dock еще одна из разновидностей доков, предназначен для работы с GNOME. Не особо дружит с другими окружениями, однако, на Ubuntu и Fedora можно по полной оценить возможности этой панели. Обеспечивает достойный уровень настройки и функциональности. Есть настройка, чтобы скрывать док-станцию, когда она не используется, максимально увеличивая площадь экрана.
Чтобы установить:
Arch Linux поддерживает прямую установку этой док-панели, для этого вам понадобится Yay:
yay -S gnome-shell-extension-dash-to-dockДля остальных придется собирать из исходников.
Док-панель DockBarX
DockBarX — это приложение для закрепления и панели задач. Позволяет пользователям легко переключаться между открытыми окнами и эффективно управлять своими задачами. DockBarX изначально был разработан для Xfce, поэтому, если по каким-то причинам вас не устраивает функционал обычной панели Xfce, смело устанавливайте DockBarX.
Чтобы установить:
DockBarX — это приложение для закрепления и панели задач. Позволяет пользователям легко переключаться между открытыми окнами и эффективно управлять своими задачами. DockBarX изначально был разработан для Xfce, поэтому, если по каким-то причинам вас не устраивает функционал обычной панели Xfce, смело устанавливайте DockBarX.
Чтобы установить:
add-apt-repository ppa:dockbar-main/ppa
apt-get update
apt-get install dockbarx dockbarx-themes-extra