Unix & Linux

65
считать строки в файле

Я уверен, что есть много способов сделать это: как я могу посчитать количество строк в текстовом файле? $ <cmd> file.txt 1020 lines

65
Есть ли способ предотвратить добавление команды в вашу историю?

Есть ли способ предотвратить добавление команды в вашу историю? У меня есть команда, которую я хочу сохранить в своем файле истории, и я действительно не хочу, чтобы она была там при поиске истории, хранящейся в памяти, хотя это не так важно. Есть ли способ предотвратить это, или мне просто нужно...

65
Ресурсы для программирования переносимых оболочек

Какие ресурсы существуют для программирования переносимых оболочек? Окончательный ответ - тестирование на всех целевых платформах, но это редко бывает практичным. Спецификация POSIX / Single UNIX - это только начало, но она не говорит вам ни об уровне поддержки каждой реализации, ни о том, какие...

65
рекурсивная статистика по типам файлов в каталоге?

Я сделал очистку сайта для проекта конверсии. Я хотел бы сделать некоторую статистику по типам файлов там - например, 400 .htmlфайлов, 100 .gifи т. Д. Какой простой способ сделать это? Это должно быть рекурсивно. Редактировать: со сценарием, который выложил maxschelpzig, у меня возникли некоторые...

65
Grep 'ИЛИ' проблема с регулярным выражением

Я пытаюсь использовать grep с регулярным выражением, чтобы найти строки в файле, которые соответствуют 1 из 2 возможных строк. Вот мой grep: $ grep "^ID.*(ETS|FBS)" my_file.txt Вышеуказанный grep не возвращает результатов. Однако, если я выполню либо: $ grep "^ID.*ETS" my_file.txt или же $ grep...

65
Могу ли я изменить адрес электронной почты root или переслать его на внешний адрес?

Я получаю много почты в rootпочтовом аккаунте моего пользователя. Похоже, что это в основном сообщения и ошибки от таких вещей, как cronскрипты. Я пытаюсь работать и решать эти проблемы, возможно, даже сделать так, чтобы они были переданы на какую-то «панель управления» - но до тех пор, как я могу...

65
Проверяет ли rsync файлы, скопированные между двумя локальными дисками?

Я хочу сделать свежую новую копию большого количества файлов с одного локального диска на другой. Я читал, что rsync сравнивает контрольные суммы файлов при отправке их на удаленный компьютер по сети. Будет ли rsync сравнивать файлы на двух локальных дисках? Если это делает проверку - это...

65
Может ли скрипт быть исполняемым, но не читаемым?

Можно ли выполнить скрипт, если нет разрешения на его чтение? В режиме root я создал скрипт и хочу, чтобы другой пользователь выполнил этот скрипт, но не прочитал его. Я сделал, chmodчтобы запретить чтение и запись, но разрешить выполнение, однако в пользовательском режиме я увидел сообщение,...

65
Список доступных сервисов DBus

Есть ли такая вещь, как список доступных сервисов DBus? Я наткнулся на несколько (например, предоставленные NetworkManager, Rhythmbox, Skype, HAL). Интересно, смогу ли я найти довольно полный список предоставляемых сервисов /...

65
В bash возможно ли использовать целочисленную переменную в цикле управления цикла for?

У меня есть следующий скрипт bash: #!/bin/bash upperlim=10 for i in {0..10} do echo $i done for i in {0..$upperlim} do echo $i done Первый forцикл ( без переменной upperlimв контроле цикла) работает нормально, а второй forцикл ( с переменной upperlimв контроле цикла) - нет. Есть ли способ, которым...

65
gpg запрашивает пароль даже с --passphrase

Я ожидаю, что следующая команда извлечет файл gpg без запроса пароля: gpg --passphrase 1234 file.gpg Но он просит пароль. Почему? Это также имеет такое же поведение: gpg --passphrase-file passfile.txt file.gpg Я использую Ubuntu с GNOME 3 и помню, что он работал в...

65
mount.nfs: доступ запрещен сервером при монтировании на компьютерах с Ubuntu?

У меня три машины в производстве - machineA 10.66.136.129 machineB 10.66.138.181 machineC 10.66.138.183 и на всех этих машинах установлена ​​Ubuntu 12.04, и у меня есть root-доступ ко всем этим трем машинам. Теперь я должен делать вещи ниже, в моих машинах выше - Create mount point...

65
@reboot crontab работает только для root?

man 5 crontab довольно ясно, как использовать crontab для запуска скрипта при загрузке: These special time specification "nicknames" are supported, which replace the 5 initial time and date fields, and are prefixed by the `@` character: @reboot : Run once after reboot. Поэтому я с радостью добавил...