Linux Resources
Linux
Basic Linux
Note that these suggestions are off the top of my head and surely biased by my own needs.
bash
shell basics- Navigating the shell.
- Using one of the common editors, such as
vim
,emacs
, ornano
. My personal favorite isvim
, but that's probably because I've been using it (or its predecessor,vi
) longer than most redditors have been alive. - Listing (
ls
) and deleting (rm
) files. - Changing file permissions (
chmod
).
- Using the
find
command. - Using basic Linux tools in pipelines, such as
tr
,wc
,basename
,dirname
, etc. - Using
awk
/gawk
. This tool is so incredibly powerful. I use it almost daily. - Using
apt
. Note thatapt-get
is the older package manager, and although it's largely compatible withapt
, there are some differences. - Programming
- Learn the basics of
bash
shell programming, including conditional statements, looping structures, variables, etc. - Definitely learn
python
, with a focus onpython3
. - php: see Web Dev below.
- Learning C and/or C++ are desirable too, but you don't need this skill immediately. However, knowing these languages will give you better knowledge for compiling packages and eventually writing your own.
- Learn the basics of
- Web servers
- You won't go wrong with
apache2
, but these days, I'm usingnginx
more often. - Installing SSL/TLS certs.
- You won't go wrong with
- Networking
- Using
iptables
to configure firewall rules. - Using
ip route
to configure routes.
- Using