Linux

Poweroff, Reboot, Suspend

Вказані команди вимагають привілеїв root.

Команди Вимкнення

 poweroff
 shutdown -P 0

Перезавантаження

 reboot
 shutdown -r 0

Наступні команди вимагають наявності у системі пакету pm-utils 

Режим очікування

 pm-suspend

Режим очікування - переводить комп'ютер в режим економії енергії. Монітор вимикається, чіпи оперативної пам'яті споживають мінімум енергії для зберігання даних. Комп'ютер може швидко відновлювати вихідний стан (швидке пробудження).

Сплячий режим

 pm-hibernate

Режим сну (hibernate) зберігає більше енергії. Це практично те саме, що повне апаратне виключення. Перед переходом до сплячого режиму всі дані з оперативної пам'яті зберігаються на жорсткому диску комп'ютера. Однак hibernate потребує більше часу для пробудження.

Гібридний режим

 pm-suspend-hybrid

Гібридний режим - suspend+hibernate. Дані з оперативної пам'яті скидаються на жорсткий диск, як при режимі сну, проте живлення комп'ютера повністю не відключається, що дозволяє розбудити його швидше ніж при використанні режиму сну. 

Протестувати – які режими підтримує обладнання:

 pm-is-supported

Увімк./вимкн. режим економії енергії:

 pm-powersave 

Category: Linux | Comments: 0

SystemD (systemctl poweroff)

Завершення роботи за допомогою SystemD 

Завершити роботу та перезавантажити систему:

$ systemctl reboot

Завершити роботу та вимкнути комп'ютер (з вимкненням живлення):

$ systemctl poweroff

Перевести систему в режим очікування:

$ systemctl suspend

Перевести систему в режим сну:

$ systemctl hibernate

Перевести систему в режим гібридного сну (або suspend-to-both):

$ systemctl hybrid-sleep

Для керування живленням від імені непривілейованого користувача потрібен polkit. Якщо ви знаходитесь в локальній сесії користувача systemd-logind, і немає інших активних сесій, наведені нижче команди спрацюють і без привілеїв суперкористувача. В іншому випадку (наприклад, внаслідок того, що інший користувач увійшов до системи ttysystemd автоматично запросить у вас пароль суперкористувача.

Category: Linux | Comments: 0

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

About

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