1. Linux for Power Users
  2. Setup environment
    1. Setup
  3. Introduction
    1. Content
    2. What is Linux?
    3. Vendors and Distributions
    4. Linux History
    5. GNU
    6. License - Free and Open Source
    7. Free Software
    8. Unix/Linux Design Principles
    9. Unix vs Linux?
    10. Resources and Getting Help
    11. Linux in Israel
    12. Installation
    13. Exercise: Install Linux
  4. GUI
    1. Desktop GUIs
    2. GUI Tasks
    3. Exercise: GUI
  5. Terminal
    1. The powers of the shell
    2. TAB completition
    3. Command History
    4. Chaining commands: Quick Apache/Nginx log analyzer
    5. Remove temp files
    6. Shells
    7. echo
    8. Actions on ENTER
    9. Actions on ENTER - examples
    10. Meta-characters (Wildcards)
    11. Information about the shell
    12. Change password using passwd
    13. Getting Help
    14. Documentation: man
    15. whatis and man sections
    16. Apropos
    17. Sections of the man pages
    18. Command history
    19. which and !!
    20. List all commands in history
    21. Clear screen
    22. Virtualbox: Network access resources
    23. Virtualbox: Allow access from Host to Guest
    24. Virtualbox: Set up host-only network on Ubuntu
    25. Install ssh server
    26. Set up ssh access
    27. Exercise: Terminal
    28. Exercise: commands
  6. Navigating the File System
    1. File system types
    2. Linux file system structure
    3. Show directory tree
    4. Current Working directory
    5. Directory listing - ls
    6. File types
    7. Hidden files
    8. Change Directory
    9. Display disk usage statistics
    10. du -s
    11. Display free disk space using df
    12. Disk layout
    13. Free Disk space with human readable numbers
    14. Show inodes stats: df -hi
    15. mounting external disks
    16. Exercise: File system
    17. Exercise: Explore /proc
  7. Manipulating Files and Directories
    1. Creating directory
    2. Create a file using 'touch'
    3. Create file using echo
    4. Copy files and directories
    5. Move files or directories
    6. Removing File or Directory
    7. Symbolic links
    8. Hard links
    9. Determining File types
    10. Finding files (find)
    11. find examples
    12. Search indexed files
    13. Comparing files using diff
    14. Comparing directories using diff
    15. File and Directory Name conventions
    16. Exercise: files
    17. Exercise: shutdown vs halt
  8. File security - File system rights management
    1. ls -l
    2. chmod
    3. chmod octal
    4. Change ownership with chown
    5. Change group only using chgrp
    6. Default file permissions: umask
    7. Shell Script
    8. Perl
    9. Python
    10. Exercise: Create Bash script
    11. Exercise: File security
    12. Exercise: Remove write protected file
    13. Exercise: chmod
    14. Solution: chmod
  9. File content
    1. Text editors
    2. nano - a small editor
    3. Displaying file content
    4. cut
    5. sort
    6. uniq
    7. Finding text in a file
    8. word count with wc
    9. tr - transcribe
    10. sed - the stream editor
    11. Compression and archiving
    12. Generate random output
    13. Generate random log
    14. Exercise: log file
    15. Exercise: File content
    16. Exercise: File content round 2
  10. Redirection and Pipes
    1. Open Channels
    2. Redirection
    3. Redirection bash
    4. Redirection bash append
    5. Redirection bash merge
    6. Redirection tcsh
    7. Redirect to /dev/null
    8. Pipes
    9. Filters
    10. tee
    11. Exercises: redirection
    12. Exercise: HTML content
  11. Commands and aliases
    1. which
    2. type
    3. whereis
    4. alias
    5. Creating alias in bash
    6. Creating alias in tcsh
    7. Suppress alias
    8. Alias only works in the shell it has been defined in
    9. Exercises: commands and aliases
  12. Shell
    1. cal - calendar
    2. bc - calculator
    3. time commands
    4. Separating commands
    5. Combining commands
    6. Bash functions
    7. Execute shell file
    8. Grouping commands
    9. Quotes
    10. Spell checking
    11. hostname
    12. date
    13. First day of the month
    14. exit and exit code
    15. locale
    16. Setting the prompt
    17. Secondary prompt
    18. set -o
    19. Start up files (Login shells)
    20. Start up file (Noninteractive shells too)
    21. Startup files
    22. logout script
    23. Exercise: Prompt
  13. System information
    1. id
    2. who
    3. w
    4. whoami
    5. last
    6. uname
    7. free
    8. vmstat
    9. /proc/meminfo
    10. Exercise: System information
  14. System administration basics
    1. Basic sysadmin tasks
    2. sudo
    3. su
    4. Logfiles in /var/log
    5. Exercise: sysadmin
  15. Package Management - Installing software
    1. App-store
    2. Package formats
    3. Package managemnt tools
    4. Instalation with apt-get
    5. apt-cache
    6. aptitude
    7. dpkg
    8. yum on CentOS 7.2 x64
    9. CentOS repoquery
    10. yes
    11. Exercise: Package management
  16. Process and Job Management
    1. uptime
    2. ps
    3. System load: top
    4. System load: htop
    5. Process state
    6. Process control
    7. Job control
    8. Refuse to die
    9. killall
    10. Zombie demonstration
    11. Reaping child processes demonstration
    12. Stopped process demonstration
    13. List open files (lsof)
    14. Current working directory of a process
    15. Services
    16. tail multiple log files
  17. Network Basics
    1. IPv4 vs IPv6
    2. ifconfig
    3. Ping
    4. Traceroute
    5. /etc/hosts
    6. Telnet
    7. ssh - Secure Shell
    8. Public key access
    9. Generate public key
    10. Add public key
    11. ftp - File Transfer Protocol
    12. scp - Secure Copy
    13. rsync
    14. curl and wget to fetch web pages
    15. Command line browsers
    16. Sending mail from the command line
    17. Keep remote session using screen
    18. Keep remote session using tmux
    19. tmux multiple session
    20. iftop
    21. Port used by (lsof - list open files)
    22. Port used by example 2
    23. Network ports
    24. Show ports used with netstat
    25. Routing configuration
    26. write
    27. Chat with users using ytalk
    28. Exercise: Networking
    29. Exercise: lorem ipsum
  18. Scheduling processes
    1. crontab
    2. Load crontab file
    3. crontab examples
    4. Schedule using at or batch
  19. Boot
    1. Boot stages
    2. BIOS
    3. Boot loader
    4. Grub
    5. init
    6. Multiple OS-es
  20. NFS - Network Filesystem
    1. Fileserver
  21. Variables
    1. Legal variables
    2. Setting and getting variables
    3. Backtick or back quote
    4. Command substitution
    5. Exporting variables
    6. env
    7. set
    8. unset
    9. Predefined variables
    10. Change PATH
    11. PATH environment variable
  22. Bash script
    1. sh-bang
    2. Comments in a Shell script
    3. cd in subshell
    4. Set a variable in a subshell
    5. . (dot command)
    6. Input
    7. Command line parameters
    8. Wildcards on the command line
    9. Command line and wildcard
    10. Command line $#, $*, $@
    11. shift
    12. read
    13. prompte (read -p)
    14. Read several values from one line
    15. Process ID
    16. Background process ID $!
    17. Exit from a script
    18. Exit status in $?
    19. if
    20. elif
    21. file tests
    22. File comparision tests
    23. Empty string
    24. Boolean tests
    25. Boolean expressions
    26. Testing strings - comparing their values
    27. case
    28. Debugging
    29. while-loop
    30. for loop
    31. Iterate over commend line arguments
    32. break
    33. continue
    34. Testing commands
    35. Testing commands while redirecting output
    36. Shell arithmetic
    37. Arrays
    38. Create array
  23. Users
    1. Overview
    2. /etc/passwd
    3. User properties
    4. /etc/group
    5. /etc/shadow
    6. User manipulation
    7. Group manipulation
    8. /etc/skel
    9. /etc/profile
    10. Changing password
    11. Change shell - chsh
  24. More
    1. Access modes
    2. Process CSV file
    3. Shell Pipe ideas
    4. List and kill processes by username
    5. Compiling software: Perl
    6. Exercise: compile