Tutorial Index
Table of Contents
Linux Basics
- Basic Commands
- An Introduction to Linux Command Line Absolute Basics
- Bash Shortcuts
- How to set your PATH
- Setting system clock and date
- Expanding on cp, mv, and rm commands
- Guide for tar, gzip, and bzip2
- How to use lzma for compression
- Sending message to users logged into a unix terminal with write and wall
- Installing software from source in Linux
- Viewing system information in the Commandline
- Basics of Process Management
- Send a process to the background and the foreground
- 5 ways to find files in linux in Linux
- cat, more, less, and tail
- How to Use vi
- Copy between files in vi/vim
- Search and Replace in Vi/Vim
- Splitting Vim’s viewport
- Splitting Vim’s Viewports (part 2)
- How to go a particular line or word in vi
- Vim Tip: Point in Time Recovery
- Post to Twitter in Vim
- Vim Tip: Interact with the OS/DE’s clipboard
- Turn on Vim’s Spell checker
- Vim Tip: Quick searching with *
- Vim Tip: place a file in the current buffer
- Vim config in .vimrc
- Exploring VIM configurations
- How to use visual modes in Vim
- Vim Tip: find current ascii code of highlighted character in vim
- Master Vim Registers for Advanced Copy & Pasting
- Vim tip: quickly insert current filename
- Using vi / vim to Encrypt Text Files
- Vi and Vim Cheatsheets
- Vi/Vim and no disk space
- Suspend a Vi/Vim session for shell
- Some Emacs Basics
- How to use nano, a commandline text editor
- Basics of Using Grep
- A Guided Tour Of Awk
- Awk Cheatsheets
- Getting started with awk
- Stdin, stdout and stderr
- Pipes, Redirection and Chaining
- Running Multiple Sessions in Linux
- What are and how to Change Runlevels
- Working with Linux Services
- Linux Boot Sequence
- Shutdown / Reboot Linux from the Command Line
- How to: Mount an ISO image under Linux
- The watch command
- HOWTO: Check which version or flavor of Linux a system is running
- Run Process With Modified Scheduling Priority ( nicenesses )
- What are cron and crontab, and how do I use them?
- Users, Permissions and Files
- Hardware
- Networking
- Learning your network configuration files
- Some Basic Networking Commands (ifconfig, netstat, traceroute, ping)
- How to install a Network card in linux
- How to Assign an IP address
- Clone or Change your MAC address in Linux
- Basics of ssh and scp
- The basics of ftp and sftp
- ngrep – network grep
- How to read netstat output
- Basics of iptables
- Iptables: How to save and restore rules at boot & shutdown
- Kill a process by it’s port
- HOWTO: Backup nightly via rsync
- How to change the hostname of a Linux system
- How to ping scan an ip range with nmap
- Linux setup default gateway with route command
- How to use fping
- How to use the dig command
- Misc
Hardware
- Howto check disk drive for errors and badblocks
- Change TTY Resolution
- Speed up your ext3 file system
- How to use the Ext4 filesystem
- Tune your swappiness
- Implementing quotas to restrict disk space usage
- Unmounting the unresponsive CD/DVD drive
- Find out serial / model number & vendor info for SATA and IDE disks
- How to get your iRiver E100 working nicely in Linux
- Display Number of Processors on Linux
Applications
- Web Browsers
- About:Config Tweaks to optimize Firefox 3
- How to enable the new Tracemonkey engine in Firefox 3.1
- Speed Up Firefox 2.x
- Beautify Firefox Form Widgets in Linux
- How to turn off Firefox 3’s “awesome bar”
- Speed Up Konqueror
- Disable Opera’s BitTorrent client
- Run Internet Explorer 6.0 in Linux with Wine
- See the URLs behind TinyURL Links in Firefox
- Save any image from Flickr using Firefox
- Make Kazehakase Faster
- How to control Firefox using Vim keybindings
- Vimperator Cheat Sheet
- Opera Find on Page, nearly Find As You Type from Firefox
- How to have adblock in Opera 9
- Instant Messengers
- Email Clients
- Office Suites
- Bit Torrent
- Gimp Tutorials
- Media Applications
Commandline Applications
- Internet
- IRC through the command line ( irssi )
- Put irssi in a chroot jail
- AIM on the Command Line (naim)
- Surf with a Commandline Web Browser (elinks)
- Commandline BitTorrent ( rtorrent )
- Update Twitter From the Command Line with cURL
- Use curl or wget to backup your Delicious Bookmarks
- Read your RSS Feeds in the Command line with SnowNews
- How to use wget
- Download Youtube Video From Command Line
- Burn CDs in the Commandline with Bashburn
- Using Gmail with mutt, the minimal way (IMAP update)
- File Management and Processing
- Multimedia
- Other
Multimedia
- Convert Ogg Theora File to Flash Video Format?
- Rip Audio from the Web with SoundJuicer
- Top 10 Scripts for Amarok
Networking
- Linux to Linux Key Based SSH
- Preventing Brute Force Attacks With Fail2ban(somewhat OpenSuse centric)
- Protect SSH Access With hosts files and a proper sshd_config(tcp wrappers)
- Protect SSH from brute force attacks
- Mounting a SSH folder locally with sshfs
- Creating SSH Tunnels in Linux
- Creating ssh reverse tunnel
- Keeping SSH Sessions Alive
- Forwarding X over SSH in 3 simple steps
- Howto Setup a chroot jail for ssh with Linux
- How To Add a Welcome Message for SSH Users
- Howto use SSH local and remote port forwarding
- Ssh-copy-id and other ssh tips
- Nmap for Beginners – Network & Port Scanning made easy
- Introduction to Netcat
- How-To ping IPV6 ip address
- How to ignore ping requests
- ip command cheat sheet
- Monitor Web page changes
- How to find out what IPs are being used on your subnet with nmap
- How to check if a service is tcpwrapper enabled
- Setting up 2 IP address on “One” NIC
- How to use samba on the command line
- Connect to a wireless network with the command line
- Howto Check Wireless link quality
- iwevents – Track Wireless events on the Wireless interfaces on your system
- How to chroot jail a user in ProFTP
- How to use minicom over serial connections
Security
- Scanning for rootkits with chkrootkit
- Search for rootkits with RKhunter
- Securely Delete Files with Wipe
- Securely Delete files from Journaling Filesystems in Linux
- Delete Files Permanently and Securely with Shred & SecureDelete
- Steganography in Linux
- The Port Scan Attack Detector
- Encrypt-Decrypt file using GPG
- Encrypt files with OpenSSL
- Installing and Running Clam Anti Virus in Linux
- How to password protect the single user mode in Linux
- Kick a user off your linux box
- Detect intruders on your network with Snort
- Password protect Grub Bootloader
- Secure your system with Tripwire
- Howto: Harden the Ubuntu Linux Kernel with sysctl
- Change Permissions on Password files so no one can change them
- Time Based iptables rules with patch-o-matic extension
- Bastille Linux: A Walkthrough
- Defeat Nmap OS Fingerprinting with ippersonality and iplog
- Filter Out RIAA/MPAA with PeerGuardian on IPCop
- Safety Online
- Generate Random Passwords on the Linux Command Line
- Using chattr to Eliminate Command Line Histories
- How to prevent Linux from remembering your sudo password
- 3 ways to keep safe your files
- Evolution Virus Scanning
Cracking
- Crack Password Protected zip, rar, 7z, and pdf files in Linux
- Howto: crack a wireless network with Wired Equivalent Privacy (WEP)
- Howto: arpspoof, webmitm, and ssldump to sniff passwords via https
- Two Approaches to Cracking the Windows Password
- Installing & Using John the Ripper: The Linux Password cracker
- Avoid Detection with nmap Port Scan Decoys
- HOWTO: Install THC-Hydra 5.4 in Ubuntu Intrepid Ibex
- Change Windows Administrator password in Ubuntu Live Disc
- Misc
Servers
- Lamp
- Apache
- Abolute Basics of Apache
- How do I password-protect my Apache website using .htaccess?
- Secure Apache Web Server
- Compressing Web Output Using mod_gzip for Apache 1.3.x and 2.0.x
- Disable directory listings using .htaccess in Apache
- Setup SSL on Apache
- How to block IPs from your website with .htaccess
- Apache Cheatsheet
- MySQL
- Basics of MySql on the Commandline #1
- Basics of MySql on the Commandline #2
- Basics of MySql on the Commandline #3
- How to Show Users in MySQL
- Backing Up and Restoring Your MySQL Database
- Import a MySQL dumpfile into my database
- Recover MySQL Database root password
- mtop – MySQL Monitor
- MySQL Cheatsheet
- What to do in MySQL if ‘host_name’ is blocked
- Perl
- PHP
- Apache
- Content Management Systems
- Gnump3d MP3 Streaming Server(Ubuntu and OpenSuse centric)
- How to Move WordPress Blog to New Domain or Location
- File and Directory Sharing
Specifics for Debian
- Using fgetty instead of getty on Debian
- Preventing Debian Package Upgrades
- How to install Cacti on Debian or Ubuntu
- How to install and configure Rancid with Postfix on Debian
- Clear cached memory in Debian/Ubuntu
- Howto SetUp Dual NIC Bonding On Debian & Ubuntu
- Hardening The Linux Kernel With Grsecurity on Debian
- How to tell what version of Debian you have installed
- 3 Debian/Ubuntu Cheat Sheets
- A few quick tips for apt
Specifics for Fedora
- The basics of yum
- RPM Cheat Sheet
- Get the best out of yum with yum-fastestmirror, yumex, & yum-utils
- How to build a rpm file from a source file
- A step-by-step guide to building a new SELinux policy module
- Installing TrueCrypt in Fedora 9
- Prevent Yum Upgrades in Fedora / Red Hat for select packages
- Redhat/Fedora: Auto Complete for the “service” command
- How To Enable Graphical Boot with Plymouth on Fedora 10
- How To Install VirtualBox on Fedora 10
- TrueCrypt 6.1 Install Guide For Fedora 10
- How to manage services in Fedora/Redhat
Specifics for Redhat
- NSA Guides for Securing Red Hat Enterprise Linux 5
- A step-by-step guide to building a new SELinux policy module
- Building a Two-Node Linux Cluster with Heartbeat on Red Hat
- Redhat/Fedora: Auto Complete for the “service” command
- How to tell what version of Red Hat you have installed
- How to manage services in Fedora/Redhat
Specifics for Arch
- How to manage packages using Pacman in Arch Linux
- Stop and Start Services in Arch Linux
- Network Time Protocol on Arch Linux with OpenNTPD
- Improve database access speeds in pacman on Arch
Specifics for Mardriva
Specifics for Gentoo
- How to use emerge in Gentoo
- Making Sense of Gentoo’s USE Flags
- Gentoo update (list of short commands)
- Network traffic & bandwidth monitoring with darkstat on Gentoo
- Setup a Rsync server on Gentoo
Specifics for OpenSuse
- Basics
- Starting Point for Absolute Beginners of openSuse 10.3
- Install OpenSuse Tutorial in Video
- Find what version of OpenSuse you are running
- Install Software With YAST From the Command Line
- Basics of Managing Software with Zypper in OpenSuse
- RPM Cheat Sheet
- How to install .src.rpm packages in openSuse
- How to build a rpm file from a source file
- How to install a deb file in openSuse
- Networking
- Security
- Tweaks
- Virtualization
- Applications
Specifics for Ubuntu
- The basics of apt-get
- Use dpkg to install packages in Ubunt & Debian
- Installing an RPM file in Ubuntu/Debian
- Enable the root account in Ubuntu
- How to find the UUID of a device in Ubuntu
- Apturl: Install software by clicking a link in Ubuntu
- Preventing Debian Package Upgrades
- Encrypt Your Ubuntu During Install
- How to use the Uncomplicated Firewall in Ubuntu
- Installing & Using TimeVault in Ubuntu/Debian
- Guide to faster Ubuntu
- A reminder about the proper way to invoke root in Ubuntu
- Print from XP to a Printer Attached to Ubuntu Gutsy or Hardy
- Matrox Millenium G450 DualHead on Ubuntu
- Remove ttys in Ubuntu’s Upstart
- Improve login time by using readahead in Ubuntu
- Decrease boot time with concurrent booting
- Cleanup junk files in Ubuntu
- How to make Ubuntu extremely fast
- How to Remove Pulse Audio Ubuntu 8.10
- Clear cached memory in Debian/Ubuntu
- Howto SetUp Dual NIC Bonding On Debian & Ubuntu
- How to Setup Ubuntu for Reinstalling your applications without losing your data
- Nagios Network Monitoring System Setup in Ubuntu
- About /etc/apt/sources.list for Intrepid Ibex
- Change the Default Editor From Nano on Ubuntu Linux
- HOW TO: Using checkinstall to make .debs from sources in Ubuntu
- HOWTO: ActiveDirectory authentication in Ubuntu 8.04 & 8.10
- How to set a static IP in Ubuntu from the shell
- Find or identify which version of ubuntu Linux you are running
- Installing Glassfish 2 on Ubuntu
- Setting up software RAID in Ubuntu Server
- A few quick tips for apt
Specifics for Non-Linux OSes
- FreeBSD
- How To Start & Stop Network & Routing Service in FreeBSD 5x, 6x, & 7x
- Set user disk space quotas in FreeBSD
- Compile a custom kernel in FreeBSD
- Install MySQL on FreeBSD via Ports Collection
- Install Apache on FreeBSD
- Package Management with Ports and pkg_* in FreeBSD
- The FreeBSD way of labelling hard drives
- Setting up Firewall using IPFW in FreeBSD
- Chroot ftpd (mini)HOWTO on FreeBSD
- OpenBSD
- OS X
- HP-UX
- Solaris / Open Solaris
- AIX
Specific for Desktop Environments
- KDE
- Gnome
- Make your xscreensaver your Gnome Wallpaper
- Have a Changing Wallpaper with Wallpapoz in Gnome
- Make the Windows Key Open the Gnome Panel Menu
- How to Hide Mounted Drives on Gnome’s Desktop
- How to best utilize screen real estate in Gnome
- Shred files from right-click in Nautilus
- Add right-click virus scanning capability to Nautilus
- Turn off Spatial Mode in Nautilus
- Gnome Tip: Make Menu’s Open Faster
- Hide Gnome Apps in KDE and Vice Versa
Window Managers
- FluxBox
- Awesome WM
Scripts and Useful Commands
- Getting your screen back when it’s hosed
- Empty a text file from the command line
- Bash For Loop Examples
Virtualization
- How To Do Seamless Window and Folder Integration with Linux & VirtualBox
- How to enable USB on VirtualBox in Ubuntu Hardy and Windows
- How To: Properly Backup a VirtualBox Machine (.VDI)
- How To Install VirtualBox on Fedora 10
- Install Guest Additions in CentOS through VirtualBox
Linux Misc
- How to Install and Setup IPCop as your Linux based router
- Install IpodLinux on your iPod
- How to get a Full Desktop in Asus’ eeePC
Coding
- Learning LaTeX
- Git Cheatsheet
- Subversion Cheatsheet
- Ruby Cheatsheets
- C Cheatsheets
- Python cheat sheets
Quick Tips
