# Linux

This is my notes on the linux OS and will cover commands and configs. I personally use [Kubuntu](https://kubuntu.org/) ([Ubuntu](https://ubuntu.com/) but with KDE as opposed the default Gnome desktop environment.) as it is lightweight, has a lot customization options and just works with little to no issues from my experience.

## Popular Linux Distros (In no particular order):

* [Ubuntu](https://ubuntu.com/)
* [Mint](https://linuxmint.com/)
* [Arch](https://archlinux.org/)
* [Fedora](https://getfedora.org/)
* [Manjaro](https://manjaro.org/)
* [Debian](https://www.debian.org/)

## Dot Files

User-specific application configuration is traditionally stored in so called dotfiles (files that the filename starts with a dot). It's a good idea to track dotfiles with a version control system such as Git to keep track of changes and synchronize dotfiles across various hosts or for backup. A lot of users backup their shell configs, vim config, tmux config, etc.

A link to my dot files can be found [here on my github](https://github.com/Th4ntis/dotfiles). There are plenty of other [dotfile topics](https://github.com/topics/dotfiles) on github as well.

## Ricing

"Ricing" is a process in which one customizes a computer operating system to improve the look or operation of the system. It involves the configuration of applications and the development and refining of workflows. In my opinion, to rice your Linux flavor should start with your Desktop Environment(DE) or Window Manager(WM). The [r/unixporn subreddit](https://www.reddit.com/r/unixporn/) is great for finding ideas.

I personally have found [KDE](https://kde.org/), or [XFCE](https://xfce.org/) desktop environments are the most customizable with ease. You can use things like [Krohnkite](https://github.com/esjeon/krohnkite) on KDE to help as well instead of going full in with a WM.

WMs such as [i3](https://i3wm.org/), [bspwm](https://github.com/baskerville/bspwm), or [awesome](https://awesomewm.org/index.html) are great, but WMs can be difficult to customize so make sure you back up your configs often.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cybersec.th4ntis.com/linux.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
