Переместить файл в зависимости от состояния

Может кто поможет мне найти решение моей требование.

требование мне нужно написать shell-скрипт, который будет сканировать директорию и читать каждый файл придет к нему и будет искать начало строки (например, "AB00732614") он будет искать все файлы, которые содержит ав* то файл будет перемещен в другой каталог.

+948
user299573 5 янв. 2018 г., 13:58:38
35 ответов

у меня два РРРоЕ интерфейсы ppp0 и ppp1. Я хотел бы достичь такого же сервера на оба интерфейса. Я добавил нужные IP-адреса в таблицу маршрутизации:

маршрут добавить 10.88.40.13 ppp0

И я мог подключиться к серверу. Но когда я хочу добавить этот IP-адрес назначения другой интерфейс, а также:

маршрут добавить 10.88.40.13 ppp1

kittlnx127:~ маршруту # 
Таблица IP-маршрутизации ядра 
Пунктом Genmask Шлюз Флаги Метрики Использовать Реф Недвижимость
по умолчанию 0.0.0.0 10.62.49.1 в UG 0 0 0 eth0 в
10.62.49.0 * 255.255.255.0 u 0 не 0 0 eth0 в
10.88.40.13 * 255.255.255.255 Э 0 0 0 ppp1
петлевой * 255.0.0.0 u 0 не 0 0 Ло
локальной связи * 255.255.0.0 u 0 не 0 0 eth0 в
169.254.203.1 * 255.255.255.255 Э 0 0 0 ppp0
169.254.203.1 * 255.255.255.255 Э 0 0 0 ppp1
192.168.201.0 * 255.255.255.0 u 0 не 0 0 eth1 и

Так что запись обновляется с новым интерфейсом. Эти два интерфейса имеют разные IP-адреса источника:

ppp0 encap ссылке:точка-точка протокола 
 инет адрес:10.43.154.48 п-т-п:169.254.203.1 Маска:255.255.255.255
 До POINTOPOINT работает NOARP multicast в значение MTU:1492 Метрика:1
 RX пакетов:5 ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакетов:5 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:3 
 RX байт:80 (80.0 б) ТХ байт:80 (80.0 б)

ppp1 encap ссылке:точка-точка протокола 
 инет адрес:10.43.154.32 п-т-п:169.254.203.1 Маска:255.255.255.255
 До POINTOPOINT работает NOARP multicast в значение MTU:1492 Метрика:1
 RX пакетов:5 ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакетов:5 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:3
 RX байт:80 (80.0 б) ТХ байт:80 (80.0 б)

Так можно ли как-то достигнуть того же сервера на обоих интерфейсах? Я должен дать более подробную информацию? Заранее спасибо! Я нашел этот вопрос , но я думаю, что это не тот случай...

+919
Kaban241 03 февр. '09 в 4:24

В настройках ЭОС я вижу возможность сделать внутренние динамики отключить, когда внешний разъем подключен.

+888
MegaDoujin 3 июл. 2015 г., 03:04:59
Другие ответы

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


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

команда grep шаблоны регулярных выражений, и '*2014011*' не делать то, что ты думаешь. Потребуется некоторое время, чтобы узнать основы , Если вы не понимаете почему. Подсказка: '*' не просто совпадение с любым символом.

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

Общ *2014011*

Для получения дополнительной информации, вы можете прочитать о глоббинг. Ссылка для bash, который я предполагаю, что вы используете.

+863
Oscar Nevarez 9 янв. 2017 г., 06:42:44

Для того, для аутентификации по публичному ключу работать, SSH демон должен быть уверен, что ключ в файл authorized_keys не может быть изменен никем, кроме владельца (и корень, конечно).

Это означает, что разрешения на запись пользователя ~/.СШ каталога, и всех каталогов, ведущих к нему от / должны быть ограничены так, что только владелец (и root) можете писать на них. Так что если ваш домашний каталог в/Home/impadmin, вы должны проверить следующее:

  • /дома должен быть режим dwrx-ГХ-ГХ и принадлежит корень
  • /дома/impadmin должны принадлежать impadmin и разрешить только запись на impadmin - нет доступа на запись для группы и остальных. Вы можете выбрать, следует ли разрешить чтение/выполнение для группы/других, но если вы позволите им доступ на запись, то открытый ключ не будет работать.
  • /дома/impadmin/.СШ должен иметь права drwx------ и будут принадлежать impadmin
  • /дома/impadmin/.по SSH/id_rsa должны иметь разрешения -РВ------- и будут принадлежать impadmin
  • /дома/impadmin/.по SSH/id_rsa.паб и /дома/impadmin/.по SSH/id_rsa.паб должен принадлежать impadmin и нет разрешения на запись для других пользователей. Они могут быть читаемыми, но не для записи.

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

+862
sergbot 17 окт. 2018 г., 22:13:43

На "свежей" установке в Fedora 19 я пытаюсь изменить пароль на что-то простое, как Password01 (это просто ВМ для испытаний, ничего особенного), но требования к сложности паролей, мешает мне устанавливать что-либо легко запомнить.

Как я могу обойти сложности или отключить их?

содержимое /etc/Пэм.д/пароля:

#%Пам-1.0
авт включают системы-авт
счета включают системы-авт
система-авт substack пароль 
-дополнительный пароль pam_gnome_keyring.так use_authtok
пароль substack postlogin

Даже как root я не могу обойти требования:

enter image description here

[email protected] в ~ $ судо -с
[суда] пароль для justincase: 
объект [[email protected] в justincase]# passwd с justincase
Изменение пароля для пользователя justincase.
Новый пароль: 
Неверный пароль: пароль не проходит проверку на словарь - он основан на словаре слово
Повторно введите новый пароль: 
объект [[email protected] в justincase]# 
+849
Auth 28 мар. 2014 г., 21:23:32

Не тест, но..

найти имя необходимо с помощью утилиты audit2allow -аи запустите

  • Активировать пакет политик: политики к semodule -я <имя_модуля>.ПП
  • проверить модуль загружен: команды semanage модуль -л | грэп <имя_модуля>
  • затем вернитесь на исполнение: setenforce 1
+808
LevelUpDBA 29 июл. 2010 г., 16:07:08

Вы не получаете выбор из менеджера пакетов. Вообще говоря, каждый дистрибутив поддерживает только один низкоуровневый менеджер пакетов, например пакетов dpkg с Деб пакет формата на Дебиан/Убунту/Минт/..., об / С об / мин формата пакета в Fedora/RHEL с/Сью/... и т. д. По большей части каждый дистрибутив имеет один высокого уровня менеджер пакетов рамок (АПТ на Debian, DNF на новые в Fedora/RHEL с, Юм на старых ОС Fedora/RHEL С и т. д.) хотя иногда вы получаете там выбор.

Если вы должны использовать незнакомый пакет менеджер, Пакман Розетта может быть полезен.

Вы можете использовать ядро для установки Debian пакетов в chroot-окружении. Вы можете сделать это на любой системе с ядром Linux, даже Android. Пакеты Debian устанавливаются в отдельной иерархии, не смешанный с существующей операционной системы. Chroot-окружение автоматизирует большинство конфигурации. Увидеть в Убунту-вики или мой учебник для примеры установки chroot-окружение; они для Debian/Ubuntu на основе Debian/Ubuntu, но после установки chroot-окружение и ядро установки тот же.

Как schaiba отметил, что “ядро Linux” - это, наверное, на самом деле крошечные ядра Linux. Он имеет свой собственный менеджер пакетов: Appbrowser, с обширной доступна комплектация несмотря на небольшие размеры базовой установки. Так что вы, вероятно, хотите установить крошечные пакеты, не установить АПТ.

+800
jonawebb 3 июн. 2016 г., 15:02:45

У меня есть следующий простой сценарий. В этом скрипте я присвоить значение глобальной переменной внутри функции. Я могу ясно видеть, что значение присваивается переменной через отладочную заявление. Однако, когда я Эхо переменной в конце концов, она всегда пустая.

метод getValue()функция
{
локальный ключ=$1
местные конфигурационный файл=$2
keyValuePair="$(необходимо вставить символ "$" Ключ "$конфигурационный файл")" 

если [ ! "$?" -экв 0 ]
тогда
 эхо "не удается найти значение задано ключ"
 возвращение 1; 
интернет

значение="$(вырезать -д"=" -F"и 2" <<< "$keyValuePair")"
Эхо "$значение"
возврат 0;
}
configuer функция()
{
если [ ! -Ф "$RMCFGFILE" ]
тогда
 Echo "невозможно файлом RMGCFG".
 возвращение 1;
интернет

Конфигурации Recyclebin #
значение=$(думою "recyclebin" $RMCFGFILE)
если [ ! "$?" -экв 0 ]
тогда
 Эхо "$значение"
 возвращение 1;
интернет

RECYCLEBIN="$значение" **#### я назначаю здесь**
возврат 0;
}
RECYCLEBIN=
RMCFGFILE="/домашний/САС/.РМ.ГПФ"
LOCALEFILE=""
CONFIG_RESULT=$(configuer)

если [ ! "$?" -экв 0 ]
тогда
Эхо "$CONFIG_RESULT"
выход 1;
интернет

Эхо "успешной конфигурации"
ивала Эхо "Recyclebin: ${RECYCLEBIN}" **##никакой ценности**

Кто-нибудь видел то, что тут происходит??

+788
Chas Newport 17 авг. 2010 г., 05:57:07

Пропустить его через набор символов, который не поддерживает дополнительный многоязычной плоскости, такие как UCS-2.

$ с iconv -F в кодировке UTF-8 -т ПСК-2 -с input.txt | с iconv -Ф ПСК-2 -т кодировке UTF-8
这是无效的字符 
这是正常的字符 哈
+786
shaffer 16 февр. 2012 г., 13:29:52

Я хотел бы применить единственное инвертный эффект при запуске системы.

Так, мне нужно знать, как вызвать этот эффект Квин через терминал.

Обс.: Я бы попробовал хте "вниз Meta_L" "ключ" "клавиша вверх Meta_L", но не работал.

+733
CalmDown Cade 1 мая 2014 г., 23:47:25

Есть два ответа на этот вопрос.

На CentOS 7 systemd это, как вы можете запустить сервис или скрипт на старт Вы положили .служебный файл в /etc/системы systemd в/, который может выглядеть так:

; в /etc/systemd в//системе СВИФТ.услуги
[Блок]
Описание=Свифт

[Услуги]
Тип=уведомить
ExecStart=мой_сценарий

[Установите]
; Уровень здесь: 
WantedBy=Multi-потребителя.цель

Но на самом деле systemd может использоваться для подключения устройств напрямую, если это намерение вашего скрипта.

Для (не rpm-пакет) обслуживание вы поставили бы себе ".файл Mount" под /системы etc/systemd в/, например /etc/systemd в/системы/VAR-Либ-докер.горе. Вы также можете заглянуть в авто-монтирования вариантов systemd обратитесь ссылок.

Для того, чтобы загрузить файлы, использовать systemd в даемон-перезагрузка.

; в /etc/systemd в/системы/VAR-Либ-докер.гора
[Блок]
Описание="Маунт Тома"
До=сеть.услуги

[Горы]
Что=как/dev/sdb1
Где=/ВАР/Либ/докер
;Параметры=

Там много можно настроить, пожалуйста, обратитесь к:

Ссылки - https://www.freedesktop.org/software/systemd/man/systemd.service.html - https://www.freedesktop.org/software/systemd/man/systemd.mount.html - https://www.freedesktop.org/software/systemd/man/systemd.automount.html

+693
aziandrej 26 февр. 2011 г., 07:03:59

Когда я распечатать информацию о диск как /dev/sda на мой хост-системе, то я вам такой информации (я получил эту информацию с помощью команды udevadm информация --запрос=все --имя=/Дев/СДА):

П: /устройств/pci0000:00/0000:00:0d уровень.0/ata1/host0/target0:0:0/0:0:0:0/блок/ПДД
Н: ПДД
З: диск/по-ИД/Ата-VBOX_HARDDISK_VB8cef94cd-f15e891d
Е: DEVLINKS=/Дев/диск/автор-ИД/Ата-VBOX_HARDDISK_VB8cef94cd-f15e891d
Е: DEVNAME=/Дев/СДА
Е: DEVPATH=/устройств/pci0000:00/0000:00:0d уровень.0/ata1/host0/target0:0:0/0:0:0:0/блок/ПДД
Е: DEVTYPE=диск
Е: ID_ATA=1
Е: ID_ATA_FEATURE_SET_PM=1
Е: ID_ATA_FEATURE_SET_PM_ENABLED=1
Е: ID_ATA_SATA=1
Е: ID_ATA_SATA_SIGNAL_RATE_GEN2=1
Е: ID_ATA_WRITE_CACHE=1
Е: ID_ATA_WRITE_CACHE_ENABLED=1
Е: ID_BUS=Ата
Е: ID_MODEL=VBOX_HARDDISK
Е: ID_MODEL_ENC=VBOX\x20HARDDISK\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
Е: ID_PART_TABLE_TYPE=Дос
Е: ID_REVISION=1.0
Е: ID_SERIAL=VBOX_HARDDISK_VB8cef94cd-f15e891d
Е: ID_SERIAL_SHORT=VB8cef94cd-f15e891d
Е: на=диск
Е: МАЙОР=8
Е: НЕЗНАЧИТЕЛЬНЫЕ=0
Е: MPATH_SBIN_PATH=на/sbin
Е: подсистема=блок
Е: теги=:добавлена:
Е: USEC_INITIALIZED=18821

Но в chroot / тюрьма, набрав ту же команду, я получаю:

П: /устройств/pci0000:00/0000:00:0d уровень.0/ata1/host0/target0:0:0/0:0:0:0/блок/ПДД
Н: ПДД
Е: DEVNAME=/Дев/СДА
Е: DEVPATH=/устройств/pci0000:00/0000:00:0d уровень.0/ata1/host0/target0:0:0/0:0:0:0/блок/ПДД
Е: DEVTYPE=диск
Е: МАЙОР=8
Е: НЕЗНАЧИТЕЛЬНЫЕ=0
Е: подсистема=блок

Я установила следующие папки в тюрьме:

судо маунта -Т тр /тр/ /целевой/прок
судо маунта -Т файловой системы /системы/ /целевой/системы
судо горе ... привязать /dev/ /целевой/Дев

Что я упустил, чтобы получить всю необходимую информацию о моем жестком диске /Дев/СДА?

+628
Vincent Mayer 13 нояб. 2019 г., 22:13:13

У меня есть файлы, в которых есть такие строки

15.07.2015 12:24:47; +107.117 ; +106.925 ; +17.179 ; +102.099 ; +16.151

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

2015-07-15 12:24:47; +107.117 ; +106.925 ; +17.179 ; +102.099 ; +16.151
+621
Farhan Awale 19 июн. 2014 г., 05:32:24

Насколько я знаю - это происходит из-за типа сетевого адаптера. (Не знаю почему, просто мой опыт...) Проверьте настройки сети вашей машины в VirtualBox, ищите тип адаптера. Предполагая, что вы используете NAT - выберите один из сетевых адаптеров Intel, а не другой слот PCI, так как многие дистрибутивы Linux не держите драйверы для таких адаптеров, но есть драйверы для адаптеров компании Intel. Вы всегда можете попробовать в мост сети для обхода блокировки этого вопроса. Кроме того, проверьте свой прокси-просто чтобы убедиться...

+593
user1469051 8 мар. 2017 г., 18:52:35

Предположим, что мы имеем дело с одиночным топ-уровня каталог, где эти папки находятся:

МВ -я somefolder/*Флак*/ путь/к/без потерь

Это позволит переместить все папки, которые есть в строке Флак в своих названиях от указанной целевой папке, при этом предупреждая вас, когда пытаюсь перезаписать все существующие в целевой каталог.

Путем добавления / в конце имени файла шаблона, мы только каталоги. Таким образом мы не будем перемещать любые обычные файлы, которые бы соответствовали образцу без трейлинг /.

+517
user81702 12 нояб. 2010 г., 19:31:49

Я узнал о fuseiso некоторое время назад, но мне нужно подключить UDF-образов, и кажется, fuseiso не поддержать его после неудачной попытки с моей стороны установить ОДС изображение. Мне нужно, чтобы быть в состоянии сделать это, как обычный пользователь для произвольного изображения, и я должен быть в состоянии, чтобы отключить их, желательно с бугра-точки уровня в пределах конкретного пользователя каталога (при условии, что это не проблема, например в/Home/пользователь/установленный/*), так и напрямую через горы не работает. Есть ли способ, чтобы достичь этого?

Я на Ubuntu, и при расследовании этого я узнала про pmount , но кажется, что это не соответствует моим потребностям, потому что 1) я пытаюсь смонтировать .ИСО файл, а не как/dev блочное устройство 2) я не смогу установить его на место нахождения пользователя (чтобы я мог потом отключить его как пользователя, например, с помощью fusermount -U и если бы это был предохранитель ФС).

Политика
 Горе будет успешным, если все следующие условия выполнены:

 · устройство представляет собой блочное устройство в /dev/

 · устройство не в /etc/fstab строчку (если это, pmount выполняет крепление устройства вызывающего пользователя, чтобы справиться с этим
 прозрачно). См. ниже для более подробной информации.

 · устройства еще не установлены в соответствии с /ETC/mtab и /proc/крепления

 · если точка монтирования уже существует, нет устройства уже установлены на него, и эта папка пуста

 · устройство съемных устройств (USB, FireWire или ММС устройство, или /sys/блок/диск/съемный 1) или в белом списке
в /etc/pmount.разрешить.

 · устройство не заблокировано

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

+508
sizzler59 18 мая 2013 г., 19:15:37

Я закончил тем, что делал этот скрипт на ДД-WRT роутер создает две ненужные файлы и я не могу показаться, чтобы понять почему. Я не гений сценариев, особенно в bash, так что любая помощь будет оценили.

#!/Бен/ш

сон 30
команды mkdir /tmp/и сайту myvpn; компакт-диски /tmp/и сайту myvpn

# ... делать вещи...

в то время как [ 1 ]
делать
 Р1=`с wget -м http://ipinfo.io/ip` > /dev/нуль
 Р2=`$(через wget -м "http://ipinfo.io/$Р1/страна")` > /dev/нуль
 если [ $Р2-экв "ХХ" ] 
 затем Эхо "ХХ ОК" > /tmp/myvpn/result_check_vpn.txt
еще
 Эхо "ХХ НОК" > /tmp/myvpn/result_check_vpn.txt
 команду killall -вопрос с OpenVPN
 сон 5
 для OpenVPN --config в каталоге /tmp/openvpncl/брелка.конф --маршрут-до /tmp/myvpn/route-up.sh --вниз-до /tmp/myvpn/route-down.sh --демон
 спать 25
 ш /труды/нетто/ip_conntrack_flush
интернет
сна 180
сделано

Этот скрипт создает две ненужные файлы в /tmp/сайту myvpn под названием "Страна" и "ИС". Должно быть, я делаю что-то неправильно. В основном скрипт пытается проверить, если VPN устанавливается право на проверку, если я фактически изменил страну (это нужно мне для того, чтобы выполнить эту проверку).

+463
Barry Sullivan 6 дек. 2019 г., 10:11:11

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

+394
CWLiu 11 авг. 2017 г., 21:01:51

Дебиан Ленни, тока старый стабильный, перестала получать обновления безопасности в начале февраля, и теперь, кажется, перестала быть размещен на обычном FTP-зеркал (см., например, локон http://ftp.nl.debian.org/debian/dists/lenny/ | менее).

Есть ли уцелевшие хранилища и FTP Ленни, которые могут быть использованы через apt?

+386
Werner Jensen 23 нояб. 2014 г., 12:26:23

Для того, чтобы отбросить неиспользуемые блоки в файловой системе есть команда Гольфстрим, часть из пакета util-Linux ипакет. Но чтобы использовать его на VirtualBox, нужно включить опцию сбросить на ваш виртуальный диск вам мешает ВМ и выполнив следующую команду:

VBoxManage storageattach <имя ВМ> --storagectl "Сата" --порт 0 --откинуть на

где "Сата" и 0 являются параметрами контроллера диска, можно проверить в настройках VB для вашей конкретной виртуальной машины.

Затем загрузиться ваш компьютер и запустите

# Гольфстрим /

Чтобы автоматизировать этот процесс, добавить эту команду в cron, раз в неделю обычно достаточно.

+383
Miguel De La O 25 сент. 2012 г., 20:36:49

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

Несколько вещей происходит:

Прежде всего, как вы делаете для петли просто не работает. Попробуйте это:

 для меня в авторы кот`
делать
 Эхо "автора = \"$я\""
сделано

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

Теперь попробуйте это:

авторы кошку | а читать я
делать
 Эхо "автора = \"$я\""
сделано

Немного лучше? Теперь, я всей вашей линии. (Да, я знаю про "бесполезный кот", но вижу, куда я клоню!)

Во-вторых, вы можете преобразовать эти пространства и периоды на допустимые символы url. Пробелы должны быть преобразованы в %20. Давайте возьмем другой подход:

 СЭД с/ /%20/г' авторы | во время теста Чтения 
делать
 Эхо "завиток *здесь* www.test.com/authors?string=$я&тр=39"
сделано

(Теперь вы понимаете, почему у меня была кошка.)

Это должно распечатать вашу команду curl. Что я делаю в авторы файла и преобразования пространства в строку %20. Теперь я могу избавиться от кавычек вокруг строки, которая также вызывает проблемы.

Таким образом, теперь мы можем избавиться от эха, и запустить команду curl:

 СЭД с/ /%20/г' авторы | во время теста Чтения 
делать
 завиток *здесь* www.test.com/authors?string=$я&тр=39
сделано

Теперь что *здесь* представляете? Это ваш список вариантов? Ой, а у вас авторов, а не авторы программы. Вы опечатались, или это ваша программа, предполагают, чтобы быть?

+332
plu 25 авг. 2012 г., 19:39:21

Я хочу сделать эквивалент этого в awk (для каждой строки, из командной строки):

элементы = сплит(',')
если элементы[2] >= 10:
 вернуть товары[0], товары[1], 7
если 4 < элементы[2] < 10:
 вернуть товары[0], товары[1], 2
вернуть товары[0], товары[1], 1

Файл в формате CSV, с 3 поля.

+321
Henry Jiang 13 июн. 2010 г., 01:49:00

Я пробовал с if и else условие

СЭД "ы/)$//г" с| у awk '{если($2 > 2 && $2 < 4) {$2="низшее)";печати $0}еще{$2="высший)";печати $0}}'
 собственность(Адрес1, высокий)
 собственность(Адрес2, низкий)
 собственность(Address3, высокий)
 собственность(Address4, низкий)
+269
Dousea 31 мая 2011 г., 02:03:08

Я пытаюсь хост-java8 UI приложения на VPS сервере (цифровой океан) с 1 ГБ оперативной памяти. Java-это началось с -Xms600m -Xmx600m(запуск и Максимум памяти). Также он работает с VNC + мат-кор. Мое предположение заключается в том, что 400М должно быть достаточно для не-JAVA персонал и 1ГБ это нормально для меня.

Но я испытываю странные проблемы с памятью. С нет замены и подкачки=0 система через некоторое время переходит в 90% загрузку процессора с kswapd0 и система зависает.

Я добавил своп 500МБ. С таким же swappiness=0 по умолчанию сейчас топ показывает, что оба почти вся физическая память и весь своп тоже. Я пытался проверить то, что потребляет так много памяти и что посмотреть в Топ , что сумма ВИЭ составляет около 730М - видимому, как и ожидалось.

В моем понимании - с таким памяти своп не нужен вообще, но на самом деле весь обмен 500М - видимому, потребляется - значит общее потребление памяти (физической + своп) оказался близким к 1400М и я по-прежнему возникают непонятные подтормаживания и в эти моменты kswapd0 является первым в топ.

Так что ...

  • Что я получаю не так?
  • Почему "мем используется + своп используется" в два раза выше, чем "сумма РЭС"?
  • Почему существует так высоко подкачки использования подкачки=0?

топ отсортированный по "РЭС" (После подсказки от @TooTee - добавлены столбцы поменять местами и используется РЭС+своп)

ТОП - 14:12:17 до 14:13, 2 пользователей, средняя загрузка: 1.40, 3.49, 2.99
Задачи: 115 общая, 1 Бег, 78 спальное, 0 перестал, 0 зомби
%Процессора(ы): 17.6 нас, 8.5 сы, 0.0 н. и., 65.2 ИД, ва 0.2, 0.0 привет, 0.2 Си, ст 8.3 
КИБ "мэм": общая 1009136, бесплатные 66492, 881084 используется, 61560 бафф/кэш
Своп КИБ: 511996 общее, 1056 бесплатно, 510940 используется. 22580 толку мэм

 ПИД ВИРТ РЭС СВОП ИСПОЛЬЗУЕТСЯ ТЕРМОУСАДОЧНАЯ С %%ЦП МЕМ ВРЕМЯ+ КОМАНДА
 3271 3065936 690516 274056 964572 400 С 21.8 68.4 212:57.30 Ява
 78576 125528 6476 1348 298512 46952 С 6.2 4.7 62:43.95 Xvnc4
 883 496100 12328 2968 15296 7688 с 0.0 1.2 0:41.00 делать-агента
 3256 633796 9728 7912 17640 6132 с 1.0 1.0 3:47.81 приятель-терминал
 1475 544648 5100 5736 10836 3252 с 0.2 0.5 3:37.92 часы-апплет
 1 77684 2572 116 2688 532 с 0.0 0.3 0:systemd в 11.74 
 1476 493176 2492 4580 7072 44 сек 0.0 0.2 0:wnck-апплет 04.09 
 1412 442048 2340 5208 7548 704 с 0.0 0.2 0:06.59 Марко
 1400 992492 1916 5924 7840 304 с 0.2 0.2 3:30.01 мат-настройки-д
 1100 111460 1828 440 2268 от 0 0.0 0.2 0:00.00 (СД-пам)
 8684 23072 1644 0 1644 24 сек 0.0 0.2 0:00.08 Баш
 409 80244 1268 1172 2440 1152 с 0.0 0.1 0:08.14 systemd в журнал
 8697 44552 1072 1072 0 388 Р 0.2 0.1 0:07.14 топ
 1434 700512 1024 6876 7900 0 С 0.0 0.1 0:02.43 мат-панели
 703 70756 584 524 1108 404 с 0.0 0.1 0:02.32 systemd в разрешение
 865 31748 512 224 736 436 с 0.0 0.1 0:00.89 хрон
 8585 107776 464 856 1320 300 с 0.2 0.0 0:00.81 накопитель sshd
 1506 323368 408 1416 1824 0 С 0.0 0.0 0:00.04 помощью polkit-приятель-аут
 891 287992 376 792 1168 288 с 0.0 0.0 0:04.66 счетов-демон
 1359 436920 356 7596 7952 0 С 0.0 0.0 0:00.49 мат-сессии
 887 44640 312 780 1092 60 с 0.2 0.0 1:54.70 для OpenVPN
 892 263036 180 1112 1292 0 С 0.0 0.0 0:03.61 rsyslogd
 1084 107776 176 844 1020 0 С 0.0 0.0 0:00.21 накопитель sshd
 1231 107776 160 868 1028 0 С 0.0 0.0 0:10.07 накопитель sshd
 1375 220776 72 716 788 0 С 0.0 0.0 0:00.05 по-spi2-регистр
 776 43564 48 944 992 0 С 0.0 0.0 0:команду systemd-udevd 00.62 
 678 71972 36 696 732 0 С 0.0 0.0 0:systemd в сети 00.53 
 869 50188 36 716 752 0 С 0.0 0.0 0:00.40 ДГУ-демон
 1358 38572 36 376 412 0 С 0.0 0.0 0:vncconfig 00.10 
 860 70580 32 692 724 0 С 0.0 0.0 0:команду systemd-logind 00.37 
 889 170884 32 7816 7848 12 С 0.0 0.0 0:00.15 networkd-dispat
 597 141924 24 576 600 0 С 0.0 0.0 0:добавлена timesyn 00.33 
 885 28332 24 192 216 0 С 0.0 0.0 0:00.00 АТД
 944 16412 24 124 148 0 С 0.0 0.0 0:00.00 agetty 
 925 72296 16 740 756 0 С 0.0 0.0 0:01.69 накопитель sshd
 945 14888 16 112 128 0 С 0.0 0.0 0:00.04 agetty
 1092 76772 4 1180 1184 4 с 0.0 0.0 0:systemd в 00.03 
 1320 63764 4 484 488 4 с 0.0 0.0 0:00.00 судо
 1366 349216 4 784 788 4 с 0.0 0.0 0:00.00 на-Сио-автобус-лаун
 1449 281988 4 824 828 4 с 0.0 0.0 0:00.01 в gphoto2-во
 1460 267396 4 684 688 4 с 0.0 0.0 0:00.01 в Гоа-объем
 1465 269200 4 696 700 4 с 0.0 0.0 0:00.01 в ССП-объем
 2 0 0 0 0 0 С 0.0 0.0 0:00.01 kthreadd
+248
gagneet 21 мар. 2015 г., 05:46:49

Как найти команду, вы можете просто добавить больше -старпома команды в строку:

найти . -имя "*" -exec будет команда chgrp -в новая_группа '{}' \; -exec для чмод -в 770 '{}' \;

Обратите внимание, что эта команда, в ее результате, является эквивалентом

команда chgrp -в новая_группа файл && чмод -в 770 файл

на каждый файл.

Все найтис такими параметрами, как имя, -старпома, размера и так далее, на самом деле испытания: найти продолжат запускать их по одному, пока вся цепочка до сих пор оценены верно. Поэтому каждый последующий -метод exec команда выполняется только если предыдущие вернулся истинный (т. е. 0 статус выхода из команды). Но найти также понимает логические операторы, такие как или () и не (!). Поэтому, чтобы использовать сеть -exec для испытаний, независимо от предыдущих результатов, нужно было бы использовать что-то вроде этого:

найти . -название "*" \( -Exec и команда chgrp -в новая_группа {} \; -о-в exec команду chmod -в 770 {} \; \)
+206
timothy jenkins 2 окт. 2011 г., 21:53:52

Вы могли бы использовать дифф или СМР. Для прямого сравнения я предпочитаю ЦМП:

ЧМЗ -с "$файл1" "$файл2" || otherscript.sh
+192
ntomlin1996 25 янв. 2013 г., 06:25:26

Чтобы уточнить, делают всегда возвращает одно из трех кодов ошибок, как указано на gnu.org:

  • 0: выход статус "успешная"
  • 2: Сделать Ошибки
  • 1: ответ на вопрос (вопрос) флаг, указывающий, что цели требуют обновления

Вы можете проверить это, запустив свои примеры выше (если вы до сих пор с 2011 года), а затем выполняется команда echo $? в терминале для печати предыдущий код возврата.

Будет распечатать другие коды ошибки (как 126 вы нашли), но если он впадает в ошибку, это будет всегда возвращать код ошибки 2.

+154
cambraca 26 нояб. 2018 г., 20:08:27

Я могу начать ЗШ с ЗШ.

Как я могу сделать его по умолчанию для новых терминалов Windows?

Будет ли это ОК, чтобы скопировать мое .bashrc и для .zshrc , чтобы сделать такие вещи, как мои индивидуальные ПС1 подскажут.

+136
Kinoonline 30 июн. 2012 г., 04:25:07

xdiskusage очень гибкая, легкая с очень постной зависимости, легко скомпилировать..

Он показывает дерево слева направо, так что вы можете перемещаться с помощью мыши или клавиш со стрелками, приближать (нажмите кнопку или Enter), скрыть некоторые части, чтобы лучше видеть, изменить порядок сортировки, количество цветов и т. д. С помощью клавиш или контекстного меню.

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

Вы можете также запустить дю себя заранее.

Одна ситуация-это удаленная файловая система, которая является полной или почти полной. На этой системе запустить дю-Ак | с помощью gzip >log_of_disk_usage.txt.gzза выход и убежать с помощью gzip -постоянного тока log_of_disk_usage.txt.gz | xdiskusage -Ак локально.
Или даже СШ myremotesystem "компакт-диск /filesystem_near_full/ ; ду-Ак | gzip-сжатия" > log_of_disk_usage.txt.gz чтобы сохранить результат локально не написав ничего.

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

xdiskusage screenshot

+113
Tomer Weller 26 февр. 2017 г., 20:55:19

Я думаю, что проблема в поле разделитель на на awkкоманду. Изменить порядок, сначала в СЭД команд, чем на awkкоманду:

reponame=$(Эхо $URL-адрес | СЭД -е 'с/.ГИТ\/$//' | СЭД -е 'с/.ГИТ//' | на awk -е/ '{печати $НФ}')
Эхо $reponame
+72
Chanoler 26 июл. 2017 г., 00:55:21

Как говорят другие там могут быть проблемы с конфигурацией, возможно, иметь общие папки в них, как музыка, фотографии, фильмы и т. д. и любую папку из любого раздела. Исследования горы --привязать параметр (например, это учебник: http://backdrift.org/how-to-use-bind-mounts-in-linux) в общие папки в разных разделах.

Например: у меня есть раздел для хранения мультимедиа, я могу установить его в папку /MNT/мультимедиа и привязать музыка и видео папки в домашней директории с файл fstab:

на /dev/sda9 /тугриков/мультимедийные системы ext4 RW,в этом режиме,данные=заказал 0 0
каталог /mnt/мультимедиа/музыка /главная/пользователя/музыка нет привязки к 0 0
каталог /mnt/Мультимедиа/Видео /главная/пользователя/видео нет привязки к 0 0

Нет ничего (за исключением, пожалуй, права, если пользователи не же имени (домашний каталог пользователя не обязательно же по имени, как имя пользователя)), что мешает привязать монтирование папки из одного дома в другой папке:

файл /dev/sda9 /дома в ext4 RW,в этом режиме,данные=заказал 0 0
/главная/пользователя-Сью/музыка /главная/пользователя/музыка нет привязки к 0 0
/главная/пользователя-Сью/видео /главная/пользователя/видео нет привязки к 0 0

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

+63
Fakhri 22 апр. 2013 г., 15:30:46

Кстати я реализовал это с если заявление с ошибкой код проверки. На [ -Д ...] будет генерировать ошибку, если более чем один параметр (имя папки) передаются при подстановки взорвется, или если файлы не существуют. В ЛС в остальное позволяет нам знать, какой случай привел нас сюда (если несколько папок не существует, то код возврата будет 0)

если [ -д ${идентификатор}* ] 2>/dev/нуль; тогда
 существует папка эхо "и уникальный"
еще
 Общ ${идентификатор}* >/dev/нуль 2>&1
 если [ $? не-ne 0 ]; тогда
 существует Эхо "нет папок, начиная с ${идентификатор}"
еще
 Эхо "более, чем одной папки, начинающиеся с ${идентификатор}"
интернет
интернет
+49
rlemon 13 сент. 2017 г., 18:23:26

Предположим, что имя интерфейса-это имя_интерфейса. Затем просто запустите справочной -я имя_интерфейса и посмотри в первой строке результата.

+45
Michael Redmond 15 авг. 2011 г., 01:06:50

Я хочу выполнить ММБ 2017 и КЖИП 1.5.0 ориентиры на нашем КВД, чтобы убедиться, что все настроено правильно.

у нас есть 32 вычислительных узлов, каждый с 16 ядер и 32 ГБ памяти. каждый узел есть карта компания QLogic InfiniBand с одного порта на 40 Гбит/с.

используемые ОС и RHEL 6.5 с платформы IBM для высокопроизводительных вычислений 4.2.

Ofed используется : IntelIB-OFED.Компилятора RHEL6-архитектуру x86_64.3.5.2.34

ССЗ : версия 4.4.7 ССЗ

Мне удалось скомпилировать ММБ и КЖИП с обеих платформе IBM МПИ (PMPI) и openmpi с 2.0.1 (ОМПИ)

  1. ММБ
    При выполнении ММБ эталоном с PMPI и ОМПИ по одной технологии InfiniBand я в большинстве

    #---------------------------------------------------
    # Бенчмаркинга Пингпонга 
    # #процессы = 2 
    #---------------------------------------------------
     #байт #повторений Т[МКС] Мб/сек
     0 1000 1.51 0.00
     1 1000 0.63 1.51
     ... ... ... ...
     2097152 20 675.20 2962.09
     4194304 10 1320.45 3029.26
    

    3029 МБ/с пропускной способности, я ожидал большего, что-то около 4000 Мб/с этот результат правильный?

  2. КЖИП
    Я использовал этот сайт, чтобы создать тестовый профиль.
    При выполнении теста, используя менее 25 узлов, тест идет без проблем, я не ждать для завершения теста, но моя проблема, когда я запустить тест на всех узлах, через 2-5 секунд я получаю это сообщение об ошибке :

    compute014.6359Exhausted 1048576 МQ irecv запрос дескрипторов, который обычно указывает на ошибку программы пользователя или недостаточной запрос дескрипторов (PSM_MQ_RECVREQS_MAX=1048576)
    

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

    ОМПИ :


    mpirun, который -НП 512 --дисплей-распределения --СМА БТЛ самостоятельно,см --СМА МТЛ ПСМ --на наличие hosts32 /общая/строительства/кжип-150-Блас-омпи-201/кжип hpccinf.txt
    

    PMPI:

    mpirun, который -НП 512 -ПСМ -на наличие hosts32 /общая/построить/кжип-150-Блас-pmpi/кжип hpccinf.txt
    

Если вам нужна дополнительная информация, дайте мне знать.

+45
Ellie Tooley 22 июл. 2019 г., 09:36:08

У меня есть это меню, но возможность дать пользователю сообщение об ошибке, если введенный текст не так не работает.

если [ -Н "$1" -а-N "$2" -а-F "$1" ]
тогда

ДЦ=($(кота $1 | вырезать -Д: -Ф$2))

 для меня в ${!ДЦ[@]}
делать
 Эхо "$я) ${дц[$я]} "
сделано

 читать -п "выберите пользователей для удаления:" OKSELUSRGRP
 Р=$( Эхо $OKSELUSRGRP | грэп -е ^[0-${#ДЦ[@]}]$ )

 если [ -н "$р" ]
тогда
OKSELUSRGRP=${ДЦ[$п]}
еще
OKSELUSRGRP=""
интернет

еще
 Эхо "ошибка, выберите правильный вариант"
 сон 1
интернет

Любые идеи?

Спасибо!

+43
Arron 27 дек. 2019 г., 09:25:32

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

$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