about summary refs log tree commit diff stats
path: root/tools
diff options
context:
space:
mode:
authorSilvino Silva <silvino@bk.ru>2016-09-18 21:54:18 +0100
committerSilvino Silva <silvino@bk.ru>2016-09-18 21:55:16 +0100
commit5ed939deb63527ba05804b50c7726125c32986f3 (patch)
treea3c9f269ba9c0cc63d98869aa4c218eaa180cbfc /tools
parent30ffee2fea8f32e291adf4e396039fbdf8ac0f6b (diff)
parent43daea26ca460eb877ae858ad7bbd165974a9c93 (diff)
downloaddoc-5ed939deb63527ba05804b50c7726125c32986f3.tar.gz
Merge branch 'develop'
Diffstat (limited to 'tools')
-rw-r--r--tools/index.html27
-rw-r--r--tools/tar.html119
-rw-r--r--tools/vim.html159
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 &gt; 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>&lt;leader&gt; with default configuration is key \, so when
+        you see &lt;leader&gt;-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>