Ответы пользователя по тегу *nix-подобные системы
  • Как с нуля стать помощником системного администратора?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Идите работать на FLC к провайдеру, у них вечная текучка, т.к. зп говно, но есть возможность поработать с нормальным железом и если клювом не щелкать, подоставать живого админа чтоб показал и рассказал, пол года посидеть опыт в сетях какой-никакой получите ну и с другими админами познакомитесь, главное инициативу проявлять, тогда и расскажут и подскажут что и как.
    Ответ написан
    Комментировать
  • Как и что вы используете в zsh (oh-my-zsh)?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    oh-my-zsh не пользуюсь, на zsh мой конфиг ниже:

    ~/.zshrc
    
    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 ';5D' backward-word                    # ctrl+left
    bindkey ';5C' forward-word                      # ctrl+right
    bindkey '\e[1~' beginning-of-line              # home
    bindkey '\e[2~' overwrite-mode                  # insert
    bindkey '\e[3~' delete-char                    # del
    bindkey '\e[4~' end-of-line                    # end
    bindkey '\e[5~' up-line-or-history              # page-up
    bindkey '\e[6~' down-line-or-history            # page-down
    
    zstyle ':completion:*' insert-tab false        # Автокомплит для первого символа
    
    HISTFILE=~/.zhistory
    ## Число команд, сохраняемых в HISTFILE
    SAVEHIST=5000
    ## Чucлo команд, coxpaняeмыx в сеансе
    HISTSIZE=5000
    DIRSTACKSIZE=20
    # Опции истории команд
    #Добавляет в историю время выполнения команды.
    setopt extended_history
    alias history='fc -il 1'
    
    #История становится общей между всеми сессиями / терминалами.
    setopt share_history
    
    # Дополнение файла истрии
    setopt  APPEND_HISTORY
    
    #Добавить команду в историю не после выполнения а перед
    setopt INC_APPEND_HISTORY
    
    # Игнopupoвaть вce пoвтopeнuя команд
    setopt  HIST_IGNORE_ALL_DUPS
    
    # Удалять из файл истории пустые строки
    setopt  HIST_REDUCE_BLANKS
    
    # команды «history» и «fc» в историю заноситься не будут
    setopt HIST_NO_STORE 
    
    # если набрали путь к директории без комманды CD, то перейти
    setopt AUTO_CD
    
    #Сообщать при изменении статуса фонового задания
    setopt NOTIFY
    
    #Перемещение стрелочками по выбору
    #setopt menucomplete
    #zstyle ':completion:*' menu select=1 _complete _ignored _approximate
    
    #Вести себя как в BASH
    setopt AUTO_MENU BASH_AUTO_LIST
    
    # исправлять неверно набранные комманды
    setopt CORRECT_ALL
    # вопрос на автокоррекцию
    SPROMPT='zsh: Заменить '\''%R'\'' на '\''%r'\'' ? [Yes/No/Abort/Edit] '
    
    # загружаем список цветов
    autoload colors && colors
    
    #Можно вводить комментарии начинающиеся с #.
    setopt interactive_comments
    
    autoload -U compinit promptinit
    compinit
    promptinit;
    #Дополняем спрятанные .файлы:
    _comp_options+=(globdots)
    
    # экранируем спецсимволы в url, например &, ?, ~ и так далее
    autoload -U url-quote-magic
    zle -N self-insert url-quote-magic
    
    # Включение поддержки выражений вроде «{1-3}» или «{a-d}» — они будут разворачиваться
    # в «1 2 3» и «a b c d» соответственно
    setopt BRACECCL 
    
    # куда же мы без калькулятора
    autoload -U zcalc
    
    if [[ $EUID == 0 ]]
    then
    #Закорючки %2` означают две директории в пути.
    PROMPT=$'%{\e[1;31m%}%n %{\e[1;34m%}%2~%{\e[1;31m%} %#%{\e[0m%} '
    else
    #PROMPT=$'%{\e[1;32m%}%n %{\e[1;34m%}%~ %#%{\e[0m%} ' # root dir #
    PROMPT=$'%{\e[1;31m%}%n %{\e[1;34m%}%2~%{\e[1;31m%} %#%{\e[0m%} '
    fi
    RPROMPT=$'%{\e[1;30m%}%T% %{\e[1;36m%} %M%{\e[0m%}' # right prompt with time
    
    alias ls='ls --color=auto'
    alias grep='grep --colour=auto'
    alias df='df -k --print-type --human-readable' 
    alias du='du -k --total --human-readable' 
    alias -g  HE='2>>( sed -ue "s/.*/$fg_bold[red]&$reset_color/" 1>&2 )' # Highlight Errors
    
    # разукрашиваем команды с помощью grc
    if [ -f /usr/bin/grc ]; then
    alias ping='grc --colour=auto ping'
    alias traceroute='grc --colour=auto traceroute'
    alias make='grc --colour=auto make'
    alias diff='grc --colour=auto diff»'
    alias cvs='grc --colour=auto cvs'
    alias netstat='grc --colour=auto netstat'
    # разукрашиваем логи с помощью grc
    alias logc="grc cat"
    alias tail='grc --colour=auto tail -n 200 -f'
    alias logh="grc head"
    fi
    
    # После перехода в директорию вызываем ls. 
    function lcd() {cd "$1" && ls} 
    
    ##подключаем всякую фигню
    
    #Красивый вывод mysql
    export MYSQL_PS1="mysql: \d|> "
    # Необходимо добавить в конфиг Mysql
    # [mysql]
    # pager  = grcat ~/.grcat 
    
    #Раскраска строки ввода 
    source ~/.zsh/zsh-syntax-highlighting.zsh
    Ответ написан
    4 комментария
  • Что можно делать с помощью терминала linux`a (или OS X)?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Можно делать все, на серверах вообще не пользуюсь Х-ами
    Ответ написан
    Комментировать
  • Какие команды вы используете чаще всего в терминале linux`a (или OS X)?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    vi, ncdu, awk, sed, grep, find, netstat, ifconfig, top, ps, ls, cat, echo, cp, scp, ssh, telnet, rm, man
    Ответ написан
    Комментировать
  • Реально ли устроиться помощником unix администратора в вечернюю смену?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Хочу стать хирургом (ну а потом летчиком)... разберитесь сначала в профессиях, потом ищите куда себя пристроить, нет ничего нереального, для сисадмина - вечерний FLS на хостинг или к интернет провайдеру, для программиста - не в теме, может кто подскажет.
    Ответ написан
    Комментировать
  • Как ipfw (FreeBSD 10) назначить правила?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    На первый взгляд все правильно, единственное попробуйте в строках
    IpOut=`ifconfig ${LanOut} | grep inet | cut -d " " -f 2`
    IpIn=`ifconfig ${LanIn} | grep inet | cut -d " " -f 2`

    указать полные пути к ifconfig, grep и cut, либо поместите PATH в начале скрипта.
    Ответ написан
    Комментировать
  • Запуск скрипта python в фоновом режиме?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Попробуйте использовать screen как прослойку, либо в вашем варианте надо запустить другой скрипт, который уже запустит nohup python ./script.py --params=1 >/dev/null 2>&1
    Ответ написан
    Комментировать
  • Как управлять SSH подключениями в консоли?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Если не нравятся вменяемые эмуляторы терминалов, то пользуйтесь screen и tmux - вполне удобно, как быстро заходить без паролей вам уже ответили.
    Ответ написан
  • Каким образом можно попрактиковаться в администрировании HP HP-UX и IBM AIX?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    У этих систем достаточно полная документация и там где они стоят куплена вендорская поддержка, так что если вдруг повезет с ними столкнуться в живую - разберетесь, специально осваивать не вижу ни малейшего смысла, во первых не используемые знания быстро забываются, во вторых они настолько мало распространены, что вряд-ли вам посчастливится увидеть их в живую. Хотите разобраться в Unix, самое близкое из массово используемых - это FreeBSD.
    Ответ написан
    2 комментария
  • Как получить информация о действиях пользователя за несколько дней в OS UNIX?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Если изначально не подготовились к этому, то никак. Если действия производились в консоли то что-то может быть в history. Измененные и созданные файлы можно найти командой find /target_directory -type f -mtime -3, что-то еще может отразиться в логах, но большую часть не узнаете. Скажите цель, может есть конкретный инструмент, но в базовом варианте - никак.
    Ответ написан
    2 комментария
  • Какие перспективные направления в системном администрировании?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Я сам сисадмин-фрилансер, как сказали выше сисадмин - это обслуживающий персонал, собственно как и любой другой человек, который не тащит лично свой проект, чтоб не было иллюзий любой фрилансер - это обслуживающий персонал, пока он сам выполняет заказы. Сам специализируюсь на HiLoad проектах - это та тонкая грань между админом сетевиком и админом по настройке серверов.
    Чего из заказов много: настроить веб сервер, базу данных, развернуть движок, обновить систему и прочая мелочевка, таких заказов просто дофига, но высокой квалификации они не требуют и оплачиваются соответственно, настройка телефонии, сейчас модное направление, в основном скрещивание бюльдога с носорогом, адово количество костылей и подпорок, оплачивается средне, заказы попадаются, но очень уж не перспективно по соотношению оплата/геморрой лично по моему мнению, настройка виртуализации (личные гипервизоры, облака, кластера и прочее), достаточное количество заказов нормальная оплата, вполне денежное и интересное направление, единственная сложность - чтоб заказчик выбрал фрилансера, а не интегратора, тут нужно имя.
    Чего из заказов мало: архитектура CDN, попадается редко оплачивается так, что после проекта можно еще с пол года не работать, нужно имя и умение отобрать этот кусок у интеграторов. Архитектура хостинга, ISP, компании и прочее, так же как и в предыдущем пункте. Какая-то редкая специфическая хрень, чем меньше компетентных спецов, тем лучше оплачивается, от сложности не зависит.
    Итого, проще всего для начала уйти в обслуживание веб-серваков, набить себе постоянных клиентов а там браться у них же за что-то посложнее и подороже, ко мне вот часто провайдеры обращаются, чтоб я им архитектуру сети переделал, настроил и убрал узкие места, в которые уперся их админ, хотя это и не мой основной профиль, но сделал с десяток сетей и теперь мой контакт гуляет среди владельцев ISP, когда нет ничего интересней - берусь.
    Ответ написан
    9 комментариев
  • Какой сервер выбрать под Mysql?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Так как у вас большая часть нагрузки на чтение и выборку, то основным критичным параметром будет объем оперативной памяти, так что из ваших вариантов я бы советовал Intel® Xeon® E5-1650 v2 Hexa-Core + 3 x 480 GB 6 Gb / s SSD(RAID 5) + 128GB RAM, если на рейд контроллере ест возможность аппаратно использовать SSD диск в качестве кеша, то это еще и сильно подымет производительность по всей дисковой.
    Ответ написан
    Комментировать
  • Какую версию unix выбрать для обучения?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    К unix на сегодня ближе всего FreeBSD и OS X из живых, если вам unix-like надо, то Debian/Ubuntu/CentOs - самые распространенные на серверах.
    Ответ написан
    Комментировать
  • Какой эмулятор терминала вы предпочитаете использовать в работе (и почему)?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    iTerm2, вполне удобен, много функций и на маке особо нет альтернатив.
    Ответ написан
    Комментировать
  • Как поменять время на freebsd сервере?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    portsnap fetch
    portsnap update
    cd /usr/ports/misc/zoneinfo/ && make install clean

    Все, обновлял в прошедшее воскресенье 9.0, полет нормальный.
    Ответ написан
    Комментировать
  • Как почистить последствия make install ?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Если не осталось сорсов из которых собирали или в них не прописана процедура удаления, то вменяемого и удобного способа нет, скачивать сорсы той-же версии что ставились и анализировать make файл, от туда смотреть что и куда ставится после сборки и долго и упорно вычищать ручками - это в общем. В частности вы скорее всего собрали исходники без поддержки mysql, соберите те-же исходники с поддержкой и уже в пакет, есть большая вероятность, что при установке пакет затрет старые версии.
    Ответ написан
  • Средства защиты от ddos?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Не вижу в скрипте защиты от банального SYN флуда со спуфленых случайных адресов, с этой атаки обычно начинают, как с самой безгеморройной в организации и безопасной для атакующего.
    Ответ написан
    Комментировать
  • Что есть у Mac OS такого, ради чего стоило бы приобрести Mac Mini в качестве сервера?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Такого ничего, просто качественная сборка, хорошее железо, удобная Unix подобная ОС. В остальном свои плюсы, свои минусы. Мне как сетевику нравятся виланы из коробки и я просто тащусь от свайпов, в остальном дело привычки.
    Ответ написан
    Комментировать
  • Формат конфигурационных файлов, максимально удобных для редактирования?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Лично мне удобен формат mysql или например smb, то-есть все в одном конфиге, разные секции разделены блоками
    [blockname]


    [bolkname2]


    Но в принципе не критичен любой формат, главное вменяемая документация.
    Ответ написан