Unix & Linux

Питання та відповіді для користувачів Linux, FreeBSD та інших операційних систем, подібних до Un * x

4
Обчисліть змінну та виведіть її на іншу змінну
Єдиний я знаю калькулятор bc. Я хочу додати 1змінну та вивести іншу змінну. Я отримав nextnumзмінну від підрахунку рядка у файлі: nextnum=`grep -o stringtocount file.tpl.php | wc -w` Скажімо, nextnumзначення є 1. Коли його додадуть 1, він стане 2. Для обчислення запускаю: rownum=`$nextnum+1 | bc` але помилка: 1+1: command not …

4
Логічний І в сценарії bash
У мене є ifсценарій bash, який повинен перевірити, чи існує EITHER з 2-х файлів, якщо вони не існують, він повинен відповідати. Код у мене: if [[ ! -f /etc/benchmarking/code ]] && [[ ! -f /etc/benchmarking/code.class ]]; then echo "match" fi Але це, здається, не працює чомусь. Я на 110% впевнений, …

5
Вимкнення автоматичного блокування екрана в XFCE в Centos
У мене є загальна установка Centos 5.8 з XFCE 4.4. Досить багато за замовчуванням. Як і після певного часу простою екран блокується (стає чорним, для продовження потрібен пароль). Як відключити автоматичне блокування екрана? Я шукав навколо та читав пропозиції щодо використання менеджера налаштувань для зміни налаштувань Power Manager або Screen …

3
Запустіть Vim як мій користувач із правами root
У мене є власні файли Vim ~/.vimта налаштування в ~/.vimrc. Однак іноді мені доводиться редагувати деякі файли в тощо /etc. Якщо я запускаю Vim так: $ sudo vim /etc/rc.conf Я втрачаю конфігурацію, оскільки Vim використовує його за замовчуванням. Отже: як я можу запустити Vim з привілеями root для редагування файлів, …

2
Видаліть префікси з імен файлів
У мене є маса файлів наступним чином: 04602635_b0294.DAT20120807164534 04602637_b0297.DAT20120807164713 04602638_b0296.DAT20120807164637 04602639_b0299.DAT20120807164819 04602640_b0298.DAT20120807164748 04602641_b0300.DAT20120807164849 04602650_b0301.DAT20120807164921 04602652_b0302.DAT20120807164956 Мені потрібно перейменувати їх, щоб виключити префікс. Це має виглядати так .. b0294.DAT20120807164534 b0297.DAT20120807164713 b0296.DAT20120807164637 b0299.DAT20120807164819 b0298.DAT20120807164748 b0300.DAT20120807164849 b0301.DAT20120807164921 b0302.DAT20120807164956 EDIT Я забув додати, що використовую Solaris.

2
Очищення невикористаного простору за допомогою нулів (btrfs)
Як очистити невикористаний простір нулями? (Я прошу інструмент для файлової системи btrfs ) Я шукаю щось розумніше cat /dev/zero > /mnt/X/big_zero ; sync; rm /mnt/X/big_zero Як і FSArchiver шукає "використаний простір" і ігнорує невикористаний, але протилежний сайт. Мета: Я хотів би стиснути зображення розділів, тому наповнювати невикористаний простір нулями настійно …

7
Шифруйте декілька файлів одночасно
Я пишу сценарій, який створює архіви проектів, а потім створює 7z архіви з них, щоб полегшити мені збереження конкретних версій і збереження зашифрованих резервних копій. Після того, як я згенерував архіви, і я перейду до фази шифрування, я хотів би зашифрувати файли одним викликом, gpgякщо це можливо, щоб користувач міг …
10 gpg 

4
Як можна перезапустити мережевий інтерфейс?
Як можна перезапустити мережевий інтерфейс? У мене є vm, який не оновлює свою IP-адресу правильно при переключенні між домом та роботою. Vm запускає сервер Ubuntu і використовує з'єднаний мережевий адаптер.
10 networking  ip 

3
Використовуйте `ln`, щоб створити відсутні каталог
Тому я пишу невеликий менеджер пакунків, і проблема, з якою я зіткнулася, - це створення символічних посилань на файли. Він встановлює пакет на /usr/pkg/name-version, а потім зчитує файл, щоб визначити, які символічні посилання зробити. Я використовую lnдля створення посилань, і у мене виникли проблеми при спробі встановити заголовки API API. …

6
Як я можу використовувати пошук лише для каталогу
Це знаходить велику кількість файлів, які знаходяться в різних підкаталогах "Dropnot" $ locate Dropnot Чи можу я знайти лише місце розташування каталогу locate? (в якій папці "Dropnot" є) Тож якщо він Dropnotє /home/me/, це єдиний запис, який повертається. Якщо так, то який найпростіший / найкоротший спосіб? Переважно через прапор чи …
10 directory  locate 

5
Як я можу профілювати сценарій оболонки?
У мене є кілька програм, які я виконую в сценарії оболонки: ./myprogram1 ./myprogram2 ... Я знаю, що я можу профайлювати кожну окрему програму шляхом редагування вихідного коду, але я хотів знати, чи є спосіб я міряти загальний час, виконаний шляхом профілювання самого сценарію. Чи є програма таймера, яку я можу …

7
Використовуйте mogrify, щоб змінити розмір великих файлів, ігноруючи невеликі
Я виконую наступну команду: mogrify -resize '400x400>' *.png Зауважте ">". Імовірно, він буде ігнорувати менші файли, але, хоча він не змінює їх розмір, він редагує їх (дата модифікації та розмір файлу змінені). Чи є спосіб зробити це фактично просто залишити менші файли в спокої? Я хотів би уникнути кількох тисяч …
10 find  mogrify 

1
уникнення єдиної точки з подвійним нахилом - awk
"Ефективне програмування awk" - це приклад програми Field-Splitting. ось приклад: Якщо ви хочете, щоб поля були розділені буквальним періодом з будь-яким окремим символом, використовуйте ‘FS = "\\.."’. Чому це подвійний нахил? чи не повинно бути \..?

4
Сортувати поля в рядку
Я намагаюся сортувати в рядку введення за невідомою кількістю полів: Вхід: ab bc bc ab cd ef bc bc cd ef cd bc ab ef ab bc cd gh Вихід: ab bc ab bc bc cd ef bc cd ef ab cb cd ab bc cd ef gh Я використовую …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.