As a software professional, Linux is at the foundation. While I have some knowledge about hardware, and machine level code, it’s important to pick the level of abstraction one wants to work at. I use Ubuntu linux on my personal computer and have experience with Red Hat from my career. I have a deep understanding of many linux concepts
- process management:
- ps
- top
- netstat
- kill
- filesystems
- du
- df
- lsblk
- blkid
- mount
- permission management
- chown
- chmod
- getfacl, setfacl
- ldap
- umask
- package management
- satellite repos
- yum
- dnf
- dpkg
- make
- apt
- snap
- system daemon
- systemctl (try with list-units and grep)
- journalctl