Linux
Contents_Index
- BEGINNERS4
- INTERMEDIATE5
- ADVANCED1
- SPECIAL PURPOSE5
- BOOKS3
- COURSES2
- BASH LEARNING RESOURCES6
- X DESKTOP ENVIRONMENTS4
- OTHER DESKTOP ENVIRONMENTS5
- X WINDOWS MANAGERS19
- GNOME-BASED5
- PANTHEON-BASED5
- KDE-BASED2
- NOT BASED ON ANY DESKTOP ENVIRONMENT6
- THIRD-PARTY CLIENTS FOR ONLINE SERVICES6
- PACKAGE MANAGEMENT AND CREATION TOOLS8
- CONSOLE-BASED APPLICATIONS AND TOOLS17
- USEFUL WEBSITES8
Beginners
4_ENTRIESDefault Desktop Environment: Pantheon
Default Desktop Environment: GNOME
Default Desktop Environment: Cinnamon and MATE
Default Desktop Environment: GNOME
- elementary OS
Latest version: elementary OS Juno (5.0)
- Fedora
Latest version: Fedora Twenty Nine (29)
- Linux Mint
Latest version: Linux Mint Tessa (19.1)
- Ubuntu
Latest version: Ubuntu 18.10
Intermediate
5_ENTRIESDefault Desktop Environment: GNOME
Default Desktop Environment: GNOME
Default Desktop Environment: KDE
Default Desktop Environment: XFCE, KDE
Default Desktop Environment: KDE, GNOME, XFCE, LXDE (Choose on installation)
- CentOS
Latest version: CentOS 7.1810
- Debian GNU/Linux
Latest version: Debian Stretch (9.6)
- Mageia
Latest version: Mageia 6.1
- Manjaro
Latest version: Manjaro 18.0.2
- openSUSE
Latest version: openSUSE Leap 15.0 and openSUSE Tumbleweed (Rolling Release system)
Advanced
1_ENTRIESDefault Desktop Environment: Not applicable (there's no default Desktop environment)
- Arch Linux
Latest version: Not applicable (Rolling Release system)
Special Purpose
5_ENTRIES- CoreOS
Specialty: Clusters
- Kali Linux
Specialty: Penetration testing
- Puppy Linux
Specialty: Low system requirements
- Ubuntu Studio
Specialty: Multimedia creation
- Tails
Specialty: Incognito live system
Books
3_ENTRIESCourses
2_ENTRIES- Introduction to Linux (LFS101x-1)
Organized by the Linux Foundation, it's a great free course to learn basics about Linux. - @aleksandar-todorovic
- Linux Alternatives to Windows Applications
If you used Windows and decided to switch to Linux, this course should help you to find their alternatives. It's pretty short and you can finish it in a day. - @aleksandar-todorovic
Bash Learning Resources
6_ENTRIESX Desktop Environments
4_ENTRIESOther Desktop Environments
5_ENTRIES- Cinnamon
Strives to provide a traditional user experience.
- EDE
Small desktop environment built to be responsive, light in resource usage and to have a familiar look and feel.
- LXQt
Qt port and the upcoming version of LXDE, the Lightweight Desktop Environment. It is the product of the merge between the LXDE-Qt and the Razor-qt projects: A lightweight, modular, blazing-fast and user-friendly desktop environment.
- MATE
Provides an intuitive and attractive desktop to Linux users using traditional metaphors. Fork of GNOME 2.
- Pantheon
Pantheon is the default desktop environment originally created for the elementary OS distribution. The desktop has some similarities with GNOME Shell and macOS.
X Windows Managers
19_ENTRIES- 9wm
Window manager that attempts to emulate the Plan 9 window manager 8-1/2 as far as possible within the constraints imposed by X.
- awesome
Highly configurable window manager for X. Fast and extensible.
- Blackbox
Lightweight window manager for the X window system, without library dependencies. Built using C++.
- bspwm
Tiling window manager that represents windows as the leaves of a full binary tree.
- Compiz
OpenGL compositing window manager. It has a plug-in system to be changed at runtime.
- dwm
Dynamic window manager for X. It manages windows in tiled, monocle and floating layouts. All of the layouts can be applied dynamically, optimising the environment for the application and task performed.
- Enlightenment
Window manager bundled with a whole suite of libraries to help you create beautiful user interfaces.
- Fluxbox
Window manager for X, lightweight and easy to handle but full of features to make an easy and fast desktop experience. Built using C++.
- FVWM
ICCCM-compliant multiple virtual desktop window manager for X. Extremely powerful.
- i3
Tiling window manager. BSD-licensed. Primarily targeted at advanced users and developers.
- IceWM
Window manager with the goal of being fast, simple, and not getting in the user's way.
- JWM
Lightweight window manager for X11. Good choice for older and/or less powerful systems, though perfectly capable of running on modern systems. Built using C.
- Matchbox
Environment for X running on non-desktop embedded platforms such as handhelds, set-top boxes, kiosks and anything else for which screen space, input mechanisms or system resources are limited.
- Mutter
Window manager for X. Default window manager in GNOME 3.
- Openbox
Highly configurable window manager with extensive standards support.
- ratpoison
A simple window manager with no library dependencies, no graphics, and no decorations. Modeled after GNU Screen.
- Sawfish
Extensible window manager. Its aim is to manage windows in the most flexible and attractive manner possible. Built using Lisp-based scripting language.
- wmii
Small, scriptable window manager, with a 9P filesystem interface and an acme-like layout.
- xmonad
Dynamically tiling X11 window manager. Makes work easier by automating aligning and searching for windows. Built using Haskell.
GNOME-based
5_ENTRIESFor more GNOME-based apps, visit: https://wiki.gnome.org/Apps
- Builder
IDE for GNOME that is focused on bringing the power of the GNOME platform to more developers.
- Evince
The most popular document viewer on the GNOME platform.
- Gedit
Powerful general purpose text editor.
- Polari
IRC client built to be easy to use.
- To Do
Minimalistic personal task manager designed to fit right into your GNOME desktop.
Pantheon-based
5_ENTRIESFor more Pantheon-based apps, visit elementary-apps.
- FeedReader
RSS desktop client able to integrate with multiple online services.
- Go For It!
To-do list with built-in productivity timer.
- NaSC
Intelligent calculator app.
- Spice-Up
Desktop presentation app.
- Vocal
Podcast client for the modern desktop.
KDE-based
2_ENTRIESFor more KDE-based apps, visit: https://www.kde.org/applications/
Not based on any desktop environment
6_ENTRIES- Atom
Hackable text editor for the 21st century.
- ghostwriter
Distraction-free Markdown editor.
- GParted
The most popular disk partitioning software out there.
- Kodi
Most popular entertainment center.
- Zathura
Highly customizable document viewer. It provides a minimalistic and space saving interface as well as an easy usage that mainly focuses on keyboard interaction.
- Etcher
Flash OS images to SD cards and USB drives, safely and easily.
Third-party clients for online services
6_ENTRIES- Corebird
Twitter client.
- GNOME Twitch
Twitch player.
- Caprine
Facebook's Messenger client with some added privacy features.
- PB for Desktop
Pushbullet client.
- ramme
Instagram client.
- Whatever
Evernote client based on the web version.
Package management and creation tools
8_ENTRIESDistro-oriented:
Distro-independent:
- Y PPA Manager
(Ubuntu) - Manage PPAs and search for packages.
- pirut
(Fedora) - Provides a set of graphical tools for managing software.
- Synaptics
(Debian and
.debusers) - Graphical package management program forapt. - YaST
(openSUSE) - Main package management tool on openSUSE.
- dnfdragora
(Fedora) - A GUI for the
dnfpackage manager. - Aura
(Arch) - Secure, multilingual package manager.
- AppImageKit
Using AppImageKit you can package applications in the AppImage format that runs on common Linux-based operating systems, such as RHEL, CentOS, Ubuntu, Fedora, debian and derivatives; one app = one file.
Console-based Applications and Tools
17_ENTRIESYou might also be interested in checking out awesome-shell, awesome-bash, awesome-zsh-plugins or awesome-fish.
- cmus
Small, fast and powerful console music player.
- fuck
Command line tool which corrects your previously mistyped command.
- git
Distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
- glances
Cross-platform system monitoring tool.
- htop
Nice looking, customizable task manager.
- nano
Simple to use text editor.
- photorec
Useful tool for restoring deleted files.
- ranger
Vim-inspired file manager for the console.
- screenFetch
Fetches system/theme information in terminal.
- shellcheck
Static analysis tool for shell scripts.
- speed-test
Test your Internet connection speed and ping using speedtest.net.
- testdisk
A tool for disk partition recovery.
- tig
Text-mode interface for git. It functions mainly as a Git repository browser.
- vim
Advanced text editor that seeks to provide the power of the de-facto Unix editor 'Vi', with a more complete feature set.
- vtop
Easily-extendable activity monitor.
- wavemon
Monitoring application for wireless network devices.
- youtube-dl
A tool to download videos from YouTube and other video sites.
Useful Websites
8_ENTRIES- Linux.org
Although its design is outdated, Linux.org is (probably) the most popular forum and it's full of awesome Linux tutorials categorized by their difficulty. - @aleksandar-todorovic