Linux Resources
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
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
Last modified March 6, 2023: update (7eba5da)