1. Introduction
  2. Linux Journey
  3. 1. Getting Started
    1. 1.1. Linux History
    2. 1.2. Choosing a Linux Distribution
    3. 1.3. Debian
    4. 1.4. Red hat enterprise linux
    5. 1.5. ubuntu
    6. 1.6. fedora
    7. 1.7. linux mint
    8. 1.8. gentoo
    9. 1.9. arch linux
    10. 1.10. openSUSE
  4. 2. The Command Line
    1. 2.1. The Shell
    2. 2.2. Print working directory
    3. 2.3. change directory
    4. 2.4. list directory contents
    5. 2.5. touch
    6. 2.6. file
    7. 2.7. cat
    8. 2.8. less
    9. 2.9. history
    10. 2.10. copy
    11. 2.11. move
    12. 2.12. make directory
    13. 2.13. remove
    14. 2.14. find
    15. 2.15. help
    16. 2.16. man
    17. 2.17. whatis
    18. 2.18. alias
    19. 2.19. exit
  5. 3. Text fu
    1. 3.1. stdout
    2. 3.2. stdin
    3. 3.3. stderr
    4. 3.4. pipes
    5. 3.5. env
    6. 3.6. cut
    7. 3.7. paste
    8. 3.8. head
    9. 3.9. tail
    10. 3.10. expand and unexpand
    11. 3.11. sort
    12. 3.12. translate
    13. 3.13. uniq
    14. 3.14. wc
    15. 3.15. grep
  6. 4. Text fu advanced
    1. 4.1. text editors
    2. 4.2. vim text editor
    3. 4.3. vim search patterns
    4. 4.4. vim navigation
    5. 4.5. vim inserting appending text
    6. 4.6. vim editing
    7. 4.7. vim saving and exiting
    8. 4.8. emacs text editor
    9. 4.9. emacs buffer navigation
    10. 4.10. emacs editing
    11. 4.11. emacs exiting and help
  7. 5. User Management
    1. 5.1. users and groups
    2. 5.2. root user
    3. 5.3. etc passwd file
    4. 5.4. etc shadow file
    5. 5.5. etc group file
    6. 5.6. user management tools
  8. 6. Access
    1. 6.1. file permissions
    2. 6.2. modifying permissions
    3. 6.3. ownership permissions
    4. 6.4. unmask
    5. 6.5. setuid set user id
    6. 6.6. setgid set group id
    7. 6.7. process permissions
    8. 6.8. sticky bit
  9. 7. Processes
    1. 7.1. monitor processes ps
    2. 7.2. controlling terminal
    3. 7.3. process details
    4. 7.4. process creation
    5. 7.5. process termination
    6. 7.6. process signals
    7. 7.7. killing processes
    8. 7.8. process niceness
    9. 7.9. process states
    10. 7.10. proc filesystem
    11. 7.11. job control
  10. 8. Packages
    1. 8.1. software distribution
    2. 8.2. package repositories
    3. 8.3. compressed archives tar
    4. 8.4. package dependencies
    5. 8.5. package install tools
    6. 8.6. package management systems
    7. 8.7. compile source code
  11. 9. Devices
    1. 9.1. dev directory
    2. 9.2. device types
    3. 9.3. device names
    4. 9.4. sysfs
    5. 9.5. udev
    6. 9.6. listing devices
    7. 9.7. dd command
  12. 10. File system
    1. 10.1. file system heirarchy
    2. 10.2. file system types
    3. 10.3. anatomy of a disk
    4. 10.4. disk partitioning
    5. 10.5. creating filesystems
    6. 10.6. mounting and unmounting filesystems
    7. 10.7. etc fstab file system table
    8. 10.8. swap space
    9. 10.9. disk usage
    10. 10.10. filesystem repair
    11. 10.11. inodes
    12. 10.12. symlinks
  13. 11. Booting
    1. 11.1. boot process overview
    2. 11.2. boot process bios
    3. 11.3. boot process bootloader
    4. 11.4. boot process kernel
    5. 11.5. boot process init
  14. 12. Kernel
    1. 12.1. kernel overview
    2. 12.2. kernel privilege-levels
    3. 12.3. system calls
    4. 12.4. kernel installation
    5. 12.5. kernel location
    6. 12.6. kernel modules
  15. 13. init
    1. 13.1. sysv overview
    2. 13.2. sysv services
    3. 13.3. upstart overview
    4. 13.4. systemd overview
    5. 13.5. systemd goals
    6. 13.6. power states
  16. 14. Process utilization
    1. 14.1. tracking processes top
    2. 14.2. tracking processes lsof fuser
    3. 14.3. process threads
    4. 14.4. cpu monitoring
    5. 14.5. io monitoring
    6. 14.6. memory monitoring
    7. 14.7. continuous monitoring
    8. 14.8. cron jobs
  17. 15. Logging
    1. 15.1. system logging
    2. 15.2. syslog
    3. 15.3. general logging
    4. 15.4. kernel logging
    5. 15.5. authenticating logging
    6. 15.6. managing log files
  18. 16. Network Sharing
    1. 16.1. network file sharing
    2. 16.2. rsync
    3. 16.3. simple http server
    4. 16.4. nfs network file share
    5. 16.5. samba
  19. 17. Network Fundamentals
    1. 17.1. Network basics
    2. 17.2. osi model
    3. 17.3. tcp ip model
    4. 17.4. network addressing
    5. 17.5. application layer
    6. 17.6. transport layer
    7. 17.7. network layer
    8. 17.8. link layer
    9. 17.9. dhcp overview
  20. 18. subnetting
    1. 18.1. ipv4
    2. 18.2. subnets
    3. 18.3. subnet math
    4. 18.4. subnetting cheats
    5. 18.5. classless inter domain routing cidr
    6. 18.6. nat network address translation
    7. 18.7. ipv6
  21. 19. Routing
    1. 19.1. what is a router
    2. 19.2. routing table
    3. 19.3. path of a packet
    4. 19.4. routing protocols
    5. 19.5. distance vector protocols
    6. 19.6. link state protocols
    7. 19.7. bgp border gateway protocol
  22. 20. Network Configuration
    1. 20.1. network interfaces
    2. 20.2. route
    3. 20.3. dhclient
    4. 20.4. network manager
    5. 20.5. arp command
  23. 21. Network troubleshooting
    1. 21.1. icmp
    2. 21.2. ping
    3. 21.3. traceroute
    4. 21.4. netstat
    5. 21.5. packet analysis
  24. 22. DNS
    1. 22.1. what is dns
    2. 22.2. dns components
    3. 22.3. dns process
    4. 22.4. etc hosts
    5. 22.5. dns setup
    6. 22.6. dns tools

Network Configuration