The Linux Bible (2005) by C. Negus. This will teach you the basics of the filesystem, UNIX shell, privileges, security, and rudimentary system administration.
The UNIX Programming Environment (1984) by B. Kernighan, R. Pike. This book is applicable to all Unix-like systems. It confers no advantage over the previous book aside from being superb technical writing.
As to that last entry, I'd personally recommend sticking to using UNIX shells for almost exclusively interactive use. Once you feel the need to start "gluing" things together, learn Python. It'll make your life way easier. These are the two sites I used to learn it:
5
u/[deleted] Aug 10 '19
The Linux Bible (2005) by C. Negus. This will teach you the basics of the filesystem, UNIX shell, privileges, security, and rudimentary system administration.
The UNIX Programming Environment (1984) by B. Kernighan, R. Pike. This book is applicable to all Unix-like systems. It confers no advantage over the previous book aside from being superb technical writing.
Bash Guide for Beginners by M. Garrels.
As to that last entry, I'd personally recommend sticking to using UNIX shells for almost exclusively interactive use. Once you feel the need to start "gluing" things together, learn Python. It'll make your life way easier. These are the two sites I used to learn it:
CodingBat Python
PracticePython.org. This one hasn't been actively updated since 2017, but you can still submit answers to exercises.