вторник, 7 июня 2022 г.

Awesome WM: Выключение компа в заданное время

Code
 
-- Выключение компа по установленному времени
function shutdown_time()
    awful.prompt.run {
        prompt       = '<b>(часы:минуты) Name URL: </b>',
        bg_cursor    = '#FFFF00',
        textbox      = mouse.screen.mypromptbox.widget,
        exe_callback = function(input)
            if not input or #input == 0 then return end
            naughty.notify{ text = 'Comp is Shutdown at ' .. input .. '\n' .. 'Use shutdown -c  to Сancel', timeout = 0, hover_timeout = 0.1 }
                awful.spawn.with_shell('shutdown -P ' .. input)         
            end
                    }
end
---
 

Команда ln

Для создания ссылок служит команда ln:

ln some_file link1
Создается жесткая ссылка link1, ссылающаяся на файл some_file.
ln -s some_file link2
Создается символическая ссылка link2, которая ссылается на этот же текстовый файл some_file.
При модификации ссылки (любой: link1 или link2), автоматически модифицируется исходный файл some_file.
Команда ls отобразит символическую ссылку другим цветом (каким именно - зависит от дистрибутива).
Жесткие ссылки в большинстве дистрибутивов никак не выделятся.

ТГ-Linux для чайников

Команда touch

Можно создать сразу несколько:

touch some_file1 some_file2 some_file3
Либо вообще так, для такого формата:
touch some_file{1,2,3}
Через команду: ls -l можно посмотреть дату последнего использования файла (напр. после записи туда чего-либо). Присвоить эту дату от some_file1 к some_file2 можно так:
touch -r some_file1 some_file2
Изменить метку времени последнего доступа к файлу:
touch -a some_file1
посмотреть эти изменения:
ls -l some_file1 --time=atime
Изменить метку времени последнего изменения файла:
touch -m some_file1
посмотреть эти изменения:
ls -l some_file
Изменить дату файла:
touch -d '18 Apr 2007' some_file
посмотреть эти изменения:
ls -l some_file
нормально так, да ..
 
упоминался способ создания множества однотипных файлов через скобки.
Для подобных целей можно использовать:
touch file{1..500}
Создадутся file1, file2, ...file500
Следующим примером для проекта создаем файлы:
myapp.html,
myapp.css,
myapp.php,
myapp.js
touch myapp.{html,css,php,js}
(нигде в перечислении пробелов быть не должно!)
Создаем директории:
mkdir {templates,html,js,css}

Полезные комбинации для ускорения работы в терминале

 

Поиск введенной ранее команды, щЁлкая клавишу «вверх», может затянуться на некоторое время. 
 
Удобнее будет нажать Ctrl + r и начать набирать команду. 
Оболочка будет предлагать автозаполнение из истории. Когда искомое будет найдено, останется только нажать ENTER
 
Команду clear для очистки экрана терминала можно заменить сочетанием 
Ctrl + l
 
Команду exit для выхода из терминала можно заменить сочетанием 
Ctrl + d