хочу сюди!
 

Юлия

33 роки, скорпіон, познайомиться з хлопцем у віці 30-40 років

Замітки з міткою «ubuntu»

Обсуждение Linux на форуме Unix How


Linux unixhow.com

На днях на просторах интернета я наткнулся на очень интересный сайт Unix How, где возможно задать разные вопросы, связанные с системами Unix. На сайте имеется Линукс форум, где ведутся высказывания, относящиеся к работе программа и приложений Linux. Сегодня я часто захожу на данный сайт не только, для того чтобы прочесть необходимую мне информацию, но иногда и лично даю ответы на вопросы других людей. Мне хочется порекомендовать данный ресурс каждому, кто увлечен системами Unix.

Достоинства ресурса

Linux unixhow.com

Данный сайт создан по принципу чата или форума. Тут возможно спрашивать вопросы и накапливать за них баллы. На настоящий момент задано достаточно много вопросов, на которые получено примерно 2000 ответов. Из-за этого имеется настоящий шанс отыскать необходимую информацию. Бывает что, некоторые вопросы остаются на данный момент без ответа. Возможно, только у вас найдется информация по данным темам.

Разговоры ведутся по разным направлениям. Из свежих тем нужно заметить следующие:

  • бесплатные графические редакторы для Mac;
  • Линукс для новичков;
  • запуск Windows в Linux;
  • снепшоты в системе Ubuntu;
  • лучшие инструменты для Linux;
  • команды в Linux.
Ежели кто не знает, то Линукс – это бесплатная ОС, которая выглядит так же, как и Виндовс, но на данный момент не до такой степени известна. Но эта система содержит множество достоинств перед тем же Виндовс, поэтому нужно заглянуть на форум и посмотреть много интересного об этой ОС. А если вы хорошо ознакомлены с данной ОС, то у вас есть настоящая возможность поделиться умениями с другими пользователями. Если вам нужен линукс для начинающих - то на данном ресурсе Вы всегда отыщите то, что Вы искали!

Как пользоваться порталом

Linux unixhow.com

Для того чтобы писать ответы на вопросы и задавать их, нужно пройти регистрацию на портале. Для этого человек пишет свое имя, создает пароль и пишет адрес эл. почты. Больше от вас ничего не потребуется, поэтому процедура простая и не вызовет никаких сложностей. На данный момент на ресурсе зарегистрировано примерно пятьсот человек, но ресурс увеличивает популярность и количество пользователей растет каждый день.

Сайт отличается достаточно легким и понятным интерфейсом. Для того чтобы облегчить поиск той или иной информации, стоит воспользоваться специальной поисковой строкой, куда пишутся ключевые слова, после чего система отыщет информацию по запросу. На данном портале вы получите много полезной информации об операционной системе и о том, как установить Linux, как пользоваться данной ОС и многое другое. Я думаю, что, ресурс заслуживает особого внимания и благодарности!

Раскрашиваем bash в Ubuntu.

Возникла идея раскрасить консольку в Ubuntu. Для красоты и для удобства восприятия. Принялся за поиски готовых решений, но как-то не спешат пользователи делиться своими конфигами. Решил - буду первым. При работе очень помогли такие материалы:
http://goo.gl/Df6tv
http://goo.gl/n6BPv
http://goo.gl/wvKds
http://goo.gl/Vg3eT и
http://goo.gl/vWwii .
Установлен grc для раскраски вывода комманд, таких как ping, traceroute и некоторые другие. Говорят - можно добавить свои алиасы. Я покуда не пробовал.
Делалось это на Ubuntu 13.04 c Unity DM.

Что получилось у меня - можно увидеть на скриншотах ниже. 
Как это реализовано: в файл ~/.bashrc (некоторых версиях Linux это может быть файл ~/.bash.profile) добавлено несколько строк кода.
_________________________________________________________

#Здесь задаём переменные цвета.
red="\[\e[1;33m\]"
yellow="\[\e[1;31m\]"
#Считываем eUID пользователя. Если не рут - устанавливаем цвет жёлтый, иначе - красный.
if [ `id -u` -eq "0" ]; then
    root="${yellow}"
else
    root="${red}"
fi
#Собственно строка приглашения bash. Именно здесь задаём цвета для каждого элемента.

PS1="\[\e[4;37m\][\t]\n\[\e[0m\]\[\e[1;36m\][${root}\u\[\e[1;34m\]@\h\[\e[1;32m\]\w\[\e[1;36m\]]\[\e[0m\]${root}\\$\[\e[0m\]"

#Алиасы для раскраски вывода команд с помощью grc.

alias ping='grc ping'
alias traceroute='grc traceroute'
alias make='grc make'
alias diff='grc diff'
alias cvs='grc cvs'
alias netstat='grc netstat'
alias logc='grc cat'
alias logt='grc tail'
alias logh='grc head'
alias less='less --RAW-CONTROL-CHARS'

_________________________________________________________


Цвета задаются перед управляющей последовательностью (как \t \n \w \u и т.п.). Всё, что идёт за кодом цвета - будет раскрашено если не ввести последовательность \[\e[0m\] , которая устанавливает после себя значения цветов и шрифтов по-умолчанию.

В общем вот так. Я не ставлю себе целью писать полноценный мануал, так как они написаны в ссылках, приведённых мной выше, Я лишь хочу поделиться готовым решением по раскраске ибо такового не нашёл.

P.S.: Если Вы пользуетесь командой "sudo su" - код для раскраски нужно будет добавить и в  /root/.bashrc






Ubuntu для телефонов

Компания Canonical анонсировала мобильную версию Ubuntu, которая основана на ядре и драйверах Android, но не использует виртуальную машину Java и обещает использовать «всю мощность телефона», сообщает The Verge. ОС будет поддерживать и ARM, и x86, и, как обещается, будет достаточно совместимой, чтобы производители Android-телефонов могли запустить её на своих устройствах с минимальной адаптацией.

Ubuntu для Android, анонсированная в феврале прошлого года, станет первым шагом к тому, чтобы эта новая экосистема появилась на устройствах, которые, по словам Марка Шаттлворта, однозначно появятся в течение этого года. Хотя о сотрудничестве с какими-либо операторами или производителями не было объявлено, первое мобильное устройство на Ubuntu для Android, как обещается, будет выпущено производителем Android-устройств „высокого класса“.

Телефоны на собственно Ubuntu обещаны к началу 2014 года, но компания намерена показать предварительные варианты в Лондоне, а образы платформы разработки будут доступны для Galaxy Nexus в течение ближайших нескольких недель. Это пока что единственное официально поддерживаемое устройство на данный момент.


Раздача интернета в Ubuntu через NAT

После того, как оволосатились винды на двух компьютерах, чистки реестра, прогонки антивирусами и прочими плясками с бубном, перевел свой компьютер на Ubuntu. Системой доволен. Пришлось конечно осваивать с нуля, после приличного времени проживания в форточках это было несколько забавно, но да не в том суть. Появиласть необходимость раздавать интернет со своей машины, ну а как это проще всего сделать? Конечно же настроить NAT. В убунту это делается достаточно просто. Необходимо настроить iptables, есть в убунте такая штука. Для начала посмотрим какие правила у нас в iptables прописаны, сделать это можно командами в консоли под root’ом: sudo iptables -L # iptables -L -t nat После чего включим NAT и настроим маршрутизацию: sudo iptables -t nat -A POSTROUTING -s 192.168.0.2 -j MASQUERADE sudo iptables -A FORWARD -i eth0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT sudo iptables -A FORWARD -i eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT где 192.168.0.2 – клиентский ip, вместо него может стоять и диапазон адресов 192.168.0./24 eth0 – локальная сеть eth1 – интернет Следующим шагом сохраняем правила: sudo iptables-save и проверив все ли правильно записано сохраняем правила в файл: sudo sh -c "iptables-save > /etc/iptables.up.rules" Для того, чтобы правила запускались при загрузке системы создаем скрипт в папке /etc/network/if-up.d со следующим содержимым: #!/bin/sh iptables-restore < /etc/iptables.up.rules Так же необходимо добавить или раскомментировать строчку (если закомментирована) в файле /etc/sysctl.conf со следующим содержанием: net.ipv4.ip_forward = 1 Все должно заработать, по крайней мере у меня все прекрасно работает. Если возникнет необходимость очистить iptables, необходимо в консоли выполнить следующее: sudo iptables -F

sudo iptables -t nat -F

(c)  http://www.habrahabr.kz/blog/353.html

Новая Ubuntu 8.10, впечатления

Мое первое знакомство с Ubuntu было с версии 7.10 досихпор где-то диск валяеццо ))) но полностью перейти я решился с 8.04, и был с ним 4 месяца, не переустанавливая... Ниразу не жалея пользуюсь и по сей день. Что мне
нравится в линуксе? То что постоянно что-то новое, нет, не в том смысле что добавляются функции, а как-то по другому, сейчас попробую объяснить :). Как и в жизни любое действие в линуксе можно сделать множеством
различных вариантов, в отличии от детища Micro$oft где конкретное решение навязано. Немногу сказать что это очень хорошо, с какой стороны смотреть... Если нужно быстро подключить, ну скажем вебку, то в окнах
(Windows) достаточно вставить киск с драйвером и все или скачать драйвер с офф. сайта, это не очень сложно, все изделия поставляются драйвером для этой ОС. В Linux это будет очень длительный и довольно
занимательный процесс, который не всегда может увеньчаться успехом)) *злиццо тавошо по своему опыту*.

Раз уже зашла речь про вебки, то наверное повесть о впечатлениях с неё и начну )). Множество вебок
можно разделить на две категории, те что управляются UVC драйвером и те что работают под GSPCA драйвером. Конечно, если поискать можно и найти те, что отличны от этого, такие решения делают гавнюки по очевидным
причинам нестандартизации :))))).

В 8.04 вебка UVC заработала сразу, вставил и все :).

Отойдя от темылинуксе очень прикольно сделана работа с вебками, если установлен правильный драйвер, то по адресу /dev/video0 можно найти поток данных с вебки... например $ cat /dev/video0 > ~/video.mpg создастся файл ~/video.mpg который будет содержать видео с вебки :)

На счет второго варианта сказать ничего не могу, не пробовал... В 8.10 вебка отказалась работать, и в под управлением UVC и GSPCA. Несколько дней искал решение... не нашел... зато уйма таких же проблем, GSPCA
драйвер в 8.10 почему-то не компилируется, в точности не вникал, по причине неинтереса к технической стороне этого вопроса, мне результат бы :( так вебка и не заработала под GSPCA, что касается UVC она
работает ТОЛЬКО в Ekiga больше нигде... возможно нужно было что-то где-то крутить, но это страшно
нудное и длительное занятие... В общем жду новостей от тех, кто займется этим :)

Скорее всего этот трабл не вина Canonical, а проблема в новой версии ядра, в которую включена поддержка вебок...

По слухам, 8.10 должна поддерживать два монитора, это очень меня обрадовало, и именно этот факт стал для меня решающим для установки этого релиза (да, именно установки, обновление как-то очень-очень
странно себя вело в моем случае ))))))))) ). Также сказали что будут работать устройства CDMA и 3G.

На счет двух моников. Есть недоработки, и много, но работать можно. Идеальный вариан когда на
мониторах одинаковые разрешения. В моем же случае широкоформатный 14" ноутбучный моник и 17" ЛСД от самсунга... Стоит отметить что не работает два монитора с компизом, что немного огорчило :) мне как-то с
плавающими окошками и кубическим рабочим столом работать удобнее ))). Но сам факт, одним кликом подключить второй монитор действительно можно... К тому стоит отметить что картинку можно поворачивать,
переварачивать, что очень удобно при использовании ноута в машине (если верхногами к потомку повесить и видео смотреть в пробке или карты...)

По поводу 3G и CDMA это песня ))). Конечно их стандартная утилита не всегда срабатывает, а точнее из 4х запускаемых мною устройсв он увидил и был согласен работать только с одним :) но это было очень красиво и
задумка очень класная, так держать... Тестировал инет на вот каких устройствах:

- ZTE AC8700
- SonyEricsson P1i
- Siemens CX75 ^_____^
- Haiwei какой-то

Первый убута нашла и предложила список из украинских операторов, состоянием
вроде на 2000 год ))) peopleNET там не оказалось, в точности как и Ютел, МТС но зато был Билайн, UMC, Ace&Base ))))))))))))))) это не стало преградой, настройки были введенны ручками, при нажатии на кнопку
"Connect" я был подключен в интернет... все гениальное просто... графический интерфес все очень классно!!!

Стоит отметить что новый NetworkManeger мне очень полюбился как счастливому обладателю ноутбука, очень удобно иметь профили для разным мест, разных интерфейсов... про настройку сети с консоли я забыл, там можно и настроить использование нескольких IP адрессов, правда немного непревычно сперва было... КСТА, почетатели файлов будут очень рады постоянной перезаписи этих самых файлов при втыкании/вытыкании кабеля %)

На счет остальных устройств, мне помогла утилита wvdial которая стала для меня действительно другом )) все что нужно, для поиска устройства ввести wvdialconf откорректировать конфиг, на предмет логина, пароля и
номера дозвона и собственно совершить звонок командой wvdial... все... Правда фаерфокс постоянно вылетает в OffLine mode незнаю как исправить... ему кажется что сети нет...

Кстати, у wvdial (ppp)
приоритет ниже чем у eth поэтому если у вас безпроводной инет и сетевой кабель будут проблемы, нужно крутить, я же решаю проблему лениво, вытягивая локальную сеть )))

В общем 8.10 позитивно радует, конечно не в случае с вебкой, я расстроен, но так очень хорошая и качественная ОС. Но консоль я думаю отменять никто не будет как минимум лет 5ть... что лично меня не пугает...

Еще заметки по Linux тут http://homebie.com/community?blog=5

11%, 1 голос

44%, 4 голоси

22%, 2 голоси

11%, 1 голос

11%, 1 голос
Авторизуйтеся, щоб проголосувати.

Удобства zsh

Z shell, zsh — одна из современных командных оболочек UNIX, может использоваться как интерактивная оболочка, либо как мощный скриптовой интерпретатор. Zsh является расширенным bourne shell с большим количеством улучшений.

К использованию zsh меня привел поиск удобного авто заполнения и поиска по истории. На FreeBSD, используя tсsh, я мог набирать множиство команд, они записывались в историю. Но занимаясь администрированием, вводить одно и тоже днями напролет надоедает и отнимает время. В tсsh реализовал фишку, в командной строке набираю
>find
и при нажатии стрелки вверх мне пречисляются разные варианты которые начинаются на find, выбираю с нужными ключами и только меняю искомое слово (набрал >cp и листаеш переход в нужный каталог и так с любыми словами и буквами, очень удобно). В Debian, используя оболочку tсsh, не смог это реализовать, поэтому перешел на zsh. В ней удалось реализовать и эту функцию и монго других полезностей.

Устанавливается
> aptitude install zsh

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

[root|194]:/etc/zsh> ls
итого 48K
4,0K ./   12K ../  4,0K zlogin  4,0K zlogout  4,0K zprofile  4,0K zshenv   12K zshrc  4,0K zshrc_orig

[root|194]:/etc/zsh> cp zlogin /home/sasha/.zlogin
и так все остальные по аналогиии

[root|194]:/home/sasha>mv .zhistory
незабудте сменить владельца (вместо root)

Далее пример своего zshrc

[root|194]:/etc/zsh>vi zshrc

# my config --------------------------------------------------------------------------

# поиск в истории команд
autoload -U predict-on
zle -N predict-on
zle -N predict-off
bindkey "^X^Z" predict-on # C-x C-z
bindkey "^Z" predict-off # C-z
#----------------------------------------

# Path для поиска командой cd: то есть вместо cd $HOME/docs/editors/
# можно набирать просто cd editors
cdpath=(~/media ~/docs)

## Установка нормального поведения клавиш Delete, Home, End и т.д.:
case $TERM in
        linux)
bindkey "^[[2~" yank
bindkey "^[[3~" delete-char
bindkey "^[[5~" up-line-or-history
bindkey "^[[6~" down-line-or-history
bindkey "^[[1~" beginning-of-line
bindkey "^[[4~" end-of-line
bindkey "^[e" expand-cmd-path ## C-e for expanding path of typed command
bindkey "^[[A" up-line-or-search ## up arrow for back-history-search
bindkey "^[[B" down-line-or-search ## down arrow for fwd-history-search
bindkey " " magic-space ## do history expansion on space
;;
*xterm*|rxvt|(dt|k|E)term)
bindkey "^[[2~" yank
bindkey "^[[3~" delete-char
bindkey "^[[5~" up-line-or-history
bindkey "^[[6~" down-line-or-history
bindkey "^[[7~" beginning-of-line
bindkey "^[[8~" end-of-line
bindkey "^[e" expand-cmd-path ## C-e for expanding path of typed command
bindkey "^[[A" up-line-or-search ## up arrow for back-history-search
bindkey "^[[B" down-line-or-search ## down arrow for fwd-history-search
bindkey " " magic-space ## do history expansion on space
;;
esac
# Примечание: если, скажем, в KDE для konsole
# выбрать тип Linux console, необходимости
# во второй секции нет.

# Use hard limits, except for a smaller stack and no core dumps
unlimit
limit stack 8192
limit core 0
limit -s

# Установка alias'ов

alias df='df -h'
alias du='du -s * -h'
alias ls='ls -ashF --color=auto'
alias ll='ls -al --color=auto'
alias host='host -av'

### вывод только каталогов
alias lsd='ls -ld *(-/DN)'

alias grep='grep --color=auto'

# Ниже даны опции, относящиеся к функциям zsh,
# которыми собственно и определяется мощь этой оболочки
# Shell functions
setenv() { typeset -x "${1}${1:+=}${(@)argv[2,$#]}" }  # csh compatibility
freload() { while (( $# )); do; unfunction $1; autoload -U $1; shift; done }

# Where to look for autoloaded function definitions
fpath=($fpath ~/.zfunc)

# Autoload all shell functions from all directories in $fpath (following
# symlinks) that have the executable bit on (the executable bit is not
# necessary, but gives you an easy way to stop the autoloading of a
# particular shell function). $fpath should not be empty for this to work.
for func in $^fpath/*(N-.x:t); autoload $func

# automatically remove duplicates from these arrays
typeset -U path cdpath fpath manpath

# Указание путей к man-страницам.
manpath="/usr/man:/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/qt/doc"
export MANPATH

# Установка вида приглашения
#(я использую раскоментированый вариант, закоментированны другие, пробуйте, какой вам милее), а так же можите #переделать под себя как цвета, так и символы.

## Обычное приглащение вида ~%=>
## (каталог от домашнего - пользователь/root - стрелка)
#Простой
#PROMPT='%T [%[email protected]%m]%~%:> '
#Цветной

#PROMPT=$'%{\e[0;37m%}%T %{\e[0;32m%}%n%{\e[0;31m%}@%{\e[0;37m%}%m%{\e[0;31m%}:%{\e[0;39m%}%~%{\e[1;33m%}>%{\e[0m%} '

#PROMPT=$'%{\e[1;33m%}%T %{\e[0;36m%}[%{\e[0;32m%}%n%{\e[1;31m%}&%{\e[0;37m%}%m%{\e[0;36m%}]%{\e[0;36m%}:%{\e[0;33m%}%~%{\e[0;36m%}>%{\e[0m%} '

PROMPT=$'%{\e[0;32m%}%T %{\e[0;36m%}[%{\e[0;36m%}%n%{\e[0;32m%}|%{\e[0;39m%}%m%{\e[0;36m%}]%{\e[0;32m%}:%{\e[0;39m%}%~%{\e[0;36m%}>%{\e[0m%} '


#PROMPT=$'%{\e[0;32m%}%T %{\e[0;36m%}[%{\e[0;36m%}%n%{\e[0;33m%}*%{\e[0m%}%m%{\e[0;36m%}]%{\e[0;36m%}:%{\e[0;39m%}%~%{\e[0;36m%}>%{\e[0m%} '

## Приглашения для второй линии мноргострочных команд (я не использую, но можите раскоментировать)
## вида #_строки>
#PROMPT2='%~%#=> '
#PROMPT2='%i%U> '


## Приглашение с правой стороны экрана вида (я не использую, но можите раскоментировать)
## 19:15 vc/5 (время - номер консоли)
#RPROMPT=' %T %y%b'
#RPROMPT=' %y'

# Переменные

## файл истории команд
## если не указан, история не будет сохраняться
## при выходе из сеанса
HISTFILE=~/.zhistory

## Число команд, сохраняемых в HISTFILE
SAVEHIST=5000

## Чucлo koмaнg, coxpaняeмыx в сеансе
HISTSIZE=5000
## Примечание:
## рекомендуются равные значения для
## SAVEHIST и HISTSIZE

DIRSTACKSIZE=20

# Опции истории команд

## Дополнение файла истрии
setopt  APPEND_HISTORY

## Игнopupoвaть вce пoвтopeнuя команд
setopt  HIST_IGNORE_ALL_DUPS

## Игнopupo лишние пpoбeлы
setopt  HIST_IGNORE_SPACE

## Удалять из файл истории пустые строки
setopt  HIST_REDUCE_BLANKS

# ----- TetriS -----

autoload -U tetris
zle -N tetris
bindkey ^T tetris

#-------------------

# ----------- Completion Styles ----------

# list of completers to use
zstyle ':completion:*::::' completer _expand _complete _ignored _approximate

# allow one error for every three characters typed in approximate completer
zstyle -e ':completion:*:approximate:*' max-errors
#    'reply=( $(( ($#PREFIX+$#SUFFIX)/3 )) numeric )'

# insert all expansions for expand completer
zstyle ':completion:*:expand:*' tag-order all-expansions

# formatting and messages
zstyle ':completion:*' verbose yes
zstyle ':completion:*:descriptions' format '%B%d%b'
zstyle ':completion:*:messages' format '%d'
zstyle ':completion:*:warnings' format 'No matches for: %d'
zstyle ':completion:*:corrections' format '%B%d (errors: %e)%b'
zstyle ':completion:*' group-name ''

# match uppercase from lowercase
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'

# offer indexes before parameters in subscripts
zstyle ':completion:*:*:-subscript-:*' tag-order indexes parameters

# command for process lists, the local web server details and host completion
#zstyle ':completion:*:processes' command 'ps -o pid,s,nice,stime,args'
#zstyle ':completion:*:urls' local 'www' '/var/www/htdocs' 'public_html'
zstyle '*' hosts $hosts


#unalias run-help
autoload run-help
Сторінки:
1
2
попередня
наступна