0% found this document useful (0 votes)
33 views

Computer Knowledge

The document provides a collection of resources for learning about and using Linux and open source software. It includes lists of books, articles, documentation sites, wikipedia pages, distributions, desktop environments, software, and experiments to try. The resources cover topics like UNIX and Linux history and philosophy, operating systems like Debian and Ubuntu, virtualization technologies, server software, and programming.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views

Computer Knowledge

The document provides a collection of resources for learning about and using Linux and open source software. It includes lists of books, articles, documentation sites, wikipedia pages, distributions, desktop environments, software, and experiments to try. The resources cover topics like UNIX and Linux history and philosophy, operating systems like Debian and Ubuntu, virtualization technologies, server software, and programming.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 6

-------

### Books

* https://en.wikipedia.org/wiki/The_UNIX_Programming_Environment

* https://en.wikipedia.org/wiki/The_Art_of_Unix_Programming

* The Linux Programming Interface

* The Definitive Guide to the Xen Hypervisor, by David Chisnall

* Linux Kernel Development, by Robert Love


* Linux Device Drivers, by Jonathan Corbet

* Dynamics of a Trusted Platform, by David Grawrock

* Pro Git, by Scott Chacon and Ben Straub

* Programming in Python 3, by Mark Summerfield

* Rapid GUI Programming with Python and Qt, by Mark Summerfield

---------

### Articles

* https://web.archive.org/web/20190816135930/http://ph7spot.com/musings/in-unix-
everything-is-a-file

---------

### Sites and Tools, General

* https://reproducible-builds.org/

---------

### Wikipedia

* https://en.wikipedia.org/wiki/Computer_science

* https://en.wikipedia.org/wiki/Software_development
* https://en.wikipedia.org/wiki/Software_design

* https://en.wikipedia.org/wiki/Unix
* https://en.wikipedia.org/wiki/Unix_philosophy
- https://en.wikipedia.org/wiki/Minimalism_(computing)
- https://en.wikipedia.org/wiki/Modularity_(programming)
- https://en.wikipedia.org/wiki/Pipeline_(Unix)
- https://en.wikipedia.org/wiki/Standard_streams
- https://en.wikipedia.org/wiki/Separation_of_mechanism_and_policy

* https://en.wikipedia.org/wiki/Berkeley_Software_Distribution
* https://en.wikipedia.org/wiki/FreeBSD
* https://en.wikipedia.org/wiki/OpenBSD

-----
### Linux Info

* https://distrowatch.com/

* kernel.org
- https://www.kernel.org/doc/html/latest/admin-guide/index.html

* https://www.gnu.org/

* Linux Weekly News: https://lwn.net/


- Security: https://lwn.net/Security/
- Kernel: https://lwn.net/Kernel/

* https://systemd.io/

-----------

### Linux Guides and Tutorials

* https://man.archlinux.org/
* https://linux.die.net/man/
* https://man7.org/linux/man-pages

* https://www.linuxfromscratch.org/

* https://linuxcommand.org/

* https://ryanstutorials.net
- https://ryanstutorials.net/linuxtutorial/
- https://ryanstutorials.net/bash-scripting-tutorial/

----------

### Linux Tools

-----------

### Distros

* #LFS
- https://www.linuxfromscratch.org/

* Tiny Core
* Puppy
* antiX

* #Debian
- Installation Guide: https://www.debian.org/releases/stable/amd64/
- https://www.debian.org/doc/
- https://www.debian.org/doc/manuals/refcard/refcard
- https://www.debian.org/doc/manuals/debian-faq/
- https://www.debian.org/doc/manuals/debian-reference/
- https://www.debian.org/doc/manuals/debian-handbook/
- https://www.debian.org/doc/manuals/securing-debian-manual/index.en.html
- https://www.debian.org/doc/user-manuals
- https://www.debian.org/doc/devel-manuals
- https://wiki.debian.org/
- https://wiki.debian.org/SystemAdministration
- https://wiki.debian.org/CommandLineInterface
- https://wiki.debian.org/Hardware
- https://wiki.debian.org/Software
- https://wiki.debian.org/PackageManagement
- https://wiki.debian.org/Network
- Packages: packages.debian.org/[package]
* #Ubuntu
- Official documentation: https://help.ubuntu.com/
- Community documentation: https://help.ubuntu.com/community/CommunityHelpWiki
- Info: https://wiki.ubuntu.com/
- Forum: askubuntu.com
- Developers community: https://community.ubuntu.com/

* Qubes
- https://www.qubes-os.org/doc/
- https://www.qubes-os.org/security/
- https://dev.qubes-os.org/projects/core-admin/en/latest/
- https://dev.qubes-os.org/projects/core-admin-client/en/latest/
- Tests: https://openqa.qubes-os.org
* Whonix
* Tails

* Fedora
- https://docs.fedoraproject.org/
* CentOS (Stream)
- https://docs.centos.org/en-US/8-docs/
- https://wiki.centos.org/TipsAndTricks
- https://wiki.centos.org/HowTos
* RedHat
- https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/
- https://www.redhat.com/en/resources
* Alma
- https://wiki.almalinux.org/Howto.html
* Scientific Linux

* OpenSUSE
- https://doc.opensuse.org/
- https://en.opensuse.org/Portal:Documentation

* Arch
- https://wiki.archlinux.org/
* Endeavour
* Garuda
* Arco
* Artix
* Manjaro

* Slackware

* Gentoo
- https://wiki.gentoo.org/wiki
* Funtoo
- https://www.funtoo.org/Category:HOWTO
* RedCore

* Alpine

* Proxmox
- https://pve.proxmox.com/wiki/Main_Page
* Rocks Cluster
- http://www.rocksclusters.org/docs.html
- https://github.com/rocksclusters/wiki/wik

---------

### Virtualizers
* Xen (Type-1)
* Qemu
* KVM
* Libvirt
* VirtualBox
* FreeBSD Jail
* Docker (OS-level)
* Kubernutes (?)
* Apache Cloudstack
* OpenStack
* OpenNebula

---------

### Desktop Enviroments


https://l3net.wordpress.com/2013/03/17/a-memory-comparison-of-light-linux-desktops/
https://l3net.files.wordpress.com/2014/02/cmp-all4.png

* KDE
* Gnome
* Cinnamon
* Mate
* Xfce
* LXQt
* Fluxbox
* OpenBox
* Awesome
* IceWM
* JWM
* i3

* Wayland

---------

### Software
https://wiki.archlinux.org/title/List_of_applications

** Clusters
* Apache
- Hadoop
- Mesos

----------

### Experiments

* Do everything through CLI

* Connect to wireless network


- Set up computer as access point ("hotspot") that others can connect through

* Fetch and compile software/kernel from source


- AUR

* Set up logical volumes


- Thin provisioning
- Snapshots
- VPS-like setup (GenericInstallation + unique snapshot for every client)

* Btrfs file system

* Use testdisk/photorec to retrieve deleted data and partions

* Grub2
- Configure
- Customize
- EFI

* UEFI

* Encrypt from scratch (LUKS)


- Non-system partion
- Media
- Home
- / (root)
- Set up several encrypted operating systems on one drive
- /boot (Grub2)
- Encrypt /home on seperate partion/drive
- Move and mount encrypted /home folder to new partion
- https://wiki.archlinux.org/title/TrueCrypt#Automounting_using_.2Fetc.2Fcrypttab
- https://man.archlinux.org/man/crypttab.5
- Swap
- Suspendable

* Setup and configure Systemd

* Harden firefox
- Arkenfox
- Create own "Tor Browser"

* Servers
- FTP
- VPN
- SSH
- RDP
- VPS
- Web site
- .onion
- NAS
- Media Streaming
- Samba
- Torrent

* Performance ("Snappiness")
- Desktop enviroment
- Settings
- Ram-management
- Kernel settings
* Cluster computing

*** Learn
* Basic programming
- Bash
- https://wiki.archlinux.org/title/Bash
- C / C++ / C#
- html
- Python
- Java
- PHP
- Perl
- Ruby

* Write a simple program

You might also like