Role and duties of a Linux/Windows system administrator
- Create and update repositories. At the same time you must be able to install packages, remove or search them.
- Setting permissions on files and directories. You need to be good with special permissions such as SGID,SUID and sticky bits. Gain knowledge about ACLs.
- Process management. This is something practically required in company environment. Learn basic process management commands such as top, ps, vmstat etc.
- Managing and creating partitions. You must be good with file systems. Also gain knowledge about type of partitions such as swap.
- Sharing of files through NFS and SAMBA.
- Understanding of SElinux concepts. Understand how contexts work in SELinux .
- Learn SSH.
- Learn networking basics and understanding of firewalls would be great.
- Cron scheduling basics.
- Basic understanding of configuration files of various services.
- Basic shell scripting.
Role and duties of a Linux/Windows system administrator
The duties of a system administrator are wide-ranging and vary widely from one organization to another. Sysadmins are usually charged with installing, supporting, and maintaining servers or other computer systems, and planning for and responding to service outages and other problems. Other duties may include scripting or light programming, and project management for systems-related projects.
The system administrator is responsible for the following things:
- User administration (setup and maintaining account)
- Maintaining system
- Verify that peripherals are working properly
- Quickly arrange the repair for hardware in the occasion of hardware failure
- Monitor system performance
- Create file systems
- Install the software using tools such as apt command/apt-get command, dnf command/yum command, zypper command, apk command and others.
- Patching firmware and software
- Create a backup and recover policy (disaster recovery [DR])
- Monitor network communication
- Update system as soon as the new version of OS and application software comes out
- Implement the policies for the use of the computer system and network
- Setup security policies for users. A sysadmin must have a strong grasp of computer security (e.g. firewalls and intrusion detection systems. You must know how to use tools such as Wireshark and Nmap command)
- Documentation in form of an internal wiki. You must know how to read manual pages using the man command or help command.
- Password and identity management
- Network administration
- Database administration
- How to view and troubleshoot with Unix and Linux log files
- Setting up cron jobs on your Unix and Linux system using the crontab command
- Responsible for installing and maintaining all software systems and server hardware
- Maintenance of all system backup and providing training to all users.
- Upgrade the installed software with the new version of OS and create new storage.
- Ability to troubleshoot when required and work in Linux friendly applications
- Monitoring the servers and network communication
- Creating file systems
- Implementation of policies
- Creating security policies for users like firewalls.
- Managing the password and identity
- To monitor and evaluate everyday systems and all resources related to the server.