Created lørdag 22 oktober 2016
Foreword
# Read the Github page for more details.
# Author : Henrik ( Jeppesen@tutanota.com )
# Updated Version : https://github.com/Stickano/ArchCheatSheet
# Dotfile Repository : https://github.com/Stickano/dotfiles
System Base
# The following section will help you through what I consider a bare minimum.
# Follow the below order for a somewhat painless and stable setup.
1) Arch Base Installation
2 ) Network Connectivity
3 ) Create a new User
4 ) Define some privileges for our newly created user
4.5 ) Consider installing Git and cloning Dotfile and CheatSheet repository
5 ) Enable 32bit support
6 ) Display Server (+xinit)
7 ) Touchpad was mad out of the box - Configure it early
8 ) Stable everyday use kernel and Long Time Support (Zen & lts)
9 ) Nvidia Video Driver
10 ) Intel Video Driver and extended Nvidia controls
11 ) AUR Support (Unofficial Packages)
12 ) Window Manager
Extended System Functionality
# Now we should have a workspace to navigate around on. Quick and Stable - yet so useless.
# We still need quite a few things, before it is what I'd consider robust system.
# We are not using a Display Manager - Define a nice Welcome Message instead
# External Devices
# Monitor
# Keyboard
# Network
# Bluetooth
# Sound
# Notifications
# Scheduled Jobs - used by some packages throughout
# Dual Booting
# Virtual Machine
# Check these out too!
Performance and Improvements on Wear Down
# We are well away with our base setup.
# Before we start making our system useful for everyday tasks,
# we'll first improve some overall performance.
# Browser Performance
# Video Acceleration
# Watchdog
# Hardware Specific
System Tools
# Here are some of the everyday tools you will be working with - and some not so everyday.
# Much is installed by Arch Base, but there is a few additional packages and pointers.
# Some very low-level, yet good to know tools
# Service Manager
# Package Manager
# Unofficial Packages (AUR)
# Pointers on Desktop Entries (Application default run options)
# Pointers on handling Kernel Modules
# File Types default application (mime-types)
Network
# More Network information can be found throughout. This is mainly based on management
# of your network connection.
# WiFi and Ethernet Management
Users and Groups
# It is recommended to keep your User and Administrator (root) profile apart.
# Though I'm the sole user of this system, the option to manage several users
# is available in this section.
# Manage Users and Groups
# Manage Permissions and some Explanation (drwx)
Maintenance
# Awesome. Now we got a fast and stable system - and we know how to manage the basics of it!
# Before we continue to all the additional user specific packages, let's first see how we can
# keep our system at its best even after a long time of abuse.
Configure Once
# Automatically Update Mirrors
Revisit Frequently
# When Upgrading Packages
# Cleaning the Filesystem - Pacman cache, Orphans, Old configurations, Broken symlinks
When Needed
# Downgrade Kernels or Packages in case of problems
Getting Information
# This section will (hopefully) help us getting the information we need to get further.
# Whether that information might be driver, kernel hardware, network or log information
# pointers can be found in this section.
# Some tips on getting Hardware information
# Logs, Kernel Modules, Drivers and Application information
# Connectivity - Mainly ss network tool
# System Journal
Shell and Terminal
# Now let us begin with some of the fun stuff. I find myself staring in a terminal window
# quite often. Such a wonderful (and powerful) tool needs a little extra caress^
# Extended functionality with Aliases and Functions
# Shell
# Terminal
# Terminal Wrapper
# A little extra!
Security
Several security steps has been taken - but several more could probably be added.
# Anti Virus
# IDS
# Firewall
# Password Manager
# Security Audit
# Secure Browsing
Preferred Software
# We've come a long way.
# Now let's look at some useful tools, so we can get on with our lives.
GUI Tools
# Web Browser
# Office Suite
CLI Tools
# Text Editor
# File Manager
# Bookmark Manager
# News
# IRC
# Video Player
# Music Player
# Image Viewer (Also used to display a Wallpaper)
A little bit of both
# Random list of goodies!
Eye Candy
# We'll pimp our system a little - make a pleasant on the eyes^
# Themes for various situations
# Some delicious fonts
# Random list of orgasm for the eyes!
Development
# With a few years on my back as a Web Developer and a passion to generally learn new
# development techniques, this section will handle exactly that.
# Development Control
# Integrated Development Environment
# Web Services
# Images/Design
# Random Goodies
Gaming
# Ain't nobody got time for that.. I still like the opportunity though.
# 100+ Linux Games on Steam \o/
# Game Specific Troubleshoot
SSH
# Having an old computer act as server (whatever its purpose), is a great use of old hardware
# and a great waste of valuable time! This section will help you communicate with that spoiled
# little time consumer. Oh joy!
# SSH Server and Client Setup
# SSH Keys
# SSH Agent - Providing SSH keys to requesting services
# Transfer files via SSH
Crypto
# Cryptography is a mighty interesting subject - Hope I will be able to learn more about
# the subject at some point.
# GnuPG - Encrypt/decrypt your files/messages
# Crypto Currency - Coin Farmer
Analysis
# Here is a few tools to gather that additional information.
# Network Host Scanner
# Network Packet Monitor
Pentest
# A few offensive tools and pointers.
# The suites of all suites
# Web
Key Binds
# At this point I have no more configurations or packages to throw at you.
# Hope it was manageable. Bare in mind, that his was not actually meant to teach you
# the technical stuff, but rather how to quickly install, configure and a quick scope of it capabilities.
# At this point, I would suggest you to trim down all this nonsense text. Get a better overview.
# Happy Tinkering!
# Phew, that sure was a lot of configuration. At this point we've already forgot what we are
# capable of. Good thing this section is a throwback section - covering only the most necessary
# handling.
# Navigate the Window Manager
# Our Text Editor
# Our Developer IDE
# Actions from our Terminal (Missing Aliases and Functions)
# Navigating our File Manager
Random Additionals
# Create Windows (EFI) bootable USB from Linux