Its very easy to get good with unix. I usually use the tee rule for this (look up tee on google ;) )
1) Get a good linux, you can start with ubuntu. After getting comfy with ubuntu try another os, debian,And eventually to the hardcore ones like Arch, Artix and others. Try to do your usual thing with commandline. For example, How to copy using terminal,How to open a file with terminal, How to get lots of terminals inside terminal. Stuffs like this (trick is simply go ahead and add "How to do it in terminal" ;) ) Google them up. (www.giyf.com) Try to rice your system. It teaches crucial aspects about the appearance,usability etc.
2) Get a good book. No starch press has some good ones, even O reilly gets you into shape. The trick to good book is simple: Get a book, read it. If you love it finish it. There are open source notes as well. Awesome cli github is similar.
3) Try to create your own tools using 1,2 this will allow you to bend your brain. Stuffs like How can I get hackernews comments in my terminal, How can I create a shell script to remind me that 20mins have passed (pomodoro) and stuffs like that.
I have some starred repositories and Some simple tools of my own (Aeres-u99 @github) to check for some example.
I think with this (depending how extensively you do them) you can be decent
My case was weird, I always wanted to have a computer. When I was 7 I got to see computer first time, saw few things in basic and logo at school (not even elementary) totally fascinated me. Love it, like wow I type using keyboard and it shows on computer thats so amazing. I would hypothesize that each key must have some sort of signal/signature that makes computer identify them. I still remember LET A=5 LET B=6 LET C=A+B and then C's value would be 11. Teacher taught us to draw rectangle in logo. After that when I was 11 I got my hands on MS visual c++ 2006 or smthng, totally loved it. Didnt go as far as pointers but had pretty much covered all that and Totally loved it. Sister would code in C++ and I was amazed to see how similar they were (didnt knew c++ was super set to C) Wanted to learn java php js by 12-13 years of age. Started using ubuntu 12.04 hahaha. Linux commandline was very good different from cmd and totally awesome. Started reading hacking books and realised this is what I want to do.
Currently I am still learning, I aint the sharpest tool but I can atleast think in computer terms.
To me all kernel tweaking I remember is setting up tonnes of stuffs for MPTCP kernel for my pi and getting it running sith raspibian. Ofcourse, I had followed a blog with instructions but the feeling is undeniably awesome. And results are astonishing too. Really fun.
I shall still prefer to go with the usual editors like sublime, vim. At the very least I can be certain that vim is not reading the files I am editing.
1) Get a good linux, you can start with ubuntu. After getting comfy with ubuntu try another os, debian,And eventually to the hardcore ones like Arch, Artix and others. Try to do your usual thing with commandline. For example, How to copy using terminal,How to open a file with terminal, How to get lots of terminals inside terminal. Stuffs like this (trick is simply go ahead and add "How to do it in terminal" ;) ) Google them up. (www.giyf.com) Try to rice your system. It teaches crucial aspects about the appearance,usability etc.
2) Get a good book. No starch press has some good ones, even O reilly gets you into shape. The trick to good book is simple: Get a book, read it. If you love it finish it. There are open source notes as well. Awesome cli github is similar.
3) Try to create your own tools using 1,2 this will allow you to bend your brain. Stuffs like How can I get hackernews comments in my terminal, How can I create a shell script to remind me that 20mins have passed (pomodoro) and stuffs like that.
I have some starred repositories and Some simple tools of my own (Aeres-u99 @github) to check for some example.
I think with this (depending how extensively you do them) you can be decent