Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
TetraWiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Linux 101 hacks
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Special pages
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=='''Hack 101. Renice Command'''== Renice alters the scheduling priority of a running process. '''How to decrease the priority of a running process? (Increase nice)''' In the example below, an existing shell-script is running at nice value of 10. (6<sup>th</sup> column in the ps output) {| style="border-spacing:0;" | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| $ | colspan="3" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">ps axl | grep nice-test</div> | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | colspan="0" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| |- | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| 0 | colspan="2" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">509 13245 13216</div> | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">30</div> | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">10</div> | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">5244</div> | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| 968 wait | colspan="0" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| SN |- | colspan="2" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| pts/1 | colspan="5" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| 0:00 /bin/bash ./nice-test.sh | colspan="0" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| |} To increase the nice value (thus reducing the priority), execute the renice command as shown below. $ '''renice 16 -p 13245''' 13245: old priority 10, new priority 16 {| style="border-spacing:0;" | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| $ | colspan="3" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">ps axl | grep nice-test</div> | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | colspan="0" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| |- | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| 0 | colspan="2" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">509 13245 13216</div> | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">36</div> | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">16</div> | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">5244</div> | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| 968 wait | colspan="0" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| SN |- | colspan="2" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| pts/1 | colspan="5" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| 0:00 /bin/bash ./nice-test.sh | colspan="0" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| |} <nowiki>[</nowiki>'''Note''': Now, the 6<sup>th</sup> column of the nice-test.sh (PID 13245) shows the new nice value of 16.] '''How to increase the priority of a running process? (Decrease nice)''' In the example below, an existing shell-script is running at a nice value of 10.134 {| style="border-spacing:0;" | colspan="3" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| '''Linux 101 Hacks''' | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| www.thegeekstuff.com |- | colspan="3" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| (6<sup>th</sup> column in the ps output) | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | colspan="2" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | colspan="0" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| |- | colspan="4" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| $ ps axl | grep nice-test | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | colspan="2" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | colspan="0" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| |- | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| 0 | colspan="2" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">509 13254 13216</div> | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">30</div> | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">10</div> | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">4412</div> | colspan="2" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| 968 wait | colspan="0" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| SN |- | colspan="2" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| pts/1 | colspan="6" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| 0:00 /bin/bash ./nice-test.sh | colspan="0" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| |} In increase the priority, give a lower nice value as shown below. However, only root can increase the priority of a running process, else you’ll get the following error message. $ '''renice 5 -p 13254''' renice: 13254: setpriority: Permission denied Login as root to increase the priority of a running process $ su - <nowiki># </nowiki>'''renice 5 -p 13254''' 13254: old priority 10, new priority 5 {| style="border-spacing:0;" | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <nowiki>#</nowiki> | colspan="3" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">ps axl | grep nice-test</div> | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| | colspan="0" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| |- | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| 0 | colspan="2" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">509 13254 13216</div> | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">25</div> | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| 5 | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">4412</div> | style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| 968 wait | colspan="0" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| SN |- | colspan="2" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| pts/1 | colspan="2" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| <div align="right">0:00 /bin/bash</div> | colspan="3" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| ./nice-test.sh | colspan="0" style="border:none;padding-top:0in;padding-bottom:0in;padding-left:0.075in;padding-right:0.075in;"| |} <nowiki>[</nowiki>'''Note''': The 6<sup>th</sup> column now shows a lower nice value of 5 (increased priority)] '''12 Amazing and Essential Linux Books''' For further reading on Linux, I recommend the following books. The 12 Linux books mentioned here by no means are comprehensive or authoritative list. But, these 12 Books are few of my favorites that I enjoyed reading over the years and I strongly believe will enhance your technical abilities on Linux, if you have not read them yet. # [http://www.amazon.com/gp/product/1565922255?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=1565922255 ][http://www.amazon.com/gp/product/1565922255?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=1565922255 Sed and Awk], by Dale Dougherty and Arnold Robbins'''. Sed and Awk''' '''have transformed the way I worked on Linux command line. This book is the only material you would ever need on Sed and Awk. Once you’ve mastered even the basics of Sed and Awk, you’ll be amazed with the amount of complex tasks you can perform very quickly and elegently. For my day-to-day quick reference of sed and awk examples, I use the Sed and Awk Pocket Reference, written by the same author. # [http://www.amazon.com/gp/product/059652983X?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=059652983X ][http://www.amazon.com/gp/product/059652983X?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=059652983X Learning the Vi and Vim Editors], by Arnold Robbins'''. I’m a''' '''command-line junkie. So, naturally I’m a huge fan of Vi and Vim editors. Several years back, when I wrote lot of C code on Linux, I used to carry the Vi editor pocket reference with me all the times. Even if you’ve been using Vi and Vim Editors for several years and have not read this book, please do yourself a favor and read this book. You’ll be amazed with the capabilities of Vim editor. # [http://www.amazon.com/gp/product/0596526784?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0596526784 ][http://www.amazon.com/gp/product/0596526784?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0596526784 Bash Cookbook], by Carl Albing, JP Vossen and Cameron Newham'''.''' '''Whether you are a sysadmin, DBA or a developer, you have to write shell script at some point. A wise sysadmin knows that once you’ve mastered the shell-scripting techniques, you can put your servers on auto-pilot mode by letting the shell-scripts do the grunt work. To get to the auto-pilot mode of sysadmin, you definitely need to master the examples provided in this cookbook. There are quiet few Bash shell books out there. But, this books tops them all by giving lot of detailed examples. # [http://www.amazon.com/gp/product/0596008953?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0596008953 ][http://www.amazon.com/gp/product/0596008953?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0596008953 SSH, The Secure Shell], by Daniel J. Barrett, Richard E. Silverman and Robert G. Byrnes'''. This is hands-down the best book on SSH. This''' '''book explains both theoretical and practical aspects of SSH. Using SSH as an end-user is fairly straight forward . But, configuring SSH as an administrator is complex and involves a detailed understanding of SSH. This is a must read for any system administrator. The examples in this book show exactly what needs to be done differently for the different flavors of SSH such as SSH1, SSH2 and OpenSSH. # [http://www.amazon.com/gp/product/0596003439?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0596003439 ][http://www.amazon.com/gp/product/0596003439?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0596003439 Essential System Administration], by Æleen Frisch. '''This is an''' '''excellent book for those who like to become a Unix System Administrator. This book covers all the typical system administration tasks. This is a perfect companion when you are dealing with multiple flavors of Unix, as it has examples for AIX, FreeBSD, HP-UX, Linux, Solaris and Tru64. I’ve used the pocket version of this book — Essential System Administration Pocket Reference, when I was managing multiple flavors of Unix systems at the same time. # [http://www.amazon.com/gp/product/0596004613?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0596004613 ][http://www.amazon.com/gp/product/0596004613?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0596004613 Linux Server Hacks, Volume One], by Rob Flickenger'''. 100 awesome''' '''practical hacks packed in one book. Setup a Linux test bed and try out all these hacks. These hacks are neatly grouped into different sections — Server Basics, Revision Control, Backups, Networking, Monitoring, SSH, Scripting, and Information Servers. Once you’ve mastered these hacks, you should absolutely read Linux Server Hacks, Volume Two, by William von Hagen and Brian Jones, which has 100 Linux hacks focussed on authentication, monitoring, security, performance and connectivity. # [http://www.amazon.com/gp/product/0596100574?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0596100574 ][http://www.amazon.com/gp/product/0596100574?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0596100574 DNS and BIND], by Cricket Liu and Paul Albitz'''. Several years ago, I''' '''configured my first DNS by reading online documentation. I brought this book to understand how DNS and BIND works. I’ve already upgraded this book twice when a newer edition was released. This should definitely be in your library, if you are a serious system administrator. # [http://www.amazon.com/gp/product/0596005652?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0596005652 ][http://www.amazon.com/gp/product/0596005652?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0596005652 Understanding the Linux Kernel], by Daniel Bovet and Marco Cesati. ''' If you are a serious developer on Linux environment or a sysadmin, this is a must read. This books explains the inner workings of the Linux Kernel 2.6 in a structured and logical way. This talks about how Kenel handles the Memory Management, Process scheduling, I/O architecture and Block devices. Overall this book is a treat for geeks who are curious to explore what is under the hood of Linux. # [http://www.amazon.com/gp/product/0596006403?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0596006403 ][http://www.amazon.com/gp/product/0596006403?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0596006403 Linux Cookbook], by Carla Schroder'''. This book covers Linux features''' '''from both users and system administrators point of view. There are two chapters dedicated for installing and managing software on RPM-based system and Debian. If you use RedHat, the Linux Pocket Guide, by Daniel J. Barrett is an excellent addition to your library, which covers all the essential Linux command with a sample usage. # [http://www.amazon.com/gp/product/1593271417?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=1593271417 ][http://www.amazon.com/gp/product/1593271417?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=1593271417 Linux Firewalls], by Michael Rash'''. To build a secure Linux system,''' '''you must read this book. There are quiet few books out there for iptables. But, this one talks specifically about the fundamentals of how to configure an Intrusion Detection System using iptables, psad and fwsnort. If you want a comprehensive handy reference of all the things iptables can do with specific examples, Linux Iptables Pocket Reference, by Gregor N. Purdy is the best. # [http://www.amazon.com/gp/product/0131480049?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0131480049 ][http://www.amazon.com/gp/product/0131480049?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=0131480049 Linux Administration Handbook], by Evi Nemeth, Garth Snyder and Trent R. Hein'''. During my early days of system administration, I’ve''' '''referred this book frequently. This is pretty detailed book with close to 1000 pages and 30 chapters that are nicely grouped together in three high level sections — Basic Administration, Networking and Bunch O’ Stuff. # [http://www.amazon.com/gp/product/1590599918?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=1590599918 ][http://www.amazon.com/gp/product/1590599918?ie=UTF8&tag=thgest-20&linkCode=as2&camp=1789&creative=390957&creativeASIN=1590599918 Beginning Ubuntu Linux], by Keir Thomas and Jaime Sicam'''. For''' '''those who like to transition from Windows to Linux, install Ubuntu Linux on one of your old laptop or desktop and get this book. I strongly believe in spreading the news about Linux to those who don’t use it. If you want any of your loved ones or friends to learn Linux, install Ubuntu on an old laptop and give this book as a gift to them. They’ll definitely be very thankful to you. '''Extended Reading''' Following are few articles from [http://www.thegeekstuff.com/ ][http://www.thegeekstuff.com/ The Geek Stuff][http://www.thegeekstuff.com/ ]blog for your extended reading. Check out [http://www.thegeekstuff.com/best-of-the-blog/ ][http://www.thegeekstuff.com/best-of-the-blog/ Best Of The Blog][http://www.thegeekstuff.com/best-of-the-blog/ ]section for more articles. o [http://www.thegeekstuff.com/2008/08/turbocharge-putty-with-12-powerful-add-ons-software-for-geeks-3/ ][http://www.thegeekstuff.com/2008/08/turbocharge-putty-with-12-powerful-add-ons-software-for-geeks-3/ Turbocharge PuTTY with 12 Powerful Add-Ons] o Nagios - Enterprise Monitoring Solution o [http://www.thegeekstuff.com/2008/05/nagios-30-jumpstart-guide-for-red-hat-overview-installation-and-configuration/ ][http://www.thegeekstuff.com/2008/05/nagios-30-jumpstart-guide-for-red-hat-overview-installation-and-configuration/ Nagios Jumpstart Guide] o [http://www.thegeekstuff.com/2008/05/nagios-30-jumpstart-guide-for-red-hat-overview-installation-and-configuration/ ][http://www.thegeekstuff.com/2008/05/nagios-30-jumpstart-guide-for-red-hat-overview-installation-and-configuration/ Monitor Window Server] o [http://www.thegeekstuff.com/2008/06/how-to-monitor-remote-linux-host-using-nagios-30/ ][http://www.thegeekstuff.com/2008/06/how-to-monitor-remote-linux-host-using-nagios-30/ Monitor Linux Server] o [http://www.thegeekstuff.com/2008/11/how-to-monitor-network-switch-and-ports-using-nagios/ ][http://www.thegeekstuff.com/2008/11/how-to-monitor-network-switch-and-ports-using-nagios/ Monitor Network Switch] o [http://www.thegeekstuff.com/2008/09/how-to-monitor-vpn-active-sessions-and-temperature-using-nagios/ ][http://www.thegeekstuff.com/2008/09/how-to-monitor-vpn-active-sessions-and-temperature-using-nagios/ Monitor VPN Device] o Perform SSH and SCP without entering password: o [http://www.thegeekstuff.com/2008/06/perform-ssh-and-scp-without-entering-password-on-openssh/ ][http://www.thegeekstuff.com/2008/06/perform-ssh-and-scp-without-entering-password-on-openssh/ From openSSH to openSSH] o [http://www.thegeekstuff.com/2008/07/ssh-key-based-authentication-setup-from-openssh-to-ssh2/ ][http://www.thegeekstuff.com/2008/07/ssh-key-based-authentication-setup-from-openssh-to-ssh2/ From openSSH to SSH2] o [http://www.thegeekstuff.com/2008/06/comprehensive-guide-for-ssh2-key-based-authentication-setup/ ][http://www.thegeekstuff.com/2008/06/comprehensive-guide-for-ssh2-key-based-authentication-setup/ From SSH2 to SSH2] o [http://www.thegeekstuff.com/tag/vi-vim-tips-and-tricks/ ][http://www.thegeekstuff.com/tag/vi-vim-tips-and-tricks/ Vi / Vim Tips and Tricks] o [http://www.thegeekstuff.com/2009/01/vi-and-vim-macro-tutorial-how-to-record-and-play/ ][http://www.thegeekstuff.com/2009/01/vi-and-vim-macro-tutorial-how-to-record-and-play/ Vim Macro Tutorial: How To Record and Play] o How To Use Vim as [http://www.thegeekstuff.com/2009/01/make-vim-as-your-perl-ide-using-perl-supportvim-plugin/ ][http://www.thegeekstuff.com/2009/01/make-vim-as-your-perl-ide-using-perl-supportvim-plugin/ Perl IDE][http://www.thegeekstuff.com/2009/01/make-vim-as-your-perl-ide-using-perl-supportvim-plugin/ ]and [http://www.thegeekstuff.com/2009/01/tutorial-make-vim-as-your-cc-ide-using-cvim-plugin/ ][http://www.thegeekstuff.com/2009/01/tutorial-make-vim-as-your-cc-ide-using-cvim-plugin/ C/C++ IDE] o [http://www.thegeekstuff.com/2009/01/vi-and-vim-editor-5-awesome-examples-for-automatic-word-completion-using-ctrl-x-magic/ ][http://www.thegeekstuff.com/2009/01/vi-and-vim-editor-5-awesome-examples-for-automatic-word-completion-using-ctrl-x-magic/ Automatic Word Completion in Vim] o [http://www.thegeekstuff.com/2008/12/vi-and-vim-autocommand-3-steps-to-add-custom-header-to-your-file/ ][http://www.thegeekstuff.com/2008/12/vi-and-vim-autocommand-3-steps-to-add-custom-header-to-your-file/ 3 Steps to Add Custom Header to a File Using Vim] o [http://www.thegeekstuff.com/2008/06/the-ultimate-guide-for-creating-strong-passwords/ ][http://www.thegeekstuff.com/2008/06/the-ultimate-guide-for-creating-strong-passwords/ The Ultimate Guide for Creating Strong Passwords] # [http://www.thegeekstuff.com/2008/09/hire-7-personal-bodyguards-to-browse-internet-securely/ ][http://www.thegeekstuff.com/2008/09/hire-7-personal-bodyguards-to-browse-internet-securely/ Firefox Add-On: Hire 7 Personal Bodyguards to Browse Internet] Securely o [http://www.thegeekstuff.com/2008/12/tripwire-tutorial-linux-host-based-intrusion-detection-system/ ][http://www.thegeekstuff.com/2008/12/tripwire-tutorial-linux-host-based-intrusion-detection-system/ Tripwire Tutorial: Linux Host Based Intrusion Detection System] # [http://www.thegeekstuff.com/2008/10/midnight-commander-mc-guide-powerful-text-based-file-manager-for-unix/ ][http://www.thegeekstuff.com/2008/10/midnight-commander-mc-guide-powerful-text-based-file-manager-for-unix/ Midnight Commander (mc) Guide: Powerful Text based File ][http://www.thegeekstuff.com/2008/10/midnight-commander-mc-guide-powerful-text-based-file-manager-for-unix/ Manager] [http://www.thegeekstuff.com/2008/10/midnight-commander-mc-guide-powerful-text-based-file-manager-for-unix/ ][http://www.thegeekstuff.com/2008/10/midnight-commander-mc-guide-powerful-text-based-file-manager-for-unix/ for Unix] '''Your Feedback and Support''' I hope you found '''Linux 101 Hacks''' eBook helpful. Thanks for reading. I sincerely appreciate all the support given by the regular readers of my blog. Without your tremendous support, it would’ve been difficult to find the motivation to write this eBook. [http://www.thegeekstuff.com/subscribe ][http://www.thegeekstuff.com/subscribe Subscribe to TGS] To get Linux Tips, HowTos, Guides and Tutorials on an on-going basis, please [http://www.thegeekstuff.com/subscribe/ ][http://www.thegeekstuff.com/subscribe/ subscribe to The Geek Stuff ]blog. If you subscribe, you will get new articles posted on TGS website directly to your inbox or to your RSS reader. [http://www.thegeekstuff.com/contact ][http://www.thegeekstuff.com/contact Contact TGS] Please use this [http://www.thegeekstuff.com/contact/ ][http://www.thegeekstuff.com/contact/ contact form][http://www.thegeekstuff.com/contact/ ]to send me your feedback, question, or clarification on any of the 101 hacks mentioned in this eBook.140[http://pdfonline.blogspot.com PDF to Wor]
Summary:
Please note that all contributions to TetraWiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
TetraWiki:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)