The course provides knowledge on the basic issues of administering Linux systems from elementary user commands to complex system maintenance issues. It can be conditionally divided into two parts. First, using Linux/Unix systems, and second, administering Linux systems. In the first part, the basic tools of the system administrator are studied: the command interpreter, the vi editor, programs for working with files, processes, character streams, and a number of others. In the second, the system itself, its main elements, their purpose and use. This course, or a similar one for FreeBSD, in combination with NT-LNet course, forms the basis for the rest of the Open Systems Learning Center courses.
After completing this course, students will be able to:
- How is the operating system established
- What is the purpose of Linux OS component parts and how to use them for solving the specific problems
- In what way the functionality of the system is provided
- Basic file management operations
- Implement permissions control
- Perform file system mounts
- Create and edit files using the vi text editor
- Effective use of the command shell
- Create and customize command shell scripts
- Use Linux utilities
- Optimally allocate system performance
- Perform process management
- Implement specific operations with files and file system
- Automate the tasks of system administration
- Install OS Linux
- Recovery system
- Set up and configure the system
- Install software from of RPM-packages and archives source program
- Manage system boot process, configure a loader and run levels
- Implement OS Kernel configuration and compilation
- Configure system for specified hardware
- Perform configuration of system services: schedule launch, running processes on a schedule, logging system
Audience Profile
System administrators, who perform installation and support functions for servers and workstations based on Linux-systems.
Before attending this course, students must have:
- a basic knowledge of hardware (computer architecture)
- a basic programming skills
- a basic knowledge of English (level for command)
- Introduction
- Kernel and main subsystems.
- Files.
- Functions OS.
- POSIX.
- GNU Free Software Foundation.
- The main differences between Linux and Microsoft Windows.
- Installing Linux.
- Getting Started in the Shell Environment
- Terminals, command interpreters, basic commands for working with files.
- Find, grep, egrep commands.
- Variables, inheritance, environment variables, initialization files.
- Conveyors.
- Regular expressions.
- Vi editor.
- The most commonly used utilities.
- The man utility and other sources of documentation.
- Getting to know the graphical shell
- Components and settings of the graphical environment.
- Initialization files.
- Shell selection.
- Troubleshooting in GNOME, KDE.
- File systems
- Types of data and files in the operating system.
- File hierarchy and file systems.
- Partitioning a disk, the fdisk utility.
- The device of ext3/4 file systems.
- Hard and symbol links.
- Create, mount and repair file systems.
- File system utilities ext3/4, xfs.
- Basics of working with LVM and btrfs.
- Access control
- Permissions for files and directories.
- Utilities chmod, chown, umask.
- SUID, GUID, sticky bit.
- Changes in access rights when copying and moving.
- Access control lists, using setfacl.
- Accounts and security
- Security methods.
- Create, modify, delete an account.
- Files / etc / passwd and / etc / shadow.
- PAM.
- The su and sudo utilities.
- Recommendations for improving the level of security.
- Backup
- Archiving strategy.
- Utilities dump, restore, xfsdump, xfsrestore, tar.
- Enterprise backup platforms.
- Schedulers and logging
- rsyslog daemon.
- File /etc/rsyslog.conf, filters.
- Other logging daemons syslog-ng, journald.
- Log management with logrotate, logadm.
- Task scheduling with cron.
- The structure of the crontab file.
- Planner Permissions.
- Utility at, atq.
- Configuring Network Components
- Setting up network interfaces, scripts and configuration files in various Linux distributions (RHEL / CentOS, SUSE, Ubuntu).
- Static and DHCP.
- Routing table.
- Important kernel parameters to change and monitor.
- NTP.
- The simplest firewalld settings.
- Technology rpc, rpcbind.
- NFS server and client.
- NFS mount.
- Working with ssh, scp.
- Package Management
- RPM, apt, yum, zypper.
- Search, install, update, remove packages.
- View package information.
- Dependencies and conflicts.
- Adding repositories.
- Process management
- Types and attributes of processes.
- Priorities.
- Signals, start and end of processes.
- Working with jobs.
- Booting, initializing and shutting down the system
- Linux boot steps.
- systemd, systemctl.
- Troubleshooting during boot.