Debian — первоначальная настройка

.bashrc
</p> <!— /wp:paragraph —> <!— wp:syntaxhighlighter/code —> <pre class="wp-block-syntaxhighlighter-code"># ~/.bashrc: executed by bash(1) for non-login shells. # Note: PS1 and umask are already set in /etc/profile. You should not # need this unless you want different defaults for root. # PS1=’${debian_chroot:+($debian_chroot)}\h:\w\$ ‘ # umask 022 # You may uncomment the following lines if you want `ls’ to be colorized: # export LS_OPTIONS=’—color=auto’ # eval "`dircolors`" # alias ls=’ls $LS_OPTIONS’ # alias ll=’ls $LS_OPTIONS -l’ # alias l=’ls $LS_OPTIONS -lA’ # # Some more alias to avoid making mistakes: # alias rm=’rm -i’ # alias cp=’cp -i’ # alias mv=’mv -i’ Last_Command=$? # Must come first! # Различные варианты ‘ls’ (предполагается, что установлена GNU-версия ls) #alias ee=’nano ‘ alias nn=’nano -u’ alias ll=’ls -la’ alias la=’ls -Al’ # показать скрытые файлы alias ls=’ls -GF’ # выделить различные типы файлов цветом #alias ls=’ls -hF —color’ # выделить различные типы файлов цветом alias lx=’ls -lXB’ # сортировка по расширению alias lk=’ls -lSr’ # сортировка по размеру alias lc=’ls -lcr’ # сортировка по времени изменения alias lu=’ls -lur’ # сортировка по времени последнего обращения alias lr=’ls -lR’ # рекурсивный обход подкаталогов alias lt=’ls -ltr’ # сортировка по дате alias lm=’ls -al |more’ # вывод через ‘more’ alias tree=’tree -Csu’ # альтернатива ‘ls’ if [ -f /usr/local/bin/multitail ]; then alias tail=/usr/local/bin/multitail; fi HISTSIZE=5000 HISTFILESIZE=10000 shopt -s histappend PROMPT_COMMAND=’history -a’ export HISTCONTROL="ignoredups" shopt -s cmdhist # Мой PROMPT. Когда пользователем — зеленый, когда рутом — красным. # Reset Color_Off=’\e[0m’ # Text Reset # Regular Colors Black=’\e[0;30m’ # Black Red=’\e[0;31m’ # Red Green=’\e[0;32m’ # Green Yellow=’\e[0;33m’ # Yellow Blue=’\e[0;34m’ # Blue Purple=’\e[0;35m’ # Purple Cyan=’\e[0;36m’ # Cyan White=’\e[0;37m’ # White # Bold BBlack=’\e[1;30m’ # Black BRed=’\e[1;31m’ # Red BGreen=’\e[1;32m’ # Green BYellow=’\e[1;33m’ # Yellow BBlue=’\e[1;34m’ # Blue BPurple=’\e[1;35m’ # Purple BCyan=’\e[1;36m’ # Cyan BWhite=’\e[1;37m’ # White # Underline UBlack=’\e[4;30m’ # Black URed=’\e[4;31m’ # Red UGreen=’\e[4;32m’ # Green UYellow=’\e[4;33m’ # Yellow UBlue=’\e[4;34m’ # Blue UPurple=’\e[4;35m’ # Purple UCyan=’\e[4;36m’ # Cyan UWhite=’\e[4;37m’ # White # Background On_Black=’\e[40m’ # Black On_Red=’\e[41m’ # Red On_Green=’\e[42m’ # Green On_Yellow=’\e[43m’ # Yellow On_Blue=’\e[44m’ # Blue On_Purple=’\e[45m’ # Purple On_Cyan=’\e[46m’ # Cyan On_White=’\e[47m’ # White # High Intensity IBlack=’\e[0;90m’ # Black IRed=’\e[0;91m’ # Red IGreen=’\e[0;92m’ # Green IYellow=’\e[0;93m’ # Yellow IBlue=’\e[0;94m’ # Blue IPurple=’\e[0;95m’ # Purple ICyan=’\e[0;96m’ # Cyan IWhite=’\e[0;97m’ # White # Bold High Intensity BIBlack=’\e[1;90m’ # Black BIRed=’\e[1;91m’ # Red BIGreen=’\e[1;92m’ # Green BIYellow=’\e[1;93m’ # Yellow BIBlue=’\e[1;94m’ # Blue BIPurple=’\e[1;95m’ # Purple BICyan=’\e[1;96m’ # Cyan BIWhite=’\e[1;97m’ # White # High Intensity backgrounds On_IBlack=’\e[0;100m’ # Black On_IRed=’\e[0;101m’ # Red On_IGreen=’\e[0;102m’ # Green On_IYellow=’\e[0;103m’ # Yellow On_IBlue=’\e[0;104m’ # Blue On_IPurple=’\e[0;105m’ # Purple On_ICyan=’\e[0;106m’ # Cyan On_IWhite=’\e[0;107m’ # White set_prompt () { local last_command=$? # Must come first! PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@`hostname -I` \h: \w\a\]" local COLOR1="$BIGreen" # user name, prompt local COLOR2="$Green" # hostname local COLOR3="$IGreen" # command local COLOR4="$Cyan" # date time local COLOR5="$BRed" # error local checkmark=’\342\234\223′ local fancyX=’\342\234\227′ prompt_str=">" if [ `whoami` = "root" ] then COLOR1="$BIRed" prompt_str="#" fi # если предыдущая команда вернула ошибку if [[ $last_command != 0 ]]; then PS1+="error:\[$COLOR5\]\[$last_command\] \n" fi PS1+="\[$COLOR2\][\[$COLOR1\]\u\[$COLOR2\]@\H]\[$COLOR3\] \w\[$COLOR4\] \D{%F %T} \[$COLOR1\]\$prompt_str \[$Color_Off\]" } bind ‘"\e[A": history-search-backward’ bind ‘"\e[B": history-search-forward’ shopt -s autocd if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi complete -cf sudo PROMPT_COMMAND=’set_prompt’ alias dclean=’docker ps -aq | xargs —no-run-if-empty docker rm’ alias dcleanvol="docker volume ls | awk ‘/^local/ { print \$2 }’ | xargs —no-run-if-empty docker volume rm" alias ddangling=’docker images —filter dangling=true -q | sort -u | xargs —no-run-if-empty docker rmi’ if [ ! "$TMUX" ]; then # tmux attach || tmux new-session \; split-window -v \; split-window -h \; select-layout main-vertical; tmux attach || tmux new-session ; fi</pre> <!— /wp:syntaxhighlighter/code —> <!— wp:paragraph —> <p>
.nanorc
</p> <!— /wp:paragraph —> <!— wp:syntaxhighlighter/code —> <pre class="wp-block-syntaxhighlighter-code">## Запретить модификацию файла, почему вы хотите это в RC файле? 😉 #set view ## Use smooth scrolling as the default set smooth ## Backup files to filename~ set backup ## Enable ~/.nano_history for saving and reading search/replace strings. set historylog ## Constantly display the cursor position in the statusbar. Note that ## this overrides "quickblank". set const ## Don’t wrap text at all. set nowrap ## Don’t display the helpful shortcut lists at the bottom of the screen. set nohelp # Подсветка *.conf #syntax "\.?conf$" syntax "conf" "\.conf$" "\.cfg$" color green ""[^"]*"" #color brightgreen ""(\\.|[^"])*"" color white "[0-9]" # подсвечиваем важные слова color brightwhite "(_enable|_flags|ifconfig|_name|_program).*$" #color brightwhite "[[:&lt;:]](YES|NO)[[:>:]]" #знаки = ; . color brightyellow "[=;.!@#$*?-\"]" color brightwhite "[\"]" color brightred "\:\{?[0-9A-Z_!@#$*?-]+\}?" #Подсвечиваем коментарии. color cyan "#.*" icolor cyan "^[[:space:]]*#.*$" icolor brightcyan "^[[:space:]]*##.*$" # Подсветка make.conf syntax "make.conf" "make.conf$" color brightred "\$+[{(][a-zA-Z0-9_-]+[})]" #знак = color brightyellow "[=]" #основные символы color red "false" color brightwhite "true" #для proxy color brightred "FETCH_ENV.*" #Посветим переменные с NO color brightcyan "NO.*$" #Какой язык используем. color brightmagenta "DOC_LANG" #Подсвечиваем коментарии. icolor brightblue "^[[:space:]]*#.*$" icolor cyan "^[[:space:]]*##.*$" #color magenta "" color green "\\" #для false &amp; true ## # расширение syntax "sh" "\.sh$" ".bashrc" # устройства color brightblue "(/dev/audio|/dev/dsp|/dev/mixed|/dev/null|/dev/stderr|/dev/stdin|/dev/stdout|/dev/zero)\>" # названия функций icolor brightmagenta "^[0-9A-Z_]+\(\)" # скобки и разделители color green "(\{|\}|\(|\)|\;|\]|\[|`|\\|\$|&lt;|>|!|=|&amp;|\|)" # опции color green "-[Ldefgruwx]\>" # опции test color green "-(eq|ne|gt|lt|ge|le|s|n|z)\>;" # ключевые слова color brightred "\&lt;(red|gpg|md5sum|openssl|ssh)\>;" # ключевые слова (одна строка — надо удалять переносы) color brightyellow "\&lt;(alias|bg|break|case|clear|continue|declare|done|do|elif|else|esac|eval|exec|exit|export|fg|fi|for|if|in|let|read|return|select|set|shift|source|then|trap|umask|unset|until|wait|while)\>" # переменные icolor brightgreen "\$\{?[0-9A-Z_!@#$*?-]+\}?" # ключевые слова (одна строка — надо удалять переносы) color cyan "\&lt;(apt-get|ar|arch|ash|awk|basename|bash|bg_backup|bg_restore|bsh|bzip|bzip2|cam|cat|cd|cdda2wav|chgrp|chmod|chown|cmp|col|compress|cp|cpio|cpp|csh|curl|cut|date|dd|df|dialog|diff|dirname|dmesg|dnsdomainname|doexec|domainname|dpkg|dpkg-buildpackage|dpkg-scanpackages|dpkg-scansources|echo|ed|editor|egrep|ex|fakeroot|false|fdformat|fetchmail|fgrep|find|formail|free|freeze|fsconf|gawk|gcc|gdb|grep|gunzip|gzip|ha|hostname|igawk|insmod|ipcalc|iptables|jpegtopnm|kill|ksh|lame|less|lharc|lilo|linestart|linuxconf|linux_logo|ln|locale|logger|login|lpdconf|ls|lynx|mail|man|mc|mcedit|mcview|mimedecode|mkdir|mkdirhier|mkdosfs|mke2fs|mkfs.ext2|mkfs.ext3|mkfs.minix|mkfs.msdos|mkinitrd|mknod|mktemp|modprobe|more|mount|mozilla|mp3info|msgfmt|mt|munpack|mutt|mv|netconf|netstat|nice|nisdomainname|nm|patch|pinfo|ping|pnmscale|ppmtoxpm|procmail|ps|pwd|rar|red|remadmin|rename|rm|rmdir|rmmod|rplay|rpm|rpm2cpio|sa-learn|sed|set|setserial|sh|sleep|sort|spamassassin|spamc|spamd|ssmtp|strace|stty|su|sync|taper|tar|tcpdump|tcsh|tempfile|test|time|tnef|touch|tr|true|tune2fs|umount|uname|unarj|uniq|unzip|uptime|userconf|usleep|vi|view|vim|wc|wget|whiptail|wvWare|xconf|Xdialog|xgettext|xmessage|xmodmap|xterm|ypdomainname|zcat|zgv|zip|zoo|zsh)\>" # текст в кавычках color green ""(\\.|[^"])*"" "»(\\.|[^»])*»" # комменты color magenta "(^|[[:space:]])#.*$" # конец пункта case color brightred "\;\;" # пробелы в конце строки color ,green "[[:space:]]+$" ## Asterisk syntax highlighting ## v.03 2007-11-18 ## Comments/updates — jmcanfield@gmail.com ## Modified by Johan Adler from 2007-11-17 and forward, tested using Debian and Asterisk 1.2.13 ## 2007-11-18 ## Currently optimized for dialplan (extensions.conf and any included files) ## Application regex altered and hopefully optimized. ## Note that the order of regex’s is important ## color is case sensitive, icolor case insensitive syntax "asterisk" "/.*/asterisk/.*\.conf$|extensions.conf" ## Separating characters color green "(\{|\}|\(|\)|\]|\[|`|\\|\$|&lt;|>|!|=|&amp;|\|)" ## Labels color blue "^(\s)*exten(\s)*=>(\s)*((s|t|a|i|o|fax)|[0-9*#]+|_([XZN0-9*#]*(\[[XZN0-9*#]*\])*[XZN0-9*#]*)*(\.)?),([0-9]|n)\([A-Za-z0-9_\-]+\)" ## Priorities color green "^(\s)*exten(\s)*=>(\s)*((s|t|a|i|o|fax)|[0-9*#]+|_([XZN0-9*#]*(\[[XZN0-9*#]*\])*[XZN0-9*#]*)*(\.)?),([02-9]|n)" color blue "^(\s)*exten(\s)*=>(\s)*((s|t|a|i|o|fax)|[0-9*#]+|_([XZN0-9*#]*(\[[XZN0-9*#]*\])*[XZN0-9*#]*)*(\.)?),(1)" ## Comma back to black color black "^(\s)*exten(\s)*=>(\s)*((s|t|a|i|o|fax)|[0-9*#]+|_([XZN0-9*#]*(\[[XZN0-9*#]*\])*[XZN0-9*#]*)*(\.)?)," ## Extensions color red "^(\s)*exten(\s)*=>(\s)*((s|t|a|i|o|fax)|[0-9*#]+|_([XZN0-9*#]*(\[[XZN0-9*#]*\])*[XZN0-9*#]*)*(\.)?)" ## Word ‘exten’ in dialplan color magenta "^(\s)*exten(\s)*=>" ## included context color green "^(\s)*include(\s)*=>(\s)*\&lt;.+\>" ## ‘include’ in dialplan color magenta "^(\s)*include(\s)*=>" ## Conditionals color blue "\$\[.+\]" ## Contexts color green "^\[.+\]" ## Strings color magenta ""(\\.|[^"])*"" "'(\\.|[^’])*’" ## Technologies color magenta "\&lt;(SIP/|IAX2/|Zap/|Local/).*\>" ## Anything following NoOp, same color as comments (will not be executed) ## Colored before variables, since they will be substituted color yellow "\&lt;NoOp\>.*" ## Variables (read mode) ## May or may not be appropriate, it is a bit too hairy at the moment color red "\$\{?[0-9A-Za-z_!@#%,:$*?-]+(\([A-Za-z0-9_$\{\}\(\)/!@%:,#*?]+\))?\}?" ## Applications color cyan "\&lt;(A(DSIProg|gent(((Callback)?Login)|MonitorOutgoing)|GI|larmReceiver|MD|nswer|ppendCDRUserField|uthenticate))\>" color cyan "\&lt;(B(ackground(Detect)?|usy))\>" color cyan "\&lt;(C(han(geMonitor|IsAvail|nelRedirect|Spy)|on(gestion|t(inueWhile|rolPlayback))))\>" color cyan "\&lt;(D(ateTime|Bdel(tree)?|eadAGI|i(al|ctate|rectory)|ISA|umpChan))\>" color cyan "\&lt;(E(AGI|cho|ndWhile|x(ec(If|While)?)|itWhile|te(nSpy|rnalIVR)))\>" color cyan "\&lt;(F(astAGI|estival|lash|orkCDR))\>" color cyan "\&lt;(G(etPEID|o(sub(if)?|to(If(Time)?)?)))\>" color cyan "\&lt;(Ha(ngup|s(New)?Voicemail))\>" color cyan "\&lt;(I(AX2Provision|CES|mportVar))\>" color cyan "\&lt;(Lo(g|okup(Blacklist|CIDName)))\>" color cyan "\&lt;(M(a(cro((Ex(clusive)|it)?|(If)?)|ilboxExists)|eetMe(Admin|Count)?|illiwatt|o(nitor|rseCode)|P3Player|usicOnHold))\>" color cyan "\&lt;(N(BScat|o(CDR|Op)))\>" color cyan "\&lt;(P(a(ge|rk(AndAnnounce|edCall)?|use(Monitor|QueueMember))|ickUp|lay(back|tones)|r(ivacyManager|ogress)))\>" color cyan "\&lt;(Queue(Log)?)\>" color cyan "\&lt;(R(andom|e(a((d(File)?)lTime(Update)?)|cord|moveQueueMember|setCDR|t(ryDial|urn))|inging))\>" color cyan "\&lt;(S(ay(Alpha|Digits|Number|Phonetic|UnixTime)|e(nd(DTMF|Image|Text|URL)|t(AMAFlags|Caller(ID|Pres)|CDRUserField|GlobalVar|MusicOnHold|TransferCapability)?)|IP(AddHeader|DtmfMode)|LA(Station|Trunk)|oftHangup|t(a(ckPop|rtMusicOnHold)|op(MixMonitor|Monitor|PlayTones|MusicOnHold))|ystem))\>" color cyan "\&lt;(Tr(ansfer|y(Exec|System)))\>" color cyan "\&lt;(U(npause(Monitor|QueueMember)|erEvent))\>" color cyan "\&lt;(V(erbose|MAuthenticate|oiceMail(Main)?))\>" color cyan "\&lt;(W(ait(Exten|For(Ring|Silence)|MusicOnHold)?|hile))\>" color cyan "\&lt;(Zap(ateller|Barge|RAS|Scan))\>" ## Functions ## to be implemented ## something else icolor brightgreen "^[0-9A-Z_]+\(\)" ## color all curly braces (why?) ##color blue "[\{\}]" ## Comments color yellow ";.*" syntax "ml" ".*\.([jrs]?html?|xml|sgml?|lhtml|opml|kdevelop|vcproj|glade|xsd|plist|gcs|dtd|dcl)$" "catalog$" "docbook$" color white "^.+$" color green start="&lt;" end=">" color cyan "&lt;[^> ]+" color cyan ">" color yellow start="&lt;!DOCTYPE" end="[/]?>" color yellow start="&lt;!—" end="—>" color red "&amp;[^;]*;" # for .nanorc syntax "nanorc" "[\.]*nanorc$" color white "^ *(set|unset).*$" color cyan "^ *(set|unset) (autoindent|backup|const|cut|fill|keypad|multibuffer|noconvert|nofollow|nohelp|nowrap|operatingdir|preserve|quotestr|regexp|smooth|speller|suspend|tabsize|tempfile|historylog|view)" color brightwhite "^ *syntax [^ ]*" color brightblue "^ *set\>" "^ *unset\>" "^ *syntax\>" color white "^ *color\>.*" color yellow "^ *color (bright)?(white|black|red|blue|green|yellow|magenta|cyan)\>" color magenta "^ *color\>" color green "^#.*$" ## Syntax highlighting for Dockerfiles syntax "Dockerfile" "Dockerfile[^/]*$" ## Keywords icolor red "^(FROM|MAINTAINER|RUN|CMD|LABEL|EXPOSE|ENV|ADD|COPY|ENTRYPOINT|VOLUME|USER|WORKDIR|ONBUILD)[[:space:]]" ## Brackets &amp; parenthesis color brightgreen "(\(|\)|\[|\])" ## Double ampersand color brightmagenta "&amp;&amp;" ## Comments icolor cyan "^[[:space:]]*#.*$" ## Blank space at EOL color ,green "[[:space:]]+$" ## Strings, single-quoted color brightwhite "'([^’]|(\\’))*’" "%[qw]\{[^}]*\}" "%[qw]\([^)]*\)" "%[qw]&lt;[^>]*>" "%[qw]\[[^]]*\]" "%[qw]\$[^$]*\$" "%[qw]\^[^^]*\^" "%[qw]![^!]*!" ## Strings, double-quoted color brightwhite ""([^"]|(\\"))*"" "%[QW]?\{[^}]*\}" "%[QW]?\([^)]*\)" "%[QW]?&lt;[^>]*>" "%[QW]?\[[^]]*\]" "%[QW]?\$[^$]*\$" "%[QW]?\^[^^]*\^" "%[QW]?![^!]*!" ## Single and double quotes color brightyellow "(‘|\")" ## Nano syntax highlighting for YAML files ## ## Author: Leo Arnold ## License: Public Domain ## URL: https://gist.github.com/leoarnold/96272e33753aff09163cf18ad641f028 syntax "yaml" "\.(yml|yaml)$" ## Keys icolor green "^[[:space:]]*(- )?[.0-9A-Z_/-]+:( |$)" ## Structurals color red "(^—|^[[:space:]]*- |: |:$)" ## Strings, double-quoted color red ""([^"]|(\\"))*"" color magenta "\$(\w+|\{\w+\})" ## Strings, single-quoted color red "'([^’]|(\\’))*’" ## Comments color yellow "(^|[[:space:]]+)#.*$" ## Some common markers color black,red "(TODO|FIXME|\?\?\?)" ## Trailing spaces color ,red "[[:space:]]+$" </pre> <!— /wp:syntaxhighlighter/code —> <!— wp:paragraph —> <p>
tmux
</p> <!— /wp:paragraph —> <!— wp:syntaxhighlighter/code —> <pre class="wp-block-syntaxhighlighter-code">установить tmux apt-get install tmux #/etc/tmux.conf # https://github.com/seebi/tmux-colors-solarized/blob/master/tmuxcolors-256.conf set-option -g status-bg colour235 #base02 set-option -g status-fg colour136 #yellow set-option -g status-attr default # set window split bind-key v split-window -h bind-key b split-window # default window title colors set-window-option -g window-status-fg colour244 #base0 set-window-option -g window-status-bg default #set-window-option -g window-status-attr dim # active window title colors set-window-option -g window-status-current-fg colour166 #orange set-window-option -g window-status-current-bg default #set-window-option -g window-status-current-attr bright # pane border set-option -g pane-border-fg colour235 #base02 set-option -g pane-active-border-fg colour240 #base01 # message text set-option -g message-bg colour235 #base02 set-option -g message-fg colour166 #orange # pane number display set-option -g display-panes-active-colour colour33 #blue set-option -g display-panes-colour colour166 #orange # clock set-window-option -g clock-mode-colour green #green set -g status-interval 1 set -g status-justify centre # center align window list set -g status-left-length 20 set -g status-right-length 140 set -g status-left ‘#[fg=green]#H #[fg=black]• #[fg=green,bright]#(uname -r | cut -c 1-6)#[default]’ set -g status-right ‘#[fg=green,bg=default,bright]#(tmux-mem-cpu-load) #[fg=red,dim,bg=default]#(uptime | cut -f 4-5 -d " " | cut -f 1 -d ",") #[fg=white,bg=default]%a%l:%M:%S %p#[default] #[fg=blue]%Y-%m-%d’ # C-b is not acceptable — Vim uses it set-option -g prefix C-a bind-key C-a last-window # Start numbering at 1 set -g base-index 1 # Allows for faster key repetition set -s escape-time 0 # Rather than constraining window size to the maximum size of any client # connected to the *session*, constrain window size to the maximum size of any # client connected to *that window*. Much more reasonable. setw -g aggressive-resize on # Allows us to use C-a a &lt;command> to send commands to a TMUX session inside # another TMUX session bind-key a send-prefix # Activity monitoring setw -g monitor-activity on set -g visual-activity on # hjkl pane traversal bind h select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -R # set to main-horizontal, 60% height for main pane bind m set-window-option main-pane-height 60\; select-layout main-horizontal bind-key C command-prompt -p "Name of new window: " "new-window -n ‘%%’" # reload config bind r source-file ~/.tmux.conf \; display-message "Config reloaded…" # auto window rename set-window-option -g automatic-rename # color set -g default-terminal "screen-256color" # https://github.com/edkolev/dots/blob/master/tmux.conf # Updates for tmux 1.9’s current pane splitting paths. # from powerline run-shell "tmux set-environment -g TMUX_VERSION_MAJOR $(tmux -V | cut -d’ ‘ -f2 | cut -d’.’ -f1 | sed ‘s/[^0-9]*//g’)" run-shell "tmux set-environment -g TMUX_VERSION_MINOR $(tmux -V | cut -d’ ‘ -f2 | cut -d’.’ -f2 | sed ‘s/[^0-9]*//g’)" # Vi copypaste mode set-window-option -g mode-keys vi #if-shell "test ‘\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -ge 4 \)’" ‘bind-key -Tcopy-mode-vi v send -X begin-selection; bind-key -Tcopy-mode-vi y send -X copy-selection-and-cancel’ if-shell ‘\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -lt 4\) -o #{$TMUX_VERSION_MAJOR} -le 1’ ‘bind-key -t vi-copy v begin-selection; bind-key -t vi-copy y copy-selection’ # status bar if-shell ‘\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -lt 2\) -o #{$TMUX_VERSION_MAJOR} -le 1’ ‘set-option -g status-utf8 on’ # rm mouse mode fail if-shell ‘\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -ge 1\)’ ‘set -g mouse off’ if-shell ‘\( #{$TMUX_VERSION_MAJOR} -eq 2 -a #{$TMUX_VERSION_MINOR} -lt 1\) -o #{$TMUX_VERSION_MAJOR} -le 1’ ‘set -g mode-mouse off’ # fix pane_current_path on new window and splits if-shell "test ‘#{$TMUX_VERSION_MAJOR} -gt 1 -o \( #{$TMUX_VERSION_MAJOR} -eq 1 -a #{$TMUX_VERSION_MINOR} -ge 8 \)’" ‘unbind c; bind c new-window -c "#{pane_current_path}"’ if-shell "test ‘#{$TMUX_VERSION_MAJOR} -gt 1 -o \( #{$TMUX_VERSION_MAJOR} -eq 1 -a #{$TMUX_VERSION_MINOR} -ge 8 \)’" "unbind ‘\"’; bind ‘\"’ split-window -v -c ‘#{pane_current_path}’" if-shell "test ‘#{$TMUX_VERSION_MAJOR} -gt 1 -o \( #{$TMUX_VERSION_MAJOR} -eq 1 -a #{$TMUX_VERSION_MINOR} -ge 8 \)’" ‘unbind v; bind v split-window -h -c "#{pane_current_path}"’ if-shell "test ‘#{$TMUX_VERSION_MAJOR} -gt 1 -o \( #{$TMUX_VERSION_MAJOR} -eq 1 -a #{$TMUX_VERSION_MINOR} -ge 8 \)’" ‘unbind %; bind % split-window -h -c "#{pane_current_path}"’ set -g default-terminal screen-256color set -g terminal-overrides "putty*:kLFT@:kRIT@:kLFT5=\eOD:kRIT5=\eOC:kUP5=\eOA:kDN5=\eOB:smkx@:rmkx@"</pre> <!— /wp:syntaxhighlighter/code —> <!— wp:paragraph —> <p>
Изменить порт ssh на отличный от 22
В файле /etc/ssh/sshd_config ищем строку, если закомментирована - раскомметируем Port 22 и меняем 22 на любой другой порт. Перезапускаем ssh. service ssh restart Проверяем доступность на другой консоли.
Запрещаем удаленный вход root
Добавляем нового пользователя useradd --create-home --gid UserName Устанавливаем пароль для нового пользователя passwd UserName Дополнительно можно установить sudo apt-get install sudo Добавить файл /etc/sudoers.d/UserName следующего содержания для запуска sudo без пароля UserName ALL=(ALL) NOPASSWD:ALL или с паролем UserName ALL=(ALL) ALL:ALL Добавить пользователя в группу sudo usermod -a -G sudo UserName Запрещаем вход root В файле /etc/ssh/sshd_config ищем строку PermitRootLogin yes и меняем на PermitRootLogin no Перезапускаем ssh. service ssh restart Проверяем доступность на другой консоли.
Авторизацию в ssh по по ключу
Утилитой PuTTYgen сгенерируем публичный и приватный ключ. Открываем утилиту и нажимаем Generate Создаем каталог для ключей mkdir .ssh Помещаем в файл .ssh/authorized_keys публичный ключ В файле /etc/ssh/sshd_config ищем строку Port 22 и меняем 22 на любой другой порт. Перезапускаем ssh. service ssh restart Проверяем доступность на другой консоли.

FIrefox, Debian и music.yandex.ru

Для работы music.yandex.ru/ необходимо разрешить всплывающие окна для сайта music.yandex.ru в Preferences -> Privacy & Security -> Permissions, через кнопку Exceptions


Для включения проверки орфографии на русском языке необходимо установть дополнение Russian (RU) Language Pack
 Устраннение ошибки W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_01.bin for module i915
Необходимо подключить репозиторий nonfree
apt-get install firmware-misc-nonfree
update-initramfs -um'
 Установка Firefox более новой версии чем ESR
По мотивам https://wiki.debian.org/Firefox Using snap Mozilla provides an official Snap package for Firefox:
sudo apt install snapd
sudo snap install firefox
snap run firefox
 Масштаб по умолчанию в Firefox
- С установкой расширения: Можно использовать расширение NoSquint Plus. - Без установки расширения. В адресной строке набираем:
 about:config
На открывшейся странице ищем параметр:
 layout.css.devPixelsPerPx
По умолчанию его значение равно -1.0. С ним Mozilla Firefox выставляет масштаб сайтов автоматически, ориентируясь на настройки масштаба в системе. Можно выставить параметр жёстко 1.0 — это сайты будут показываться в оригинальном 100% размере.
 Раскрашиваем top
-необходимо запустить top -последовательно нажать (латинские буквы) A z az az az Команды: W - сохранить настройки в файл (в файл ~/.toprc) x - подсветить столбец по которому идет сортировка < или > - поменять сортировку x - перейтив другое окно V - в виде дерева 1 - загрузка по ядрам t - по кругу переключает вид строки обобщённой информации об использовании процессора c - показать команду запуска с опциями По мотивам - https://habr.com/ru/company/cloud4y/blog/469487/ - https://zalinux.ru/?p=1811