Информация Kubuntu.Взгляд изнутри

Тема в разделе "Убийца винды:Обсуждение Linux и других систем", создана пользователем Антоха, 12 ноя 2015.

↑ ↓
  1. Антоха Администратор
    Антоха
    Ответить в чате

    Администрация

    Регистрация:
    26.12.2012
    Сообщения:
    3.184
    Симпатии:
    11.098
    Пол:
    Мужской
    Репа:
    +11.246 / 47 / -6
    Jabber:
    Skype:
    Будь проклят тот день, когда я сел за баранку этого пылесоса!
    из к/ф Кавказская пленница​
    606535.
    Дело было вечером-делать было нечего...и решил я принять другую веру...уйти от православной виндовс на языческий линукс (или наоборот?).В этой теме буду оставлять заметки о встреченных косяках или же наоборот о приятных неожиданностях.
    Для создания загрузочной флешки взял рекомендуемую на офе утилиту-Unetbootin,но что-то видно не заладилось и система в наглую отказалась грузиться.Поэтому воспользовался старым добрым UltraISO.Так как я ставил систему на чистый ssd без всяких извращенй,то описание установки не заслуживает особого внимания.Всё понятно-всё на русском.
    И вот первый запуск,довольно таки долгий по сравнению с виндой (минуты две).Сразу стало ясно,что разрешение монитора определилось неверно.Лезу в настройки через гуй ...таки разрешение стоит верное 1680 на 1050.Что за хня?
    Для просмотра списка разрешений,частоты и интерфейсов существует команда
    Код:
    xrandr
    Вводим в терминале:
    снимок2.
    И здесь вроде бы всё нормально.Погуглив нашёл несколько вариантов решения.Один был с созданием и правкой xorg.conf,но из этой затеи ничего путного не вышло.Второй был связан с заменой дефолтного драйвера видяхи на проприетарный.Итог:установка этой дровины принесла за собой переустановку системы;).Третий вариант,выглядит он конечно как жуткий костыль,но что делать...
    Этот способ подойдёт для тех,кто хочет выставить произвольное разрешение или же если нужное разрешение отсутствует в настройках.Но лучше сильно не экспериментировать и глянуть в документацию к своему монитору,что там и как.
    1.Запускаем одну полезную фичу под названием CVT (Coordinated Video Timing) с параметрами в которых укажем желаемое разрешение и частоту.У меня это выглядит так
    Код:
    cvt 1680 1050 60

    снимок3.
    2.Создаём новый режим с помощью команды xrandr --newmode параметром будет строчка после Modeline на скрине выше.
    Код:
    xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
    3.Добавляем этот режим к используемому интерфейсу подключения.На первом скрине видно,что это VGA-0
    Код:
    xrandr --addmode VGA-0 1680x1050_60.00
    4.Устанавливаем новоиспечённое разрешение:
    Код:
    xrandr --output DVI1 --mode 1680x1050_60.00
    После выполнения команды всё встанет на свои места..но лишь до первой перезагрузки.
    5.Для того,чтобы выставленные параметры не слетели-добавим их в автозагрузку.Создаём .sh скрипт в домашней каталоге (в отдельной папочке bin,чтоб не путаться).Имя для скрипта можно выбрать любое.К примеру monitor.sh.И добавляем в него поочерёдно все команды выполненные выше.
    Код:
    #!/bin/bash
    xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
    xrandr 
    --addmode VGA-0 1680x1050_60.00
    xrandr 
    --output DVI1 --mode 1680x1050_60.00
    В правах скрипта ставим "является выполняемым".
    снимок4.
    6.И вот теперь пропишем его в автозагрузку.Можно это сделать так:
    Для Ubuntu c 12.04 до 13.10 надо править следующий файл:
    Код:
    sudo gedit /etc/lightdm/lightdm.conf 
    Для Ubuntu 14.04 и выше надо править следующий файл:
    Код:
    sudo gedit /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf
    В конец файла помещаем строчку:
    Код:
    display-setup-script=/путь /до скрипта/monitor.sh 
    Если одноимённого файла нет,то создаём новый или пишем в имеющийся в этой папке.
    Я не стал разводит эту возню с правками и добавил скрипт в автозагрузку через графический "Автозапуск".
    По ходу дела весь этот огород не стоило городить,но этот вариант работает,что и требовалось.



     
    • Мне нравится Мне нравится x 6
  2. Антоха Администратор
    Антоха
    Ответить в чате

    Администрация

    Регистрация:
    26.12.2012
    Сообщения:
    3.184
    Симпатии:
    11.098
    Пол:
    Мужской
    Репа:
    +11.246 / 47 / -6
    Jabber:
    Skype:
    Какая же система без виртуалки?В последнее время пользовался на винде варькой,соответственно и здесь я тоже поставил её.
    Качаем vmware для linux с официального сайта.Можно в принципе и с торрента (если установщик варьки оригинальный),да и в раздаче уже присутствуют ключики(ключи у меня заранее были созданы с помощью кейгена на винде).Установка
    Код:
    chmod +*.bundle
    Код:
    sudo ./Имя.bundle
    Далее запустится графический установщик и попросит ключ и принятие соглашения.Стандартные манипуляции и варька установлена.Пробую запустить и мне выдаёт:
    К сожалению не заскринил это окошечко.В терминале смотрим,действительно ли этот gcc у нас отсутствует
    Код:
    gcc -v
    Терминал говорит-"Программа 'gcc' на данный момент не установлена. Вы можете установить её, выполнив:"
    Код:
    sudo apt-get install gcc
    Выполняем.Запускаем vmware.Она всё автоматом подхватывает и запускается.Радуемся (хотя хз как она поведёт себя в дальнейшем).
    снимок6.
     
    • Мне нравится Мне нравится x 5
  3. Антоха Администратор
    Антоха
    Ответить в чате

    Администрация

    Регистрация:
    26.12.2012
    Сообщения:
    3.184
    Симпатии:
    11.098
    Пол:
    Мужской
    Репа:
    +11.246 / 47 / -6
    Jabber:
    Skype:
    У меня имеется виндовсфон.При подключении к компу-линь его определяет как устройство,но при попытке открыть выдаёт:
    Файл или папка udi=/org/kde/solid/udev/sys/devices/pci0000:00/0000:00:12.2/usb1/1-5 не существует.
    снимок8.
    Не стал долго искать решения проблемы,а просто установил gmtp прямо из "Центра программ".Все открывается,перемещается и копируется.
    снимок7.
     
    • Мне нравится Мне нравится x 4
  4. Антоха Администратор
    Антоха
    Ответить в чате

    Администрация

    Регистрация:
    26.12.2012
    Сообщения:
    3.184
    Симпатии:
    11.098
    Пол:
    Мужской
    Репа:
    +11.246 / 47 / -6
    Jabber:
    Skype:
    После установки линукса,шрифт в браузере стал мягко говоря-ужасный.Манипуляции со сменой шрифта в мозилле и в настройках системы не приводили к желаемому результату.В итоге нашёл вот эту статью о рендеринге шрифтов с помощью Infinality.Замечательная штука.
    http://www.webupd8.org/2013/06/better-font-rendering-in-linux-with.html
     
    • Мне нравится Мне нравится x 5
  5. Антоха Администратор
    Антоха
    Ответить в чате

    Администрация

    Регистрация:
    26.12.2012
    Сообщения:
    3.184
    Симпатии:
    11.098
    Пол:
    Мужской
    Репа:
    +11.246 / 47 / -6
    Jabber:
    Skype:
    После пары переустановок системы,задумался я наконец о создании бэкапов.В винде я с такой ерундой и не заморачивался,ибо слётов не было,да и дефолтная система восстановления вполне меня устраивала.
    Здесь всё иначе.Попробовал несколько способов оживления загрузки системы и...махнул рукой.Покурив форумы стало ясно,что отлаженного рековери-механизма в кубунту просто нет.Если ты прошарен в работе с терминалом,то шансы есть.Ежели особо не сечёшь,то сторонний софт в помощь.И тут снова полная неразбериха.Каждый хвалит свою софтину.Кто говорит,что автоматический бекап из системы-ненадёжен,кто ратует за использование скриптов и долбёжке с терминалом.
    Остановился на такой вот штуке-clonezilla.Прожигаешь образ на диск или флешку,загружаешься,бэкапишь.Всё как в многими любимом Акронисе.Только Акронис,судя по отзывам,не всегда себя корректно ведёт с линуксом.Здесь можно почитать о работе с клонзиллой,но в принципе там всё ясно-русский язык присутствует.
     
    • Мне нравится Мне нравится x 5
  6. Антоха Администратор
    Антоха
    Ответить в чате

    Администрация

    Регистрация:
    26.12.2012
    Сообщения:
    3.184
    Симпатии:
    11.098
    Пол:
    Мужской
    Репа:
    +11.246 / 47 / -6
    Jabber:
    Skype:
    Немного о интерфейсе.Во всех приложениях здесь присутствует заголовок.В фаерфоксе этот заголовок отъедает рабочее пространство.
    снимок3.
    Его можно скрыть средствами системы,но тогда привычное расположение кнопок "свернуть,развернуть,закрыть" будет недоступно.Поэтому установил дополнительный аддон в лиса-Hide Caption Titlebar Plus
    снимок4.
    В этом дополнении присутствует огромное количество настроек (в которых я не стал разбираться,а просто тупо убрал эту шнягу сверху).

    По драйверам на стороннее оборудование.Как и говорил Олег,драйвера есть практически на всё.Мой принтер печатал и с дефолтными дровами (гутенпринт),но мне нужна была фишка с выбором картриджа для печати.Когда заканчивается чёрный,переключаешь работу на цветной.В винде естественно всё это было.
    Установил драйвер с официального сайта,но и там ничего такого не оказалось.Настройки скуднейшие.В итоге подключил принтер через варьку с виндой на борту.Всё гут.
     
    • Мне нравится Мне нравится x 4
  7. UserOK Уважаемый пользователь
    UserOK
    Ответить в чате

    Форумчанин

    Регистрация:
    04.11.2014
    Сообщения:
    221
    Симпатии:
    299
    Пол:
    Мужской
    Репа:
    +348 / 5 / -0
    Спасибо,реально классная штука.Но я решил пойти чуть дальше и установить более привычные шрифры из Windows
    Качаем и устанавливаем шрифты отсюда http://pkgs.org/download/msttcorefonts в зависимости. от дистрибутива.В пакете msttcorefonts нет шрифта Тahoma, поэтому установим дополнительно к шрифтам Microsoft, шрифт Тahoma этими командами в терминале:

    cd /tmp && wget http://www.stchman.com/tools/MS_fonts/tahoma.zip
    sudo unzip -d /usr/share/fonts/truetype/msttcorefonts /tmp/tahoma.zip


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

    fc-cache -fv

    Выбираем тип рендеринга командой
    sudo bash /etc/fonts/infinality/infctl.sh setstyle Выбираем Windows 7 (6)

    Теперь выбираем в меню ОС шрифты windows и пользуемся.
    Как по мне, стало еще лучше.
     
    • Мне нравится Мне нравится x 6
  8. Антоха Администратор
    Антоха
    Ответить в чате

    Администрация

    Регистрация:
    26.12.2012
    Сообщения:
    3.184
    Симпатии:
    11.098
    Пол:
    Мужской
    Репа:
    +11.246 / 47 / -6
    Jabber:
    Skype:
    Любому человеку перешедшему на линукс,хотя бы раз придётся встретиться с терминалом (а если этого человека интересует не только вконтактики,то терминал будет его главным орудием).В качестве шпоры (распечатать и положить рядом с компом)
    ===========================================================================================================================================================================================================================
    Файлы и директории

    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'
    ===========================================================================================================================================================================================================================
    Просмотр содержимого файлов

    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 - вывести список доступных форматов
    ===========================================================================================================================================================================================================================
    Монтирование файловых систем

    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), когда симлинки сделать невозможно.
    ===========================================================================================================================================================================================================================
    Анализ файловых систем

    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 -force - очистка перезаписываемого CD диска
    mkisofs /dev/cdrom > cd.iso - создать iso образ физического CD диска
    mkisofs /dev/cdrom | gzip > cd_iso.gz - создать сжатый iso образ CD диска
    mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd - создать iso образ из папки
    cdrecord -v dev=/dev/cdrom cd.iso - записать iso образ на CD диск
    gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - записать сжатый iso образ на CD диск
    mount -o loop cd.iso /mnt/iso - монтировать iso образ
    cd-paranoia -B - переписать аудио файлы с CD диска в формате wav
    cd-paranoia -- "-3" - переписать первые три аудио файла с CD диска в формате wav
    cdrecord --scanbus - сканировать шину для выявления каналов SCSI
    ===========================================================================================================================================================================================================================
    Мониторинг и отладка

    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 - вывести десять последних записей из системного журнала
    ===========================================================================================================================================================================================================================
    Остановка системы

    shutdown -h now Остановить систему
    init 0 /
    telinit 0 /
    shutdown -h hours:minutes & запланировать остановку системы на указанное время
    shutdown -c отменить запланированную по расписанию остановку системы
    shutdown -r now перегрузить систему
    reboot /
    logout выйти из системы
    ===========================================================================================================================================================================================================================
    SSH

    ssh user@host – подключится к host как user
    ssh -p port user@host – подключится к host на порт port как user
    ssh-copy-id user@host – добавить ваш ключ на host для user чтобы включить логин без пароля и по ключа
    ===========================================================================================================================================================================================================================
    Системная информация

    date – вывести текущую дату и время
    clock -w - сохранить системное время в BIOS
    cal – вывести календарь на текущий месяц
    uptime – показать текущий аптайм
    w – показать пользователей онлайн
    whoami – имя, под которым вы залогинены
    finger user – показать информацию о user
    uname -a – показать информацию о ядре
    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 - vпоказать в виде дерева PCI устройства
    lsusb -tvv - показать в виде дерева USB устройства
    man command – показать мануал для command
    df – показать инф. о использовании дисков
    du – вывести “вес” текущего каталога
    free – использование памяти и swap
    whereis app – возможное расположение программы app
    which app – какая app будет запущена по умолчанию
    ===========================================================================================================================================================================================================================
    Архивирование и сжатие файлов

    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-архив
    ===========================================================================================================================================================================================================================
    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 - удалить старые загруженные архивные файлы пакетов
    ===========================================================================================================================================================================================================================
    Сеть (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
    ===========================================================================================================================================================================================================================
    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 - перенаправление пакетов, адресованных одному хосту, на другой хост
    ===========================================================================================================================================================================================================================
    Установка пакетов

    Установка из исходников:
    ./configure
    make
    make install
    dpkg -i pkg.deb – установить пакет (Debian)
    rpm -Uvh pkg.rpm – установить пакет (RPM)
    ===========================================================================================================================================================================================================================
    Другие полезные команды

    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
    optirun nvidia-settings -c :8 - открывает панель настроек видеодрайвера nvidia с технологией NVIDIA Optimus
    ===========================================================================================================================================================================================================================
    Привилегированный запуск приложений

    sudo комманда - запуск команды под именем привилегированного пользователя
    gksu комманда - тоже самое, разница в том что появляется графическое окно с просьбой ввести пароль
    в обоих случаях вводится пароль вашего текущего пользователя.
    ===========================================================================================================================================================================================================================
    Клавиатурные сочетания

    Ctrl+C – завершить текущую команду
    Ctrl+Z – остановить текущую команду, продолжть с fg на переднем плане или bg в фоне
    Ctrl+D – разлогиниться, тоже самое, что и exit
    Ctrl+W – удалить одно слово в текущей строке
    Ctrl+U – удалить строку
    ping <tab> <tab> - после команды дважды нажать tab - выводит список возможных сочетаний команд и атрибутов в данном случае команда ping
    !! - повторить последнюю команду
    exit – разлогиниться
    ===========================================================================================================================================================================================================================
    ---------------------Pr0f1t 2012
    Обычно встаю за полчаса до похода на работу.И как незыблимая традиция стакан крепкого чая и быстрый мониторинг форумов.Сегодня традиция пошатнулась,но устояла.Включил комп-чёрный экран и курсор.Единственное ,что пришло на ум (так как там больше пока ничего нет),это нажать ctrl+alt+f2,залогиниться и вбить startx.Всё заработало.Так что команды пригодятся всегда.
    p.s.Поискал путёвые обои с этими командами (на рабочий стол,а то подумаете...),но ничего прикольного не обнаружил.Пичалька.
     

    Вложения:

    • man.txt
      Размер файла
      43,1 КБ
      Просмотров:
      5
    • man.zip
      Размер файла
      42,4 КБ
      Просмотров:
      1
    • Мне нравится Мне нравится x 2
    • Информативный пост Информативный пост x 1
  9. Антоха Администратор
    Антоха
    Ответить в чате

    Администрация

    Регистрация:
    26.12.2012
    Сообщения:
    3.184
    Симпатии:
    11.098
    Пол:
    Мужской
    Репа:
    +11.246 / 47 / -6
    Jabber:
    Skype:
    Первая моя статейка на профильном форуме линухов.Как раз таки посвящённая упрощённой работе с командами в терминале.Но прежде хочу добавить-терминал это круть!Со стороны непосвящённому человеку это чёрное окошко кажется поделкой унылого айтишника,но это совсем не так.Работа с консолью максимально облегчена для человека.К примеру на рухнувшей системе я могу в несколько команд запустить свою любимую музыку и постучаться в конфу на жабе к спецам за консультацией.Комфортно?



    л7.


    Перешёл с детища Майкрософта на линух. И сразу стало ясно, что здесь придётся отбросить все мои гуёвые привычки и завести дружбу с терминалом. Загуглил по командам. Мдя... Чтобы запомнить такую массу информации естественно нужно время. Казалось бы терминал пытается облегчить эту задачу с помощью TAB, манов и хелпов. Но для новичка это не совсем то что нужно. На форумах предлагают распечатать список команд и держать рядом.Удобно? Не очень...
    Хотелось бы, чтобы всё было под рукой, а точнее в терминале. Поэтому познакомившись с понятием алиас-решил собрать следующий велосипедик. Имеется файлик со списком команд разбитых на пункты:
    • Файлы и директории
    • Поиск файлов
    • Просмотр содержимого файлов
    • Манипуляции с текстом
    • Преобразование наборов символов и файловых форматов
    • Монтирование файловых систем
    • Анализ файловых систем
    • Форматирование файловых систем
    • swap-пространство
    • Создание резервных копий (backup)
    • CDROM
    • Мониторинг и отладка
    • Остановка системы
    • SSH
    • Системная информация
    • Архивирование и сжатие файлов
    • DEB пакеты (Debian, Ubuntu)
    • APT - средство управление пакетами (Debian, Ubuntu)
    • Сеть (LAN и WiFi)
    • Microsoft Windows networks(SAMBA)
    • IPTABLES (firewall)
    • Установка пакетов
    • Другие полезные команды
    • Привилегированный запуск приложений
    • Клавиатурные сочетания
    Создаём в домашнем каталоге папку с любым именем. К примеру .helpmy. В этой папке создаём текстовые файлы в которых будет содержимое каждого пункта. Имена файлам тоже можно выбрать любые("файлы и директории" назовём file,"поиск файлов"-filesearch...). Наша задача по определённой команде - вывести в консоль информацию из файлов. Воспользуемся алиасами.
    Создадим в хомяке файл куда мы засунем псевдонимы и команды.
    Код:
    gedit ~/.bash_aliases
    Здесь я взял текстовый редактор из мана по алиасам,для кубунту,как мне правильно указал одмин,лучше использовать предустановленный kate (доп.автора)
    Добавляем псевдонимы по следующему принципу
    Код:
    alias название псевдонима='команда_терминала'
    Рассмотрим на примере (каждый псевдоним вбиваем с новой строки)
    Код:
    alias file='cat ~/.helpmy/file'
    alias fsearch='cat ~/.helpmy/filesearch'
    То есть по команде file в терминале отобразится одна из наших "шпор" (файлы и директории),fsearch-поиск файлов и т.д
    Сохраняем .bash_aliases.Чтобы всё заработало осталось выполнить:
    Код:
    source ~/.bash_aliases
    После любых изменений файла .bash_aliases снова выполняем вышеуказанную команду.
    Результат:
    term.
    Конечно можно было не создавать кучу файлов, а выводить лишь часть текста из одного,например с помощью sed. Но это кому как нравится. "Навесить" свою команду можно на что угодно,была бы фантазия...Например вы включаете комп,а там всем известный чёрный экран.Все пути решения как всегда улетучиваются из головы. Запускаем терминал (если возможно), вбиваем recovery и перед нашим взором являются все советы "бывалых".
    Сорри за ерунду, которую я так упорно расписывал, но знаний, чтобы написать ман "Как зачать здорового ребёнка через терминал без sudo и перезагрузки компьютера"-у меня пока нет;)

    p.s. (для этого форума) Список всех добавленных псевдонимов можно посмотреть набрав в терминале alias.Дабы не запариваться с названием команды и файла ей соответствующего-я писал их одинаковыми.Пример моего bash_aliases
    Код:
    alias text='cat ~/.helpmy/text'
    alias conv='cat ~/.helpmy/conv'
    alias filesys='cat ~/.helpmy/filesys'
    alias anfilesys='cat ~/.helpmy/anfilesys'
    alias formfilesys='cat ~/.helpmy/formfilesys'
    alias tswap='cat ~/.helpmy/tswap'
    alias tbackup='cat ~/.helpmy/tbackup'
    alias tcdrom='cat ~/.helpmy/tcdrom'
    alias sysdeb='cat ~/.helpmy/sysdeb'
    alias sysstop='cat ~/.helpmy/sysstop'
    alias tssh='cat ~/.helpmy/tssh'
    alias tsysinfo='cat ~/.helpmy/tsysinfo'
    alias tarchiv='cat ~/.helpmy/tarchiv'
    alias debpack='cat ~/.helpmy/debpack'
    alias tpack='cat ~/.helpmy/tpack'
    alias tnetwork='cat ~/.helpmy/tnetwork'
    alias tfirewal='cat ~/.helpmy/tfirewal'
    alias cutcom='cat ~/.helpmy/gutcom'
    alias klava='cat ~/.helpmy/klava'
     
    • Мне нравится Мне нравится x 3
    • Информативный пост Информативный пост x 2
  10. X-Shar :)
    X-Shar
    Ответить в чате

    Администрация

    Регистрация:
    03.06.2012
    Сообщения:
    5.812
    Симпатии:
    433
    Пол:
    Мужской
    Репа:
    +968 / 152 / -29
    Jabber:
    Telegram:
    А готовые хелпы есть, сразу скопировать и всё ?Не въехал!!!

    Так-то нужная штука что-бы каждый раз не искать, на серваке тоже такое можно сделать-же ?

    А-то я забываю комманды, выписал себе в текстовом редакторе основные, но часто лезу в гугл...Dmeh-Smeh-Smeh!!!Dmeh-Smeh-Smeh!!!Dmeh-Smeh-Smeh!!!

    С памятью проблемдос какой-то, очень быстро забываю команды...Отдыхай!!!
     
    • Мне нравится Мне нравится x 2
    • Согласен(а) Согласен(а) x 2
Похожие темы:
  1. Антоха
    Ответов:
    11
    Просмотров:
    1.214
Загрузка...

Поделиться этой страницей