diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/index.html | 27 | ||||
-rw-r--r-- | tools/tar.html | 119 | ||||
-rw-r--r-- | tools/vim.html | 159 |
3 files changed, 299 insertions, 6 deletions
diff --git a/tools/index.html b/tools/index.html index 182b9ad..b4f4d35 100644 --- a/tools/index.html +++ b/tools/index.html @@ -12,17 +12,32 @@ <a href="../index.html">Documentation Index</a> - <h2>User Applications</h2> + + <h2>System Tools</h2> <ul> + <li><a href="tar.html">Tar</a> + <ul> + <li><a href="tar.html#tarbkup">Create Backup</a></li> + <li><a href="tar.html#tarview">View content of tar</a></li> + <li><a href="tar.html#tarextract">Extract content from tar</a></li> + <li><a href="tar.html#taradd">Add content to tar</a></li> + <li><a href="tar.html#tarrm">Remove content from tar</a></li> + </ul> + </li> + <li><a href="vim.html">Vim</a> + <ul> + <li><a href="vim.html#vimrc">Vim RC</a></li> + <li><a href="vim.html#color">Color schemes</a></li> + <li><a href="vim.html#spacetab">Spaces and tabs</a></li> + <li><a href="vim.html#block">Editing Files</a></li> + <li><a href="vim.html#spellcheck">Spell check</a></li> + <li><a href="vim.html#plugin">Plugins</a></li> + </ul> + </li> <li><a href="mutt.html">Mutt</a></li> <li><a href="lynx.html">Lynx</a></li> <li><a href="irssi.html">Irssi</a></li> - </ul> - - <h2>System Tools</h2> - - <ul> <li><a href="wireless.html">Wireless</a></li> <li><a href="nmap.html">Nmap</a></li> <li><a href="tcpdump.html">Tcpdump</a></li> diff --git a/tools/tar.html b/tools/tar.html new file mode 100644 index 0000000..876065a --- /dev/null +++ b/tools/tar.html @@ -0,0 +1,119 @@ +<!DOCTYPE html> +<html dir="ltr" lang="en"> + <head> + <meta charset='utf-8'> + <title>1. Tar</title> + </head> + <body> + + <a href="index.html">Systolls Index</a> + <h1>2. Tar</h1> + + + <h2 id="tarbkup">2.1. Create Backup</h2> + + <p>Script in core/scripts/<a href="scripts/backup-system.sh">backup-system.sh</a> use tldp + <a href="http://tldp.org/LDP/lame/LAME/linux-admin-made-easy/server-backup.html">server backup</a> + and <a href="http://tldp.org/LDP/lame/LAME/linux-admin-made-easy/server-restore.html">restore</a> + as a reference.</p> + + <pre> + #!/bin/sh + + echo -n "root directory you want backup (/mnt/): " + read ROOT_DIR + + echo -n "where you want to save (/home/user): " + read DEST_DIR + + echo -n "backup name (system_name): " + read BCK_NAME + + echo $DES_DIR + echo $ROOT_DIR + + tar --xattrs -zcpf $DEST_DIR/$BCK_NAME-`date '+%Y-%j-%H-%M-%S'`.tar.gz \ + --directory=$ROOT_DIR \ + --exclude=srv \ + --exclude=var/ports \ + --exclude=var/run \ + --exclude=usr/src \ + --exclude=mnt \ + --exclude=home \ + --exclude=dev \ + --exclude=run \ + --exclude=tmp \ + --exclude=proc \ + --exclude=sys . + </pre> + + <h2 id="tarview">1.2. View content of tar</h2> + + <p>List files inside tar;</p> + + <pre> + $tar -tvf backup.tar.gz + </pre> + + <p>To restore is better to use first t flag and then x, + this prevents any --absolute-paths problem;<p> + + <pre> + $ tar -ztvpf full-backup-11-November-2045.tar.gz > file.lst + </pre> + + <h2 id="tarextract">1.3. Extract content from tar</h2> + + <p>If you want to extrat to different directory;</p> + + <pre> + $ tar xf full-backup-11-November-2045.tar.gz --directory=/mnt + </pre> + + <p>If path is fine, extract everything;</p> + + <pre> + $ tar --xattrs -xpvf full-backup-11-November-2045.tar.gz + </pre> + + <p>Extract just one file;</p> + + <pre> + $ tar --extract --file=core.tar.gz libidn#1.32-1.pkg.tar.gz + </pre> + + <h2 id="taradd">1.4. Add content to tar</h2> + + <p>Only uncompressed tar can append files without having + to extract and compress again.</p> + + <p>First create a tar with all files in the current directory;</p> + + <pre> + $ tar cpf core.tar *.tar.gz + </pre> + + <p>List files before appending new file and after;</p> + + <pre> + $ tar -tvf core.tar + $ tar --append --file=core.tar libidn#1.32-1.pkg.tar.gz + $ tar -tvf core.tar + </pre> + + <h2 id="tarrm">1.5. Remove content of tar</h2> + + <pre> + $ tar -tvf core.tar + $ tar --delete --file=core.tar libidn#1.32-1.pkg.tar.gz + $ tar -tvf core.tar + </pre> + + <a href="index.html">Systolls Index</a> + <p> + This is part of the c9-doc Manual. + Copyright (C) 2016 + Silvino Silva. + See the file <a href="../fdl-1.3-standalone.html">Gnu Free Documentation License</a> for copying conditions.</p> + </body> +</html> diff --git a/tools/vim.html b/tools/vim.html new file mode 100644 index 0000000..e633670 --- /dev/null +++ b/tools/vim.html @@ -0,0 +1,159 @@ +<!DOCTYPE html> +<html dir="ltr" lang="en"> + <head> + <meta charset='utf-8'> + <title>5. Vim</title> + </head> + <body> + + <a href="index.html">Systools Index</a> + <h1 id="vim">5. Vim</h1> + + <p><leader> with default configuration is key \, so when + you see <leader>-W means pressing \W</p> + + <h2 id="vimrc">5.1. Vim RC</h2> + + <p>Read + <a href="http://dougblack.io/words/a-good-vimrc.htm">"A good vimrc"</a> + for more information.</p> + + <dl> + <dt>/usr/share/vim/vimrc</dt> + <dd>System wide Vim initializations.</dd> + <dt>~/.vimrc</dt> + <dd>Your personal Vim initializations.</dd> + </dl> + + <p>Copy vimrc skeleton example, so that each user have a base to start + personalizing it;</p> + + <pre> + $ sudo cp ~/sysdoc/conf/etc/skel/.vimrc /etc/skel/ + $ sudo mkdir /etc/skel/.vim + $ sudo mkdir /etc/skel/.vim/swap + $ sudo mkdir /etc/skel/.vim/views + $ sudo mkdir /etc/skel/.vim/undodir + $ sudo mkdir /etc/skel/.vim/backup + $ wget -O wombat256mod.vim http://www.vim.org/scripts/download_script.php?src_id=4055 + $ mv wombat256mod.vim /usr/share/vim/colors/ + </pre> + + <h2 id="color">5.2. Color schemes</h2> + + <p>Default vimrc skeleton is configured to use wombat256mod, + which is installed by adduser skeleton.</p> + + <h2 id="spacetab">5.3. Split and tab</h2> + + <p>:sp</p> + + <h2 id="edit">5.4. Editing files</h2> + + <h3>Modes</h3> + + <p>To enter visual block mode press ctrl-v. To insert block + first select area then press I, insert text normally, when + you pres ESC the text will be inserted on previously selected + area.</p> + + <p>Come from background;</p> + + <pre> + $ fg + </pre> + + <h3>Moving in vim</h3> + + <p>Moving page up and page down;</p> + + <dl> + <dt>[Control][b]</dt> + <dd>Move back one full screen</dd> + <dt>[Control][f]</dt> + <dd>Move forward one full screen</dd> + <dt>[Control][d]</dt> + <dd>Move forward 1/2 screen</dd> + <dt>[Control][u]</dt> + <dd>Move back (up) 1/2 screen</dd> + </dl> + + <h3>How to use vim</h3> + + <p>In vim you can apply predefined number of times to a operator, + selection or object. For example to delete the next + two words press: d + 2 + w. List of important operators objects, + selections;</p> + <pre> + + <pre> + operator + count + object + </pre> + + <p>Operator;</p> + + <dl> + <dt>d</dt> + <dd>Delete</dd> + <dt>c</dt> + <dd>Change (d + i)</dd> + <dt>y</dt> + <dd>Copy</dd> + <dt>v</dt> + <dd>Visual Select</dd> + </dl> + + <p>Objects;</p> + <dl> + <dt>w</dt> + <dd>Word</dd> + <dt>s</dt> + <dd>Sentences</dd> + <dt>p</dt> + <dd>Paragraphs</dd> + <dt>t</dt> + <dd>Tags</dd> + </dl> + + <p>Selections are like objects, for example d + i + w + will delete "inner" word, c + a + w do the same plus + the space;</p> + + <dl> + <dt>a</dt> + <dd>All</dd> + <dt>i</dt> + <dd>in</dd> + <dt>t</dt> + <dd>Until</dd> + <dt>f</dt> + <dd>Find forward</dd> + <dt>F</dt> + <dd>Find backward</dd> + </dl> + + <p>Selection of useful combinations;</p> + <dl> + <dt>vat</dt> + <dd>Select whole tag block.</dt> + <dt>cit</dt> + <dd>Change inside tag.</dt> + <dt>yat</dt> + <dd>Copy whole tag.</dd> + </dl> + + <h2 id="spellcheck">5.5. Spell check</h2> + + <p>Press z= over the bad written word and select desired one.</p> + + <h2 id="plugin">5.6. Plugins</h2> + + <a href="index.html">Systools Index</a> + <p>This is part of the c9-doc Manual. + Copyright (C) 2016 + Silvino Silva. + See the file <a href="../fdl-1.3-standalone.html">Gnu Free Documentation License</a> + for copying conditions.</p> + + </body> +</html> |