Both sides previous revisionPrevious revision | Last revisionBoth sides next revision |
other:the_freak_cheatsheet [2022/10/24 13:50] – [vim] dodger | linux:the_freak_cheatsheet [2023/09/13 07:07] – removed - external edit (Unknown date) 127.0.0.1 |
---|
====== [DOC] the FREAK cheatsheet ====== | |
<WRAP center round info 60%> | |
systemctl/mail/vim/tmux/screen/vimperator/finch | |
</WRAP> | |
| |
====== fail2ban ====== | |
Using ''fail2ban-client'': | |
| |
^ ############## ** command ** ############## ^ ------------------------------------------------------------------ ^ | |
| ''fail2ban-client status'' | status of the server | | |
| ''fail2ban-client banned'' | List banned addresses | | |
| ''fail2ban-client unban <IP>'' | Unban ''<IP>'' address | | |
| ''fail2ban-client unban --all'' | Unban all | | |
| ''fail2ban-client set <JAIL> banip <IP>'' | Ban ''<IP>'' inside ''<JAIL>''| | |
| |
| |
====== firewall-cmd ====== | |
| |
^ ############## ** command ** ############## ^ ------------------------------------------------------------------ ^ | |
| ''firewall-cmd --state'' | status of the server | | |
| ''firewall-cmd --get-active-zones'' | List active zones | | |
| ''firewall-cmd --get-zones'' | List all zones | | |
| ''firewall-cmd --list-all-zones'' | List all in all zones (active or not) | | |
| ''firewall-cmd --zone=${THEZONE} --add-service=${THESERVICE}'' | Allow ''${THESERVICE}'' to ''${THEZONE}''| | |
| ''firewall-cmd --zone=${THEZONE} --remove-service=${THESERVICE}'' | Disallow ''${THESERVICE}'' from ''${THEZONE}''| | |
| |
| |
| |
====== systemd/systemctl ====== | |
systemd is the devil and systemctl is the whip to punish bofher's... | |
| |
General: | |
^ ############## ** command ** ############## ^ ------------------------------------------------------------------ ^ | |
| ''systemctl list-units'' | List units | | |
| ''systemctl list-units --all'' | List all units | | |
| ''systemctl list-units --type=service'' | List services | | |
| ''systemctl list-units --type=socket'' | List sockets | | |
| ''systemctl list-units --status=failed'' | List failed units | | |
| |
| |
In userspace: | |
^ ############## ** command ** ############## ^ ------------------------------------------------------------------ ^ | |
| ''systemctl --user'' | List user-space units | | |
| ''systemctl --user -t target'' | List target state, see ''man systemd.target'' | | |
| ''systemctl --user list-dependencies default.target'' | List dependencies of any target, in this case ''default.target'' | | |
| |
| |
====== mail ====== | |
Wonderful documentation [[http://www.johnkerl.org/doc/mail-how-to.html|here]] | |
| |
^ ############## **MOVING AROUND** ############## ^ ------------------------------------------------------------------ ^ | |
|''+''| next mail | | |
|''-''| prev mail | | |
|''<n>''| go to ''<n>'' message in the index | | |
|''$'' | go to last message | | |
|''^'' | To the first undeleted message | | |
|''p''| print currrent mail | | |
|''h'' | list all mails | | |
|''d <range>'' | delete current mail or ''n-m'' range of emails | | |
|''u'' | undo deletion | | |
|''q'' | quit | | |
|''r'' | reply a message | | |
|''s'' | save message to a file | | |
|''='' | print current message index number | | |
|''^'' | To the first non-whitespace character of a line. | | |
|''v'' | put current mail into ''vi'' | | |
\\ | |
To see composing commands, read the link above...\\ | |
\\ | |
| |
| |
| |
====== vim ====== | |
| |
^ ############## **MOVING AROUND** ############## ^ ------------------------------------------------------------------ ^ | |
|''h,j,k,l''| left,down,up,right | | |
|''0'' | Begin of line | | |
|''$'' | End of line | | |
|''e'' | end of a word | | |
|''E'' | end of a whitespace-delimited word. | | |
|''b'' | beginning of a word. | | |
|''B'' | beginning of a whitespace-delimited word. | | |
|''0'' | beginning of a line. | | |
|''^'' | To the first non-whitespace character of a line. | | |
|''$'' | EOL | | |
|''H'' | 1st line of the screen (NOT of the document). | | |
|''M'' | middle line of the screen. | | |
|''L'' | Last line of the screen. | | |
|'':n'' | Go to line //n// | | |
|''p'' | Paste yanked text | | |
|''P'' | Paste yanked text BEFORE cursor | | |
|'' '' | bla | | |
|'' '' | bla | | |
| |
| |
^ ##############'''SPELL/SYNTAX'''############## ^ ------------------------------------------------------------------ ^ | |
|''set spell'' | Enables orthographical correction | | |
|''set spelllang=#'' | Changes the orthographical dictionary | | |
|''z='' | language suggestions | | |
|''syntax on'' | Enables syntax check | | |
^ ##############'''SPLIT/TABS/BUFFERS'''############## ^ ------------------------------------------------------------------ ^ | |
|'':split file'' | Horizontal split | | |
|'':vplit file'' | Vertical Split | | |
|''Crtl+w h,j,k,l'' | Focus change (like screen crtl->w->hjkl) | | |
|''Crtl+w w'' | Focus rotation | | |
|''Crtl+w r,R'' | Document (position) rotation | | |
|''Crtl+w Crtl+w'' | Switch buffer | | |
|'':bd'' | close buffer | | |
|''Crtl+w n'' | New buffer | | |
|'':new /etc/hosts '' | open /etc/hosts in region | | |
|''N Crtl+w +'' | Resize region N lines bigger | | |
|''N Crtl+w -'' | Resize region N lines smaller | | |
| |
^ ##############'''VISUAL'''############## ^ ------------------------------------------------------------------ ^ | |
| ''v'' | Modo Visual | | |
| ''V'' | Modo Visual y selecciona la linea actual | | |
| ''h,j,k,l'' | left,down,up,right selecting lines | | |
| ''<'' or ''>'' | TAB or UNTAB [multiple] lines | | |
| ''y'' | yank (copy) selected | | |
^ ##############'''MULTIPLE FILES'''############## ^ ------------------------------------------------------------------ ^ | |
| ''vim file1 file2 file3'' | Open files: ''file1 file2 file3'' | | |
| '':n'' | Next file | | |
| '':N'' | Previous file | | |
| '':rev'' | Go to First file | | |
^ ##############'''PROGRAMMING'''############## ^ ------------------------------------------------------------------ ^ | |
| ''Ctrl+a'' | In normal mode, with the curson on a number: increment by 1 that number | | |
| ''Ctrl+x'' | In normal mode, with the curson on a number: decrement by 1 that number | | |
| '':set foldmethod=syntax'' | enable folding | | |
| ''za'' | toggle folding a function or watever configured | | |
| ''zf<n>'' | fold <n> lines from the cursor downwards (with foldmethod=manual) | | |
| select lines with VISUAL ''zf'' | fold the selected lines | | |
^ ##############'''OTHERS'''############## ^ ------------------------------------------------------------------ ^ | |
|'':%s/OLDSTRING/NEWSTRING[/g]'' | Substitution | | |
|'':set number'' | show line number | | |
|'':set nonumber'' | Hide line number | | |
|''Crtl+V'' -> select lines -> ''I'' Insert '''#''' -> '''ESC''' | Comment multiple lines at the same time| | |
| ''0''->''Crtl+V'' -> select lines -> ''x'' | Un-Comment multiple lines at the same time| | |
| ''Crtl+s'' | stop/pause input (very anonying)| | |
| ''Crtl+q'' | continue entering commands/text (input)| | |
| |
====== tmux ====== | |
* **Configuration** | |
In this case, I choose to setup TMUX with the CTRL+A combo like screen: | |
<code> | |
set -g history-limit 10000 | |
setw -g mode-keys vi | |
| |
# MAJOR ops | |
set-option -g prefix C-a | |
unbind C-b | |
bind-key C-a last-window | |
| |
| |
# Set status bar | |
set -g status-left-length 30 | |
set -g status-bg black | |
set -g status-fg white | |
set -g status-left "#[fg=green]#H" | |
set -g status-right "#[fg=yellow]#(uptime | awk -F\: '{print $5}')" | |
setw -g monitor-activity on | |
set -g visual-activity on | |
</code> | |
| |
* **the cheatsheet** | |
^ ##############'''CONNECTION'''############## | From outside tmux | | |
|''tmux'' | launch a new tmux | | |
|''tmux -L NAME'' | launch a new tmux with socket name "NAME" | | |
|''tmux ls '' | list tmux sessions | | |
|''tmux attach -t X'' | attach to tmux session X | | |
^ ##############'''INSIDE tmux'''############## ^ ------------------------------------------------------------------ ^ | |
|''CTRL-a c'' | New tmux "tab"/session | | |
|''CTRL-a n'' | Next "tab" | | |
|''CTRL-a p'' | Prev "tab" | | |
|''CTRL-a N'' | Go to tab N | | |
| ''exit'' | exit current tab | | |
| ''CRTL-d'' | exit current tab | | |
|''CTRL-a ,'' | Change Current tab name | | |
| ''CRTL-a d'' | de-attach tmux | | |
|''CTRL-a &'' | Destroy (literally) current tab | | |
|''CTRL-a D'' | Choose a client to detach | | |
|''CTRL-a D'' | Choose a client to detach | | |
|''CTRL-a , <newname>'' | rename buffer | | |
^ ##############'''SPLITTING'''############## ^ ------------------------------------------------------------------ ^ | |
|''CTRL-a "'' | Split current tab horizontally | | |
|''CTRL-a %'' | Split current tab vertically | | |
|''CTRL-a <arrow-keys>'' | Move through the regions | | |
|''CTRL-a CTRL-<arrow-keys>'' | Resize current region | | |
|''CTRL-a META-<arrow-keys>'' | Resize current region in steps of 5chars | | |
|''CTRL-a x'' | Close current region | | |
|''CTRL-a CTRL-o'' | Cycle panes forward | | |
|''CTRL-a META-o'' | Cycle panes backward | | |
|''CTRL-a !'' | Break the current pane out of the window. | | |
|''CTRL-a q'' | show pane index (cool) | | |
|''CTRL-a space'' | change split layout (vertical<->horizontal) | | |
| |
^ ##############'''COPY/PASTE'''############## ^ ------------------------------------------------------------------ ^ | |
|''CTRL-a ['' | Enter copy mode | | |
|''CTRL-a RePag'' | Enter copy mode and goback 1page | | |
|''<Space>'' | Begin selection (use arrows to move) | | |
|''<Enter>'' | Finish selection and copy | | |
|''CTRL-a ]'' | Paste most recent buffer | | |
|''CTRL-a ='' | Select Paste Buffer and paste it | | |
|''q'' or ''CTRL-c'' | exit copy mode | | |
^ ##############'''SCROLL'''############## ^ ------------------------------------------------------------------ ^ | |
|''CTRL-a ['' | Enter copy mode | | |
|''AvPag'' | Advance 1 page | | |
|''RePag'' | Previous page | | |
|''Inicio'' | Go to the 1st line of scroll | | |
|''Fin'' | Go to the last line of scroll (actual one) | | |
|''CRTL+r <SEARCH STRING>'' | Enter Search mode (begin writing), then ''CRTL+r'' to go to the previous ressult | | |
|''/<SEARCH STRING>'' | Enter VIM-like search | | |
|''q'' or ''CTRL-c'' | exit copy mode | | |
| |
| |
* **Other** | |
| |
Sync panes (send input to all panes): | |
| |
<code>CTRL-a :</code> | |
and: | |
<code>setw synchronize-panes on</code> | |
| |
| |
====== screen ====== | |
| |
^ ##############'''CONNECTION'''############## | From outside screen | | |
|''screen'' | launch a new screen | | |
|''screen -S NAME'' | launch a new screen with name "NAME" | | |
|''screen -m PROGRAM'' | launch a screen and inside it the "PROGRAM" | | |
|''screen -d -m PROGRAM'' | launch a DE-ATTACHED screen and run "PROGRAM" inside | | |
|''screen -ls '' | launch a new screen | | |
|''screen -x'' | bruteforce attach | | |
|''screen -r SCREENAME'' | attach to screen "SCREENAME" | | |
^ ##############'''INSIDE SCREEN'''############## ^ ------------------------------------------------------------------ ^ | |
|''CTRL-a c'' | New screen "tab"/session | | |
|''CTRL-a n'' | Next "tab" | | |
|''CTRL-a p'' | Prev "tab" | | |
|''CTRL-a N'' | Go to tab N | | |
|''CTRL-a "'' | Tab list | | |
| ''exit'' | exit current tab | | |
| ''CRTL-d'' | exit current tab | | |
|''CTRL-a A'' | Change Current tab name | | |
| ''CRTL-a d'' | de-attach screen | | |
| ''CRTL-a C'' | clear current tab screen | | |
| ''CRTL-a l'' | reset current tab screen | | |
|''CTRL-a K'' | Destroy (literally) current tab | | |
^ ##############'''SPLITTING'''############## ^ ------------------------------------------------------------------ ^ | |
|''CTRL-a S'' | Split current tab horizontally | | |
|''CTRL-a |'' | Split current tab vertically | | |
|''CTRL-a <tab>'' | Switch to next region | | |
|''CTRL-a X'' | Close current region | | |
^ ##############'''COPY/PASTE'''############## ^ ------------------------------------------------------------------ ^ | |
|''CTRL-a <esc>'' | Enter copy mode | | |
|''<Space>'' | Begin selection (use arrows to move) | | |
|''<Enter>'' | Finish selection and copy | | |
|''CTRL-a ]'' | Paste | | |
|''CTRL-a >'' | Write clipboard to file ''/tmp/screen-exchange'' | | |
|''CTRL-a <'' | Read ''/tmp/screen-exchange'' to clipboard | | |
|''CTRL-a ='' | Remove ''/tmp/screen-exchange'' but no clipboard content| | |
^ ##############'''SCROLL'''############## ^ ------------------------------------------------------------------ ^ | |
|''CTRL-a <esc>'' | Enter copy mode | | |
|''AvPag'' | Advance 1 page | | |
|''RePag'' | Previous page | | |
|''Inicio'' | Go to the 1st line of scroll | | |
|''Fin'' | Go to the last line of scroll (actual one) | | |
|''CRTL+r <SEARCH STRING>'' | Enter Search mode (begin writing), then ''CRTL+r'' to go to the previous ressult | | |
|''/<SEARCH STRING>'' | Enter VIM-like search | | |
| |
| |
====== finch ====== | |
| |
^ ##############'''main'''############## ^ ------------------------------------------------------------------ ^ | |
| ''ALT+a'' | List of avalaible actions | | |
| ''ALT+n'' | Next window | | |
| ''ALT+p'' | Prev window | | |
| ''ALT+w'' | window list | | |
| ''ALT+c'' | Close window | | |
| ''ALT+q'' | Quit | | |
| ''ALT+m'' | Move window | | |
| ''ALT+r'' | Resize window | | |
| ''ALT+s'' | window list | | |
| ''ALT+d'' | Dump the contents of the screen in HTML format in a file named "dump.html" in working directory. | | |
| ''ALT+.'' | Move the position of the current window in the window list one place to the right. | | |
| ''ALT+,'' | Move the position of the current window in the window list one place to the left. | | |
| ''ALT+l'' | Refresh the windows. This is useful after resizing the terminal window. | | |
| ''ALT+1..0'' | Jump to the 1st, 2nd ... 10th window. | | |
| ''CRTL+o'' | Bring up the menu (if there is one) for a window. Note that currently only the buddylist has a menu. | | |
| ''ALT+>'' | Switch to the next workspace | | |
| ''ALT+<'' | Switch to the previous workspace | | |
| ''AvPag RePag'' | Scroll text page up/page down | | |
| ''ALT+'' | BLA | | |
| |
* Add buddy | |
* In the buddy list, select group and press ''F11'' | |
* Move buddy/contact to group | |
* In the buddy list, select buddy/contact, press ''t'' to tag it, then select group and press ''a'' to add. | |
| |
====== rtorrent ====== | |
^ ##############'''INSIDE rtorrent'''############## ^ ------------------------------------------------------------------ ^ | |
|''ENTER'' | Load torrent menu | | |
|''CTRL+s'' | Start downloading torrent | | |
|''CTRL+d'' | Stop downloading torrent | | |
|''CTRL+d + CTRL+d'' | Stop & remove downloading torrent | | |
|''CTRL+k'' | Close torrent | | |
|''CTRL+r'' | re-hash torrent | | |
|''CTRL+o'' | Change torrent download dir, torent must be closed | | |
|''CTRL+q'' | Quit | | |
|''l'' | view log (exit with space) | | |
|''a-s-d, z-x-c'' | (on main window) Download speed throttle | | |
|''A-S-D, Z-X-C '' | (on main window) Upload speed throttle | | |
|''+'' | Over a torrent: higher priority | | |
|''-'' | Over a torrent: lower priority | | |
| |
| |
====== DEPRECATED/OBSOLETE ====== | |
| |
===== vimperator ===== | |
| |
^ ##############'''SCROLL'''############## ^ ------------------------------------------------------------------ ^ | |
| ''h,j,k,l'' | left,down,up,right | | |
| ''Control+u'' | half page up | | |
| ''Control+d'' | half page down | | |
| ''gg'' | Top of page | | |
| ''G'' | End of page | | |
^ ##############'''TABS'''############## ^ ------------------------------------------------------------------ ^ | |
| ''crtl+n'' | next tab | | |
| ''crtl+p'' | prev tab | | |
| ''o -> :open URL'' | Open URL on the current tab | | |
| ''t -> :tabopen URL'' | Open URL on new tab | | |
| ''w -> :winopen URL'' | Open URL on new window | | |
| ''crtl+6'' | Previously selected tab | | |
| '':tabmove N'' | Move current tab to position N (0=First) | | |
^ ##############'''NAVIGATION'''############## ^ ------------------------------------------------------------------ ^ | |
| ''f'' | follow hint (write to complete)| | |
| ''F'' | follow hint on new tab | | |
| ''/'' | search on current page | | |
^ ##############'''OTHERS'''############## ^ ------------------------------------------------------------------ ^ | |
| '':set go+=mTB'' | Show the "common" firefox toolbar | | |
| '':set go-=mTB'' | Hide the "common" firefox toolbar | | |
| |
===== Claws-mail ===== | |
| |
==== Main Window ==== | |
| |
| ''Ctrl+p'' | Print... | | |
| ''Ctrl+w'' | Work offline | | |
| ''Ctrl+Shift+s'' | Synchronise folders | | |
| ''Ctrl+s'' | Save as... | | |
| ''Ctrl+q'' | Exit | | |
| ''Ctrl+c'' | Copy | | |
| ''Ctrl+a'' | Select all | | |
| ''Ctrl+f'' | Find in current message... | | |
| ''Shift+Ctrl+f'' | Search folder... | | |
| ''Ctrl+t'' | Toggle threaded display | | |
| ''n'' | Go to next mail in Message List. The '''Down''' arrow does the same. | | |
| ''p'' | Go to previous mail. The '''Up''' arrow is a synonym. | | |
| ''Shift+n'' | Go to next unread mail. | | |
| ''Shift+p'' | Go to previous unread mail. | | |
| ''g'' | Go to other folder... | | |
| ''Ctrl+u'' | Show message source | | |
| ''Ctrl+h'' | Show all message headers | | |
| ''v'' | Toggles the message view panel visibility. When invisible, Message List expands itself to fill the full window height and more summary lines are displayed. | | |
| ''/'' | Positions the cursor on the Quicksearch field, also opening the Quicksearch panel if needed. | | |
| ''Ctrl+Alt+u'' | Update summary | | |
| ''Ctrl+i'' | Get mail from current account | | |
| ''Shift+Ctrl+i'' | Get mail from all accounts | | |
| ''Ctrl+m'' | Compose a new message | | |
| ''Ctrl+r'' | Reply | | |
| ''Shift+Ctrl+r'' | Reply to all | | |
| ''Ctrl+l'' | Reply to mailing list | | |
| ''Ctrl+Alt+f'' | Forward message | | |
| ''Ctrl+o'' | Move... | | |
| ''Shift+Ctrl+o'' | Copy... | | |
| ''Ctrl+d'' | Move to trash | | |
| ''Shift+d'' | Empty all Trash folders | | |
| ''Shift+*'' | Mark message | | |
| ''u'' | Unmark message | | |
| ''Shift+!'' | Mark message as unread | | |
| ''Shift+Ctrl+a'' | Open address book | | |
| ''x'' | Execute | | |
| ''Shift+Ctrl+l'' | Open log window | | |
| |
==== Compose Window ==== | |
| |
| ''Ctrl+Return'' | Send | | |
| ''Shift+Ctrl+s'' | Send later | | |
| ''Ctrl+m'' | Attach file | | |
| ''Ctrl+i'' | Insert file | | |
| ''Ctrl+g'' | Insert signature | | |
| ''Ctrl+s'' | Save | | |
| ''Ctrl+w'' | Close | | |
| ''Ctrl+z'' | Undo | | |
| ''Ctrl+y'' | Redo | | |
| ''Ctrl+x'' | Cut | | |
| ''Ctrl+c'' | Copy | | |
| ''Ctrl+v'' | Paste | | |
| ''Ctrl+a'' | Select all | | |
| ''Ctrl+b'' | Move a character backward | | |
| ''Ctrl+f'' | Move a character forward | | |
| ''Ctrl+e'' | Move to end of line | | |
| ''Ctrl+p'' | Move a previous line | | |
| ''Ctrl+n'' | Move a next line | | |
| ''Ctrl+h'' | Delete a character backward | | |
| ''Ctrl+d'' | Delete a character forward | | |
| ''Ctrl+u'' | Delete line | | |
| ''Ctrl+k'' | Delete to end of line | | |
| ''Ctrl+l'' | Wrap current paragraph | | |
| ''Ctrl+Alt+l'' | Wrap all long lines | | |
| ''Shift+Ctrl+l'' | Toggle auto wrapping | | |
| ''Shift+Ctrl+x'' | Edit with external editor | | |
| ''Shift+Ctrl+a'' | Open address book | | |
| |
===== dwb ===== | |
^ ##############'''SCROLL'''############## ^ ------------------------------------------------------------------ ^ | |
| ''h,j,k,l'' | left,down,up,right | | |
| ''Control+u'' | half page up | | |
| ''Control+d'' | half page down | | |
| ''gg'' | Top of page | | |
| ''G'' | End of page | | |
^ ##############'''TABS'''############## ^ ------------------------------------------------------------------ ^ | |
| ''J'' | next tab | | |
| ''K'' | prev tab | | |
| ''o'', '':open'' + URL | Open URL on the current tab | | |
| ''O'', '':tabopen'' + URL | Open URL on new tab | | |
| ''w -> :winopen URL'' | Open URL on new window | | |
| ''go'' | Open CURRENT URL on current tab | | |
| ''gO'' | Open CURRENT URL on new tab | | |
| ''o'' | Open CURRENT URL on current tab | | |
| ''gO'' | Open CURRENT URL on new tab | | |
| ''xo'' | New background tab | | |
| ''xO'' | Open CURRENT URL on new background tab | | |
| ''crtl+tab'' | Previously selected tab | | |
| ''nT'' | Go to tab ''n'' | | |
| ''[n]gm'' | Move current tab to position ''n'' or 1st position if not ''n'' | | |
| ''[n]gl'' | Move current tab ''n'' positions left | | |
| ''[n]gr'' | Move current tab ''n'' positions right | | |
| |
| |
^ ##############'''NAVIGATION'''############## ^ ------------------------------------------------------------------ ^ | |
| ''f'' | follow hint (write to complete)| | |
| ''F'' | follow hint on new tab | | |
| ''/'' | search on current page | | |
| ''H'' | History back | | |
| ''L'' | History forward | | |
| |
^ ##############'''OTHERS'''############## ^ ------------------------------------------------------------------ ^ | |
| '':set go+=mTB'' | Show the "common" firefox toolbar | | |
| '':set go-=mTB'' | Hide the "common" firefox toolbar | | |
| |
| |
| |
| |
| |
====== Links ====== | |
| |
* [[http://www.math.ucdavis.edu/~mathclub/cheat_sheets/vim-cheatsheet.png|VIM Cheatsheet]] (png) | |
* [[http://www.tuxfiles.org/linuxhelp/vimcheat.html|vim cheat]] | |