Dev C Справочник
- Справочник по c/c++: Графический режим Инициализация и обработка.
- Программа написана в Dev-C++. Справочник по функциям C/C++. К памяти или порту в Builder C 6.0.
Сайт справочник - неверное определение для, скорее всего - это, сайт подсказка, заметка и шпаргалка. Трудно удержать в памяти большой объем информации, если каждый день её (информацию) не используешь.
Оператор справочник по C#).
Приходится вести заметки и писать напоминалки. Тут можно найти информацию о основных командах Linux с примерами и комментариями для повседневной жизни в консоли (у некоторых эта жизнь очень насыщена;)). Заметки ориентированы на дистрибутивы: Centos (RedHat), Fedora, Debian, Ubuntu (именно в таком порядке). Но будет актуален практически во всех UNIX системах. Текущая версия: 1-4-15 С удовольствием приму от вас уточнения, исправления, tools & hacks на: zabrosovatgmail.com. 3 Процессы 3.1 Просмотр процессов - уникальный номер(идентификатор) процесса # ps -auxefw # Расширенный список всех запущенных процессов # ps axww grep cron 586??
Is 0:01.48 /usr/sbin/cron -s # ps axjf # Процессы как дерево процессов # ps aux grep 'ssh' # Найти все ssh pids без grep pid # pgrep -l sshd # Найти PIDs процессов по имени (части имени) # echo $$ # PID нашего shell # fuser -va 22/tcp # Процессы использующие порт 22 # pmap PID # Карта памяти процесса (поиск утечки памяти), используемые библиотеки # fuser -va /home # Процессы работаюшие с разделом /home 3.2 Приоритеты Изменить приоритет запущенного процесса можно с renice. Отрицательные числа имеют наивысший приоритет. Границы от -20 до 20 # renice -5 586 # Приоритетный 586: old priority 0, new priority -5 Приоритет запускаемых процессов устанавливаем с nice. # nice -n -5 top # Высокий приоритет (/bin/nice) # nice -n 5 top # Низкий приоритет (/bin/nice) # nice +5 top # Низкий приоритет nice меняет планировщик CPU, ionice меняет планировщик I/O дисков. # ionice c3 -p123 # Устанавливает класс idle для pid 123 # ionice -c2 -n0 firefox # Запускает firefox с best effort и высоким приоритетом # ionice -c3 -p$$ # Устанавливает актуальный shell idle приоритет Последняя команда удобна для отладки и компиляции больших проектов. Кождая команда запущенная из этого shell будет иметь подобный приоритет (приоритет $$, если $$ PID shell).
3.3 Background/Foreground Процесс запущенный в shell может быть убран на задний план(Background), а потом вызван на передний план(Foregroun) нажатием +. Запускайте процесс с nohup, чтоб он продолжил работу, когда shell будет закрыт. # ping ya.ru pingya.ru.log + # ping приостановлен, + # bg # убрали в background и продолжили выполнение # jobs -l # смотрим что в background 1 - 31574 Running ping ya.ru pingya.ru.log 2 + 36233 Suspended (tty output) top # fg%2 # Вызвать процесс в foreground # nohup ping -i 60 pingya.ru.log & 3.4 Top, htop Top - выводит информацию в реальном времени о запущенных процессах. Htop - продвинутая версия top, ставится из репозиториев. 6 SSH SCP 6.1 Public key аутентификация Аутентификация - подтверждение подлинности; установление соответствия лица названному им идентификатору. Авторизация - процесс предоставления определенному лицу прав на выполнение некоторых действий. Идентификация - присвоение субъектам и объектам идентификатора и/или сравнение идентификатора с перечнем присвоенных идентификаторов.
Используем ssh-keygen для создания пары ключей. /.ssh/iddsa приватный ключ, /.ssh/iddsa.pub публичный ключ. Копируем публичный ключ на сервер и добовляем его в файл /.ssh/authorizedkeys2 в вашу домашнюю папку. 7 VPN с SSH OpenSSH поддерживает устройства tun/tap, позволяющие создавать шифрованный туннель. Плюс протокола SSH в том, что для реализации не нужно устанавливать и настраивать дополнительный софт, минус - низкая производительность на медленных линиях. В /etc/ssh/sshdconfig, должны стоять опции: PermitRootLogin yes PermitTunnel yes 7.1 P-2-P Соединим два хоста client и server.
Соединение инициирует client к server, при этом он должен обладать правами root. Конечные адреса туннеля 10.0.0.1 (server) и 10.0.0.2 (client), кроме того мы создаем устройство tun1. # modprobe tun # Проверка поддержки tun ядром client# ssh -w1:1 root@server server# ifconfig tun1 10.0.1.1 netmask 255.255.255.252 # Выполняем в server shell client# ifconfig tun1 10.0.1.2 netmask 255.255.255.252 # SSH клиент 7.2 Lan-2-Lan Есть две сети, их нужно соединить, сеть А с адресом 192.168.51.0/24 и сеть Б с адресом 192.168.16.0/24. 192.168.51.0/24 (сеть A) шлюз A шлюз Б 192.168.16.0/24 (сеть Б) # сеть B gateA# ssh -w5:5 root@gateB gateB# ifconfig tun5 10.0.1.1 netmask 255.255.255.252 gateB# route add -net 192.168.51.0 netmask 255.255.255.0 dev tun5 gateB# echo 1 /proc/sys/net/ipv4/ipforward gateB# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE # сеть A gateA# ifconfig tun5 10.0.1.2 netmask 255.255.255.252 gateA# route add -net 192.168.16.0 netmask 255.255.255.0 dev tun5 gateA# echo 1 /proc/sys/net/ipv4/ipforward gateA# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE. 8 Backup 8.1 rsync rsync используется для удаленного копирования (локально тоже используется) или синхронизации файлов и каталогов. Может практически целиком заменить cp и scp, поддерживает сжатие и рекурсию, прерванные передачи можно перезапустить. # rsync -a /home/zabrosov/ /backup/zabrosov/ # 'archive' mode # rsync -a /var/ /varbak/ # rsync -aR -delete-during /home/user/ /backup/ # Используется относительный путь Копируем через сет с компрессией.
По-умолчанию, Rsync использует для передачи протокол SSH в том числе и с ключами, если таковые имеются. Символ ':' используется как в SCP. Rsync -axSRzv /home/user/ user@server:/backup/user/ Исключить из процесса удаленного копирования директорию tmp в /home/user/ и сохранить иерархию, удаленная директория будет иметь структуру /backup/home/user/: # rsync -azR -exclude /tmp/ /home/user/ user@server:/backup/ # rsync -az -e 'ssh -p 20022' /home/colin/ user@server:/backup/colin/ # Использовать 20022 порт для SSH Можно использовать rsync с '::', это гораздо быстрее, но трафик не шифруется.
Местонахождение папки для резервного копирования (например /backup) можно настроить в файле /etc/rsyncd.conf. Переменная RSYNCPASSWORD служит для того, что-бы избежать необходимости ввода пароля вручную. 9 sudo sudo - повысить уровень привелегий, дать права на выполнение, без выдачи пароля на root. # sudo /etc/init.d/dhcpd restart # Запустить стартовый скрипт от имени root # sudo -u sysadmin whoami # Запустить команду от имени другого пользователя sudo конфигурируется в файле /etc/sudoers или с помощью команды visudo user hosts = (runas) commands # В /etc/sudoers, базовый синтаксис.
Разделитель:, users - один или более пользователей или%group (например%wheel) для расширения прав доступа hosts - список хостов (или ALL) runas - список пользователей (или ALL) от чьего имени могут выполняться команды. Заключается в ( ) commands - список команд (или ALL), которые можно запустить от имени root или от имени других пользователей (runas) Используются псевдонимы: UserAlias, HostAlias, RunasAlias и CmndAlias.
10 Управление пакетами 10.1 yum rpm apt-get yum устанавливает пакет и все зависимости (пакеты библиотеки) для его работы из репозиториев. 12 Shell В большинстве Linux, в качестве системной оболочки, используется bash. 16 SSL сертификаты SSL - Secure Socket Layer, криптографический протокол, использующий шифрование открытым ключем, для защиты передаваемых по сети данных.
Dev C Справочниками
Протокол SSL, является важным элементом политики безопасности системы. SSL сертификат - электронный документ, используемый для подтверждения принадлежности транзакции тому или иному серверу и установления защищенного соединения между клиентом и сервером с шифрованием трафика. Часто используется на защищенных Веб серверах (https) или Mail серверах (imaps) - Клиент должен создать сертификат, со всеми необходимыми данными - Отправить запрос на сертификацию в один из 'центров сертификации' (CA). Так-же на данном этапе, будет создан приватный ключ на локальной машине - После обработки запроса, сертификат подписывается секретным ключем CA. Клиент имея публичный ключ CA, проверяет подлинность сертификата и далее может использовать его - Если необходимо, можно объединить сертификат и ключ в один файл Конфигурация OpenSSL В данном примере мы будем использовать директорию /usr/local/certs. Проверьте и отредактируйте файл /etc/pki/tls/openssl.cnf, согласно вашей конфигурации.
18 Шифрование разделов 18.1 LUKS Используем Linux dm-crypt ( device-mapper ) на ядре 2.6. Шифровать будем раздел /dev/sdc1, это может быть любой раздел, диск, USB или файл, созданный losetup. Здесь мы будем использовать /dev/loop0, смотрите Файловая система. Device mapper использует метку для идентификации раздела, в данном примере sdc1, но это может быть любая другая строка. LUKS с dm-crypt очень удобен для шифрования разделов диска, он позволяет иметь несколько паролей для одного раздела а так-же с легкостью менять их. Что-бы проверить доступно-ли у вас использование LUKS, наберите: cryptsetup -help.
# Создать раздел # dd if=/dev/urandom of=/dev/sdc1 # Опционально.
Доброго дня уважаемые. Столкнулся с такой проблемой. Имеем список брендов, в товаре указывается как свойство товара с типом 'справочник'. Никак не получается отфильтровать товары по этому свойству, т.е при клике на определенный бренд необходимо вывести все товары этого бренда. Вот Код: 10978 ); require($SERVER'DOCUMENTROOT'.' /bitrix/header.php'); $APPLICATION-SetTitle('Каталог'); $APPLICATION-IncludeComponent( 'bitrix:catalog.section', 'catalog', array( 'IBLOCKTYPE' = 'catalog', 'IBLOCKID' = '18'. 'FILTERNAME' = 'arrFilter'.
Dev C Справочником
Подскажите в чем моя ошибка. 1С-Битрикс Бесплатная линия 8-800-250-18-60 Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов: sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени.
Офис в Москве +7 (495) 229-14-41 Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507.