Как я могу перенастроить ядро моей Убунты ПК 2.6.37.6 уменьшить до 950 Кбайт или меньше?

Мне нужно перекомпилировать ядро с минимальной конфигурацией, так что после компиляции ее размер остается ниже 950 КБ и она должна нормально загрузиться после компиляции. Мне нужно скомпилировать с минимально возможной функции только для загрузки с ядра. Как я могу это сделать?

+544
Toxor 21 июл. 2016 г., 10:08:37
28 ответов

Новая Убунту-приятель 16.04 установить и установить последний драйвер для NVIDIA через Software7Updates используя этот ППА http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu

В разделе программное обеспечение и обновления > других водителей я вижу

Используя двоичный драйвер Nvidia - версия 375.26 от Nvidia-375 (открытое источник)

Но в Система > Параметры > оборудование > отображает мой монитор неизвестна и на низком разрешении, которое не может быть изменено

Быстрый Google подводит меня к этой странице, которая рекомендует установить драйвер Nvidia через командную строку https://linuxconfig.org/how-to-insta...4-xenial-xerus

Но я не хотел, так как почти все мои проблемы в Linux были связаны с драйверы NVIDIA.

Любой водитель, специалисты могут предложить здесь какую-то помощь?

Если я запускаю

$ команду lspci -внн | команда grep VGA и

Я вам

01:00.0 VGA совместимый контроллер [0300]: устройство компания NVIDIA [10de:1b00] (откр А1) (прог-если 00 [VGA видео контроллер])

+952
ABika 03 февр. '09 в 4:24

libcurl использует уважения энвайронмент переменных при https_proxy

Так это очень просто :

экспорт при=HTTP://в yourproxy.пример.в COM:3128/
экспорт https_proxy=HTTP://в yourproxy.пример.в COM:3128/
./моя-приложения-ехе

источник: https://curl.haxx.se/libcurl/c/CURLOPT_PROXY.html

+893
jmp5189 24 июл. 2017 г., 01:08:11
Другие ответы

Связанные вопросы


Похожие вопросы

На мой утечек рабочего стола из xorg много памяти. Я использую, чтобы позволить эту машину на несколько дней (недель, месяцев ...), но примерно раз в неделю я вынужден перезагрузить файл xorg, потому что это занимает слишком много памяти.

Только я коснулась эта проблема? Почему это произошло?
Это xorg в такой жучок, или что-то другое (возможно, некоторые из xorg модулей)?
Я могу сделать все, чтобы избежать этого?


Немного больше информации:

Я на ArchLinux, ядра 2.6.36, драйверы NVIDIA 260.19.36, в GNOME 2.32.1.

В любом случае я получил этот вопрос от много времени, как более чем один год.


Вот как процесс xorg это показано на верхней части примерно через 9 дней аптайма...

 ПИД ПОЛЬЗОВАТЕЛЕЙ ПР Н ВИРТ РЭС ШР С %%ЦП МЕМ ВРЕМЯ+ КОМАНДА
1591 корень 20 0 278m 229 м 9364 С2 11.8 244:38.73 файл xorg

У меня есть только несколько открытых окон. 229MB резидентной памяти выглядит как много для меня (и он будет продолжать расти с течением времени). Как только я перезагрузки файл xorg я также буду добавлять процесс Stats в начале своей жизни.


Вот как только мой стол GNOME встает:

 ПИД ПОЛЬЗОВАТЕЛЕЙ ПР Н ВИРТ РЭС ШР С %%ЦП МЕМ ВРЕМЯ+ КОМАНДА
 1573 корень 20 0 89508 43м 11м с 1 2.2 0:03.53 файл xorg
+755
grok777 12 сент. 2012 г., 11:35:44

У меня установили xinetd, и я написал скрипт:

#!/бин/Баш
Эхо "текст"
сенсорный /домашний/некий-файл

Я внес конфигурации в файл/etc/xinetd на.д/ и в основном она работает когда я подключиться к localhost под настроение портят, потому что: файл некий-файл генерируется с помощью тач-команд на подключение к услуге. Я подключиться с помощью telnet:

телнет на localhost некий_порт

Что я не понимаю, что telnet не выводит строку "Некоторый текст". Что я могу сделать, чтобы сделать эту работу?

Херес службу xinetd файл конфигурации в /etc/xinetd на.д/:


# Это настройки для служб TCP/трансляция "Эхо".

my_service_name услуги #не в /etc/услуги
{
# Это для быстрого включения или выключения сервиса
 отключить = нет

# Следующие атрибуты являются обязательными для всех служб
 ИД = my_custom_id
 тип = неуказанные
 подожди = да
 socket_type = поток
 протокол = TCP

# Внешние услуги необходимо заполнить следующие
 пользователь = корень
# группа =
 сервера = /usr/Бен/program_name_here
# server_args =

# Внешние услуги, не перечисленные в /etc/услуги должны заполнить следующий
 порт = 60001
}
+686
Bharath kumar k 13 авг. 2016 г., 20:35:33

С помощью команды grep:

грэп -ВН '.\{20,\}' входной_файл
+641
user82268 5 дек. 2013 г., 19:09:40

Я хочу, чтобы рекурсивно переименовать все файлы и папки (вложенные папки) в верхний регистр.

Я нашел несколько скриптов, которые будут делать его в нижний регистр, но я не знаю как изменить их так, он будет делать наоборот (низ-верх).

Скрипт, который я нашел и работает для строчных, но я не знал, как изменить это:

переименовать 'г/-г/-г/' *

Это от человека переименовать.

+627
Norhuda Abdullah 3 авг. 2010 г., 13:41:30

Извините, если я игнорирую ваши попытки. Это выглядит слишком сложно для меня, трубопроводов через множество скриптов и инструментов.

Как я понял, столбцы в правильном порядке, за исключением idxg_name, которые должны быть помещены в конце. Так что я предлагаю просто сделать:

СЭД 'ы/"//г;с/\(,idxg_name:[^,]*\)\(.*\)/\2\1/' с yourfile
  • В с/"//г ч. удаление " , как вы уже сделали
  • ,idxg_name:[^,]* соответствует idxg_name области, начиная с запятой и в том числе все до следующей запятой (отметим, что это не удастся, если имя содержит запятую! Если это может произойти, он будет делать вещи сложнее, учитывая, есть ли запятая внутри "")
  • На .* соответствует остальной части линии и
  • замена \2\1 изменения в порядок обе части внутри этих \(\), таким образом, помещая имя поля в конце линии. Сделано.
+592
NeuroNik 6 нояб. 2010 г., 10:30:44

СШ не удается открыть подключение к Гоб-агент , если вы не дать ему возможности сделать это.

При запуске команды GPG-агент с опцией--enable-SSH клиент с поддержкой параметра, выводит переменные среды, который должен быть доступен в раковину, где от вас будет используя свой СШ. Есть несколько вариантов, как их получить:

  • Остановка вашей команды GPG-агент и запустить его еще раз в такой оболочке, в которой вы используете свой СШ (это должно быть самый простой способ проверить это):

    ивал $(агент GPG --демон --включить-СШ-поддержка-ш)
    
  • Найти местоположение аутентификации гнезда и установите переменную окружения переменных ssh_auth_sock вручную

Позже, когда вы будете знать, что это работает, вы должны установить агента согласно странице руководства команды GPG-агент(1), так, вероятно, в ~/.xsession теперь пусть начнется автоматически.

+575
gaika37 9 февр. 2011 г., 06:38:54

Если два файла имеют одинаковое количество строк и строк в двух файлах соответствует друг другу в парных мода:

$ вставить файл1 файл2 | на awk -F' с *' -vOFS="," '$2 != $4 { 2 $= "Д" } { печати $1, $2 }'
5,0
5,1
5,1
4,Д
4,Д
4,Д

На вставить команду будет поставить два файлы бок о бок, вот так:

5, 0, 5, 0,
5, 1, 5, 1,
5, 1, 5, 1,
4, 1, 4, 0,
4, 1, 4, 2,
4, 1, 4, 3,

В на awk код потом читать данные с разделителями запятыми (далее следует любое количество пробелов), и в случаях, что во второй колонке не равна четвертом столбце, второй столбец характер Д. Затем код выводит первые два столбца (второй, возможно, измененные) с запятой в качестве разделителя.

+571
chadn 20 янв. 2019 г., 12:04:13

Как скопировать файл SAS до версии каталога в новый каталог версии в скрипт-автоматически в Unix?

Вот предыдущая версия = 15_1 Новая версия = 16_0

/данные/темп/15_1/

-rwxr-х--- 2 МИТ.САС

/данные/темп/16_0

+509
Parker Ault 4 мар. 2010 г., 18:40:14

Использование:

редактор sed '/^<?в XML/д' именем

Под GNU СЕПГ \? означает ноль или один из предыдущего символа. (В POSIX СЭД \? неопределен.) Поскольку вы хотите, чтобы соответствовать литерал ?, оставить его неоставляют.

Примеры

Рассмотрим этот тестовый файл:

$ кота именем
<?в XML deleteme
<.в XML keepme
..в XML keepme

Вышеуказанное решение производит желаемого результата:

$ е/^<?в XML/д' именем
<.в XML keepme
..в XML keepme

Первая команда в вопросе неправильно производит никаких результатов:

$ СЭД '/<\?в XML/д' именем
$

Это потому, что он соответствует всем строкам, которые содержат в XML при необходимости предваряется <. Поскольку все линии содержат XML-файле, они все удалены.

Вторая команда ничего не удаляет:

$ е/^<\?в XML/д' именем
<?в XML deleteme
<.в XML keepme
..в XML keepme

Это удаляет любую строку, которая начинается с ноль или один < последовала сразу по XML-файле. Поскольку строки всегда имеют по крайней мере один символ между < и в XML, строки не удаляются.

Как экранировать символы, когда в сомнении

Если вы не уверены, является ли символ регулярного выражения активной и вы хотите отключить ее, то безопасная вещь, чтобы сделать, это положить его в квадратные скобки:

$ СЭД '/^[<][?]в XML/д' именем
<.в XML keepme
..в XML keepme

Внутри [...], все символы обрабатываются как обычные символы.

+464
Boogie 27 мая 2016 г., 19:33:19

Я пытаюсь использовать дифф с , чтобы получить бок-о-бок выход, но мой выход испортится после 18 линий. Вот пример, есть идеи почему? (Чек от *.java_pool_size=134217728) :

*._unnest_subquery=ложь *._unnest_subquery=ложь
*.archive_lag_target=1800 *.archive_lag_target=1800
*.audit_file_dest='/значения u01/приложение/оракул/админ/ХХХХХХХ/adump' <
*.audit_sys_operations=истина *.audit_sys_operations=истина
*.audit_trail='DB_EXTENDED' *.audit_trail='DB_EXTENDED'
*.совместимые='11.2.0.1.0' *.совместимые='11.2.0.1.0'
*.control_files='/значения u01/app/в ПО Oracle/oradata/ХХХХХХХ/control01.КТ | *.control_files='/значения u01/app/в ПО Oracle/oradata/ХХХХХХХ/control01.КТ
*.cursor_sharing='точное' | *.cursor_sharing='похожие'
 > *.cursor_space_for_time=истина
*.db_block_size=8192 *.db_block_size=8192
*.db_domain='xxxxxxxxxx.com' | *.db_domain="
*.db_file_multiblock_read_count=8 | *.db_file_multiblock_read_count=32
*.параметры db_name='ХХХХХХХ' *.параметры db_name='ХХХХХХХ'
*.db_writer_processes=8 *.db_writer_processes=8
*.diagnostic_dest='/значения u01/приложение/оракул' *.diagnostic_dest='/значения u01/приложение/оракул'
*.диспетчеры='(протокол=TCP) (сервис=xxxxxxxXDB)' *.диспетчеры='(протокол=TCP) (сервис=xxxxxxxXDB)'
 > *.СОБЫТИЕ='1652 ИМЯ ТРАССИРОВКИ УРОВНЯ ERRORSTACK 3'
*.fast_start_mttr_target=300 *.fast_start_mttr_target=300
*.java_pool_size=134217728 | *.имя_экземпляра='хххххх'
*.job_queue_processes=10 | *.расположение log_archive_dest_1='=/ХХХХХХХ-05/oradata/арка'
*.large_pool_size=167772160 | *.log_archive_dest_state_1='включить'
*.расположение log_archive_dest_1='=/ХХХХХХХ-04/oradata/арка' <
*.log_archive_format='arch_%t_ в%s_%Р.дуга' *.log_archive_format='arch_%t_ в%s_%Р.дуги'
*.log_checkpoint_timeout=0 | *.log_buffer=1048576
*.log_checkpoint_to_alert=правда | *.log_checkpoint_interval=0
*.log_buffer=14289920 | *.log_checkpoints_to_alert=истина
*.open_cursors=4000 | *.open_cursors=1500
*.parallel_adaptive_multi_user=ложь | *.optimizer_features_enable='10.2.0.4'
*.значение параметра pga_aggregate_target=2500М | *.optimizer_mode='ALL_ROWS'
*.процессы=3000 | *.значение параметра pga_aggregate_target=527433728
*.query_rewrite_integrity='доверенных' | *.процессы=800
 > *.query_rewrite_enabled='правда'
 > *.query_rewrite_integrity='доверенных'
*.recyclebin='выкл.' *.recyclebin='выкл.'
*.remote_login_passwordfile='эксклюзив' *.remote_login_passwordfile='эксклюзив'
*.sec_case_sensitive_logon=false или *.SEC_CASE_SENSITIVE_LOGON=FALSE В
*.session_cached_cursors=1000 | *.session_cached_cursors=1200
*.session_max_open_files=30 | *.session_max_open_files=20
*.sga_target=4Г | *.сеансов=2000
*.standby_file_management='авто' | *.sga_max_size=2600м
 > *.sga_target=2600м
 > *.sort_area_size=524288
 > *.star_transformation_enabled='ложные'
*.streams_pool_size=50331648 *.streams_pool_size=50331648
 > *.timed_statistics=истина
*.undo_management='авто' *.undo_management='авто'
*.undo_retention=18000 | *.undo_retention=21600
*.undo_tablespace='UNDOTBS1' *.undo_tablespace='UNDOTBS1'
+455
user292833 17 авг. 2010 г., 16:31:34

Давайте посмотрим на то, что на самом деле происходит здесь, заменив цорт с котом:

arr1 $ = ( 1 2 2 3 )
arr2 $ = ( 2 3 3 4 )
$ кот <<конец
> "${arr1[@]}" "${arr2[@]}"
> Конец
"1 2 2 3" "2 3 3 4"

Как вы можете видеть, здесь-документ есть ничто иное как текстовую строку со значениями массивы расширяются внутри него. Двойные кавычки приходят из двойных кавычек, в самом документе (оболочка только заботится о ${...} бит и не трогать кавычки).

Выход для удаления двойных кавычек будет то же самое, но без двойных кавычек,

1 2 2 3 2 3 3 4

Это будет истолковано цорт как пар

1 2 <-- первые две цифры из arr1
2 3 <-- последние две цифры от arr1
2 3 <-- Первые две цифры из arr2
3 4 <-- последние две цифры из arr2

Очень жаль, что вы выбрали этот конкретный пример, как это происходит, чтобы быть точно так же, как

1 2 <-- первое число от arr1 и arr2
2 3 <-- второе число от arr1 и arr2
2 3 <-- и т. д.
3 4

т. е., записи каждого массива, который бежит в двух столбцов (один столбец в массив).

Для создания второго списка (правильно), вы не можете действительно использовать здесь-документ. Вместо этого вы могли бы использовать цикл консоли:

для (( Я=0; я<${#arr1[@]}; ++я)); делать
 функции printf '%д %д\н' "${arr1[я]}" "${arr2[я]}"
сделано | цорт
+449
user74315 9 янв. 2018 г., 09:18:02

С вас просили решение я представлю вам один я и один @SatoKatsura упомянул. Первые вещи во-первых, генерация случайных сетевой нагрузки, обычно не самый полезный способ идти о нагрузочном тестировании. Как правило, вы должны воссоздать реалистичную состоянии высокой нагрузки. Бросая случайные данные трубы все-таки можно, хотя смысла, если вы просто пытаетесь найти то, что относится к выполнению очередной нагрузки при любых конкурирующих нагрузки.

Самая прямая линия, чтобы получить то, что вы хотите от того, что вы говорите то, что я упоминал в комментариях с ЧПУ. Настройка приемном конце, так что он слушает случайный порт и перенаправляет вывод в /dev/нуль:

[корень@listeningServerFQDN ~]# НЗ -л listeningServerFQDN 1023 >/dev/нуль

Затем на клиенте использовать НЗ снова, чтобы отправить в/dev/urandom данных на удаленном конце:

[корень@передавать ~]# ДД, если=/dev/urandom количество=65535 БС=1500 | НЗ listeningServerFQDN 1023

После этого вы можете использовать любые инструменты вы думали использовать.


Вот одно из возможных решений, другой - подобные инструмент @SatoKatsura упомянул. Это более ориентирован на сетевых инженеров, которые просто нужны некоторые рода нагрузки быть запущена по сети по какому-то поводу. Например, если они хотят проверить политик QoS, они пытаются реализовать. В этом случае они не волнует, если это не представляет рабочей нагрузки, они просто проверяли, что пропускная способность ограничена соответствующим образом.

Основные подобные использование включает в себя настройку сервера процесс:

[корень@listeningServerFQDN ~]# iperf, Германия -с
------------------------------------------------------------
Сервер прослушивает TCP-порт 5001
Размер окна TCP: 85.3 КБ (по умолчанию)
------------------------------------------------------------

Затем выполняется тест на клиенте:

[корень@передавать ~]# iperf, Германия -с listeningServerFQDN -Р
привязать не удалось: адрес уже используется
------------------------------------------------------------
Клиент подключения к transmit.example.com TCP-порт 5001
Размер окна TCP: 2.50 Мб (по умолчанию)
------------------------------------------------------------
[ 4] локальный порт 10.762.40.95 54610 соединен с портом 10.762.40.95 5001
[ ИД] интервал скорость передачи 
[ 4] 0.0-10.0 сек 37.1 Гбайт 31.8 Гбит/сек

которая дублируется на экземпляре сервера, который добавляет следующий мой выход:

[ 4] локальный порт 5001 10.762.40.95 соединен с портом 10.762.40.95 54610
[ ИД] интервал скорость передачи 
[ 4] 0.0-10.0 сек 37.1 Гбайт 31.7 Гбит/сек
------------------------------------------------------------
Клиент подключения к 10.762.40.95, TCP-порт 5001
Размер окна TCP: 4.00 Мб (по умолчанию)
------------------------------------------------------------
[ 4] локальный порт 10.762.40.95 54640 соединен с портом 10.762.40.95 5001
[ 5] локальный порт 5001 10.762.40.95 соединен с портом 10.762.40.95 54640
[ 4] 0.0-10.0 сек 37.4 Гбайт 32.1 Гбит/сек
[ 5] 0.0-10.0 сек 37.4 Гбайт 32.1 Гбит/сек

Вы можете перейти от там очевидно, но вы поняли основную идею, а можете посмотреть на странице человек за все остальное.


Мои два цента: я бы на самом деле палка с ЧПУ решение, если ваши критерии-это действительно просто "отправить случайных данных вниз по трубе" НК - это вообще полезный инструмент, который можно использовать для делать больше, чем просто одну вещь и я подозреваю, что используете подобные довольно узок.

Я хотел бы использовать НК (или инструменты, какой из них вам более удобно) для простые тесты затем перейдем к имитации реальной нагрузки, а не Подобные что является еще одним "случайных данных вниз по трубе" испытание.

+441
user2781427 5 июн. 2015 г., 09:31:46

Разрешения у вас были разрешения, которые вы просили. На 'Т' происходит от '1' в строке разрешения '1775' вы указали, и задает то, что называется "липкий бит". Это говорит системе, что файлы в этом каталоге могут только быть переименован или удален владельцем файла, владелец каталога или корневого пользователя. Получить права вы хотели изначально, тебе нужно было бы использовать "755" или "0755" как разрешения аргумент чмод.

+400
CodexArcanum 18 апр. 2013 г., 06:59:34

У меня есть .Чистая основная служба работает на Debian, 9, назовем его служба MyService. В какой-то момент эта услуга работает в баш скрипт update.sh используя процесс.Начать() с функцией shellexecute=правда.

Этот скрипт в основном работает apt-получить обновление; apt-получить обновление.

В пакет обновления, служба MyService процесс завершается: обновление скрипта прекращается также и apt-получить обновление погибает, оставив противоречивые пакетов, которые должны быть исправлены вручную.

Я хочу, чтобы update.sh не прекращается, когда прекращается служба MyService.

Я пробовал разделять update.sh в 2 частях, первая работает вторая по-разному; я попытался запустить update2.sh с setsid и команды nohup , но я всегда получаю тот же результат. Я попытался выполнить update2.sh сценарии на новый оболочки Bash с /бин/Баш /с "update2.sh", такой же результат.

Как мне запустить скрипт запускается из бинарных и полностью отделить от бинарный процесс, так что я могу убить двоичном виде, а скрипт продолжает работать?

Вот мое окружение. Служба MyService-это двоичный выполняется как служба. update.sh запущена служба MyService.

.Чистый код ядра, чтобы запустить shell-скрипт, внутри MyService с бинарными:

процесс ВАР = новый процесс();
процесс.EnableRaisingEvents = истина; // чтобы избежать [несуществующей] репаративных процессов
процесс.Информацию.Имяфайла = "/opt/myservice/update.sh";
процесс.Информацию.Аргументы = "";
процесс.Информацию.Значение свойства useshellexecute = true;в
процесс.Информацию.CreateNoWindow = истина;
процесс.Начать();
процесс.WaitForExit(10000);
если (процесс.HasExited)
{
 Консоль.Метода WriteLine("код возврата:" + процесс.Exitcode содержит);
}
еще
{
 Консоль.Метода WriteLine("дочерний процесс продолжает работу после истечения 10 секунд");
}

update.sh:

nohup и /opt/myservice/update2.sh > /опт/MyService с/обновления.журнал &
systemctl остановить MyService с

update2.sh:

apt-получить обновление >> /опт/MyService с/обновления.журнал
apt-получить -г установить только обновления MyService с-1.0 >> /опт/MyService с/обновления.журнал

update2.sh никогда не выполняется, потому что оно прекращается, когда прекращается служба MyService update.sh.

update.sh возвращает код 143, кажется, он был убит.

2018-08-16 14:46:14.5215|запуск скрипта обновления: /opt/myservice/update.sh
2018-08-16 14:46:14.5883|скрипт обновления /opt/myservice/update.sh вернулся: 143

Обновление

Я пробовал следующие подходы, спасибо за предложения:

  • setsid
  • откреститься
  • команды nohup
  • экран
  • tmux
  • скрывать

Каждый подход имеет одинаковый результат, прекращение всех дочерних процессов. Я подозреваю, это .Чистая функцию ядра"".

Обновление 2

Я обнаружил, что systemctl остановить MyService С по умолчанию явно убивает все порожденные процессы обслуживания.

https://stackoverflow.com/questions/40898077/systemd-systemctl-stop-aggressively-kills-subprocesses

Если я добавить KillMode=процесс обслуживания дескриптор, обновление скрипта не прекращается, когда обслуживание было прекращено.

Нет никакого способа , чтобы вырваться из пид пространство для служб, запускаемых systemctl. Каждый используемый метод, включенный в принятый ответ, не порождает отдельный процесс. Каждый порожденный процесс всегда убивают systemctl остановить MyService С если KillMode=процесс указан.

Я в конечном итоге создание отдельной службы MyServiceUpdater: эта служба запускает обычный апдейтер скрипт без каких-либо разветвление. Поскольку ПИД пространство отличается, все работает как и ожидалось. Это была долгая поездка.

+379
Cudd 23 янв. 2015 г., 04:29:19

Я не совсем понимаю, как компьютер считывает эту команду.

кошка файл1 файл2 1> file.txt 2>&1

Если я правильно понял, 2>&1 просто перенаправить стандартный поток ошибок в стандартный вывод.

По этой логике, команда читает мне следующим образом:

  1. конкатенировать файлы файл1 и файл2.

  2. направить стандартный вывод из этой операции file.txt.

  3. направить стандартный вывод в поток stdout.

  4. конец?

Я не знаю, что делать компьютера. По моей логике, команда должна быть

кошка файл1 файл2 2>&1 > file.txt

но это не правильно.

+341
Greg Snoddy 14 авг. 2019 г., 21:24:05
#!/Бен/ш

дремоты=$1

комплект -- "в$Home"/*

дата начала+': %Ф %Т'
сон "$повтора"
дата +'конец: %Ф %Т'

по пути делать
 если [ ! -е "$путь" ]; затем
 е 'удаленные от дома: %з\п' "${путь##*/}"
интернет
сделано

Этот скрипт принимает первым аргументом командной строки, $1, и назначает его переменной дремоту. Затем он получает имена всех файлов и каталогов в корневом каталоге (исключая скрытые имена) и присваивает их позиционных параметров ($1, $2и т. д.)

Перед сном количество времени, дано пользователем, он выводит текущую дату и время. После пробуждения от сна, он печатает дату и время снова.

В для цикл перебирает оригинальные названия найден в домашний каталог и тесты, есть ли они еще там. Если имя не найдено, напечатано (с путем к каталогу удален из его пути).

Вот и все.

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

#!/Бен/ш

дремоты=$1

комплект --
по пути в "домашней"/*; делать
 если [ -Ф "$путь" ]; затем
 набор -- "[email protected]" "$путь"
интернет
сделано

дата начала+': %Ф %Т'
сон "$повтора"
дата +'конец: %Ф %Т'

по пути делать
 если [ ! -е "$путь" ]; затем
 е 'удаленные от дома: %з\п' "${путь##*/}"
интернет
сделано

Здесь, вместо того, чтобы просто экономить все видны имена из домашнего каталога, мы перебираем имена, и только сохранить те, что теста верно для (обычные файлы и символические ссылки на файлы). Каталоги будут пропущены. Остальная часть сценария, как и раньше.

Обнаружение удаление скрытых файлов проще сделать переход на баш (следует отметить, что вышеуказанные скрипты выполняются с /Бен/ш):

#!/бин/Баш

shopt -с dotglob

дремоты=$1

комплект --
по пути в "домашней"/*; делать
 если [ -Ф "$путь" ]; затем
 набор -- "[email protected]" "$путь"
интернет
сделано

дата начала+': %Ф %Т'
сон "$повтора"
дата +'конец: %Ф %Т'

по пути делать
 если [ ! -е "$путь" ]; затем
 е 'удаленные от дома: %з\п' "${путь##*/}"
интернет
сделано

Обратите внимание, что разница только в #!-строчка, указывающая, что это теперь должен быть казнен /бин/Баш переводчик, и shopt -с dotglob команду, которая устанавливает dotglob оболочки параметр в Баш оболочки. Эта оболочка делает параметр именем подстановка шаблонов, таких как *, матч скрытые имена, а также имена, не начинающиеся с точки.

Дополнительно обнаруживать делеции и в подкаталогах звучит немного сложно, но это не так:

#!/бин/Баш

shopt -с dotglob globstar

дремоты=$1

комплект --
по пути в "домашней"/**; не
 если [ -Ф "$путь" ]; затем
 набор -- "[email protected]" "$путь"
интернет
сделано

дата начала+': %Ф %Т'
сон "$повтора"
дата +'конец: %Ф %Т'

по пути делать
 если [ ! -е "$путь" ]; затем
 е 'удаляется от дома: %з\п' "${путь#$дома/}"
интернет
сделано

Единственным различием здесь является то, что мы также включить globstar вариант. Эта оболочка опция дает нам доступ к ** Глоб шаблон, который соответствует как *, но и достигает через / в путей. В файле$Home/** шаблон поэтому матч все в вашем домашнем каталоге.

Кроме того, я слегка изменил печать удаленных путей, чтобы включить немного больше, чем просто имя файла (так как это может быть были расположены в поддиректории, и было бы приятно видеть, что подкаталоге, который был).

+328
smita K 6 июл. 2012 г., 05:23:42

Да есть. Вы можете сделать что-то вроде:

рода -к 2,2 Н-К 3
Сортировка данных с помощью заданного количества столбцов. Вариант -к 2,2 Н-К 3 сортирует каждый столбец. Во-первых, это вроде 2-й столбец (поле даты мм), а затем 3-й столбец (день).

Более подробную информацию можно найти здесь.

+316
Naturalremedy 31 мая 2010 г., 04:01:29

Команда systemctl статус отображает состояние сервиса и соответствующими строками из journalctl, интернет - линии=3 будет ограничивать отображается количество линий, от журнала до 3. е г:

systemctl --resilio-синхронизация статуса пользователя-линии=0

будет отображать только состояние esilio-синхронизации службы без journalctl журнала.

-Н-линии=

При использовании статуса, контролирует количество строк журнала , чтобы показать, начиная с самых последних. Принимает положительное целое число аргумента, или 0, чтобы отключить журнал выхода. По умолчанию 10.

Чтобы ограничить выход systemctl состояние команды можно использовать варианты:

systemctl проверить resilio-синхронизации
systemctl- - активный resilio-синхронизации
systemctl является поддержкой resilio-синхронизации

или группировка вариантов:

systemctl является-активной поддержкой resilio-синхронизации
+302
eco wifi 29 нояб. 2019 г., 10:54:27

Я ищу некоторую помощь в оптимизации сети бро лог парсинга скрипта, вот фон:

У меня есть большое количество бро журналы, но меня интересуют только запросы к ИПС в моей области (несколько подсетей переменной длины).

Так у меня есть текстовый файл с шаблонами регулярных выражений, чтобы соответствовать IP-диапазонов я ищу: scope.txt:

/^10\.0\.0\.([8-9]|[1-3][0-9]|4[0-5])$/

(scope.txt содержит до 20 и более линий других диапазонов IP-адресов в регулярные выражения) findInScope.sh:

#!Бен/ш
для файлов в /Data/bro_logs/2016-11-26/соед.*.log.gz
делать
 файл Echo"$"
 сенсорный файл /tmp/$
 для сети в $(кошка scope.txt)
делать
 Эхо "$Нетс"
 zcat выступает $файл | бро-вырезать -д | у awk '$3 ~ '$Нетс | | 5 $ ~ '$Нетс" >> /tmp/и$файл
сделано
 сортировка файлов /tmp/$ | уник > ~/$файл
 РМ файл /tmp/$
сделано

Как более фоне, каждый час исходного бревна бро соед составляет около 100 мб, так что мой текущий скрипт занимает около 10-20 минут, чтобы разобрать через один час данных журнала. Один день из бревна может занять до 3 часов.

Я думал об одной инструкции awk с 40 или, но решил, что я не хочу делать это, потому что мне нужен отдельный файл scope.txt в том, чтобы использовать тот же скрипт для различных областей IP-диапазонов.

Я также попытался zcat выступает на нескольких соед.лог-файлы (т. е. zcat выступает соед.*.log.gz) но выходной файл оказался размером более 1 ГБ, а я хотел сохранить почасовой журналы нетронутыми.

+254
RickyGoldsmith 7 сент. 2014 г., 02:30:35

Каждый ученик принадлежит к одной или нескольким группам, например, год-2015, год 2016 (год вступления в университет), под-прог -, суб-математика, суб-логика (темы).

Это также возможно для учителя относятся к этим группам.

Можно ли есть лидер группы: такие, что учитель является лидером группы, в частности:

  • Как может ученик установить файл может быть прочитан самостоятельно и суб-математика-учителю?
  • Как он может быть настроен таким образом, что под-прог-учитель может добавлять пользователей в свою группу?
  • Как может лидер группы создать еще один лидер группы? (например, руководитель-учитель, можно добавить новые учителя)

Я не буду давать разрешения root для учеников или учителей. Я использую Дебиан ГНУ/Linux, но было бы очень интересно, для более общего решения (для всех гнуса и других Юниксах). Даже решения для других систем, которые не доступны на GNU, так долго, как они используют скрытые механизмы, которые доступны на GNU/Линукс.

+245
alebaffa 20 мар. 2018 г., 19:20:26

Я хочу изменить настройки прокси-сервера системы вручную с командной строки.

Какие это будут команды, которые позволяют заменить этот графический интерфейс операции на Debian 8.0?

  1. Зайдя в меню и доступ к параметрам сети

enter image description here

  1. Изменить SOCK5 прокси IP и порт

enter image description here

+229
JoAlvarez 24 янв. 2011 г., 11:32:45

У меня Сони Вайо ВГН-NW23NE ноутбук и я использую Линукс Минт как моя операционная система уже около двух лет, я в настоящее время Qiana.

Я купил новый SSD на 120 ГБ, чтобы ускорить мой ноутбук, но я в замешательстве о том, как использовать этот SSD, потому что есть так много информации в интернете.

Я хочу быть "свежей" установке Linux Mint на SSD, где я хочу только установить программное обеспечение и мой дом на HDD, где я могу иметь данные, такие как документы, фильмы и т. д.

У меня нет разделов на HDD и не хочу, чтобы какой-то раздел с новой установки.

+172
Doctor 34 22 авг. 2013 г., 04:31:15

Он не позволяет мне комментировать, потому что у меня не хватает рэп, но быстрый поиск в Гугле дает вот это:

http://backuppc.sourceforge.net/faq/BackupPC.html#Compressed-file-format

Кроме этого:

Вы можете использовать BackupPC_zcat бинарных для распаковки отдельных файлов вручную.

http://www.backupcentral.com/phpBB2/two-way-mirrors-of-external-mailing-lists-3/backuppc-21/questions-about-compression-in-backuppc-93831/

+157
chleba 1 окт. 2010 г., 23:04:27

Я под управлением PostgreSQL на Debian нестабильная/Сид. У меня есть последней версии (9.1) для СУБД PostgreSQL, PostgreSQL с клиентом, с PostgreSQL-клиент-общее (143) установлен.

Проблемы у меня возникли пытается выполнить помощью pg_dump. Я получаю эту ошибку:

помощью pg_dump: сервер версия: 9.1.9; помощью pg_dump версия: 9.0.6
помощью pg_dump: прерывание из-за несоответствия версии сервера 

Я не могу показаться, чтобы выяснить, как получить новую версию помощью pg_dump. Она, кажется, доносится из СУБД PostgreSQL-клиент-обычный пакет, и я пытаюсь бежать apt-получить --переустановить на нем, но это не сделать мне новую версию помощью pg_dump.

Как я могу обойти это? Или где я могу найти пакет с более новой версии помощью pg_dump?

+146
Falco 27 окт. 2010 г., 17:31:25

Я использую Openbox в окне Диспетчер без какой-либо среды рабочего стола.

кода валюты XDG-откройте ведет себя странно. Он открывает все с браузера Firefox.

$ кода валюты XDG-настройки-список
Известные свойства:
 по умолчанию веб-браузера веб-браузер по умолчанию 

Я ищу простую программу; что-то вроде чтения каждый *.рабочего стола файл в /usr/доли/приложения/ папки и автоматически устанавливая параметры кода валюты XDG.

+39
adebukola ajibike 3 апр. 2010 г., 06:09:17

В bash-скрипт, я хочу получить некоторые цифры из выходных данных команды и хранить их в переменных. Пример вывода команды:

25 результаты [22 действительные, недействительные 2, 1 неопределена]

Я хотел бы, чтобы спасти четырех чисел в предыдущей команде-выход как переменные, называемые результатов, действительный, недействительный, не определено.

+34
Trent Vickers 22 янв. 2013 г., 04:35:44

Показать вопросы с тегом

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil