[Linux] ethical_haquer:
I wouldn't put extra stuff in the root (/) of the filesystem. 😁 I would probably keep it in the home folder, perhaps in a directory starting in a dot ".", which will be hidden from the user.

Yes, Linux has hidden folders too! :)

Check in your home folder and see if you have any, I do. (to see the hidden files in your graphical file manager, click the hamburger menu in the upper right, and enable "Show Hidden Files")

As for figuring out how to use a command, you can often use the "man" to get the manuals.

Here's the output of "man apropos":

APROPOS(1) Manual pager utils APROPOS(1)

NAME
apropos - search the manual page names and descriptions

SYNOPSIS
apropos [-dalv?V] [-e|-w|-r] [-s list] [-m system[,...]] [-M path] [-L
locale] [-C file] keyword ...

DESCRIPTION
Each manual page has a short description available within it. apropos
searches the descriptions for instances of keyword.

keyword is usually a regular expression, as if (-r) was used, or may
contain wildcards (-w), or match the exact keyword (-e). Using these
options, it may be necessary to quote the keyword or escape (\) the
special characters to stop the shell from interpreting them.

The standard matching rules allow matches to be made against the page
name and word boundaries in the description.

The database searched by apropos is updated by the mandb program. De‐
pending on your installation, this may be run by a periodic cron job,
Manual page apropos(1) line 1 (press h for help or q to quit)

In this case, there is no man page for cd: :(

ethical_haquer@tuxtop:~$ man cd
No manual entry for cd

Let's try using the -h option, which is often for help:

ethical_haquer@tuxtop:~$ cd -h
bash: cd: -h: invalid option
cd: usage: cd [-L|[-P [-e]] [-@]] [dir]

Alright, so cd doesn't have the -h option. At least we now know what options it does have. :)

Let's try using --help:

ethical_haquer@tuxtop:~$ cd --help
cd: cd [-L|[-P [-e]] [-@]] [dir]
Change the shell working directory.

Change the current directory to DIR. The default DIR is the value of the
HOME shell variable.

The variable CDPATH defines the search path for the directory containing
DIR. Alternative directory names in CDPATH are separated by a colon (:).
A null directory name is the same as the current directory. If DIR begins
with a slash (/), then CDPATH is not used.

If the directory is not found, and the shell option `cdable_vars' is set,
the word is assumed to be a variable name. If that variable has a value,
its value is used for DIR.

Options:
-L force symbolic links to be followed: resolve symbolic
links in DIR after processing instances of `..'
-P use the physical directory structure without following
symbolic links: resolve symbolic links in DIR before
processing instances of `..'
-e if the -P option is supplied, and the current working
directory cannot be determined successfully, exit with
a non-zero status
-@ on systems that support it, present a file with extended
attributes as a directory containing the file attributes

The default is to follow symbolic links, as if `-L' were specified.
`..' is processed by removing the immediately previous pathname component
back to a slash or the beginning of DIR.

Exit Status:
Returns 0 if the directory is changed, and if $PWD is set successfully when
-P is used; non-zero otherwise.

That works! However, it's not as descriptive as a man page. For example, it doesn't talk about using "cd ..":

ethical_haquer@tuxtop:~$ cd ..
ethical_haquer@tuxtop:/home$

As you can see, if you use "cd .." it moves you up one directory from where you are.

ls (with an L) is another helpful command for working with files in the terminal:

ethical_haquer@tuxtop:/$ ls
bin home lib32 media root sys vmlinuz
boot initrd.img lib64 mnt run tmp vmlinuz.old
dev initrd.img.old libx32 opt sbin usr
etc lib lost+found proc srv var

It lists all of the files and directories in the current working directory (the directory you're currently in, in the above example it was just "/").

apropos is another useful command:

ethical_haquer@tuxtop:~$ apropos compress
7z (1) - A file archiver with high compression ratio format
7za (1) - A file archiver with high compression ratio format
7zr (1) - A file archiver with high compression ratio format
archive_util (3) - libarchive utility functions
archive_read_filter (3) - functions for reading streaming archives
archive_write_filter (3) - functions enabling output filters
bunzip2 (1) - a block-sorting file compressor, v1.0.8
bzcat (1) - decompresses files to stdout
bzcmp (1) - compare bzip2 compressed files
bzdiff (1) - compare bzip2 compressed files
bzegrep (1) - search possibly bzip2 compressed files for a regular e...
bzexe (1) - compress executable files in place
bzfgrep (1) - search possibly bzip2 compressed files for a regular e...
bzgrep (1) - search possibly bzip2 compressed files for a regular e...
bzip2 (1) - a block-sorting file compressor, v1.0.8
bzless (1) - file perusal filter for crt viewing of bzip2 compresse...
bzmore (1) - file perusal filter for crt viewing of bzip2 compresse...
cjpeg (1) - compress an image file to a JPEG file
dh_compress (1) - compress files and fix symlinks in package build direc...
djpeg (1) - decompress a JPEG file to an image file
Dpkg::Compression (3perl) - simple database of available compression methods
Dpkg::Compression::FileHandle (3perl) - class dealing transparently with file...
Dpkg::Compression::Process (3perl) - run compression/decompression processes
fiascotopnm (1) - Convert compressed FIASCO image to PGM, or PPM
fsck.cramfs (8) - fsck compressed ROM file system
gunzip (1) - compress or expand files
gzexe (1) - compress executable files in place
gzip (1) - compress or expand files
logrotate (8) - rotates, compresses, and mails system logs
logrotate.conf (5) - rotates, compresses, and mails system logs
lz4 (1) - lz4, unlz4, lz4cat - Compress or decompress .lz4 files
lz4c (1) - lz4, unlz4, lz4cat - Compress or decompress .lz4 files
lz4cat (1) - lz4, unlz4, lz4cat - Compress or decompress .lz4 files
lzcat (1) - Compress or decompress .xz and .lzma files
lzcmp (1) - compare compressed files
lzdiff (1) - compare compressed files
...
...

It helps you find that command you're looking for.

As the output of the "man apropos" command above says: "Each manual page has a short description available within it. apropos searches the descriptions for instances of keyword."

Basically, it searches the man pages for your keyword, to hopefully help you find the command you need.

So, this is kind of a long post, but I hope you at find at least some of it helpful. I'm not sure how much more you've learned since then. :) If you have any more questions, just let me know and I'll be glad to help! As for myself, I got a Raspberry Pi a little over 2 years ago, and have been using Linux since.