Корисні консольні команди та скрипти - CentOS Wiki
Хто зараз по sftp сидить у системі
Спеціальні типи змінних bash
- $0 $1 $2 $ - позиційні параметри; Аргументи, що передаються скрипту командним рядком.$0 - ім'я самого скрипта,$1 - перший аргумент,$2 - другий,$3 - Третій, і так далі. При кількості змінних більше 9 - укладаються у фігурні дужки;
- $0 - Ім'я скрипта, який був запущений;
- $# - кількість аргументів командного рядка; кількість переданих параметрів;
- $? - код завершення останньої виконаної команди, функції чи сценарію;
- $$ - ідентифікатор процесу оболонки, id процесу;
- $! - id останнього, запущеного у фоні, процесу;
- $* - даний параметр містить у собі всі параметри, передані з командного рядка;
- $- -параметри, передані оболонці;
- $@ - Те саме що $*, тільки кожен параметр представлений окремо.
- $_ останній аргумент попередньої команди.
Зарезервовані змінні
Перейменування розширення файлів
У разі у директорії у файлів розширення.ogv зміниться на.mp3
всі три варіанти рівноцінні.
- Використанняseq для створення списку аргументів циклуfor
- $? - Код з яким було завершено попередню команду. Якщо команда була виконана вдало, то значення цієї змінної буде 0, якщо ж невдало то не 0.
- -eq одно (операція порівняння)
- && "І-список": завдяки цьому всі наступні команди будуть виконані (перенаправлення з/в stdin або stdout)
- логічна операція OR (логічне АБО). В операціях перевірки умов оператор повертає 0 (success), якщо один зоперандів має значення true (ІСТИНА).
- : порожня команда [двокрапка] Це еквівалент операції "NOP" (no op, немає операції). Може розглядатись як синонім вбудованої команди true. Команда":" також є вбудованою командою Bash, яка завжди повертає "true" (0).
Налаштування часового поясу в CentOS
Встановлення Новосибітрського часового поясу на VPS під CentOS
Скрипт оптимізації розміру багатосторінкових PDF документів
Часто виникає ситуація, коли вихідний багатосторінковийPDF документ має розмір набагато більше, ніж його сторінки.
Наприклад, зі сканера надходять документи у форматі .tiff або .jpg - вони конвертуються у формат .pdf з одночасним зшиванням їх в один документ.
Оптимально буде в такому випадку – кожну картинку перегнати в окремий .pdf файл, а потім зібрати їх разом. Але що робити, якщо у вас вже готовий багатосторінковий файл?
У більшості випадків допомагає наступний скрипт (але не завжди; трапляються випадки коли документ PDF вже до вас грамотно підготовлений):
Переглянути останню введену команду, яка розпочиналася з .. (наприклад ssh)
абоgedit :
без параметра:p команда буде виконана.
Консольний годинник
Автоматичне створення користувача з призначенням пароля
де:alex - ім'я створеного користувача з паролем123321.
Bash - записати в змінну дані із файлу
Приклад, як отримати вміст змінної із зовнішнього файлу. Можливість використання змінної з одного скрипта в іншому: