Ubuntu Linux for Beginners
Hi, I'm Mustafa Mahmoud. A Senior Linux Administrator and Online Instructor. I have been working as Linux System Administrator for more than ten years, currently devoted to teaching. I like to share my knowledge with others and help them advance in their careers.
I prepared this course for newbie Ubuntu Linux users. By the end of the course, you should have obtained enough information to easily install, run, and manage the Ubuntu Linux operating system.
Students testimonials
- Ajish: The explanations were clear and to the point, will enroll in more of his courses. Thank you!
- Gh Atef: It has been a wonderful experience. Mustafa is an amazing instructor. The contents and length of the course are just perfect to start working freely on Ubuntu. The course covers a wide variety of topics explained clearly and simply. I would highly recommend this course.
- Usama Ali: Awesome contents teaching methodology.
What you should know before starting
- Basic knowledge of using a PC.
Requirements - A PC with the minimum requirement of installing Ubuntu 18.04 LTS:
- 2 GHz dual-core processor
- 4 GiB RAM (system memory)
- 25 GB of hard-drive space
- VGA capable of 1024x768 screen resolution Either a DVD drive or a USB port for the installer media
- Either a CD/DVD drive or a USB port for the installer media
- Internet access is helpful
In this course you’ll learn:
- Ubuntu Linux history
- Trying Ubuntu without installing
- Installing VirtualBox
- Creating a new Virtual Machine
- Installing Ubuntu Linux
- Installing the VirtualBox Guest Additions
- Methods of installing and uninstalling apps on Ubuntu
- The Linux system's basic modes
- The Ubuntu Linux basic commands
- The Shell special key
- Getting help in Linux
- The Ubuntu Linux file system
- Managing Linux process
- Input and output redirection
- Text editors general overview
- Ubuntu Linux Virtual terminals
- Ubuntu Linux Administration basics
Course Content:
- Background & Introduction.
- Beginning with the introduction of the Ubuntu Operating System and mentioning its history.
- What is an operating system?
- The pieces that make up the operating system.
- Ubuntu Pros & Cons.
- Installing Ubuntu.
- Ubuntu live distribution.
- Creating a bootable Ubuntu USB stick from Microsoft Windows.
- Ubuntu Try.
- Introducing the VirtualBox program and showing the step by step procedure of downloading and installing it.
- Creating a new Virtual machine for the Ubuntu OS.
- Steps for downloading and installing the Ubuntu 18.04 OS.
- Installing the VirtualBox Guest Additions.
- Having a full-resolution Ubuntu VM on your computer.
- Starting the Ubuntu OS.
- Logging in and Logging out.
- Introducing the Ubuntu OS.
- Introducing the Shell or Terminal "the command-line interface".
- Installing software on Ubuntu intro.
- Steps for adding and removing applications from the Ubuntu OS Graphically and using the Command line.
- sudo command.
- apt-get command.
- apt-cache command.
- Opening a list of your currently installed programs in terminal using dpkg command.
- aptitude command.
- The Ubuntu Software Center.
- Installing and uninstalling software in Ubuntu using the Debian package 'dpkg'.
- Manual download of a .deb (Debian package) method.
- QuickStart.
- The Linux system's basic modes.
- Ways of launching a terminal on Ubuntu.
- Describing the command prompt in the terminal.
- How to get into the text mode 'virtual consoles' and how to switch back to the graphical mode.
- The Important Basic Commands of the Linux OS.
- pwd command.
- cd command.
- The absolute path.
- The relative path.
- ls command.
- passwd command.
- file command.
- cat command.
- exit command.
- The Linux shell special keys.
- Getting help in Linux.
- man command.
- info command.
- whatis command.
- which command.
- --help option.
- The graphical help.
- gnome-help command.
- yelp command.
- About Files and the File System.
- The shell built-in commands.
- Overview of the Linux File System.
- The file types.
- The file type signs.
- What is a partition?
- The kinds of major partitions on a Linux system.
- The data partition.
- The swap partition.
- The important files and directories on the Linux operating system.
- The standard root partition.
- The swap space.
- The /boot partition.
- The /usr partition.
- The /home partition.
- The /var partition.
- The /opt partition.
- The mount points.
- df command.
- Orientation in the file system.
- The PATH environment variable.
- echo command.
- Displaying and setting paths.
- Adding a new directory to the PATH variable.
- export command.
- The ( ~/.profile & ~/.bashrc ) files.
- source command.
- The kernel.
- The shell.
- The shell types.
- The sh or Bourne Shell.
- The Bash or Bourne Again Shell.
- The csh or C Shell.
- The tcsh or Turbo C Shell.
- The ksh or the Korn shell.
- The file /etc/shells.
- The SHELL variable.
- The HOME variable.
- Navigating through the Linux File System.
- The /etc directory.
- The /dev directory.
- The /var directory.
- ls command popular options.
- Creating, copying, moving, and removing files and directories.
- Finding files and paths.
- which command.
- find command.
- locate command.
- Linking Files.
- The hard link.
- The soft link or symbolic link.
- Creating a symbolic link.
- ln command.
- Processes.
- What is a process?
- Multi-user and Multi-tasking Process Types.
- Interactive and Automatic Processes.
- Foreground process.
- Background process.
- less command.
- Job control.
- kill command.
- Daemons.
- Linux Pipe.
- pg command.
- more command.
- grep command.
- sort command.
- Linux Filter.
- Process Attributes.
- ps command.
- Displaying Process.
- The real group owner of a process (RGID).
- The effective group owner of a process (EGID).
- The SGID (Set Group ID upon execution).
- pstree command.
- top command.
- How to Create a Process.
- How to End a Process.
- Linux Signals.
- Showing signals list.
- The common signals in Linux.
- SIGTERM.
- SIGINT.
- SIGKILL.
- SIGHUP.
- SIGSTOP.
- Reboot, halt, and shutdown commands.
- Managing Processes.
- time command.
- About system performance.
- About system Load.
- Managing process priority and niceness.
- nice command.
- renice command.
- Managing Process CPU and Memory Resources.
- uptime command.
- memusage command.
- memusagestat command.
- Tuning System Performance.
- vmstat command.
- netstat command.
- iostat command.
- Network I/O problems.
- Network integrity problems.
- Disk I/O problems.
- Users classes.
- The graphical tools.
- The Gnome System Monitor.
- The xload application.
- Interrupting processes.
- pidof command.
- The xkill program.
- Scheduling processes.
- sleep command.
- at command.
- The Input and Output Redirection.
- Linux Regular Expressions.
- Basic regular expressions.
- Interval Regular expressions.
- Extended regular expressions.
- Brace expansion.
- Simple Redirections.
- The redirection operators.
- Input redirection.
- Combining redirections.
- spell command.
- The append operator.
- date command.
- Advanced Redirections.
- Use of file descriptors.
- Separating standard output from standard error.
- tty command.
- tee command.
- uptime command.
- Text Editors.
- Importance of Text Editors.
- The Easy Way to Learn the Vim Editor.
- vimtutor command.
- Ubuntu Virtual Terminals.
- What are virtual terminals?
- Starting virtual terminals and navigating through them.
- Virtual terminal shortcuts.
- The Ubuntu System Administration Basics.
- Creating a user using the terminal.
- Creating a user using the GUI.
- Deleting and disabling an account using the terminal.
- Deleting and disabling an account using the GUI.
- Adding a user to a usergroup.
- Removing a user from a usergroup.
- The gnome-system-tools.
- The users-admin command.
- The File Security in Terms of Ownership and Permissions.
- Levels of authorization in Linux.
- Ownership in Linux files.
- Permissions.
- chmod command.
- chmod command absolute and symbolic modes.
- Changing Ownership and Group.
- chown command.
- chgrp command.
- The Bonus of the Course, Steps of installing 'Qt Creator' on Ubuntu OS.
The Commands included in the course:
- vim
- vimtutor
- man
- info
- whatis
- apropos
- cat
- --help option
- apt-get
- sudo
- dbkg
- pr
- lp
- lpr
- pwd
- cd
- ls
- passwd
- file
- exit
- touch
- mkdir
- rm
- rmdir
- mv
- cp
- grep
- sort
- find
- ln
- echo
- jobs
- bg
- fg
- kill
- xkill
- tty
- tee
- date
- uptime
- ps
- pstree
- top
- nice
- renice
- vmstat
- netstat
- iostat
- sleep
- at
- atq
- atrm
- nano
- shutdown
- chmod
- adduser
- su
- userdel
- groupmod
- usermod
- deluser
- chown
- chgrp
- groups
- umask