Linux

Utitlity cat

  • cat command: It is used to create the file with content.
  • touch command: It is used to create a file without any content. The file created using the touch command is empty. This command can be used when the user doesn’t have data to store at the time of file creation.
    touch-command-in-linux

Створення файлу за допомогою команди Cat

За допомогою команди cat можна швидко створити файл і помістити в нього текст. Для цього використовуйте оператор > redirect, щоб перенаправити текст у файл.

cat > imiafaila.txt

Файл створений, і ви можете розпочати його заповнення текстом. Якщо ви хочете додати кілька рядків, просто натискайте Enter в кінці кожного рядка. Коли ви закінчите, натисніть Ctrl+D, щоб вийти з файлу.

Перегляд вмісту Файла за допомогою команди Cat

Це один із найбільш базових прикладів використання команди cat. Без будь-яких додаткових опцій команда прочитає вміст файлу та виведе його у консолі.

cat imiafaila.txt

Для зручного перегляду довгих файлів, використовуйте параметр | more, що дозволить скролити вихідні дані по одному скрину за раз:

cat filename.txt | more

Також можна відобразити вміст більше одного файлу. Наприклад, щоб вивести вміст усіх текстових файлів, введіть у терміналі наступну команду:

cat *.txt

Більше про cat

Category: Linux | Comments: 0

Утиліта rename

Як перейменувати файл на Linux з допомогою команди Rename

Команда для встановлення rename в  Arch Linux

yay perl-rename ## or yaourt -S perl-rename

Основний синтаксис виглядає так:

rename 's/old-title/new-title/' files

У прикладі нижче ми створимо нову теку з ім'ям filetorename і 5 файлів, використовуючи для цього команду touch.

mkdir filetorename
cd filetorename
touch file{1..5}.txt
ls

За допомогою останньої команди ls ви можете переглянути створені вами файли.

Якщо ми хочемо перейменувати лише один файл з назвою file1.txt, ми напишемо наступний рядок:

rename ‘s/file1/newfile1/’ file1.txt

Якщо ми хочемо змінити розширення всіх файлів, наприклад, на .php. Ми могли б це зробити так:

rename ‘s/.txt/.php/’ *.txt
ls

Також ми можемо вказати інший каталог, де є файли, які ви хочете перейменувати.

rename ‘s/.txt/.php/’ ФАЙЛ/шлях

Важливо відзначити, що rename використовує регулярний вираз Perl  а це означає широкі можливості команди.

Зрештою, непогано було б дізнатися опції команди. Для того, щоб переглянути весь їх список, введіть у терміналі команду:

rename –help

Найпоширеніші приклади використання команди Найпоширеніші приклади використання команди rename::

  • Перетворити імена файлів у верхній регістр:
    rename 'y/a-z/A-Z/' *
  • Перетворити імена файлів на нижній регістр:
    rename 'y/A-Z/a-z/' *
  • Замінити пробіли в іменах файлів символами підкреслення:
    rename 'y/ /_/' *

Category: Linux | Comments: 0

Контекстне меню Dolphin

Створення контекстної дії для Dolphin.

Відкрийте теку ~/.local/share/kservices5/ServiceMenus. Якщо цієї теки немає, просто створіть її.

mkdir -p ~/.local/share/kservices5/ServiceMenus
kate ~/.local/share/kservices5/ServiceMenus/edit-from-root.desktop

Щоб було зручно редагувати текстові файли від імені root - створити файл під назвою edit-from-root.desktop. Називати файл можна як завгодно, головне додати суфікс .desktop

edit-from-root.desktop

[Desktop Entry]
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
X-KDE-Priority=TopLevel
Type=Service
MimeType=text/*
Actions=EditFromRoot

[Desktop Action EditFromRoot] Name=Edit from root Name[uk]=Редагувати як root Icon=alienarena # Exec=konsole -e sudo nano -w %U Exec=konsole -e sudo vim

Перша секція створює пункт контекстного меню із вказівником на дію (Actions). У рядку b>MimeType можна вказати типи файлів, для яких відображатиметься дія.

Друга секція визначає саму дію. Рядок Name визначає текст, яким буде підписано дію в контекстному меню. Ну, а Exec містить команду, яку потрібно виконати. Сюди можна вписувати ті ж команди, що вводяться в термінал, або шлях до якогось скрипту.

Перед редагуванням файлу зберегти його резервну копію.

Вручну це робиться так: виклик контекстного меню файлу -> "Копіювати" -> "Вставити" -> введення нової назви файлу. Можна написати desktop-файл:
[Desktop Entry]
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
X-KDE-Priority=TopLevel
Type=Service
MimeType=all/all
Actions=SaveState

[Desktop Action SaveState] Name=Save state Exec=~/.local/share/kservices5/ServiceMenus/save-state.sh

Потрібно також створити вказаний у Exec скрипт:

vim ~/.local/share/kservices5/ServiceMenus/save-state.sh
#!/bin/bash

file_name=$1
cp "$file_name" "$file_name"@$(date +%Y.%m.%d-%H:%M:%S)

exit 0

[peturik@peturik-precision5540 ~]$ cd ~/.local/share/kservices5/ServiceMenus
[peturik@peturik-precision5540 ServiceMenus]$ ls
app-folder-mpv.desktop  app-folder-player.desktop  edit-from-root.desktop  save-state.desktop  save-state.sh
[peturik@peturik-precision5540 ServiceMenus]$ cat app-folder-player.desktop
[Desktop Entry]
Actions=folderappopen
ServiceTypes=KonqPopupMenu/Plugin,inode/directory
Type=Service
X-KDE-Priority=TopLevel

[Desktop Action folderappopen] Exec=deadbeef Icon=deadbeef Name=Відкрити теку в DeadBeef

[peturik@peturik-precision5540 ServiceMenus]$ cat app-folder-mpv.desktop
[Desktop Entry]
Actions=folderappopen
ServiceTypes=KonqPopupMenu/Plugin,inode/directory
Type=Service
X-KDE-Priority=TopLevel

[Desktop Action folderappopen] Exec=mpv Icon=mpv Name=Відкрити теку в mpv Media Player

[peturik@peturik-precision5540 ServiceMenus]$ cat edit-from-root.desktop
[Desktop Entry]
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
X-KDE-Priority=TopLevel
Type=Service
MimeType=text/*
Actions=EditFromRoot

[Desktop Action EditFromRoot] Name=Edit from root Name[uk]=Редагувати як root Icon=alienarena #Exec=konsole -e sudo nano -w %U Exec=konsole -e sudo vim

[peturik@peturik-precision5540 ServiceMenus]$ cat save-state.desktop
[Desktop Entry]
X-KDE-ServiceTypes=KonqPopupMenu/Plugin
X-KDE-Priority=TopLevel
Type=Service
MimeType=all/all
Actions=SaveState

[Desktop Action SaveState] Name=Save state Icon=yast-timezone Exec=~/.local/share/kservices5/ServiceMenus/save-state.sh

[peturik@peturik-precision5540 ServiceMenus]$ cat save-state.sh
#!/bin/bash

file_name=$1 cp "$file_name" "$file_name"@$(date +%Y.%m.%d-%H:%M:%S)

exit 0

Category: Linux | Comments: 0

Утиліта mkdir

Синтаксис mkdir виглядає так:

mkdir [options] dir_name

де dir_name — це ім'я нового каталогу, а [options] — необов'язкові параметри.

Наприклад, щоб створити новий каталог з ім'ям "hello_world", ми повинні ввести:

mkdir hello_world

Якщо ви хочете створити кілька каталогів, просто помістіть їх у фігурні дужки та розділіть кожен каталог комою. Наприклад, наведений нижче код створює два каталоги з іменами «hello» та «world»:

mkdir {hello, world}

Параметри для mkdir

mkdir має 3 параметри, які ми можемо додати до нашої команди:

  • -p- це дозволяє створювати кілька каталогів один в одному.
  • -v- виводить інформацію про створений каталог або каталоги.
  • -m – це дозволяє нам встановити значення chmod/mode для нашого каталогу, тобто 777.

Створення декількох каталогів вкладених один в одного за допомогою mkdir-p

Припустимо, ми хотіли створити структуру тек, у якій ми маємо теку проекту в батьківській теці, у головній теці. Якби ми використовували тільки mkdir, нам довелося створювати кожну теку окремо. Натомість ми можемо використовувати mkdir -p, щоб зробити всі теки відразу.

mkdir -p master/parent/project

Це створить три каталоги, кожен усередині іншого.

Переконайтеся, що тека створена за допомогою mkdir

Якщо ми хочемо побачити повідомлення про успішне виконання mkdir ми можемо використовувати mkdir -v.

mkdir -v master

Наведене вище виведе наступне повідомлення:

mkdir: created directory 'master'

На жаль, -p і -v не працюватимуть разом, тому вам доведеться використовувати або одне, або інше.

Встановлення chmod або режиму каталогу за допомогою mkdir

Якщо ми хочемо встановити режим каталогу, ми можемо встановити його за допомогою mkdir. Наприклад, щоб створити каталог зі значенням chmod 777, ми повинні написати таке:

mkdir -m777 master

Створення декількох каталогів із певним chmod або режимом за допомогою mkdir

За бажання ми можемо об'єднати -m та -p для mkdir в одну команду. Наприклад, наведений нижче код створить структуру тек master/parent/project і встановить для кожного каталогу режим 777:

mkdir -p -v -m777 master/parent/project

Category: Linux | Comments: 0

Install and setup mongodb on arch linux

How to Install mongodb on Arch-based Linux Distributions(Manjaro)

$ yay -S mongodb-bin
$ yay -S mongosh-bin
$ yay -S mongodb-compass
Now, run the mongodb service by using systemctl command.
$ sudo systemctl start mongodb
$ sudo systemctl status mongodb
$ sudo systemctl enable mongodb
// $ mongo --version
Uninstallation of MongoDB

To uninstall MongoDB and all of its config files run:

$ sudo pacman -Rns mongodb-bin
https://www.geeksforgeeks.org/how-to-install-mongodb-on-arch-based-linux-distributionsmanjaro/

Category: Linux | Comments: 0

About

Customize this section to tell your visitors a little bit about your publication, writers, content, or something else entirely. Totally up to you.