The reason we pair them together is because lots of networking tasks are done via command line and Linux management is all about command line.
I'll put these in the order I'd learn them in. If a row has a same number, it means I would watch/read along side each other.
Order | Title | Notes |
---|---|---|
1 | Linux Basics for Hackers | This book made learning Linux FUN! It's pretty easy to follow and take a chapter day by day. |
1 | The Linux Command Line | I used this more as a reference to reinforce topics from the first book. |
2 | Introduction to Networking | Great YouTube playlist of basic networking concepts. |
Optional | Computer Networking Course - Network Engineering | This full college-level computer networking course will prepare you to configure, manage, and troubleshoot computer networks. |
Once you have gone through this content, I think you would have a solid basic level of Linux and networking knowledge, no you're not a professional, but you shouldn't feel lost or clueless. The two books I mentioned have several projects, DO THEM! Do not just read the theory! If there is a concept you don't understand, look it up, don't limit yourself to the resources I am sharing here.
Title | Resource |
---|---|
Install Linux on a computer | Research a distro and install it (I really like Pop!_OS) |
Setup a LAMP server | A pretty popular Linux admin task. |
Deploy a NAS server | Checkout FreeNAS |
Deploy your own cloud | Checkout NextCloud |
- Navigate with the
cd
command. - Understand how to list the contents of a directory and using the
ls
command. - Create, copy, move, rename, directories and files with
mkdir
,cp
,rm
, andtouch
commands. - Find things with
locate
,whereis
,which
, andfind
commands. - Understand how to work with links with the
ln
command. - Understand how to learn more about commands with the
which
,man
, and--help
commands. - Familiar with finding logs details in
/var/log
- How to display the contents of a file with
cat
,less
,more
,tail
,head
. - Filtering with
grep
andsed
. - Redirection of standard input, output and error with
>
operator andtee
command. - How to use pipelines with the
|
operator. - Manipulate files with
nano
orvim
. - Install and uninstall packages. Depends on distro, debian based use
apt
. - Analyze networks with
ifconfig
,iwconfig
. - Control permissions with
chown
,chgrp
,chmod
commands. - Creating users and the
sudo
command. - Process management with
ps
,top
,nice
,kill
- Manage environment aud user defined variables with
env
,set
,export
commands. - Add directories to your
PATH
. - Compression and archiving with
tar
,gzip
,gunzip
. - Filesystem device management with
fdisk
,lsblk
,mount
,unmount
,df
,fsck
. - How to access a Linux server with
ssh
. - Understand IP Addressing and what are subnets, subnet masks, DHCP, and DNS.
- Understand what are gateways, route tables, load balancing and VPNs.
- LPI essentials - Great overview of many basic Linux commands.
There are several Linux certifications and you can chose to study for any of them really, but a lot of them cover WAY more than what you need to know for a solid foundation and are more focused on Linux administration, for example the Red Hat, Linux Foundation, Oracle, and LPIC, and Comptia Linux+ certifications.
There are also TONS of networking certifications out there, and similar to the Linux one, they are more focused on giving you a lot of knowledge so you can become a networking engineer/specialist, again at an introductory level, it's a little overkill. If you did want to get one, take a look at the Cisco certifications which are pretty much industry standard and/or Comptia Network+
At the end of the day, if you want to take them, go for it :)