Capital City Christian Church
There are an unimaginable number of areas, topics, languages, applications, and so on that you can spend time and effort learning. Things we need to know. Things we wish we knew. Things we would really like to learn. And things we have no interest in learning.
Out of all those topics, there are a few that we really all need to learn. The things we need to learn will change over time, and some will stay with us always.
Below is a list of those specific areas or skill that are worth your time and effort to dig into, learn, practice, and memorize.
As you can see, the list is not that long. But each item can be challenging. Regardless, every one of them is critical. It does not matter what area of technology you focus on, whatever you are actually doing, you are doing it on a Linux host, using files, using a network, making this list fundamental to whatever you are working on or with.
Touch Typing Training Sites:
The Ctrl+ key combinations There are a few keyboard shortcuts that you will find yourself using constantly. So, they are work memorizing. Note that in some applications there can be variations, so be careful the first time you are in a new application.
The best approach to this information is to open a terminal and try each of these in different ways to get familiar with them.
Select/Cut/Copy/Paste
The Screen
Moving on the command line
Command History
It is the thing to do. It is time. You can do this!
Frustrated with Windows?
Windows is adopting Linux openly and aggressively.
Apple switched to BSD years ago.
IoT is all Linux.
The 'Cloud' - it is just someone else's Linux server.
There are several ways to find information about a command or program.
┌──(parth㉿parth)-[~] └─$ ifconfig --help Usage: ifconfig [-a] [-v] [-s] <interface> [[<AF>] <address>] [add <address>[/<prefixlen>]] [del <address>[/<prefixlen>]] [[-]broadcast [<address>]] [[-]pointopoint [<address>]] [netmask <address>] [dstaddr <address>] [tunnel <address>] [outfill <NN>] [keepalive <NN>] [hw <HW> <address>] [mtu <NN>] [[-]trailers] [[-]arp] [[-]allmulti] [multicast] [[-]promisc] [mem_start <NN>] [io_addr <NN>] [irq <NN>] [media <type>] [txqueuelen <NN>] [[-]dynamic] [up|down] ... (the rest omitted for brevity...)
┌──(parth㉿parth)-[~] └─$ which ifconfig /usr/sbin/ifconfig
┌──(parth㉿parth)-[~] └─$ locate ifconfig /home/parth/wifite2/build/lib.linux-x86_64-2.7/wifite/tools/ifconfig.py /home/parth/wifite2/wifite/tools/ifconfig.py /home/parth/wifite2/wifite/tools/ifconfig.pyc /usr/lib/dradis/ruby/2.7.0/gems/macaddr-1.7.2/test/data/noifconfig /usr/local/lib/python2.7/dist-packages/wifite/tools/ifconfig.py /usr/local/lib/python2.7/dist-packages/wifite/tools/ifconfig.pyc /usr/sbin/ifconfig /usr/share/man/de/man8/ifconfig.8.gz /usr/share/man/fr/man8/ifconfig.8.gz /usr/share/man/man8/ifconfig.8.gz /usr/share/man/pt_BR/man8/ifconfig.8.gz /usr/share/metasploit-framework/vendor/bundle/ruby/2.7.0/gems/ packetfu-1.1.13/examples/ifconfig.rb /usr/share/weevely/modules/net/ifconfig.py /usr/share/zsh/functions/Completion/Unix/_ifconfig
┌──(parth㉿parth)-[~] └─$ apropos ifconfig ifcfg (8) - simplistic script which replaces ifconfig IP management ifconfig (8) - configure a network interface
┌──(parth㉿parth)-[~] └─$ man ifconfig IFCONFIG(8) Linux System Administrator's Manual NAME ifconfig - configure a network interface SYNOPSIS ifconfig [-v] [-a] [-s] [interface] ifconfig [-v] interface [aftype] options | address ... (the rest omitted for brevity...)
┌──(parth㉿parth)-[~] └─$ whatis ifconfig ifconfig (8) - configure a network interface
┌──(parth㉿parth)-[~] └─$ info ifconfig IFCONFIG(8) Linux System Administrator's Manual IFCONFIG(8) NAME ifconfig - configure a network interface SYNOPSIS ifconfig [-v] [-a] [-s] [interface] ifconfig [-v] interface [aftype] options | address ...
Linux Command Line / Shell / Core commands
https://ss64.com/bash/
https://www.geeksforgeeks.org/piping-in-unix-or-linux/
It is very helpful if you pick a text editor, learn it well, and expect to use it often.
In this case, a text editor is a GUI app that allows you to create and modify files. These are often called ASCII editors, though the newer/better text editors support at least UTF-8.
Pick one that has at least these options;
Options that are very helpful, but not necessary;
Examples of recommended text editors include;