Jump to content

Search the Community

Showing results for tags 'linux'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Mans
    • Linux
    • Windows
  • Coding
    • Php
    • Golang
    • JavaScript | Node.js
    • Python|Ruby
    • C|C++|C#
    • Other
    • DataBases
  • Underground
    • Security and its research
    • Hack Tools
    • Social engineering
    • Phreaking
    • Spam
    • For beginners
  • Games
    • Generals
  • Other
    • News
    • Creative and Design
    • The Internet
    • SEO
    • Freebie
    • Training courses
    • Video Tutorials
    • Trading floor
    • Verstka
  • k0d.biz
    • Contests
    • Questions, comments and more
    • Site and forum news
    • Violations, complaints

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


About Me

Found 8 results

  1. SSD и HDD стоит иногда проверять, чтобы они же и не застали Тебя в врасплох. Проверить можно пакетом: smartmontools smartmontools - представляет из себя: smartctl - программа; smard - тоже конечно программа, но демон; Под Arch Linux установка такая: sudo pacman -S smartmontools Смотрим диски которые есть: lsblk Теперь стоит узнать поддерживает ли диск S.M.A.R.T sudo smartctl --info /dev/sda | grep 'SMART support is:' Если S.M.A.R.T доступен, но не включен, то можете его активировать: smartctl --smart=on /dev/<device> Запуск тестов: Программа может выполнить 3 вида самотестирования (все они безопасны для пользовательских данных) "short": запускает тесты с высокой вероятности обнаружения проблем. "extended" or "long": расширенный или длинный, такой же как и короткий, но без ограничения по времени и с полным исследованием поверхности диска. "conveyance": транспартировка, определяет, был ли ущерб устройству при перевозке. Флаг -c / --capabilities показывает поддержку устройством и приблизительное время на выполнение тестов. Используйте флаг -t / --test=<test_name> для запуска теста. smartctl -t short /dev/<device> smartctl -t long /dev/<device> smartctl -t conveyance /dev/<device> Ждем 15 минут... Просмотр результатов: Общее состояний винтов можно посмотреть c аргументом "-H" sudo smartctl -H /dev/sda По статусу описаному принимаем решение о необходимости бекапа данных. Посмотреть список результатов тестирования: "-l selftest" sudo smartctl -l selftest /dev/sda Подробную информацию об устройстве sudo smartctl -a /dev/sda
  2. Бывает нужно при загрузке окружающей среды запускать графические приложения. Меню -> Настройки -> Диспетчер настроек -> Сеансы и запуск Жмем добавить и прописываем все поля.
  3. Если у Вас Arch Linux, либо похожая проблема и версия ядра linux-lts и проблемные карточки Nvidia. То при старте Иксов возможны проблемы, в частности, не стартуют. проверим, стартует ли вообще: modeprobe nvidia Есть что то похожее на: module nvidia not found in directory lib/modules то: удалите: pacman -R nvidia и поставьте: pacman -S nvidia-lts Выполните reboot Должно стартануть.
  4. x

    rename

    Есть такая спец. программа для массового переименования: rename Она специально разработана для этой задачи, поэтому поддерживает такие вещи, как массовое переименование файлов linux и использование регулярных выражений. $ rename опции 's/старое_имя/новое_имя' файлы Или: $ rename опции старое_имя новое_имя файлы В качестве старого имени указывается регулярное выражение или часть имени которую нужно изменить, новое имя указывает на что нужно заменить. Файлы - те, которые нужно обработать, для выбора файлов можно использовать символы подставки, такие как * или ?. Рассмотрим опции утилиты: -v - вывести список обработанных файлов; -n - тестовый режим, на самом деле никакие действия выполнены не будут; -f - принудительно перезаписывать существующие файлы; Например, переименуем все htm файлы из текущей папки в .html: rename 's\.htm/\.html/' *.htm Или для изображений: rename 's\.jpeg/\.jpg/'* Символ звездочки означает, что переименование файлов linux будет выполнено для всех файлов в папке. В регулярных выражениях могут применяться дополнительные модификаторы: g (Global) - применять ко всем найденным вхождениям; i (Case Censitive) - не учитывать регистр. Модификаторы размещаются в конце регулярного выражения, перед закрывающей кавычкой. Перед тем, как использовать такую конструкцию, желательно ее проверить, чтобы убедиться, что вы не допустили нигде ошибок, тут на помощь приходит опция -n. Заменим все вхождения DSC на photo в именах наших фотографий: rename -n 's/DSC/photo/gi' *.jpeg Будут обработаны DSC, DsC и даже dsc, все варианты. Поскольку использовалась опция -n, то утилита только выведет имена изображений, которые будут изменены. Можно использовать не только обычную замену, но и полноценные регулярные выражения чтобы выполнить пакетное переименование файлов linux, например, переделаем все имена в нижний регистр: rename 'y/A-Z/a-z/'*.jpeg Из этого примера мы видим, что даже если такой файл уже существует, то он перезаписан по умолчанию не будет. Не забывайте использовать опцию -n чтобы ничего случайно не повредить.
  5. Добавим пользователя в уже существующую группу: $ usermod -aG developers,users x Пользователь x будет добавлен в 2 группы: developers,users
  6. Правило подключения устройств можно задать так: Будем подключать arduino leonardo, для примера. 1) Смотрим подключенное устройство: $ lsusb 2) Запоминаем цифры: Bus 003 Device 004: ID 2341:8036 Arduino SA Leonardo (CDC ACM, HID) 3) Создаём файл в: $ sudo vim /etc/udev/rules.d/10-arduino.rules 4) Прописываем в него SUBSYSTEMS==”usb”, ATTRS{idVendor}==”2341“, ATTRS{idProduct}==”8036“, MODE=”0666″, GROUP=”users” 2341 - vendor ID 8036 - product ID MODE - права на подключение в формате Linux правил. GROUP - группа пользователей, от кого будет инициировано подключение. Ключи соответствия: (SUBSYSTEMS=="XXX") условие верно или нет SUBSYSTEM - подсистема устройства; KERNEL - имя выдаваемое устройству ядром; DRIVER - драйвер обслуживающий устройство; SUBSYSTEMS - подсистема родительского устройства; ATTR - sysfs атрибут устройства; - Посмотреть все возможные sysfs параметры для устройства можно непосредственно в файловой системе /sys. Например, для диска /dev/sda есть каталог /sys/block/sda/ в котором можно найти файлы size, stat, ro, range и т д. Также посмотреть все возможные Udev параметры для устройства можно с помощью утилиты udevadm. Например, для диска /dev/sda: $ udevadm info -a -n ttyACM0 Для действий используются ключи: (NAME="xxx") Установка значения NAME - установить имя файла устройства SYMLINK - альтернативное имя устройства GROUP - группа у которой есть доступ к файлу OWNER - владелец файла устройства MODE - маска прав доступа RUN - выполнить скрипт при подключении устройства RUN+="/usr/bin/my_script" 5)Тестирование: udevadm test /sys/block/sda 6) Перезагрузим правила: $ sudo udevadm control --reload-rules Перезагрузим сервак. Следующее подключение устройства с новыми правилами будут.
  7. Операционная система Linux имеет четкую структуру расположения директорий и файлов. / <root> /bin /boot /dev /etc /udev /home /home/username /lost+found /lib /media /mnt /opt /proc /root /sbin /srv /sys /sys/block /sys/bus /sys/class /tmp /usr /usr/bin /usr/games /usr/include /usr/lib /usr/local /usr/sbin /usr/share /usr/share/icons /usr/share/doc /usr/src /var /var/cache /var/games /var/lib /var/lock /var/log /var/spool /var/www Раздел <swap> Подробное описание структуры файловой системе Linux / Корневой раздел. /bin В этом каталоге хранятся основные команды операционной системы, такие как команды оболочки и команды файловой системы (ls, cp и т.д.). /boot Здесь хранятся образы ядер Linux и менеджер загрузки: grub, lilo и т.д. /dev Директория содержит файлы устройств, подключенные к операционной системе. В Linux вообще всё рассматривается, как файл, даже различные устройства, такие как принтеры, жёсткие диски, сканеры и т.д. Для получения доступа к определённому устройству, необходимо чтобы существовал специальный файл. Аналогично устроено большинство UNIX-подобных операционных систем. /etc В этой директории находится основная часть конфигурационных файлов самой операционной системы (настройки сети, список пользователей, групп и т.д.) и различных программ (Apache, Samba и т. д.). /udev - управление устройствами для новых версий ядра Linux, являющийся преемником devfs, hotplug и HAL. Его основная задача — обслуживание файлов устройств (англ. device nodes) в каталоге /dev и обработка всех действий, выполняемых в пространстве пользователя при добавлении/отключении внешних устройств, включая загрузку firmware. /home В этом месте должна размещаться вся личная информация пользователей системы. Почему должна? Потому что владелец компьютера может хранить свою личную информацию в любом понравившемся ему месте. В целях безопасности самой операционной системы и пользовательских данных хранить последние строго рекомендуется в директории /home. Для получения более высокой надежности операционной системы и сохранности пользовательской информации директорию /home рекомендуется выделить в отдельный раздел жесткого диска. /home/username Это Домашняя папка пользователя usermame. В ней хранится пользовательская часть конфигурационных файлов (настройки пользовательских программ) и вся личная информация пользователя. Linux является многопользовательской системой и поэтому каждый пользователь имеет уникальный каталог для персональных файлов. Этот каталог называется Домашней папкой пользователя. Домашняя папка суперпользователя root располагается в корне файловой системы. Такое разделение пользовательских директорий от файлов операционной системы упрощает резервирование данных и повышает надежность самой операционной системы. /lost+found В lost+found скидываются файлы, на которых не было ссылок ни в одной директории, хотя их inod не были помечены как свободные. Допустим при удалении файла из директории произошёл сбой (выключилось питание), то в системе останется потерянный inod, который вроде как и указывает на корректный файл, но этот файл не содержится ни в одной директории. В ext2 и других нежурналируемых файловых системах задача восстановления таких файлов ложится на fsck. Он находит inod, на которые нет ссылок, и создаёт на них ссылки в lost+found. После этого пользователь сможет просмотреть файлы и при необходимости переместить им куда надо, вернув нужные имена. В ext3 и в других журналируемых файловых системах fsck просматривает журнал и видя, что операция завершилась не полностью, откатывает ее. Поэтому потерянных inod в журналируемых файловых системах находиться меньше. /lib Эта директория предназначена для хранения системных библиотек, необходимые для работы программ из директорий /bin и /sbin и операционной системы вцелом. /media Директория, используемая для автоматического монтирования различных устройств USB-накопителей, CD-ROM и т.д. При вставке в привод CD-ROM диска он автоматически подключается во вложенный каталог этой директории. /mnt Обычно эта директория используется для ручного подключения устройств. В эту директорию командой mount «руками» монтируются различные USB-накопители, CD-ROM и т.д. /opt Директория, в которой обычно размещаются установленные программы, имеющие большой дисковый размер или вспомогательные пакеты (например /opt/openoffice.org). /proc /proc — это директория, к которой примонтирована виртуальная файловая система procfs. Различная информация, которую ядро может сообщить пользователям, находится в "файлах" каталога /proc. Например, в файле /proc/modules находится список загруженных модулей ядра. А в файле /proc/cpuinfo — информация о процессоре компьютера. Подробнее можно прочитать здесь. /root Это домашний каталог или Домашняя папка суперпользователя. Эта директория фактически ничем не отличается от директории обычного пользователя. Данная директория по умолчанию всегда расположена в корневом каталоге файловой системы. Это было сделано для предотвращения проблем с доступом к директории /home. В случае когда к каталогу /home по какой-то причине невозможно получить доступ, в системе всегда есть возможность залогиниться под учетной записью суперпользователя, для решения возникших проблем с доступом. /sbin Основные системные программы для администрирования и настройки системы (iptables, ifconfig и т.д.). /srv Параметры, которые специфичные для окружения системы. Чаще всего данная директория пуста. /sys /sys — это директория, к которой примонтирована виртуальная файловая система sysfs, которая добавляет в пространство пользователя информацию ядра Linux о присутствующих в системе устройствах и драйверах. В версии ядра ниже 2.6 не использовалась. /sys/block /sys/block содержит директории всех блочных устройств, присутствующих в данный момент в системе. /sys/bus В этой директории находится список шин, определенных в ядре Linux (eisa, pci и т.д.). /sys/class Каталог содержит список группированных устройств по классам (printer, scsi-devices и т.д.). /tmp Временное хранилище данных. Аналог папки в ОС Windows — C:/Windows/Temp. Все пользователи имеют права чтения и записи в этом каталоге. /usr В этом каталоге хранятся все установленные пакеты программ, документация, исходный код ядра и система X Window. Все пользователи кроме суперпользователя root имеют доступ только для чтения. Может быть смонтирована по сети и может быть общей для нескольких машин. /usr/bin Директория дополнительных программ для всех учетных записей. /usr/games Каталог для размещения доступных компьютерных игр в системе. /usr/include Заголовочные файлы С++. /usr/lib Системные библиотеки для программ, расположенных в директории /usr. /usr/local По стандарту /usr должен быть общим для нескольких компьютеров и смонтирован по сети, а /usr/local должен содержать установленные пакеты программы только на локальной машине (к примеру, /usr - бюджет семьи, а /usr/local - личный кошелек каждого). Но чаще всего директория /usr/local используется для установки программ, которые не предназначены для конкретного дистрибутива (к примеру для пакетного дистрибутива Ubuntu в /usr находятся "родные" установленные пакеты, а /usr/local находятся собранные пакеты из исходников). /usr/sbin Дополнительные системные программы. /usr/share Общие данные установленных программ. /usr/share/icons В каталоге находятся все иконки системы. /usr/share/doc Директория, в которой обычно находится справочная документация по установленным программам. /usr/src Исходные кода (например, здесь располагаются исходные кода ядра). /var Это каталог для часто меняющихся данных. Здесь находятся журналы операционной системы, системные log-файлы, cache-файлы и т. д. /var/cache В этом месте хранятся все кэши различных программ. /var/games В этом месте расположены файлы с игровыми достижениями. /var/lib Постоянные данные, изменяемые программами в процессе работы (например, базы данных, метаданные пакетного менеджера и др.). /var/lock Здесь лежат lock-файлы, указывающие на занятость некоторого ресурса. /var/log В этом месте хранятся все log-файлы. /var/spool Задачи, ожидающие обработки (например, очереди печати, непрочитанные или не отправленные письма, задачи cron и т. д.). /var/www В этом месте размещаются Web-страницы для сервера Apache. Раздел <swap> Раздел виртуальной памяти для увеличения скорости обмена с оперативной памятью. Более подробнее можно узнать в статье "Создание, редактирование и удаление SWAP в Linux"
  8. ###Образы #Чтобы посмотреть все образы $ docker images #Создание образа #Возьмем образ Ubuntu из Docker Hub и создадим из него контейнер. $ docker create -it ubuntu:16.04 bash # -it дать контейнеру интегрированый терминал: #Флаг -i оставляет STDIN открытым, даже, когда вы не присоединены к контейнеру. #Флаг -t назначает псевдо-tty контейнеру. #Создание контейнера с томом, т.е. сопоставление каталога на главной машине с каталогом внутри контейнера $ docker create -it -v $(pwd):/var/www ubuntu:latest bash #При создании нового контейнера добавьте флаг -v, чтобы указать, какой том создать. #Запуск create и start одной командой $ docker run -it -d ubuntu:16.04 bash # -d флаг, указывающий конейнеру работать отдельно, в фоновом режиме #захватываем образ nginx из Docker Hub $ docker run --name webserver -v $(pwd):/usr/sharЖe/nginx/html -d -p 8080:80 nginx # --name задает имя контейнеру # -p пробрасываем порт с локальной машины 8080 в контейнер 80 порта #Создание собственного образа по Dockerfile'у #С помощью этой команды мы не извлекли образ из Docker Hub, а вместо этого создали свой собственный. $ docker build . -t webserver:v1 # . - указывает, где находится файл Docker, который будет использоваться для сборки образа # -t отмечает тег для образа. Образ будет известен как webserver:v1. #Запустим созданный образ. #Запуск контейнера прост: задайте команду start ID контейнера. $ docker start 7643dba89904 #Удаление контейнера $ docker rm 7643dba89904 #присоединиться к контейнеру $ docker attach 7643dba89904 $ docker run -v $(pwd):/usr/share/nginx/html -d -p 8080:80 webserver:v1 $ dicker run --name anyName -t -i ubuntu #Создание конейнера - демона $ docker run --name anyName -d ubuntu /bin/bash -c "while true; do echo hello world; sleep 1; done" #Находим имя или ID контейнера: $ docker ps #Docker-compose $ docker-compose up (-d) #Аргумент команды docker-compose -d используется для запуска в состоянии detached, используя можно запустить $ docker-compose ps, чтобы увидеть, что в настоящее время работает $ docker-compose stop остановить работу контейнеров с помощью ##### Подключение к Docker образу # Есть 2 способа: через attach и exec #attach имеет ограничение только на один экземпляр shell (не проверял), кроме того – с ним могут быть проблемы при отключении – Ctrl+C убивает процесс контейнера. #Для attach есть опция –sig-proxy, которая не останавливает контейнер – но намного проще использовать exec. #Подключаемся: docker exec -i -t 7643dba89904 bash #или docker attach 7643dba89904 #выход: ctrl+D #После редактирования Dockerfile или docker-compose.yml файла, например, прообрасывания порта или добавления волюма, изменения не вступают автоматически! Даже если сделать restart контейнера то всё-равно ничего не изменится. Чтобы применить изменения к контейнеру его нужно пересобрать (build). docker-compose up -d --no-deps --build nginx
×
×
  • Create New...