1. Всі питання в супутніх темах де ведеться обговорення Дякую
  2. ЕПГ формується в стандартному режимі.

    Всі питання прохання оформляти в супутніх темах

УВАГА змінено реквізити карти для допомоги форуму (стара закінчилась) нові "Приват БАНК" 4731 1856 4293 3912

Инфо Сборник команд для линукс при работе с Энигма2

Тема у розділі 'Темы Инструкции!!', створена користувачем gurasik431, 14 лис 2015.

  1. gurasik431
    Offline

    gurasik431 Гуру в квадрате

    Повідомлення:
    2,349
    Симпатії:
    2,710
    Бали:
    113
    Работа с загрузкой , перезагрузкой устройства

    Код: [Выделить]
    init 4
    Перевод ресивера в режим с остановкой Enigma
    Код: [Выделить]
    init 3
    Перевод ресивера в режим с работающей Enigma
    Код: [Выделить]
    init 0
    Выключение ресивера
    Код: [Выделить]
    init 6
    Перезагрузка
    Код: [Выделить]
    shutdown -r now
    Такая же команда как и init 6
    Код: [Выделить]
    shutdown -h now
    Полное выключение
    Код: [Выделить]
    reboot
    Перезапуск ресивера
    Код: [Выделить]
    shutdown -h hours:minutes &
    Запланировать остановку системы в указанное время
    Код: [Выделить]
    shutdown -c
    Отменить запланированную по расписанию остановку системы

    Информация об устройстве

    Код: [Выделить]
    hostname
    Имя системы (hostname)
    Код: [Выделить]
    cat /proc/cpuinfo
    Инфо о модели процессора
    Код: [Выделить]
    uname -m
    Отобразить архитектуру процессора
    Код: [Выделить]
    cat /proc/version
    Версия Linux kernel
    Код: [Выделить]
    uname -a
    Версия ядра
    Код: [Выделить]
    opkg list | grep modules
    Версия драйверов
    Код: [Выделить]
    lsmod
    Информация о подключенных модулях ядра (Работающих драйверах)
    Код: [Выделить]
    cat /proc/meminfo
    Информация о памяти
    Код: [Выделить]
    cat /proc/swaps
    Показать файл(ы) подкачки
    Код: [Выделить]
    grep MemTotal /proc/meminfo
    Информация о RAM
    Код: [Выделить]
    cat /proc/mtd
    Определение разделов в шестнадцатеричном формате
    Код: [Выделить]
    cat /proc/partitions
    Разделы внутренней флешь-памяти
    Код: [Выделить]
    cat /proc/mounts
    Смонтированые пути
    Код: [Выделить]
    cat /proc/net/dev
    Показать сетевые интерфейсы и статистику по ним
    Код: [Выделить]
    ifconfig
    Данные настройки и статистика сетевой карты ресивера
    Код: [Выделить]
    lsusb -tv
    Показать в виде дерева USB устройства
    Код: [Выделить]
    dmesg
    Обнаруженные устройства и сообщения, выводимые при загрузке
    Код: [Выделить]
    ip link show
    Отобразить состояние всех интерфейсов
    Код: [Выделить]
    ethtool eth0
    Отобразить статистику интерфейса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения
    Код: [Выделить]
    netstat -tupn
    Отобразить все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в IP-адреса и PID'ы и имена процессов, обеспечивающих эти соединения
    Код: [Выделить]
    netstat -tupln
    Отобразить все сетевые соединения по протоколам TCP и UDP без разрешения имён в IP-адреса и PID'ы и имена процессов, слушающих порты
    Код: [Выделить]
    date
    Вывести системную дату

    Изменение настроек системы

    Код: [Выделить]
    opkg update && opkg list-upgradable
    Позволяет проверить то, что доступно в обновлении на имидж
    Код: [Выделить]
    mount -o rw,remount /boot
    Переподключение папки /boot в режим чтения-записи (Для замены бутлого)
    Код: [Выделить]
    passwd root
    Можно просто passwd - смена пароля, доступ к FTP, Telnet и т.д.
    Код: [Выделить]
    date 041217002007.00*
    Установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды)

    Мониторинг и отладка

    Код: [Выделить]
    ps
    Видим запущенные процессы
    Код: [Выделить]
    top
    Отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (С автоматическим обновлением данных)
    Код: [Выделить]
    df -h
    Отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства файловой системы, а также на дисках
    Код: [Выделить]
    setconsole
    Вывод в консоль всех действий, производимых с пульта и передней панели ресивера

    Инсталляция, установка, перезапись

    Код: [Выделить]
    opkg -force-overwrite install enigma2-fonts
    Принудительно перезаписать шрифты
    Код: [Выделить]
    init 4 && opkg update && opkg upgrade && init 6
    Запуск обновления имиджа командой из telnet
    Или ещё как вариант, поочерёдно дать команды для обновления:
    Код: [Выделить]
    opkg update
    Код: [Выделить]
    opkg upgrade
    Код: [Выделить]
    opkg download
    Позволяет скачивать плагины напрямую из имиджа, владеть каналом фида, устанавливать *.ipk в /home/root/, директорию Вашего приемника для безопасного хранения и т.д.
    Пару примеров, как следует выполнять команды
    Код: [Выделить]
    opkg download enigma2-plugin-systemplugins-hdmicec
    opkg download enigma2-plugin-systemplugins-autobouquetsmaker


    Код: [Выделить]
    opkg install
    Позволяет установить плагины непосредственно с фида имиджа, ниже несколько примеров
    Код: [Выделить]
    opkg install python-gdata
    Или ещё как вариант
    Код: [Выделить]
    opkg update && opkg install python-gdata

    Код: [Выделить]
    opkg list *sqlite3*
    Если известна только часть имени, в данном случае sqlite3
    Код: [Выделить]
    opkg update && opkg install enigma2-src
    Скачать исходники с имиджа OpenPLI
    Код: [Выделить]
    opkg install -force-overwrite enigma2-src

    Код: [Выделить]
    opkg install /tmp/enigma2-plugin-systemplugins-fansetup_3.1-rc2_mipsel.ipk
    Команда для установки *.ipk пакета (enigma2-plugin-systemplugins-fansetup_3.1-rc2_mipsel.ipk)
    Код: [Выделить]
    opkg install /tmp/enigma2-plugin-systemplugins-fansetup_3.1-rc2_mipsel.ipk --force-overwrite
    Так если не будет ставится, устанавливаем перезаписью с ключём --force-overwrite
    Код: [Выделить]
    opkg install /tmp/*.ipk
    Для установки всех *.ipk из директории /tmp
    Код: [Выделить]
    tar xzvpf /tmp/vtipanel_icons_ru.tar.gz -C /
    Установка tar.gz линукс архива, в примере архив vtipanel_icons_ru.tar.gz

    Как снять лог работы плагина

    Перед выполнением следующих комманд сделайте рестарт Enigma, чтоб все Ваши последние изменения настроек сохранились на флеш память
    Чтобы посмотреть лог работы нужно через телнет дать команду:
    Код: [Выделить]
    init 4
    Enigma остановится. Потом дать команду:
    Код: [Выделить]
    enigma2 2>&1 |tee /tmp/e2.log
    Enigma заново запустится, а лог работы будет писаться одновременно и в файл и в telnet
    Нужно запустить плагин произвести действия, которые приводят к ошибке подождать немного. Лог получим здесь: /tmp/e2.log

    P.S. В прицепе для удобства они же (и не только) в виде документов в форматах *.odt и *.rtf
     

    Вкладення:

    • Linux.rar
      Linux.rar
      Розмір файлу:
      168.4 КБ
      Переглядів:
      35
    Fedor_L, VuSolo2, kil1970 та 3 іншим подобається це.
  2. Alex_68
    Offline

    Alex_68 Заслуженый специалист

    Повідомлення:
    252
    Симпатії:
    432
    Бали:
    63
    У меня возникла необходимость выдернуть файлик из IPK архива. Т.к. с Линуксом я не очень, сделал следующее:
    по FTP закинул архив в тюнер в папку TMP;
    создал там папку 111 (любое имя);
    через Telnet с компа (я использую DCC) набираю команду: cd /tmp/111 - заходим в папку 111;
    затем набираем команду ar -xo /tmp/имя_архива.ipk
    по FTP заходим в нашу папку /TMP/111 и копируем нужный(ые) файл(ы).
     
    gurasik431, cos, kil1970 та ще 1-му подобається це.
  3. gurasik431
    Offline

    gurasik431 Гуру в квадрате

    Повідомлення:
    2,349
    Симпатії:
    2,710
    Бали:
    113
    То же можно сделать и просто на компе(windows). Скачать программу 7zip. и с её помощью открыть архив ipk.Там всегда появится архив в rar. Его открываешь и там выбирай тот файл, который тебе нужен.
    А тот метод о котором Вы описали, это все действия в линуксе, т.к. программа DCC некоторые действия производит в линуксе. Так что Вы - в линуксе побывали.WC_Reading_Boy65
     
    gievih та kil1970 подобається це.
  4. kil1970
    Offline

    kil1970 АДМИНОСНОВАТЕЛЬ ФОРУМА Команда форуму

    Повідомлення:
    5,228
    Симпатії:
    7,342
    Бали:
    113
    ICQ:
    112703277
    Скайп:
    kil1970
    Сообщение администратора
    даже на специальном линуксе :) тюнерном (енигма2) , но метод тоже действенный Stul2_man
     
  5. leone
    Offline

    leone Guest

    Ещё один способ распаковки. Для начала нужно установить этот ipk-maker . В сборке уже есть , но урезанная версия .
    Для распаковки пакета:
    ipk-maker make_dir /tmp/IPK-BUILD - создаются папки
    ipk-maker unbuild /tmp/IPK-BUILD /tmp/пакет.ipk
    Всё , пакет полностю распакован в tmp/IPK-BUILD
    Для упаковки в пакет ipk:
    ipk-maker make_dir /tmp/IPK-BUILD - создаются папки
    ipk-maker build /tmp/IPK-BUILD - сборка пакета . Можно забирать в tmp/IPK-BUILD
     

    Вкладення:

    Becas, gurasik431, cos та ще 1-му подобається це.
  6. kil1970
    Offline

    kil1970 АДМИНОСНОВАТЕЛЬ ФОРУМА Команда форуму

    Повідомлення:
    5,228
    Симпатії:
    7,342
    Бали:
    113
    ICQ:
    112703277
    Скайп:
    kil1970
    Сообщение администратора
    Полезные команды Linux

    КомандаОписание
    Системная информация
    archотобразить архитектуру компьютера
    uname -m
    uname -rотобразить используемую версию ядра
    dmidecode -qпоказать аппаратные системные компоненты - (SMBIOS / DMI)
    hdparm -i /dev/hdaвывести характеристики жесткого диска
    hdparm -tT /dev/sdaпротестировать производительность чтения данных с жесткого диска
    cat /proc/cpuinfoотобразить информацию о процессоре
    cat /proc/interruptsпоказать прерывания
    cat /proc/meminfoпроверить использование памяти
    cat /proc/swapsпоказать файл(ы) подкачки
    cat /proc/versionвывести версию ядра
    cat /proc/net/devпоказать сетевые интерфейсы и статистику по ним
    cat /proc/mountsотобразить смонтированные файловые системы
    lspci -tvпоказать в виде дерева PCI устройства
    lsusb -tvпоказать в виде дерева USB устройства
    dateвывести системную дату
    cal 2007вывести таблицу-календарь 2007-го года
    date 041217002007.00установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды)
    clock -wсохранить системное время в BIOS
    Остановка системы
    shutdown -h nowОстановить систему
    init 0
    telinit 0
    shutdown -h hours:minutes &запланировать остановку системы на указанное время
    shutdown -cотменить запланированную по расписанию остановку системы
    shutdown -r nowперегрузить систему
    reboot
    logoutвыйти из системы
    Файлы и директории
    cd /homeперейти в директорию '/home'
    cd ..перейти в директорию уровнем выше
    cd ../..перейти в директорию двумя уровнями выше
    cdперейти в домашнюю директорию
    cd ~userперейти в домашнюю директорию пользователя user
    cd -перейти в директорию, в которой находились до перехода в текущую директорию
    pwdпоказать текущюю директорию
    lsотобразить содержимое текущей директории
    ls -Fотобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип
    ls -lпоказать детализированое представление файлов и директорий в текущей директории
    ls -aпоказать скрытые файлы и директории в текущей директории
    ls *[0-9]*показать файлы и директории содержащие в имени цифры
    treeпоказать дерево файлов и директорий, начиная от корня (/)
    lstree
    mkdir dir1создать директорию с именем 'dir1'
    mkdir dir1 dir2создать две директории одновременно
    mkdir -p /tmp/dir1/dir2создать дерево директорий
    rm -f file1удалить файл с именем 'file1'
    rmdir dir1удалить директорию с именем 'dir1'
    rm -rf dir1удалить директорию с именем 'dir1' и рекурсивно всё её содержимое
    rm -rf dir1 dir2удалить две директории и рекурсивно их содержимое
    mv dir1 new_dirпереименовать или переместить файл или директорию
    cp file1 file2сопировать файл file1 в файл file2
    cp dir/* .копировать все файлы директории dir в текущую директорию
    cp -a /tmp/dir1 .копировать директорию dir1 со всем содержимым в текущую директорию
    cp -a dir1 dir2копировать директорию dir1 в директорию dir2
    ln -s file1 lnk1создать символическую ссылку на файл или директорию
    ln file1 lnk1создать "жёсткую" (физическую) ссылку на файл или директорию
    touch -t 0712250000 fileditestмодифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)
    Поиск файлов
    find / -name file1найти файлы и директории с именем file1. Поиск начать с корня (/)
    find / -user user1найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)
    find /home/user1 -name "*.bin"Найти все файлы и директории, имена которых оканчиваются на '. bin'. Поиск начать с '/ home/user1'
    find /usr/bin -type f -atime +100найти все файлы в '/usr/bin', время последнего обращения к которым более 100 дней
    find /usr/bin -type f -mtime -10найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 дней
    find / -name *.rpm -exec chmod 755 '{}' \;найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к ним
    find / -xdev -name "*.rpm"найти все фалы и директории, имена которых оканчиваются на '.rpm', игнорируя съёмные носители, такие как cdrom, floppy и т.п.
    locate "*.ps"найти все файлы, сожержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb'
    whereis haltпоказывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу 'halt'
    which haltотображает полный путь к файлу 'halt'
    Монтирование файловых систем
    mount /dev/hda2 /mnt/hda2монтирует раздел 'hda2' в точку монтирования '/mnt/hda2'. Убедитесь в наличии директории-точки монтирования '/mnt/hda2'
    umount /dev/hda2размонтирует раздел 'hda2'. Перед выполнением, покиньте '/mnt/hda2'
    fuser -km /mnt/hda2принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем
    umount -n /mnt/hda2выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты "только чтение" или недостаточно места на диске
    mount /dev/fd0 /mnt/floppyмонтировать флоппи-диск
    mount /dev/cdrom /mnt/cdromмонтировать CD или DVD
    mount /dev/hdc /mnt/cdrecorderмонтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)
    mount -o loop file.iso /mnt/cdromсмонтировать ISO-образ
    mount -t vfat /dev/hda5 /mnt/hda5монтировать файловую систему Windows FAT32
    mount -t smbfs -o username=user,password=pass //winclient/share /mnt/shareмонтировать сетевую файловую систему Windows (SMB/CIFS)
    mount -o bind /home/user/prg /var/ftp/user"монтирует" директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в "песочнице" (chroot), когда симлинки сделать невозможно.
    Дисковое пространство
    df -hотображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах)
    ls -lSr |moreвыдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр
    du -sh dir1подсчитывает и выводит размер, занимаемый директорией 'dir1' (Прим.переводчика. ключ -h работает не во всех *nix системах)
    du -sk * | sort -rnотображает размер и имена файлов и директорий, с соритровкой по размеру
    rpm -q -a --qf '%10{SIZE}\t%{NAME}\n' | sort -k1,1nпоказывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)
    dpkg-query -W -f='${Installed-Size;10}\t${Package}\n' | sort -k1,1nпоказывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)
    Пользователи и группы
    groupadd group_nameсоздать новую группу с именем group_name
    groupdel group_nameудалить группу group_name
    groupmod -n new_group_name old_group_nameпереименовать группу old_group_name в new_group_name
    useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell'а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome
    useradd user1создать пользователя user1
    userdel -r user1удалить пользователя user1 и его домашний каталог
    usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1изменить атрибуты пользователя
    passwdсменить пароль
    passwd user1сменить пароль пользователя user1 (только root)
    chage -E 2005-12-31 user1установить дату окончания действия учётной записи пользователя user1
    pwckпроверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow
    grpckпроверяет корректность системных файлов учётных записей. Проверяется файл/etc/group
    newgrp [-] group_nameизменяет первичную группу текущего пользователя. Если указать "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd
    Выставление/изменение полномочий на файлы
    ls -lhпросмотр полномочий на файлы и директории в текущей директории
    ls /tmp | pr -T5 -W$COLUMNSвывести содержимое директории /tmp и разделить вывод на пять колонок
    chmod ugo+rwx directory1добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом "chmod 777 directory1"
    chmod go-rwx directory1отобрать у группы и всех остальных все полномочия на директорию directory1.
    chown user1 file1назначить владельцем файла file1 пользователя user1
    chown -R user1 directory1назначить рекурсивно владельцем директории directory1 пользователя user1
    chgrp group1 file1сменить группу-владельца файла file1 на group1
    chown user1:group1 file1сменить владельца и группу владельца файла file1
    find / -perm -u+sнайти, начиная от корня, все файлы с выставленным SUID
    chmod u+s /bin/binary_fileназначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла.
    chmod u-s /bin/binary_fileснять SUID-бит с файла /bin/binary_file.
    chmod g+s /home/publicназначить SGID-бит директории /home/public.
    chmod g-s /home/publicснять SGID-бит с директории /home/public.
    chmod o+t /home/publicназначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам
    chmod o-t /home/publicснять STIKY-бит с директории /home/public
    Специальные атрибуты файлов
    chattr +a file1позволить открывать файл на запись только в режиме добавления
    chattr +c file1позволяет ядру автоматически сжимать/разжимать содержимое файла.
    chattr +d file1указавет утилите dump игнорировать данный файл во время выполнения backup'а
    chattr +i file1делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него.
    chattr +s file1позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных.
    chattr +S file1указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync
    chattr +u file1данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить
    lsattrпоказать атрибуты файлов
    Архивирование и сжатие файлов
    bunzip2 file1.bz2разжимает файл 'file1.gz'
    gunzip file1.gz
    gzip file1сжимает файл 'file1'
    bzip2 file1
    gzip -9 file1сжать файл file1 с максимальным сжатием
    rar a file1.rar test_fileсоздать rar-архив 'file1.rar' и включить в него файл test_file
    rar a file1.rar file1 file2 dir1создать rar-архив 'file1.rar' и включить в него file1, file2 и dir1
    unrar x file1.rarраспаковать rar-архив
    tar -cvf archive.tar file1создать tar-архив archive.tar, содержащий файл file1
    tar -cvf archive.tar file1 file2 dir1создать tar-архив archive.tar, содержащий файл file1, file2 и dir1
    tar -tf archive.tarпоказать содержимое архива
    tar -xvf archive.tarраспаковать архив
    tar -xvf archive.tar -C /tmpраспаковать архив в /tmp
    tar -cvfj archive.tar.bz2 dir1создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах)
    tar -xvfj archive.tar.bz2разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах)
    tar -cvfz archive.tar.gz dir1создать архив и сжать его с помощью gzip
    tar -xvfz archive.tar.gzразжать архив и распаковать его
    zip file1.zip file1создать сжатый zip-архив
    zip -r file1.zip file1 file2 dir1создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий
    unzip file1.zipразжать и распаковать zip-архив
    RPM пакеты (Fedora, Red Hat и тому подобное)
    rpm -ivh package.rpmустановить пакет с выводом сообщений и прогресс-бара
    rpm -ivh --nodeps package.rpmустановить пакет с выводом сообщений и прогресс-бара без контроля зависимостей
    rpm -U package.rpmобновить пакет без изменений конфигурационных файлов, в случае отсутствия пакета, он будет установлен
    rpm -F package.rpmобновить пакет только если он установлен
    rpm -e package_name.rpmудалить пакет
    rpm -qaотобразить список всех пакетов, установленных в системе
    rpm -qa | grep httpdсреди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"
    rpm -qi package_nameвывести информацию о конкрентном пакете
    rpm -qg "System Environment/Daemons"отобразить пакеты входящие в группу пакетов
    rpm -ql package_nameвывести список файлов, входящих в пакет
    rpm -qc package_nameвывести список конфигурационных файлов, входящих в пакет
    rpm -q package_name --whatrequiresвывести список пакетов, необходимых для установки конкретного пакета по зависимостям
    rpm -q package_name --whatprovidesshow capability provided by a rpm package
    rpm -q package_name --scriptsотобразит скрипты, запускаемые при установке/удалении пакета
    rpm -q package_name --changelogвывести историю ревизий пакета
    rpm -qf /etc/httpd/conf/httpd.confпроверить какому пакету принадлежит указанный файл. Указывать следует полный путь и имя файла.
    rpm -qp package.rpm -lотображает список файлов, входящих в пакет, но ещё не установленных в систему
    rpm --import /media/cdrom/RPM-GPG-KEYипортировать публичный ключ цифровой подписи
    rpm --checksig package.rpmпроверит подпись пакета
    rpm -qa gpg-pubkeyпроверить целостность установленного содержимого пакета
    rpm -V package_nameпроверить размер, полномочия, тип, владельца, группу, MD5-сумму и дату последнего изменеия пакета
    rpm -Vaпроверить содержимое всех пакеты установленные в систему. Выполняйте с осторожностью!
    rpm -Vp package.rpmпроверить пакет, который ещё не установлен в систему
    rpm2cpio package.rpm | cpio --extract --make-directories *bin*извлечь из пакета файлы содержащие в своём имени bin
    rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpmустановить пакет, собранный из исходных кодов
    rpmbuild --rebuild package_name.src.rpmсобрать пакет из исходных кодов
    YUM - средство обновления пакетов(Fedora, RedHat и тому подобное)
    yum install package_nameзакачать и установать пакет
    yum updateобновить все пакеты, установленные в систему
    yum update package_nameобновить пакет
    yum remove package_nameудалить пакет
    yum listвывести список всех пакетов, установленных в систему
    yum search package_nameнайти пакет в репозитории
    yum clean packagesочисть rpm-кэш, удалив закачанные пакеты
    yum clean headersудалить все заголовки файлов, которые система использует для разрешения зависимостей
    yum clean allочисть rpm-кэш, удалив закачанные пакеты и заголовки
    DEB пакеты (Debian, Ubuntu и тому подобное)
    dpkg -i package.debустановить / обновить пакет
    dpkg -r package_nameудалить пакет из системы
    dpkg -lпоказать все пакеты, установленные в систему
    dpkg -l | grep httpdсреди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"
    dpkg -s package_nameотобразить инфрмацию о конкретном пакете
    dpkg -L package_nameвывести список файлов, входящих в пакет, установленный в систему
    dpkg --contents package.debотобразить список файлов, входящих в пакет, который ешё не установлен в систему
    dpkg -S /bin/pingнайти пакет, в который входит указанный файл.
    APT - средство управление пакетами (Debian, Ubuntu и тому подобное)
    apt-get install package_nameустановить / обновить пакет
    apt-cdrom install package_nameустановить / обновить пакет с cdrom'а
    apt-get updateполучить обновлённые списки пакетов
    apt-get upgradeобновить пакеты, установленные в систему
    apt-get remove package_nameудалить пакет, установленный в систему с сохранением файлов конфигурации
    apt-get purge package_nameудалить пакет, установленный в систему с удалением файлов конфигурации
    apt-get checkпроверить целостность зависимостей
    apt-get cleanудалить загруженные архивные файлы пакетов
    apt-get autocleanудалить старые загруженные архивные файлы пакетов
    Просмотр содержимого файлов
    cat file1вывести содержимое файла file1 на стандартное устройсво вывода
    tac file1вывести содержимое файла file1 на стандартное устройсво вывода в обратном порядке (последняя строка становиться первой и т.д.)
    more file1постраничный вывод содержимого файла file1 на стандартное устройство вывода
    less file1постраничный вывод содержимого файла file1 на стандартное устройство вывода, но с возможностью пролистывания в обе стороны (вверх-вниз), поиска по содержимому и т.п.
    head -2 file1вывести первые две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк
    tail -2 file1вывести последние две строки файла file1 на стандартное устройство вывода. По-умолчанию выводится десять строк
    tail -f /var/log/messagesвыводить содержимое файла /var/log/messages на стандартное устройство вывода по мере появления в нём текста.
    Манипуляции с текстом
    cat file | grep -i "Criteria" > result.txtобщий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый
    cat file | grep -i "Criteria" >> result.txtобщий синтаксис выполнения действий по обработке содержимого файла и вывода результата в существующий файл. Если файл не существует, он будет создан
    grep Aug /var/log/messagesиз файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug"
    grep ^Aug /var/log/messagesиз файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, начинающиеся на "Aug"
    grep [0-9] /var/log/messagesиз файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие цифры
    grep Aug -R /var/log/*отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug", во всех файлах, находящихся в директории /var/log и ниже
    sed 's/stringa1/stringa2/g' example.txtв файле example.txt заменить "string1" на "string2", результат вывести на стандартное устройство вывода.
    sed '/^$/d' example.txtудалить пустые строки из файла example.txt
    sed '/ *#/d; /^$/d' example.txtудалить пустые строки и комментарии из файла example.txt
    echo 'test' | tr '[:lower:]' '[:upper:]'преобразовать символы из нижнего регистра в верхний
    sed -e '1d' result.txtудалить первую строку из файла example.txt
    sed -n '/string1/p'отобразить только строки содержашие "string1"
    sed -e 's/ *$//' example.txtудалить пустые символы в в конце каждой строки
    sed -e 's/string1//g' example.txtудалить строку "string1" из текста не изменяя всего остального
    sed -n '1,8p;5q' example.txtвзять из файла с первой по восьмую строки и из них вывести первые пять
    sed -n '5p;5q' example.txtвывести пятую строку
    sed -e 's/0*/0/g' example.txtзаменить последовательность из любого количества нулей одним нулём
    cat -n file1пронумеровать строки при выводе содержимого файла
    cat example.txt | awk 'NR%2==1'при выводе содержимого файла, не выводить чётные строки файла
    echo a b c | awk '{print $1}'вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
    echo a b c | awk '{print $1,$3}'вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
    paste file1 file2объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m
    paste -d '+' file1 file2объединить содержимое file1 и file2 в виде таблицы с разделителем "+"
    sort file1 file2отсортировать содержимое двух файлов
    sort file1 file2 | uniqотсортировать содержимое двух файлов, не отображая повторов
    sort file1 file2 | uniq -uотсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)
    sort file1 file2 | uniq -dотсортировать содержимое двух файлов, отображая только повторяющиеся строки
    comm -1 file1 file2сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file1'
    comm -2 file1 file2сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file2'
    comm -3 file1 file2сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах
    Преобразование наборов символов и файловых форматов
    dos2unix filedos.txt fileunix.txtконвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата коретки)
    unix2dos fileunix.txt filedos.txtконвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки)
    recode ..HTML < page.txt > page.htmlконвертировать содержимое тестового файла page.txt в html-файл page.html
    recode -l | moreвывести список доступных форматов
    Анализ файловых систем
    badblocks -v /dev/hda1проверить раздел hda1 на наличие bad-блоков
    fsck /dev/hda1проверить/восстановить целостность linux-файловой системы раздела hda1
    fsck.ext2 /dev/hda1проверить/восстановить целостность файловой системы ext2 раздела hda1
    e2fsck /dev/hda1
    e2fsck -j /dev/hda1проверить/восстановить целостность файловой системы ext3 раздела hda1 с указанием, что журнал расположен там же
    fsck.ext3 /dev/hda1проверить/восстановить целостность файловой системы ext3 раздела hda1
    fsck.vfat /dev/hda1проверить/восстановить целостность файловой системы fat раздела hda1
    fsck.msdos /dev/hda1
    dosfsck /dev/hda1
    Форматирование файловых систем
    mkfs /dev/hda1создать linux-файловую систему на разделе hda1
    mke2fs /dev/hda1создать файловую систему ext2 на разделе hda1
    mke2fs -j /dev/hda1создать журналирующую файловую систему ext3 на разделе hda1
    mkfs -t vfat 32 -F /dev/hda1создать файловую систему FAT32 на разделе hda1
    fdformat -n /dev/fd0форматирование флоппи-диска без проверки
    mkswap /dev/hda3создание swap-пространства на разделе hda3
    swap-пространство
    mkswap /dev/hda3создание swap-пространства на разделе hda3
    swapon /dev/hda3активировать swap-пространство, расположенное на разделе hda3
    swapon /dev/hda2 /dev/hdb3активировать swap-пространства, расположенные на разделах hda2 и hdb3
    Создание резервных копий (backup)
    dump -0aj -f /tmp/home0.bak /homeсоздать полную резервную копию директории /home в файл /tmp/home0.bak
    dump -1aj -f /tmp/home0.bak /homeсоздать инкрементальную резервную копию директории /home в файл /tmp/home0.bak
    restore -if /tmp/home0.bakвосстановить из резервной копии /tmp/home0.bak
    rsync -rogpav --delete /home /tmpсинхронизировать /tmp с /home
    rsync -rogpav -e ssh --delete /home ip_address:/tmpсинхронизировать через SSH-туннель
    rsync -az -e ssh --delete ip_addr:/home/public /home/localсинхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием
    rsync -az -e ssh --delete /home/local ip_addr:/home/publicсинхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием
    dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'сделать "слепок" локального диска в файл на удалённом компьютере через ssh-туннель
    tar -Puf backup.tar /home/userсоздать инкрементальную резервную копию директории '/home/user' в файл backup.tar с сохранением полномочий
    ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/
    ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'копирование содержимого /home на удалённый компьютер через ssh-туннель в /home/backup-home
    tar cf - . | (cd /tmp/backup ; tar xf - )копирование одной директории в другую с сохранением полномочий и линков
    find /home/user1 -name '*.txt' | \
    xargs cp -av --target-directory=/home/backup/ --parents
    поиск в /home/user1 всех файлов, имена которых оканчиваются на '.txt', и копирование их в другую директорию
    find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2поиск в /var/log всех файлов, имена которых оканчиваются на '.log', и создание bzip-архива из них
    dd if=/dev/hda of=/dev/fd0 bs=512 count=1создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск
    dd if=/dev/fd0 of=/dev/hda bs=512 count=1восстановить MBR с флоппи-диска на /dev/hda
    CDROM
    cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -forceclean a rewritable cdrom
    mkisofs /dev/cdrom > cd.isocreate an iso image of cdrom on disk
    mkisofs /dev/cdrom | gzip > cd_iso.gzcreate a compressed iso image of cdrom on disk
    mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cdcreate an iso image of a directory
    cdrecord -v dev=/dev/cdrom cd.isoburn an ISO image
    gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -burn a compressed ISO image
    mount -o loop cd.iso /mnt/isomount an ISO image
    cd-paranoia -Brip audio tracks from a CD to wav files
    cd-paranoia -- "-3"rip first three audio tracks from a CD to wav files
    cdrecord --scanbusscan bus to identify the channel scsi
    Сеть (LAN и WiFi)
    ifconfig eth0показать конфигурацию сетевого интерфейса eth0
    ifup eth0активировать (поднять) интерфейс eth0
    ifdown eth0деактивировать (опустить) интерфейс eth0
    ifconfig eth0 192.168.1.1 netmask 255.255.255.0выставить интерфейсу eth0 ip-адрес и маску подсети
    ifconfig eth0 promiscперевести интерфейс eth0 в promiscuous-режим для "отлова" пакетов (sniffing)
    ifconfig eth0 -promiscотключить promiscuous-режим на интерфейсе eth0
    dhclient eth0активировать интерфейс eth0 в dhcp-режиме.
    route -nвывести локальную таблицу маршрутизации
    netstat -rn
    route add -net 0/0 gw IP_Gatewayзадать ip-адрес шлюза по умолчанию (default gateway)
    route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1
    route del 0/0 gw IP_gatewayудалить ip-адрес шлюза по умолчанию (default gateway)
    echo "1" > /proc/sys/net/ipv4/ip_forwardразрешить пересылку пакетов (forwarding)
    hostnameотобразить имя компьютера
    host www.yandex.ruразрешить имя www.yandex.ru хоста в ip-адрес и наоборот
    host 93.158.134.3
    ip link showотобразить состояние всех интерфейсов
    mii-tool eth0отобразить статус и тип соединения для интерфейса eth0
    ethtool eth0отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения
    netstat -tupnотображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, обеспечивающих эти соединения
    netstat -tuplnотображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, слушающих порты
    tcpdump tcp port 80отобразить весь трафик на TCP-порт 80 (обычно - HTTP)
    iwlist scanпросканировать эфир на предмет, доступности беспроводных точек доступа
    iwconfig eth1показать конфигурацию беспроводного сетевого интерфейса eth1
    traceroute www.ya.ruТрассировка маршрута до указанного хоста (www.ya.ru), аналог tracert в Windows. В некоторых дистрибутивах установлен по-умолчанию только traceroute6 и придётся доустанавливать вручную.
    Microsoft Windows networks(SAMBA)
    nbtscan ip_addrразрешить netbios-имя nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. nmblookup включен в пакет samba.
    nmblookup -A ip_addr
    smbclient -L ip_addr/hostnameотобразить ресурсы, предоставленные в общий доступ на windows-машине
    smbget -Rr smb://ip_addr/shareподобно wget может получить файлы с windows-машин через smb-протокол
    mount -t smbfs -o username=user,password=pass //winclient/share /mnt/shareсмонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему
    IPTABLES (firewall)
    iptables -t filter -nLотобразить все цепочки правил
    iptables -nL
    iptables -t nat -Lотобразить все цепочки правил в NAT-таблице
    iptables -t filter -Fочистить все цепочки правил в filter-таблице
    iptables -F
    iptables -t nat -Fочистить все цепочки правил в NAT-таблице
    iptables -t filter -Xудалить все пользовательские цепочки правил в filter-таблице
    iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPTпозволить входящее подключение telnet'ом
    iptables -t filter -A OUTPUT -p tcp --dport http -j DROPблокировать исходящие HTTP-соединения
    iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPTпозволить "прокидывать" (forward) POP3-соединения
    iptables -t filter -A INPUT -j LOG --log-prefix "DROP INPUT"включить журналирование ядром пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса "DROP INPUT"
    iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEвключить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами.
    iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 \
    -j DNAT --to-destination 10.0.0.2:22
    перенаправление пакетов, адресованных одному хосту, на другой хост
    Мониторинг и отладка
    topотобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных)
    ps -eafwотобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)
    ps -e -o pid,args --forestвывести PID'ы и процессы в виде дерева
    pstreeотобразить дерево процессов
    kill -9 98989"убить" процесс с PID 98989 "на смерть" (без соблюдения целостности данных)
    kill -KILL 98989
    kill -TERM 98989Корректно завершить процесс с PID 98989
    kill -1 98989заставить процесс с PID 98989 перепрочитать файл конфигурации
    kill -HUP 98989
    lsof -p 98989отобразить список файлов, открытых процессом с PID 98989
    lsof /home/user1отобразить список открытых файлов из директории /home/user1
    strace -c ls > /dev/nullвывести список системных вызовов, созданных и полученных процессом ls
    strace -f -e open ls > /dev/nullвывести вызовы бибилотек
    watch -n1 'cat /proc/interrupts'отображать прерывания в режиме реального времени
    last rebootотобразить историю перезагрузок системы
    last user1отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней
    lsmodвывести загруженные модули ядра
    free -mпоказать состояние оперативной памяти в мегабайтах
    smartctl -A /dev/hdaконтроль состояния жёсткого диска /dev/hda через SMART
    smartctl -i /dev/hdaпроверить доступность SMART на жёстком диске /dev/hda
    tail /var/log/dmesgвывести десять последних записей из журнала загрузки ядра
    tail /var/log/messagesвывести десять последних записей из системного журнала
    Другие полезные команды
    apropos …keywordвыводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду
    man pingвызов руководства по работе с программой, в данном случае, - ping
    whatis …keyword отображает описание действий указанной программы
    mkbootdisk --device /dev/fd0 `uname -r`создаёт загрузочный флоппи-диск
    gpg -c file1шифрует файл file1 с помощью GNU Privacy Guard
    gpg file1.gpgдешифрует файл file1 с помощью GNU Privacy Guard
    wget -r www.example.comзагружает рекурсивно содержимое сайта www.example.com
    wget -c www.example.com/file.isoзагрузить файл www.example.com/file.iso с возможностью останова и продолжения в последствии
    echo 'wget -c www.example.com/files.iso' | at 09:00начать закачку в указанное время
    ldd /usr/bin/sshвывести список библиотек, необходимых для работы ssh
    alias hh='history'назначить алиас hh команде history
     
    Fedor_L, Becas, cos та ще 1-му подобається це.
  7. gurasik431
    Offline

    gurasik431 Гуру в квадрате

    Повідомлення:
    2,349
    Симпатії:
    2,710
    Бали:
    113
    Kil1970 Очень ценная информация для начинающих осваивать линукс. Это в первую очередь информация для компьютеров на ОС-линукс( Ubuntu, Fedora,Mint13 и т.д.).
     
    kil1970 подобається це.
  8. kil1970
    Offline

    kil1970 АДМИНОСНОВАТЕЛЬ ФОРУМА Команда форуму

    Повідомлення:
    5,228
    Симпатії:
    7,342
    Бали:
    113
    ICQ:
    112703277
    Скайп:
    kil1970
    Сообщение администратора
    да Вы правы эта инфа больше к компам подходит :) ..... но так сказать для общего развития тоже нужна
     
    gurasik431 подобається це.
  9. stephan08
    Offline

    stephan08 Новичок

    Повідомлення:
    20
    Симпатії:
    11
    Бали:
    3
    Привет всем...давно не ковырялся с ресивером...вот пришлось опять...Приобрел сим карту Yota для usbмодема/работает в DIR-320/ и по идее должен раздавать инет,но вот беда yota устанавливает ограничения на раздачу...то есть только для одного девайса...есть маленькие хитрости...короче нужно изменить на нашем ресивере параметр ttl ...какую команду вводить в телнете не пойму...ничего не срабатывает...

    тут вроде есть "SET TTL" а ничего не меняется...
     

    Вкладення:

    • ttl.PNG
      ttl.PNG
      Розмір файлу:
      10.3 КБ
      Переглядів:
      17
  10. gurasik431
    Offline

    gurasik431 Гуру в квадрате

    Повідомлення:
    2,349
    Симпатії:
    2,710
    Бали:
    113
    А почему ты не обратил внимание на следующий пункт Use interfase or IP adresse as sourse - Используйте интерфейс или IP-адрес в качестве источника.
    Вот и попробуй в качестве источника свой IP-адрес и посмотри. Короче надо все перевести и разбираться.
     

Просматривают тему (Пользователей: 0, Гостей: 0)