</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 "[[:<:]](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 & 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 "(\{|\}|\(|\)|\;|\]|\[|`|\\|\$|<|>|!|=|&|\|)"
# опции
color green "-[Ldefgruwx]\>"
# опции test
color green "-(eq|ne|gt|lt|ge|le|s|n|z)\>;"
# ключевые слова
color brightred "\<(red|gpg|md5sum|openssl|ssh)\>;"
# ключевые слова (одна строка — надо удалять переносы)
color brightyellow "\<(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 "\<(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 "(\{|\}|\(|\)|\]|\[|`|\\|\$|<|>|!|=|&|\|)"
## 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)*\<.+\>"
## ‘include’ in dialplan
color magenta "^(\s)*include(\s)*=>"
## Conditionals
color blue "\$\[.+\]"
## Contexts
color green "^\[.+\]"
## Strings
color magenta ""(\\.|[^"])*"" "'(\\.|[^’])*’"
## Technologies
color magenta "\<(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 "\<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 "\<(A(DSIProg|gent(((Callback)?Login)|MonitorOutgoing)|GI|larmReceiver|MD|nswer|ppendCDRUserField|uthenticate))\>"
color cyan "\<(B(ackground(Detect)?|usy))\>"
color cyan "\<(C(han(geMonitor|IsAvail|nelRedirect|Spy)|on(gestion|t(inueWhile|rolPlayback))))\>"
color cyan "\<(D(ateTime|Bdel(tree)?|eadAGI|i(al|ctate|rectory)|ISA|umpChan))\>"
color cyan "\<(E(AGI|cho|ndWhile|x(ec(If|While)?)|itWhile|te(nSpy|rnalIVR)))\>"
color cyan "\<(F(astAGI|estival|lash|orkCDR))\>"
color cyan "\<(G(etPEID|o(sub(if)?|to(If(Time)?)?)))\>"
color cyan "\<(Ha(ngup|s(New)?Voicemail))\>"
color cyan "\<(I(AX2Provision|CES|mportVar))\>"
color cyan "\<(Lo(g|okup(Blacklist|CIDName)))\>"
color cyan "\<(M(a(cro((Ex(clusive)|it)?|(If)?)|ilboxExists)|eetMe(Admin|Count)?|illiwatt|o(nitor|rseCode)|P3Player|usicOnHold))\>"
color cyan "\<(N(BScat|o(CDR|Op)))\>"
color cyan "\<(P(a(ge|rk(AndAnnounce|edCall)?|use(Monitor|QueueMember))|ickUp|lay(back|tones)|r(ivacyManager|ogress)))\>"
color cyan "\<(Queue(Log)?)\>"
color cyan "\<(R(andom|e(a((d(File)?)lTime(Update)?)|cord|moveQueueMember|setCDR|t(ryDial|urn))|inging))\>"
color cyan "\<(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 "\<(Tr(ansfer|y(Exec|System)))\>"
color cyan "\<(U(npause(Monitor|QueueMember)|erEvent))\>"
color cyan "\<(V(erbose|MAuthenticate|oiceMail(Main)?))\>"
color cyan "\<(W(ait(Exten|For(Ring|Silence)|MusicOnHold)?|hile))\>"
color cyan "\<(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="<" end=">"
color cyan "<[^> ]+"
color cyan ">"
color yellow start="<!DOCTYPE" end="[/]?>"
color yellow start="<!—" end="—>"
color red "&[^;]*;"
# 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 & parenthesis
color brightgreen "(\(|\)|\[|\])"
## Double ampersand
color brightmagenta "&&"
## Comments
icolor cyan "^[[:space:]]*#.*$"
## Blank space at EOL
color ,green "[[:space:]]+$"
## Strings, single-quoted
color brightwhite "'([^’]|(\\’))*’" "%[qw]\{[^}]*\}" "%[qw]\([^)]*\)" "%[qw]<[^>]*>" "%[qw]\[[^]]*\]" "%[qw]\$[^$]*\$" "%[qw]\^[^^]*\^" "%[qw]![^!]*!"
## Strings, double-quoted
color brightwhite ""([^"]|(\\"))*"" "%[QW]?\{[^}]*\}" "%[QW]?\([^)]*\)" "%[QW]?<[^>]*>" "%[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 <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
Дополнительно можно установить sudoapt-get install sudo
Добавить файл/etc/sudoers.d/UserName
следующего содержания для запуска sudo без пароляUserName ALL=(ALL) NOPASSWD:ALL
или с паролемUserName ALL=(ALL) ALL:ALL
Добавить пользователя в группу sudousermod -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Необходимо подключить репозиторий nonfreeapt-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