Отмечено: консоль Показать/спрятать ветки комментариев | Горячие клавиши

  • rostoteka 15:36 on March 16, 2019 Постоянная ссылка | Ответить
    Метки: , консоль,   

    Как примонтировыть флешку в консоли. 

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

    Ну и, столкнулся с такой проблемой: флешка монтируется средствами графического окружения, в голой консоли же кнопки «примонтировать раздел», естественно, нету 🙂

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

      1. втыкаем флешку в разъём.
      2. определяем название раздела:

    sudo fdisk -l

    Как правило, раздел флешки находится последним в списке:

    /dev/sdb1 2048 62529535 62527488 29,8G b W95 FAT32

    Это то, что и нужно. Теперь:

    3.udisksctl mount -b /dev/sdb1

    В ответ утилита выдаст что и куда примонтировалось, ну как бы и всё, можно пользоваться! 🙂

    4. Чтобы отмонтировать раздел, вводим аналогичную команду:

     udisksctl unmount -b /dev/sdb1
    Проверил у себя, всё работает!

     
  • rostoteka 07:53 on March 1, 2016 Постоянная ссылка | Ответить
    Метки: , консоль,   

    Моя личная шпаргалка по VIM 

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

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

    Итак, начнем:

    • частенько мне приходится копировать из общего буфера иксов в vim и наоборот из vim-а в другую программу (в браузер, например) кусок текста. Делается это так:

    а) переходим в визуальный режим  клавишей v и выделяем нужный кусок текста

    б) набираем «+Y , то есть с зажатым шифтом жмем три клавиши подряд — кавычки, плюс, игрек . ПРИ этом выделенный текст копируется в общий буфер обмена иксов, его можно вставить теперь в любой программе, стандартной комбинацией ctrl v

    в) Если нужно наоборот, притащить текст из сторонней программы в vim, выделяем нужный текст  и с помощью стандартных ctrl c копируем его в буфер обмена, а затем в vim жмем «+p

    г) Тут есть один нюанс: чтобы работать с иксовым буфером обмена, надо установить пакет vim-gtk B , и будет вам счастье! 🙂

    • Команда «копировать всё» (в обычном редакторе ctrl a ctrl c) в vim   gg VG

    Работа с буферами vim (когда открыто на редактирование одновременно несколько файлов)

    • :e имя_файла — открать на редактирование имя-файла
    • :bp — перейти в предыдущий буфер
    • :bn — перейти к следующеме буферу
    • :ls — посмотреть список буферов с документами
    • :b имя-буфера — перейти к нужному документу.

    Иногда бывает удобно вывести одновременно пару-тройку документов на один экран:

    • :sb[номер буфера] — разделить окно по горизонтали, вывести документ из нужного буфера
    • ctrl-w o  — развернуть окно
    • ctrl_w s  — разделить окно по горизонтали
    • ctrl-w v  — разделить окно по вертикали
    • ctrl-w c   —  закрыть текущее окно
    • ctrl-w w   — циклические переключения по окнам

    всякие частные случаи манипуляций с текстом в vim:

    • копировать текущий абзац (ну или параграф 🙂  yap
    • сохранить изменения во всех файлах:     :wa

    На этом пока всё, если появится что-то новое в обиходе с vim, добавлю сюда.

     
  • rostoteka 06:48 on April 1, 2012 Постоянная ссылка | Ответить
    Метки: , консоль, ,   

    calc — Быстрые и гибкие расчёты в консоли 

    такие консольные программы, как bc, Genius и Calc предлагают больше возможностей, чем их GUI собратья:

    • Интерактивный и неинтерактивный режимы работы;
    • Их можно использовать в скриптах, скрипты можно использовать в них самих;
    • Они более эффективны в использовании — ваши руки всё время остаются на клавиатуре;
    • Они располагают огромным количеством встроенных функций и переменных;
    • Они позволяют на лету определять новые функции и переменные.

    (Далее…)

     
  • rostoteka 12:12 on September 28, 2011 Постоянная ссылка | Ответить
    Метки: , консоль,   

    Как отформатировать флэшку и изменить метку тома в Linux 

    Столкнулся с необходимостью отформатировать в FAT 32 флешку в Linux. Гугль меня понял с полуслова. Вот как это сделать максимально просто и быстро.

    1) Определяем, как нашу флешку видит система fdisk -l в выводе команды ищем имя флешки, например:

    1. fdisk -l

    Диск /dev/sdb: 2051 МБ, 2051013632 байт
    64 heads, 62 sectors/track, 1009 cylinders, всего 4005886 секторов
    Units = секторы of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x4789db52

    Устр-во Загр Начало Конец Блоки Id Система
    /dev/sdb1 * 0 1423359 711680 83 Linux
    /dev/sdb4 1423360 4005885 1291263 83 Linux

    Диск /dev/sdb1: 728 МБ, 728760320 байт
    64 heads, 62 sectors/track, 358 cylinders, всего 1423360 секторов
    Units = секторы of 1 * 512 = 512 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x4789db52

    Устр-во Загр Начало Конец Блоки Id Система
    /dev/sdb1p1 * 0 1423359 711680 83 Linux
    /dev/sdb1p4 1423360 4005885 1291263 83 Linux

    т.е флешку система видит как диск /dev/sdb.

    2) Создаём файловую систему FAT 32 на диске /dev/sdb такой командой: mkdosfs -I -F 32 /dev/sdb

    3) Ставим свою метку тома (WATCHER) на флешку (только большими буквами) такой командой: dosfslabel /dev/sdb WATCHER

    Вот и всё. Оказывается просто.
    UPD: В комменте riso поправил меня и упростил телодвижения. Дабы отфармотировать с указанием метки достаточно сделать так: mkdosfs -I -F 32 /dev/sdb -n WATCHER

     
    • Александр 07:45 on 1 августа, 2012 Постоянная ссылка | Ответить

      простите нуба, но я не оч разбираюсь в компутерах. неужели нельзя просто как-нибудь, правой кнопкой мышки выбрать в убунте «fat32»? почему просто fat есть, а этого — нет? или я плохо смотрел?

    • rostoteka 05:43 on 7 августа, 2012 Постоянная ссылка | Ответить

      попробуйте сделать следующее:
      вставьте флеш-карту в разъём
      запустите программу gparted
      если она не установлена, в консоли наберите sudo apt-get gparted
      выберите нужный раздел из списка, и переформатируйте как fat32

      как-то так примерно… ^-)

  • rostoteka 15:32 on October 15, 2010 Постоянная ссылка | Ответить
    Метки: , консоль, ,   

    как узнать температуру процессора в linux ? 

    Делаем так:

    Ставим  lm-sensors:

    sudo apt-get install   lm-sensors

    теперь даём команду  sensors

    она выводит примерно такое сообщение:

    ~/Рабочий стол$ sensors
    acpitz-virtual-0
    Adapter: Virtual device
    temp1: +40.0°C (crit = +75.0°C)

    k8temp-pci-00c3
    Adapter: PCI adapter
    Core0 Temp: +38.0°C
    Core1 Temp: +38.0°C

    atk0110-acpi-0
    Adapter: ACPI interface
    Vcore Voltage: +1.12 V (min = +1.45 V, max = +1.75 V)
    +3.3 Voltage: +3.33 V (min = +3.00 V, max = +3.60 V)
    +5.0 Voltage: +5.00 V (min = +4.50 V, max = +5.50 V)
    +12.0 Voltage: +12.16 V (min = +11.20 V, max = +13.20 V)
    CPU FAN Speed: 2360 RPM (min = 0 RPM)
    CHASSIS FAN Speed: 0 RPM (min = 0 RPM)
    POWER FAN Speed: 0 RPM (min = 0 RPM)
    CPU Temperature: +49.0°C (high = +90.0°C, crit = +125.0°C)
    MB Temperature: +30.0°C (high = +70.0°C, crit = +125.0°C)

    нас интересует строка, выделенная синим цветом, с первого по двадцать четвёртый символ, поэтому, чтобы вывести именно эту информацию, делаем так:

    sensors | grep «CPU Temperature» | cut -c 1-24

    Вот, таким несложным действием можно вывести температуру в консоль, или в программу мониторинга — conky

    Смотрите также: Список полезных команд linux, Пополняемая статейка – сборник коротких, но полезных рецептов для linux.

     
  • rostoteka 05:58 on October 14, 2010 Постоянная ссылка | Ответить
    Метки: , консоль,   

    Команда find : хитрости, секреты, трюки… 

    Как можно искать в linux

    Существует множество различных программ для поиска, но в этом описании я остановлюсь только на двух стандартных программах, которые гарантированно есть в вашем дистрибутиве — find и locate.

    FIND
    Если вы знакомы с иностранными языками, то такое название для программы поиска совсем не должно вас удивлять. Это удобная программа, которая умеет искать файлы и каталоги, просматривать все каталоги в системе или только заданный, искать файлы на заданную глубину и файлы с указанными атрибутами. Что тут можно ещё добавить? Команда find имеет множество доступных параметров. Всё это можно почитать, введя команду man find в терминале. Обработка параметров, переданных команде производиться последовательно: с лева на право. Об этом нюансе немного позже.

    Теперь немного примеров:

    find /home -user superuser

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

    Просто? Даже слишком.
    Давайте грянем!

    find . -name «[A-Z]*.php» -mtime +30 -perm 665 -user brainfucker

    Так себе грянули, но пример усложнился.
    Теперь по порядку:
    . — ссылается на текущий каталог. Иными словами, искать мы будем в текущем каталоге.
    -name «[A-Z]*.php» — найти все файлы, имя которых начинается с заглавной буквы латинского алфавита ([A-Z]) и заканчивается на .php
    -mtime +30 Искать файлы, которые были изменены более чем 30 дней назад. Здесь речь идёт именно о времени последних изменений. Ещё можно проверять, например, дату последнего чтения параметром atime. Подробнее смотрите в справочной странице.
    -perm 665 Искать файлы, на которые установлены права доступа 665.
    -user brainfucker Это уже знакомый параметр поиска по имени владельца файла.
    Под спойлером постарался разжевать выражение «[A-Z]*.php»:
    Показать

    Отлично! Теперь вы можете искать файлы очень гибко варьируя условия для поиска. А что делать дальше, спросите вы? Использовать параметр -exec, невозметимо отвечу я! Этот параметр передаст список файлов указанной программе.
    Например:

    find /home -user superuser -exec chmod 777

    найдёт файлы пользователя superuser и установит на них права доступа 777 (chmod 777). Бывает так, что длина командной строки может быть ограничена, поэтому, если файлов слишком много, система выдаст ошибку. Тогда для дальнейшей обработки файлов используют передачу stdout программы find (собственно, список файлов) программе xargs. Тут всё аналогично. Только форма записи немного отлична:

    find . -perm 777 | xargs rm
    такая строка, будучи запущенной на исполнение, удалит все файлы с правами доступа 777 в текущей директории.

    Будьте осторожны!
    find обрабатывает параметры, переданные ей, последовательно. Так, если вы захотите удалить из некоторого каталога файлы, по очень точно подобранным параметрам, то опцию -delete нужно указать после всех других параметров. Ещё 2 примера:

    find / -name «[A-Z]*» -mtime +30 -perm 665 -user brainfucker -delete

    В этом случае я удалю все файлы в системе, имена которых начинаются с заглавной буквы, которые были изменены более 30 дней назад, на которые установлены права доступа 665 и при всём этом принадлежащие юзеру brainfucker. Всё правильно.

    find / -delete -name «[A-Z]*» -mtime +30 -perm 665 -user brainfucker

    В этом случае я удалю всё. Вообще всё. Почему? Команда find, которой в качестве параметра передан каталог, «найдет» вообще все файлы в этом каталоге. В данном случае, список файлов из каталога / будет передан на удаление, без применения всех остальных фильтров.

    LOCATE
    Locate простой. Его основное (и единственное?) преимущество — скорость. Find перебирает все файлы в указанном каталоге и просматривает их на соответствие параметрам. Locate зараннее знает где что у вас есть. Для этого раз в сутки (если не настроено иначе), обновляется специальная база данных, с которой locate работает.

    Locate возвращает все файлы, в имени или названии каталога которого есть искомая строка.

    $locate xauth
    /home/mj/.xauth
    /home/mj/.xauth/refcount
    /home/mj/.xauth/refcount/root
    /home/mj7 .xauth/refcount/root/testlinux
    /lib/security/pam_xauth.so
    /usr/XllR6/bin/mkxauth
    /usr/XllR6/bin/xauth
    /usr/XllR6/man/manl/mkxauth.1x.gz
    /usr/XllR6/man/manl/xauth.1x.gz
    /usr/share/doc/pam-0.72/txts/README.pam_xauth
    /usr/share/man/man8/pam_xauth.8.gz

    Как видите, результатом работы команды является список абсолютных путей, которые таки или иначе включают в себя подстроку xauth.

    Ещё, наверное, нужно сказать что базу данных locate можно обновить принудительно командой updatedb (нужны права суперпользователя). Если вы не можете найти необходимый файл, попробуйте обновить базу данных.

    Взято отсюда>>>

    Смотрите также:  Список полезных команд linux,  Пополняемая статейка – сборник коротких, но полезных рецептов для linux.

     
  • rostoteka 06:36 on March 22, 2010 Постоянная ссылка | Ответить
    Метки: , , консоль, ,   

    flac to mp3 — простой сккриптик для конвертации аудиофайлов. 

    Скрипт конвертирует из flac в mp3 список файлов по шаблону и готовые mp3’шники ложит в каталог с исходными файлами. Необходимо иметь в системе flac и lame.

    $ for file in *.flac; do $(flac -cd "$file" | lame -h - "${file%.flac}.mp3"); done

     
  • rostoteka 13:15 on March 15, 2010 Постоянная ссылка | Ответить
    Метки: консоль, , ramdisk   

    ramdisk в linux, или виртуальный диск на лету… 

    Бывают задачи, когда нужно работать с большим количеством мелких файлов и делать это по возможности быстро, без завязок на меееедленную файловую подсистему. Ветераны вспомнят о том, что есть такой виртуальный диск, он же RAM-дисках (ramdisk) и будут совершенно правы — это действительно выход, а сделать ramdisk в Linux можно буквально в один клик на клавиатуре.

    Собственно, в ядре должна быть поддержка tmpfs, и если вы (или авторы вашего дистрибутива) не любители усложнять себе жизнь, она там должна быть. Для этого быстренько создаём новую точку монтирования:

    1. mkdir /mnt/tmpfs/
    2. chmod 777 /mnt/tmpfs/

    и даём все права на использование. После этого даём команду (от рута или через sudo):

    1. mount -t tmpfs -o size=xxxM tmpfs /mnt/tmpfs/

    или
    $ sudo mount -t tmpfs -o size=xxxM tmpfs /mnt/tmpfs/
    где xxxM есть размер RAMdisk в Мегабайтах.
    Будьте осторожны и не размахивайтесь слишком широко: если вы попросите создать ramdisk
    больше, чем имеете оперативной памяти, система начнёт сгружать всё в swap-файл и дела пойдут очень медленно и грустно.

    Если же вы хотите изменить размер ramdisk — это просто:

    1. mount -o remount -o size=yyyM /mnt/tmpfs/

    или
    $ sudo mount -o remount -o size=yyyM /mnt/tmpfs/
    При этом содержимое диска не пропадёт, но его размер тут же увеличится (при уменьшении так же ничего не пропадёт, если только данных не больше, чем диск).

    Так же предупреждаю особо горячих финских парней: это RAM-диск, а это значит, что всё его содержимое после отключения питания машины будет безвозвратно потеряно. Будьте бдительны.

    взято отсюда >>>

     
  • rostoteka 05:08 on November 15, 2009 Постоянная ссылка | Ответить
    Метки: , консоль,   

    Как добавить пользователя из консоли в Ubuntu? 

    Первый вариант: useradd
    Команда useradd запущенная без опций позволяет просто создать пользователя без пароля и домашней директории:

    sudo useradd имя_пользователя

    Опция -d используется для указания домашней папки пользователя, опция -m укажет на то что папку нужно создать немедленно:

    sudo useradd -d /home/имя_пользователя -m /home/имя_пользователя имя_пользователя

    Можно использовать опцию -p для указания пароля, но безопаснее будет воспользоваться командой passwd:

    sudo passwd имя_пользователя

    Второй вариант: adduser
    Командой adduser пользоваться проще, т.к. достаточно будет лишь ответить на несколько вопросов:

    sudo adduser testuser

    Добавляется пользователь `testuser’ …
    Добавляется новая группа `testuser’ (1001) …
    Добавляется новый пользователь `testuser’ (1001) в группу `testuser’ …
    Создаётся домашний каталог `/home/testuser’ …
    Копирование файлов из `/etc/skel’ …
    Введите новый пароль UNIX:
    Повторите новый пароль UNIX:
    passwd: пароль успешно обновлён
    Changing the user information for testuser
    Enter the new value, or press ENTER for the default
    Full Name []: testuser
    Room Number []:
    Work Phone []:
    Home Phone []:
    Other []:
    Данная информация корректна? [Д/н]
    взято отсюда >>>

     
c
cоздать новую запись
j
следующая запись/комментарий
k
предыдущая запись/комментарий
r
Ответить
e
Изменить
o
показать/скрыть комментарии
t
перейти наверх
l
Go to login
h
Показать/Скрыть помощь
shift + esc
Отмена