\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{nielzzz} \pdfinfo{ /Title (ububtu-server.pdf) /Creator (Cheatography) /Author (nielzzz) /Subject (Ububtu server Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{0005A3} \definecolor{LightBackground}{HTML}{F7F7FC} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Ububtu server Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{nielzzz} via \textcolor{DarkBackground}{\uline{cheatography.com/20401/cs/3188/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}nielzzz \\ \uline{cheatography.com/nielzzz} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Published 16th January, 2015.\\ Updated 8th May, 2016.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{tabularx}{17.67cm}{x{9.8439 cm} x{7.4261 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Interfaces}} \tn % Row 0 \SetRowColor{LightBackground} \seqsplit{/etc/network/interfaces} & Nic configureren \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} sudo ifdown eth0 & Take a network interface down \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} sudo ifdown -a & \textasciicircum{} \tn % Row Count 5 (+ 1) % Row 3 \SetRowColor{white} sudo ifup eth0 & Bring a network interface up \tn % Row Count 7 (+ 2) % Row 4 \SetRowColor{LightBackground} sudo ifup -a & \textasciicircum{} \tn % Row Count 8 (+ 1) % Row 5 \SetRowColor{white} ifdown eth0 \&\& ifup eth0 & Reboot network interface \tn % Row Count 10 (+ 2) % Row 6 \SetRowColor{LightBackground} ifconfig eth0 down \&\& ifconfig eth0 up & \textasciicircum{} \tn % Row Count 12 (+ 2) % Row 7 \SetRowColor{white} sudo dhclient -r eth0 & Release \tn % Row Count 13 (+ 1) % Row 8 \SetRowColor{LightBackground} sudo dhclient eth0 & Request lease \tn % Row Count 14 (+ 1) % Row 9 \SetRowColor{white} sudo hostname {[}name{]} & Changes the hostname (temp) \tn % Row Count 16 (+ 2) % Row 10 \SetRowColor{LightBackground} arp -a & Show all entries \tn % Row Count 17 (+ 1) % Row 11 \SetRowColor{white} arp -d {[}name{]} & Delete an entry \tn % Row Count 18 (+ 1) % Row 12 \SetRowColor{LightBackground} route & Show the IP routing table \tn % Row Count 20 (+ 2) % Row 13 \SetRowColor{white} route add default gw {[}192.168.1.1{]} & Add a default gateway \tn % Row Count 22 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.2896 cm} x{8.9804 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Disk Management}} \tn % Row 0 \SetRowColor{LightBackground} lsblk & Show disks/partitions \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} fdisk -l & List of disks and partitions \tn % Row Count 4 (+ 2) % Row 2 \SetRowColor{LightBackground} dmesg & list of all kernel boot messages \tn % Row Count 6 (+ 2) % Row 3 \SetRowColor{white} lshw & List of hardware \tn % Row Count 7 (+ 1) % Row 4 \SetRowColor{LightBackground} lsscsi & List of scsci-devices \tn % Row Count 9 (+ 2) % Row 5 \SetRowColor{white} /proc & Info about kernel in files and folders \tn % Row Count 11 (+ 2) % Row 6 \SetRowColor{LightBackground} sudo badblocks & search bad blocks (-w: write mode, -s: show mode) \tn % Row Count 14 (+ 3) % Row 7 \SetRowColor{white} sudo dd if={[}input{]} of={[}output{]} & Copy and convert files \tn % Row Count 16 (+ 2) % Row 8 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{\{\{bt\}\}{\bf{making a new partition}}} \tn % Row Count 17 (+ 1) % Row 9 \SetRowColor{white} sudo fdisk -l & harde schijven herkennen \tn % Row Count 19 (+ 2) % Row 10 \SetRowColor{LightBackground} sudo fdisk /dev/sdb & harde schijf openen met fdisk \tn % Row Count 21 (+ 2) % Row 11 \SetRowColor{white} p & bekijken van de huidige partitie tabel \tn % Row Count 23 (+ 2) % Row 12 \SetRowColor{LightBackground} n & toevoegen partitie \tn % Row Count 24 (+ 1) % Row 13 \SetRowColor{white} p & controleren nieuwe partitietabel \tn % Row Count 26 (+ 2) % Row 14 \SetRowColor{LightBackground} \{\{bb\}\}w & \{\{bb\}\}Opslaan \tn % Row Count 27 (+ 1) % Row 15 \SetRowColor{white} sudo mkfs.ext4 /dev/sdb1 & partite voorzien van filesystem \tn % Row Count 29 (+ 2) % Row 16 \SetRowColor{LightBackground} sudo tune2fs -l /dev/sdb1 & parameters van ext2, ext3 en ext4 te zien en aan te passen \tn % Row Count 32 (+ 3) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.2896 cm} x{8.9804 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Disk Management (cont)}} \tn % Row 17 \SetRowColor{LightBackground} sudo fsck /dev/sda1 & filesystem checken op fouten \tn % Row Count 2 (+ 2) % Row 18 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{\{\{bt\}\}{\bf{Mounting a filesystem}}} \tn % Row Count 3 (+ 1) % Row 19 \SetRowColor{LightBackground} sudo mkdir /var/ftp & een directory maken indien nodig \tn % Row Count 5 (+ 2) % Row 20 \SetRowColor{white} sudo mount -t ext4 /dev/sdb1 /var/ftp & mounten van filesystem(-t is optioneel) \tn % Row Count 7 (+ 2) % Row 21 \SetRowColor{LightBackground} sudo chmod o+rw /var/ftp & mountpoint rechten geven \tn % Row Count 9 (+ 2) % Row 22 \SetRowColor{white} \{\{bt\}\}sudo umount /var/ftp & gemount filesysteem unmounten \tn % Row Count 11 (+ 2) % Row 23 \SetRowColor{LightBackground} mount | grep "sd{[}ab{]}" & mounted filesystems weergeven \tn % Row Count 13 (+ 2) % Row 24 \SetRowColor{white} df -h | grep "sd{[}ab{]}" & geeft de vrije ruimte weer \tn % Row Count 15 (+ 2) % Row 25 \SetRowColor{LightBackground} lsblk & geeft een overzich van alle block devices \tn % Row Count 18 (+ 3) % Row 26 \SetRowColor{white} du & geeft de disk-usage weer \tn % Row Count 20 (+ 2) % Row 27 \SetRowColor{LightBackground} /etc/fstab & geef aan welke file systems automatisch gestart moeten worden \tn % Row Count 24 (+ 4) % Row 28 \SetRowColor{white} & Je kan hier ook zelf mounts toevoegen \tn % Row Count 26 (+ 2) % Row 29 \SetRowColor{LightBackground} ro & mount read only \tn % Row Count 27 (+ 1) % Row 30 \SetRowColor{white} noexec & geen binary of scripts kunnen uitgevoerd worden \tn % Row Count 30 (+ 3) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.2896 cm} x{8.9804 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Disk Management (cont)}} \tn % Row 31 \SetRowColor{LightBackground} nosuid & er word geen rekening gehouden met setuid-bits \tn % Row Count 3 (+ 3) % Row 32 \SetRowColor{white} noacl & geen acl-rechten kunnen gelegd worden \tn % Row Count 5 (+ 2) % Row 33 \SetRowColor{LightBackground} lsof & overzicht van alle open files \tn % Row Count 7 (+ 2) % Row 34 \SetRowColor{white} fuser & wie met welke commando's aan het werken is \tn % Row Count 10 (+ 3) % Row 35 \SetRowColor{LightBackground} iostat & io statistieken weergeven \tn % Row Count 12 (+ 2) % Row 36 \SetRowColor{white} iotop & io statistieken met de hoogste bovenaan \tn % Row Count 14 (+ 2) % Row 37 \SetRowColor{LightBackground} vmstat & statistieken over het gebruik van ram \tn % Row Count 16 (+ 2) % Row 38 \SetRowColor{white} UUID & Universally Unique Identifier =\textgreater{} objecten als uniek aanduiden \tn % Row Count 20 (+ 4) % Row 39 \SetRowColor{LightBackground} tune2fs , blkid, ls *l , file -s & UUID achterhalen \tn % Row Count 22 (+ 2) % Row 40 \SetRowColor{white} /etc/fstab & werken met UUID \tn % Row Count 23 (+ 1) % Row 41 \SetRowColor{LightBackground} \seqsplit{/boot/grub/grub.cfs} & \textasciicircum{} \tn % Row Count 24 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{RAID}} \tn % Row 0 \SetRowColor{LightBackground} Raid 0 & striping, totale cappaciteit van alle schijven, snel, alle cappaciteit, niet betrouwbaar \tn % Row Count 5 (+ 5) % Row 1 \SetRowColor{white} Raid 1 & mirror, helft totale capaciteit beschikbaar, betrouwbaar(1 disk mag crashen), onefficient gebruik opslagcapaciteit \tn % Row Count 11 (+ 6) % Row 2 \SetRowColor{LightBackground} Raid 5 & parity block, som van capaciteit alle drives - (som van capaciteit alle drives / aantal drives), zeer betrouwbaar, snel, trager dan raid1 \tn % Row Count 18 (+ 7) % Row 3 \SetRowColor{white} nested raid & meerdere raid types tegelijk \tn % Row Count 20 (+ 2) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{\{\{bt\}\}{\bf{Drives klaarmaken voor raid}}} \tn % Row Count 21 (+ 1) % Row 5 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{sudo fdisk /dev/sdx} \tn % Row Count 22 (+ 1) % Row 6 \SetRowColor{LightBackground} n & new \tn % Row Count 23 (+ 1) % Row 7 \SetRowColor{white} p & primary \tn % Row Count 24 (+ 1) % Row 8 \SetRowColor{LightBackground} 1 & partnr \tn % Row Count 25 (+ 1) % Row 9 \SetRowColor{white} \textless{}enter\textgreater{} & first cylinder \tn % Row Count 26 (+ 1) % Row 10 \SetRowColor{LightBackground} \textless{}enter\textgreater{} & last cylinder \tn % Row Count 27 (+ 1) % Row 11 \SetRowColor{white} t & type \tn % Row Count 28 (+ 1) % Row 12 \SetRowColor{LightBackground} 1 & partnr \tn % Row Count 29 (+ 1) % Row 13 \SetRowColor{white} fd & RAID autodetect \tn % Row Count 30 (+ 1) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{RAID (cont)}} \tn % Row 14 \SetRowColor{LightBackground} w & aanpassingen wegschrijven \tn % Row Count 2 (+ 2) % Row 15 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{\{\{bt\}\}{\bf{aanmaken RAID1}}} \tn % Row Count 3 (+ 1) % Row 16 \SetRowColor{LightBackground} sudo mdadm -{}- examine /dev/sdc /dev/sdd & disks checken (type fd) \tn % Row Count 5 (+ 2) % Row 17 \SetRowColor{white} sudo mdadm -{}-examine /dev/sdc1 /dev/sdd1 & partities checken(hebben nog geen md-superblock omdat ze nog geen deel uitmaken van een raid) \tn % Row Count 10 (+ 5) % Row 18 \SetRowColor{LightBackground} sudo mdadm -{}-create /dev/md0 -{}-level=mirror -{}-raid-devices=2 /dev/sdc1 /dev/sdd1 & RAID1 set maken van de partities \tn % Row Count 14 (+ 4) % Row 19 \SetRowColor{white} mdadm -{}-examine /dev/sdc1 /dev/sdd1 & partities checken(maken nu deel uit van de RAID set) \tn % Row Count 17 (+ 3) % Row 20 \SetRowColor{LightBackground} \{\{bt\}\}cat /proc/mdstat & \{\{bt\}\}status bekijken \tn % Row Count 19 (+ 2) % Row 21 \SetRowColor{white} sudo mkfs.ext4 /dev/md0 & filesysteem geven \tn % Row Count 21 (+ 2) % Row 22 \SetRowColor{LightBackground} sudo mkdir /var/ftpfiles & mount map aanmaken \tn % Row Count 23 (+ 2) % Row 23 \SetRowColor{white} sudo mount /dev/md0 /var/ftpfiles & mounten \tn % Row Count 25 (+ 2) % Row 24 \SetRowColor{LightBackground} toevoegen in /etc/fstab & dit zorgt ervoor dat dit beschikbaar blijft na reboot \tn % Row Count 28 (+ 3) % Row 25 \SetRowColor{white} spare & is een block device dat wacht to een raid member failed \tn % Row Count 31 (+ 3) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{RAID (cont)}} \tn % Row 26 \SetRowColor{LightBackground} sudo mdadm -{}-manage /dev/md0 -{}-add /dev/sde1 & toevoegen van een spare \tn % Row Count 3 (+ 3) % Row 27 \SetRowColor{white} sudo mdadm -{}-detail /dev/md0 & checken van de spare drive (state spare) \tn % Row Count 5 (+ 2) % Row 28 \SetRowColor{LightBackground} sudo mdadm -{}-grow -{}-raid-devices=3 /dev/md0 & spare betrekken bij de raid \tn % Row Count 8 (+ 3) % Row 29 \SetRowColor{white} sudo mdadm -{}-detail /dev/md0 & checken spare (state active) \tn % Row Count 10 (+ 2) % Row 30 \SetRowColor{LightBackground} sudo mdadm -{}-fail /dev/md0 /dev/ssd1 & een raid member als failing aanduiden \tn % Row Count 12 (+ 2) % Row 31 \SetRowColor{white} sudo mdadm -{}-remove /dev/md0 /dev/ssd1 & een gefailde raid member verwijderen \tn % Row Count 14 (+ 2) % Row 32 \SetRowColor{LightBackground} sudo mdam -{}-grow -{}-raid-devices=2 /dev/md0 & aantal members van de raid-set veranderen \tn % Row Count 17 (+ 3) % Row 33 \SetRowColor{white} sudo mdadm -{}-zero-superblock /dev/ssd1 & superblock-info verwijderen \tn % Row Count 19 (+ 2) % Row 34 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{\{\{bt\}\}{\bf{Raid5 maken}}} \tn % Row Count 20 (+ 1) % Row 35 \SetRowColor{white} sudo mdadm -{}-create /dev/md1 -{}-level=5 -{}-raid-devices=3 /dev/sdf1 /dev/sdg1 /dev/sdh1 & aanmaken van de raid partities \tn % Row Count 25 (+ 5) % Row 36 \SetRowColor{LightBackground} mdadm -{}-examine /dev/sdf1 /dev/sdg1 /dev/sdh1 & partities checken \tn % Row Count 28 (+ 3) % Row 37 \SetRowColor{white} sudo mdadm -{}-detail /dev/md1 & raid device checken \tn % Row Count 30 (+ 2) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{RAID (cont)}} \tn % Row 38 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{\{\{bt\}\}{\bf{nieuw raid5 device}}} \tn % Row Count 1 (+ 1) % Row 39 \SetRowColor{white} sudo mkfs.ext4 /dev/md1 & filesysteem toekennen \tn % Row Count 3 (+ 2) % Row 40 \SetRowColor{LightBackground} sudo mkdir /var/www & mount directory aanmaken \tn % Row Count 5 (+ 2) % Row 41 \SetRowColor{white} sudo mount /dev/md1 /var/www & de raid mounten op de directory \tn % Row Count 7 (+ 2) % Row 42 \SetRowColor{LightBackground} toevoegen in /etc/fstab & om demount te behouden na reboot \tn % Row Count 9 (+ 2) % Row 43 \SetRowColor{white} \{\{bt\}\}sudo mdadm -{}-stop /dev/md1 & \{\{bt\}\}raid stoppen en de gebruikte schijven kunnen nu opnieuw gebruikt worden \tn % Row Count 13 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.1169 cm} x{9.1531 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Users - Groups}} \tn % Row 0 \SetRowColor{LightBackground} whoami & toon username \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} who & toon info over wie ingelogd is \tn % Row Count 3 (+ 2) % Row 2 \SetRowColor{LightBackground} who am i & toont info over wie ingelogd is in je huidige sessie \tn % Row Count 6 (+ 3) % Row 3 \SetRowColor{white} w & toon wie ingelogd is en wat ze doen \tn % Row Count 8 (+ 2) % Row 4 \SetRowColor{LightBackground} id & toont je user id, primary group id en een lijst van goepen waar je lid van bent \tn % Row Count 12 (+ 4) % Row 5 \SetRowColor{white} /etc/passwd & local user database \tn % Row Count 13 (+ 1) % Row 6 \SetRowColor{LightBackground} root & superuserm user id 0 \tn % Row Count 14 (+ 1) % Row 7 \SetRowColor{white} useradd & een user toevoegen \tn % Row Count 15 (+ 1) % Row 8 \SetRowColor{LightBackground} \seqsplit{/etc/default/useradd} & default user options, useradd -D \tn % Row Count 17 (+ 2) % Row 9 \SetRowColor{white} userdel & delete een user \tn % Row Count 18 (+ 1) % Row 10 \SetRowColor{LightBackground} usermod & propperties van een user wijzigen \tn % Row Count 20 (+ 2) % Row 11 \SetRowColor{white} passwd & user een password toe te kennen \tn % Row Count 22 (+ 2) % Row 12 \SetRowColor{LightBackground} /etc/shadow & user passwords worden hier geencrypeerd bewaart, read only(alleen root kan erbij) \tn % Row Count 26 (+ 4) % Row 13 \SetRowColor{white} crypt passwd & password encrypteren \tn % Row Count 27 (+ 1) % Row 14 \SetRowColor{LightBackground} openssl passwd & een geencrypteerd wachtwoord aanmaken om als argument te gebruiken bij de optie -p van het commando "useradd" \tn % Row Count 33 (+ 6) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.1169 cm} x{9.1531 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Users - Groups (cont)}} \tn % Row 15 \SetRowColor{LightBackground} chage -l student & password defaults \tn % Row Count 1 (+ 1) % Row 16 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{als het password start met "!" in /etc/shadow kan het password niet gebruikt worden}}} \tn % Row Count 3 (+ 2) % Row 17 \SetRowColor{LightBackground} usermod -L \textless{}username\textgreater{} & locking, disablingm suspening een user account \tn % Row Count 6 (+ 3) % Row 18 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{je kan /etc/passwd en /etc/shadow aanpassen via vi(nano)}}} \tn % Row Count 8 (+ 2) % Row 19 \SetRowColor{LightBackground} useradd -m & create home directory \tn % Row Count 9 (+ 1) % Row 20 \SetRowColor{white} /etc/skel/ & dit word altijd gekopieerd naar elk nieuwe home directory \tn % Row Count 12 (+ 3) % Row 21 \SetRowColor{LightBackground} userdel -r & deleten van de user (-r = en zijn home folder) \tn % Row Count 15 (+ 3) % Row 22 \SetRowColor{white} usermod -s & login shell(gespecifieerd in /etc/passwd) \tn % Row Count 17 (+ 2) % Row 23 \SetRowColor{LightBackground} sudo su - & je wordt root \tn % Row Count 18 (+ 1) % Row 24 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{\{\{bt\}\}{\bf{groups}}} \tn % Row Count 19 (+ 1) % Row 25 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{users kunnen toegevoegd worden aan een groep en je kan permissies geven op group level}}} \tn % Row Count 21 (+ 2) % Row 26 \SetRowColor{white} groupadd & nieuwe group aanmaken \tn % Row Count 22 (+ 1) % Row 27 \SetRowColor{LightBackground} /etc/group & bevat 4 velden: group name, password, group id, list of members \tn % Row Count 25 (+ 3) % Row 28 \SetRowColor{white} usermod -a -G \textless{}groupname\textgreater{} \textless{}username\textgreater{} & een user in een bepaalde group zetten \tn % Row Count 27 (+ 2) % Row 29 \SetRowColor{LightBackground} groupmod & wijzi een group (vb group name) \tn % Row Count 29 (+ 2) % Row 30 \SetRowColor{white} groupdel & verwijder een group \tn % Row Count 30 (+ 1) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.1169 cm} x{9.1531 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Users - Groups (cont)}} \tn % Row 31 \SetRowColor{LightBackground} groups & toon een lijsts van groepen waartoe een user behoort \tn % Row Count 3 (+ 3) % Row 32 \SetRowColor{white} gpasswd & geef de controle van group membership aan een andere user(man gpasswd /etc/gshadow) \tn % Row Count 7 (+ 4) % Row 33 \SetRowColor{LightBackground} vigr & edit /etc/group \tn % Row Count 8 (+ 1) % Row 34 \SetRowColor{white} vim /etc/passwd & voeg een user toe \tn % Row Count 9 (+ 1) % Row 35 \SetRowColor{LightBackground} vim /etc/group & voeg een group toe \tn % Row Count 10 (+ 1) % Row 36 \SetRowColor{white} openssl passwd & encryper je passwoord \tn % Row Count 11 (+ 1) % Row 37 \SetRowColor{LightBackground} vim /etc/shadow & voeg een lijn toe voor je user en gebruik je geencrypteerd passwoord \tn % Row Count 15 (+ 4) % Row 38 \SetRowColor{white} mkdir /home/veerle & maak een homedirectory met het juiste ownership \tn % Row Count 18 (+ 3) % Row 39 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{copy inhoud /etc/skel} \tn % Row Count 19 (+ 1) % Row 40 \SetRowColor{white} adduser & alternatied voor {\emph{useradd}} maar je kan het passwoord onmiddelijk opgeven en de homedir wordt ook aangemaakt \tn % Row Count 25 (+ 6) % Row 41 \SetRowColor{LightBackground} addgroup & alternatief voor {\emph{groupadd}} group id wordt getoond na uitvoeren van het commando \tn % Row Count 29 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Software installatie}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\bf{packages}}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} dpkg & Debian Package management \tn % Row Count 3 (+ 2) % Row 2 \SetRowColor{LightBackground} apt & Advanced Packaging Tool \tn % Row Count 5 (+ 2) % Row 3 \SetRowColor{white} GUI front-end & ubuntu sofware center, synaptic \tn % Row Count 7 (+ 2) % Row 4 \SetRowColor{LightBackground} RedHat: .rpm & rpm, yum \tn % Row Count 8 (+ 1) % Row 5 \SetRowColor{white} dpkg -l & lijst van alle geinstalleerde packages \tn % Row Count 10 (+ 2) % Row 6 \SetRowColor{LightBackground} dpkg -l \$package & informatie over een individueel package \tn % Row Count 12 (+ 2) % Row 7 \SetRowColor{white} dpkg -p \$package & toon details van een individueel package \tn % Row Count 14 (+ 2) % Row 8 \SetRowColor{LightBackground} dpkg -S \$path & zoek welk package een bepaalde file heeft geinstalleerd \tn % Row Count 17 (+ 3) % Row 9 \SetRowColor{white} dpkg -L \$package & toon de bestanden die geinstalleerd zijn door een bepaald programma \tn % Row Count 21 (+ 4) % Row 10 \SetRowColor{LightBackground} wget -q \$url & .deb file downloaden via browser \tn % Row Count 23 (+ 2) % Row 11 \SetRowColor{white} sudo dpkg -i \seqsplit{\$packageToInstall.deb} & install een dpkg file \tn % Row Count 25 (+ 2) % Row 12 \SetRowColor{LightBackground} sudo dpkg -r \$package & verwijder een package \tn % Row Count 27 (+ 2) % Row 13 \SetRowColor{white} sudo dpkg -P \$package & verwijderd ook alle configuratie bestanden \tn % Row Count 30 (+ 3) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Software installatie (cont)}} \tn % Row 14 \SetRowColor{LightBackground} sudo apt-get update & bekijkt de repositories in \seqsplit{"/etc/apt/sources.list"}, van elke repository wordt de package metadata afgehaald en in de APT cache geplaatst \seqsplit{(/var/lib/apt/lists/}...) \tn % Row Count 9 (+ 9) % Row 15 \SetRowColor{white} sudo apt-get install \$package & zoekt naar packagename in de APT-cache \seqsplit{(/var/lib/apt/lists/}..), indien gevonden download het de .deb files en roept het dpkg aan om het te installen \tn % Row Count 17 (+ 8) % Row 16 \SetRowColor{LightBackground} sudo apt-get clean & maak \seqsplit{/var/cache/apt/archives} leeg \tn % Row Count 19 (+ 2) % Row 17 \SetRowColor{white} sudo apt-get remove \$package & verwijder een package \tn % Row Count 21 (+ 2) % Row 18 \SetRowColor{LightBackground} sudo apt-get purge \$package & verwijder een package inclusief de config files \tn % Row Count 24 (+ 3) % Row 19 \SetRowColor{white} sudo apt-get upgrade & een veilige update voor alle software die op dit moment is geinstalleerd \tn % Row Count 28 (+ 4) % Row 20 \SetRowColor{LightBackground} apt-cache search \$package & doorziek de APT-cache(geen netwerk verbinding nodig) \tn % Row Count 31 (+ 3) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Software installatie (cont)}} \tn % Row 21 \SetRowColor{LightBackground} {\bf{PPA}} & {\bf{personal package archives}} \tn % Row Count 2 (+ 2) % Row 22 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{repositories voor packages die niet standaard in ubuntu zitten}}} \tn % Row Count 4 (+ 2) % Row 23 \SetRowColor{LightBackground} sudo apt-add-repository ppa:\textless{}ppa package\textgreater{} & toevoegen van een PPA \tn % Row Count 7 (+ 3) % Row 24 \SetRowColor{white} sudo apt-add-repository -r ppa:\textless{}ppa package\textgreater{} & verwijderen van een PPA \tn % Row Count 10 (+ 3) % Row 25 \SetRowColor{LightBackground} sudo apt-get update & openen van \seqsplit{repository-wijzigingen} in APT-cache \tn % Row Count 13 (+ 3) % Row 26 \SetRowColor{white} apt-cache search\textless{}package\textgreater{} & zoeken van de package \tn % Row Count 15 (+ 2) % Row 27 \SetRowColor{LightBackground} sudo apt-get install \textless{}package\textgreater{} & installeren van de package \tn % Row Count 17 (+ 2) % Row 28 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\bf{tar}}} \tn % Row Count 18 (+ 1) % Row 29 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{bewaar een \seqsplit{directorystructuur(inclusief} owner, permissions) in een bestand, een tar bestand wordt dikwijls gecomprimeerd gzip, dit noemt men dan een tarball}}} \tn % Row Count 22 (+ 4) % Row 30 \SetRowColor{white} sudo tar -cf /tmp/home.tar /home & maakt een back up van de /home directory en plaatst deze in de /tmp directory(opties: c: create, x: extract, f: schrijf weg naar een file niet naar STDOUT, z: comprimeer met gzip(.tar.gz), j:comprimeer met bzip2(.tbz2)) \tn % Row Count 33 (+ 11) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Software installatie (cont)}} \tn % Row 31 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{\{\{bt\}\}{\bf{Builden Source}}} \tn % Row Count 1 (+ 1) % Row 32 \SetRowColor{white} sudo apt-get install build-essential & installeert build-essential \tn % Row Count 3 (+ 2) % Row 33 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{installeren van source in 4 stappen}}} \tn % Row Count 4 (+ 1) % Row 34 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{downloaden en uitpakken van de source code} \tn % Row Count 5 (+ 1) % Row 35 \SetRowColor{LightBackground} ./configure & checken van systeemvariabelen, of de nodige libaries aanwezig zijn, maakt een Make-file aan uit deze informatie \tn % Row Count 11 (+ 6) % Row 36 \SetRowColor{white} make & compileren van de source code \tn % Row Count 13 (+ 2) % Row 37 \SetRowColor{LightBackground} sudo make install & de gecompileerde bestanden in de juiste mappen kopieren \tn % Row Count 16 (+ 3) % Row 38 \SetRowColor{white} curl \textless{}url\textgreater{} & programma uitvoeren met curl \tn % Row Count 18 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{5.5264 cm} x{11.7436 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Processes}} \tn % Row 0 \SetRowColor{LightBackground} PID & Process ID \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} PPID & Parent Process ID \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} init & The init process, PID=1, started by the kernel \tn % Row Count 4 (+ 2) % Row 3 \SetRowColor{white} kill & to stop a process \tn % Row Count 5 (+ 1) % Row 4 \SetRowColor{LightBackground} daemon & Process that starts with the boot \tn % Row Count 7 (+ 2) % Row 5 \SetRowColor{white} zombie & A killed process that is visible \tn % Row Count 9 (+ 2) % Row 6 \SetRowColor{LightBackground} \$\$ & Current Process ID \tn % Row Count 10 (+ 1) % Row 7 \SetRowColor{white} \$PPID & Parent ID \tn % Row Count 11 (+ 1) % Row 8 \SetRowColor{LightBackground} pidof & find all process by name \tn % Row Count 12 (+ 1) % Row 9 \SetRowColor{white} ps & snapshot of current processes \tn % Row Count 14 (+ 2) % Row 10 \SetRowColor{LightBackground} pgrep & find a process by name \tn % Row Count 15 (+ 1) % Row 11 \SetRowColor{white} top & Orders processes by cpu usage \tn % Row Count 17 (+ 2) % Row 12 \SetRowColor{LightBackground} kill -1 & SIGHUP let process reread config file \tn % Row Count 19 (+ 2) % Row 13 \SetRowColor{white} kill -15 & SIGTERM standard kill \tn % Row Count 20 (+ 1) % Row 14 \SetRowColor{LightBackground} kill -9 & SIGKILL kernel will stop the process \tn % Row Count 22 (+ 2) % Row 15 \SetRowColor{white} kill -19 & SIGSTOP suspend process \tn % Row Count 23 (+ 1) % Row 16 \SetRowColor{LightBackground} kill -18 & SIGCONT reactivate process \tn % Row Count 24 (+ 1) % Row 17 \SetRowColor{white} pkill {[}name{]} & kill -15 to all processes with that name \tn % Row Count 26 (+ 2) % Row 18 \SetRowColor{LightBackground} killall {[}name{]} & \textasciicircum{} \tn % Row Count 28 (+ 2) % Row 19 \SetRowColor{white} nice / renice {[}PID{]} & Change process priority (nice at the start of a process) \tn % Row Count 31 (+ 3) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{5.5264 cm} x{11.7436 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Processes (cont)}} \tn % Row 20 \SetRowColor{LightBackground} mkfifo & Make a pipe \tn % Row Count 1 (+ 1) % Row 21 \SetRowColor{white} jobs & Shows jobs running in the background \tn % Row Count 3 (+ 2) % Row 22 \SetRowColor{LightBackground} jobs -p & PID of background processes \tn % Row Count 4 (+ 1) % Row 23 \SetRowColor{white} fg & Background process to foreground \tn % Row Count 6 (+ 2) % Row 24 \SetRowColor{LightBackground} bg & Restart a background process \tn % Row Count 8 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{File security}} \tn % Row 0 \SetRowColor{LightBackground} inode & datastructuur die de metadata van een file bevat \tn % Row Count 3 (+ 3) % Row 1 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{\{\{bt\}\}{\bf{file types}} (ls -l)} \tn % Row Count 4 (+ 1) % Row 2 \SetRowColor{LightBackground} - & regular file \tn % Row Count 5 (+ 1) % Row 3 \SetRowColor{white} d & directory \tn % Row Count 6 (+ 1) % Row 4 \SetRowColor{LightBackground} c & character device file(programma's laten communiceren met hardware) \tn % Row Count 10 (+ 4) % Row 5 \SetRowColor{white} b & block device file \tn % Row Count 11 (+ 1) % Row 6 \SetRowColor{LightBackground} s & local domain socket(connecties tussen processen) \tn % Row Count 14 (+ 3) % Row 7 \SetRowColor{white} p & named pipe(communicatie tussen processen) \tn % Row Count 17 (+ 3) % Row 8 \SetRowColor{LightBackground} l\{\{bb\}\} & symbolick link\{\{bb\}\} \tn % Row Count 18 (+ 1) % Row 9 \SetRowColor{white} df -i & bevat alle inodes \tn % Row Count 19 (+ 1) % Row 10 \SetRowColor{LightBackground} ls -li & elke inode laten zien met hun uniek nr \tn % Row Count 21 (+ 2) % Row 11 \SetRowColor{white} hardlink & link op inode, als 1 bestand verwijderd word heb je het andere nog \tn % Row Count 25 (+ 4) % Row 12 \SetRowColor{LightBackground} ln eenBestand eenHardLink & hardlink aanmaken \tn % Row Count 27 (+ 2) % Row 13 \SetRowColor{white} symbolic links & geen link op inodes, krijgt eigen inode(naam op naam mapping) \tn % Row Count 31 (+ 4) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{File security (cont)}} \tn % Row 14 \SetRowColor{LightBackground} ln -s eenDirectory nogEeenSymbolicLink & een symbolic link aanmaken \tn % Row Count 2 (+ 2) % Row 15 \SetRowColor{white} rm {[}linknaam{]} & verwijderd de link \tn % Row Count 3 (+ 1) % Row 16 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{\{\{bt\}\}{\bf{Scheduling}}} \tn % Row Count 4 (+ 1) % Row 17 \SetRowColor{white} at 20:00 & commando laten uitvoeren op een bepaald tijdstip \tn % Row Count 7 (+ 3) % Row 18 \SetRowColor{LightBackground} atq / at -l & laat een lijst zien van alle one time jobs \tn % Row Count 10 (+ 3) % Row 19 \SetRowColor{white} atrm & een job uit de queue verwijderen \tn % Row Count 12 (+ 2) % Row 20 \SetRowColor{LightBackground} /etc/at.allow & lijst van users die jobs mogen uitvoeren \tn % Row Count 14 (+ 2) % Row 21 \SetRowColor{white} /etc/at.deny & lijst van users die geen jubs mogen uitvoeren \tn % Row Count 17 (+ 3) % Row 22 \SetRowColor{LightBackground} crontab & jobs op specifieke tijdstippen herhalen \tn % Row Count 19 (+ 2) % Row 23 \SetRowColor{white} formaat: {\emph{ }} {\emph{ }} * & minute hour day of the month month \tn % Row Count 21 (+ 2) % Row 24 \SetRowColor{LightBackground} crontab -e & crontab file editeren \tn % Row Count 23 (+ 2) % Row 25 \SetRowColor{white} crontab -l & crontab file tonen \tn % Row Count 24 (+ 1) % Row 26 \SetRowColor{LightBackground} /etc/cron.allow & lijst van users die crontabs mogen uitvoeren \tn % Row Count 27 (+ 3) % Row 27 \SetRowColor{white} /etc/cron.deny & lijst van users die crontabs niet mogen gebruiken \tn % Row Count 30 (+ 3) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{File security (cont)}} \tn % Row 28 \SetRowColor{LightBackground} ls -ld /etc/cron.* & voor speciale jobs, met specifieke controle van tijdstip van uitvoering \tn % Row Count 4 (+ 4) % Row 29 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{\{\{bt\}\}{\bf{memory management}}} \tn % Row Count 5 (+ 1) % Row 30 \SetRowColor{LightBackground} head -5 /proc/meminfo & memory en cache tonen \tn % Row Count 7 (+ 2) % Row 31 \SetRowColor{white} free -om & memory en cache leesbaar tonen in MB \tn % Row Count 9 (+ 2) % Row 32 \SetRowColor{LightBackground} swap space & gaat geheugen halen bij de HDD \tn % Row Count 11 (+ 2) % Row 33 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{\{\{bt\}\}{\bf{swap partitie aanmaken}}} \tn % Row Count 12 (+ 1) % Row 34 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{sudo fdisk -l | grep /dev/sdb} \tn % Row Count 13 (+ 1) % Row 35 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{sudo mkswap /dev/sdb1} \tn % Row Count 14 (+ 1) % Row 36 \SetRowColor{LightBackground} sudo swapon /dev/sdb1\{\{bb\}\} & swap aanzetten \tn % Row Count 16 (+ 2) % Row 37 \SetRowColor{white} sudo dd if=/dev/zero of=/smallswapfile bs=1024 count4096 & \{\{bt\}\}swapfile aanmaken \tn % Row Count 19 (+ 3) % Row 38 \SetRowColor{LightBackground} /etc/fstab & swap space \tn % Row Count 20 (+ 1) % Row 39 \SetRowColor{white} vmstat -SM 5 3 & grafieken van ram en swapfile (SM= in MB, 5=om de 5 sec, 3=3 maal uitvoeren) \tn % Row Count 24 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{4.8923 cm} x{4.3862 cm} x{7.5915 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{17.67cm}}{\bf\textcolor{white}{Octal permissions}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{binary}} & {\bf{octal}} & {\bf{permissions}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} 000 & 0 & -{}-{}- \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} 001 & 1 & -{}-x \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} 010 & 2 & -w- \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} 011 & 3 & -wx \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} 100 & 4 & r-{}- \tn % Row Count 6 (+ 1) % Row 6 \SetRowColor{LightBackground} 101 & 5 & r-x \tn % Row Count 7 (+ 1) % Row 7 \SetRowColor{white} 110 & 6 & rw- \tn % Row Count 8 (+ 1) % Row 8 \SetRowColor{LightBackground} 111 & 7 & rwx \tn % Row Count 9 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}---} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{LVM}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\bf{physical volumes aanmaken}}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} sudo fdisk /dev/sdc1 & partitie aanmaken \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} sudo pvcreate /dev/sdc1 & device toevoegen aan lvm \tn % Row Count 4 (+ 2) % Row 3 \SetRowColor{white} sudo lvmdiskscan | grep sd & lijst van block devices die gebruikt kunnen worden met LVM \tn % Row Count 7 (+ 3) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{\{\{bt\}\}{\bf{volume groups}}} \tn % Row Count 8 (+ 1) % Row 5 \SetRowColor{white} sudo vgcreate vg /dev/sdc1 & creeer een volume group \tn % Row Count 10 (+ 2) % Row 6 \SetRowColor{LightBackground} sudo vgs & overzicht van alle volume groups \tn % Row Count 12 (+ 2) % Row 7 \SetRowColor{white} sudo vgscan & scan alle schijven voor bestaande volume groups en update het bestand /etv/lvm/.cache \tn % Row Count 17 (+ 5) % Row 8 \SetRowColor{LightBackground} sudo vgdisplay & meer getailleerde informatie over een volume groups \tn % Row Count 20 (+ 3) % Row 9 \SetRowColor{white} sudo pvs & welke devices bekent zijn bij lvm \tn % Row Count 22 (+ 2) % Row 10 \SetRowColor{LightBackground} sudo pvscan & scan alle schijven voor bestaande physical volumes \tn % Row Count 25 (+ 3) % Row 11 \SetRowColor{white} sudo pvdisplay /dev/sdc1 & meer getailleerde info over een physical volume \tn % Row Count 28 (+ 3) % Row 12 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{\{\{bt\}\}{\bf{logical volumes}}} \tn % Row Count 29 (+ 1) % Row 13 \SetRowColor{white} sudo lvcreate -{}-size 500m vg & creeert een logical volume in een volume group(vg) en deze is 500MB groot (naam kan je instellen door (-n ) standaard is dit lvol0) \tn % Row Count 36 (+ 7) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{LVM (cont)}} \tn % Row 14 \SetRowColor{LightBackground} sudo mkfs.ext4 /dev/vg/lvol0 & deze logical volume een filesystem geven \tn % Row Count 2 (+ 2) % Row 15 \SetRowColor{white} sudo mkdir /var/www & een directory maken voor de logical volume te mounten \tn % Row Count 5 (+ 3) % Row 16 \SetRowColor{LightBackground} sudo mount /dev/vg/lvol0 /var/www/ & het mounten van de logical volume \tn % Row Count 7 (+ 2) % Row 17 \SetRowColor{white} sudo cp index.html /var/www/ & zoals als je ziet kan je hier gewoon mee werken als een partitie \tn % Row Count 11 (+ 4) % Row 18 \SetRowColor{LightBackground} sudo lvs & alle bestaande logical volumes displayen(w= writeable, i=inherit, a=active, o=open) \tn % Row Count 16 (+ 5) % Row 19 \SetRowColor{white} sudo lvscan & scan alle schijven voor bestaande logical volumes \tn % Row Count 19 (+ 3) % Row 20 \SetRowColor{LightBackground} sudo lvdisplay vg/lvol0 & meer info over een logical volume \tn % Row Count 21 (+ 2) % Row 21 \SetRowColor{white} sudo vgscan -{}-mknodes -v & mount behouden na reboot(mknodes= controleert de LVM special files in /dev, v verbose ) \tn % Row Count 26 (+ 5) % Row 22 \SetRowColor{LightBackground} sudo nano /etc/fstab & /dev/vg/lvol0 \textless{}tab\textgreater{} /var/www \textless{}tab\textgreater{} ext4 \textless{}tab\textgreater{} defaults \textless{}tab\textgreater{} 0 \textless{}tab\textgreater{} 0 \tn % Row Count 30 (+ 4) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{LVM (cont)}} \tn % Row 23 \SetRowColor{LightBackground} sudo lvextend -L +100 /dev/vg/lvol0 & resive een logical volume \tn % Row Count 2 (+ 2) % Row 24 \SetRowColor{white} sudo lvrename vg/lvl0 vg/newnamelv & logical volume hernoemen \tn % Row Count 4 (+ 2) % Row 25 \SetRowColor{LightBackground} sudo lvremove vg/newnamelv & logical volume verwijderen \tn % Row Count 6 (+ 2) % Row 26 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\bf{resize, hernoemen en verwijderen werkt ook bij physical volumes}}} \tn % Row Count 8 (+ 2) % Row 27 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{\{\{bt\}\}{\bf{manage volume groups}}} \tn % Row Count 9 (+ 1) % Row 28 \SetRowColor{white} sudo vgreduce vg /dev/sdb1 & verwijderen van een physical volume uit een volume group \tn % Row Count 12 (+ 3) % Row 29 \SetRowColor{LightBackground} sudo vgchange -xn vg1 & wijzigen van de properties (xy sta resize toe, xn sta resize niet toe) \tn % Row Count 16 (+ 4) % Row 30 \SetRowColor{white} sudo vgchange -l16 vg1 & het maximun aantal logical volumes \tn % Row Count 18 (+ 2) % Row 31 \SetRowColor{LightBackground} sudo vgchange -p8 vg1 & maximun aantal physical volumes \tn % Row Count 20 (+ 2) % Row 32 \SetRowColor{white} sudo vgmerge vg1 vg2 & voeg 2 volume groups samen \tn % Row Count 22 (+ 2) % Row 33 \SetRowColor{LightBackground} sudo vgremove vg1 & verwijder een volume group \tn % Row Count 24 (+ 2) % Row 34 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{\{\{bt\}\}{\bf{mirror a logical volume}}} \tn % Row Count 25 (+ 1) % Row 35 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{3 physical nodig die even groot zijn, 2 daarvan worden gebruikt als mirror en de derde wordt gebruikt als mirrorlog}}} \tn % Row Count 28 (+ 3) % Row 36 \SetRowColor{white} sudo lvcreate -{}-size 200m -n lvmir -m 1 vgmir & maak een logische volume mirror aan(-m 1= disk word 1x gemirrored) \tn % Row Count 32 (+ 4) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{LVM (cont)}} \tn % Row 37 \SetRowColor{LightBackground} sudo lvcreate -L100M -s -n snaplv vg/lvol1 & creeer een snapshot van alle date op een logisch volume op dat moment \tn % Row Count 4 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{7.7715 cm} x{9.4985 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{File permissions - acl}} \tn % Row 0 \SetRowColor{LightBackground} chgrp & wijzig de group owner \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} chown & wijzig de user owner \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} cut -d: -f1 /etc/passwd | column & lijst van user accounts \tn % Row Count 4 (+ 2) % Row 3 \SetRowColor{white} rwx & r=read w=write x=execute \tn % Row Count 6 (+ 2) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{three sets of rwx: 1st=type of file, 2-4=permissions for the user owner, 5-7=permissions for the group owner, 8-10=permissions for others}}} \tn % Row Count 9 (+ 3) % Row 5 \SetRowColor{white} chmod & setting permissions \tn % Row Count 10 (+ 1) % Row 6 \SetRowColor{LightBackground} chmod u+x & users de exute permissie geven \tn % Row Count 12 (+ 2) % Row 7 \SetRowColor{white} chmod g-r & group de read permission verwijderen \tn % Row Count 14 (+ 2) % Row 8 \SetRowColor{LightBackground} chmod o-r & other de read permission verwijderen \tn % Row Count 16 (+ 2) % Row 9 \SetRowColor{white} chmod a+x & all de write permissie geven \tn % Row Count 18 (+ 2) % Row 10 \SetRowColor{LightBackground} chmod +x & \textasciicircum{}(dus a is niet nodig) \tn % Row Count 19 (+ 1) % Row 11 \SetRowColor{white} chmod u=rw & expliciet permissies toekennen \tn % Row Count 21 (+ 2) % Row 12 \SetRowColor{LightBackground} chmod u=rwx, ug+rw, o=r & een combinatie \tn % Row Count 23 (+ 2) % Row 13 \SetRowColor{white} umask & bepaal de default permissie voor een file of directory \tn % Row Count 26 (+ 3) % Row 14 \SetRowColor{LightBackground} mkdir -m 700 mydir & permissie meegeven tijdens creatie van een directory, 700= rwx-{}-{}-{}-{}-{}- = user has rwx permission groups and others has no permission \tn % Row Count 32 (+ 6) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{7.7715 cm} x{9.4985 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{File permissions - acl (cont)}} \tn % Row 15 \SetRowColor{LightBackground} t & sticky bit +x(directory) \tn % Row Count 2 (+ 2) % Row 16 \SetRowColor{white} T & sticky bit, geen x voor others(directory) \tn % Row Count 4 (+ 2) % Row 17 \SetRowColor{LightBackground} s & setgid +x(directory) \tn % Row Count 5 (+ 1) % Row 18 \SetRowColor{white} S & setgid, geen x voor group owner(directory) \tn % Row Count 7 (+ 2) % Row 19 \SetRowColor{LightBackground} sudo /etc/fstab & 4de veld acl is voor files en directories te beschermen \tn % Row Count 10 (+ 3) % Row 20 \SetRowColor{white} getfacl testfile & laat dde permissies van de testfile zien \tn % Row Count 12 (+ 2) % Row 21 \SetRowColor{LightBackground} setfacl -m u:testuser:7 testfile & geeft testuser rwx permissie op testfile \tn % Row Count 14 (+ 2) % Row 22 \SetRowColor{white} setfacl -m g:testgroup:6 testfile & geeft testgroup de permissie rw- op testfile \tn % Row Count 16 (+ 2) % Row 23 \SetRowColor{LightBackground} setfacl -x testuser testfile & verwijderd de acl entry van testuser op testfile \tn % Row Count 19 (+ 3) % Row 24 \SetRowColor{white} setfacl -b testfile & verwijder de hele acl file van een bestand \tn % Row Count 21 (+ 2) % Row 25 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{acl mask definieert het maximum aantal effectieve permissies voor een acl entry, wordt berekend telkens als "setfacl" of "chmod" wordt uitgevoerd, maar dit kan je voorkomen door de optie "-{}-no-mask" te gebruiken}}} \tn % Row Count 26 (+ 5) % Row 26 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{setfacl -{}-nomask -m u:testuser:7 testfile} \tn % Row Count 27 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{SSH en VNC}} \tn % Row 0 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\bf{SSH}}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} sudo apt-get install openssh-server & installatie \tn % Row Count 3 (+ 2) % Row 2 \SetRowColor{LightBackground} sudo nano \seqsplit{/etc/ssh/sshd\_config} & configuratie \tn % Row Count 5 (+ 2) % Row 3 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{ListenAddress - indien we op een bepaalde NIC willen luisteren}}} \tn % Row Count 7 (+ 2) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{MaxSessions - Hoeveel gelijktijdige connecties toegelaten worden}}} \tn % Row Count 9 (+ 2) % Row 5 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{PermitRootLogin - op "no" voor security (na login sudo…)}}} \tn % Row Count 11 (+ 2) % Row 6 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{DenyUsers - Deze gebruikers mogen niet inlogen over ssh}}} \tn % Row Count 13 (+ 2) % Row 7 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{DenyGroups - De gebruikers van deze groepen mogen niet inloggen}}} \tn % Row Count 15 (+ 2) % Row 8 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{SSH gebruikt poort 22 op de Server}}} \tn % Row Count 16 (+ 1) % Row 9 \SetRowColor{white} grep ssh /etc/services & toont poort 22 over TCP en UDP \tn % Row Count 18 (+ 2) % Row 10 \SetRowColor{LightBackground} netstat -antl & Port 22 \tn % Row Count 19 (+ 1) % Row 11 \SetRowColor{white} netstat -atl & Port ssh \tn % Row Count 20 (+ 1) % Row 12 \SetRowColor{LightBackground} sudo apt-get install openssh-client & \seqsplit{installatie(standaard} geinstalleerd) \tn % Row Count 22 (+ 2) % Row 13 \SetRowColor{white} /etc/ssh/ssh\_config & configuratie (standaard goed) \tn % Row Count 24 (+ 2) % Row 14 \SetRowColor{LightBackground} ssh \textless{}gebruikersnaam\textgreater{}@\textless{}serverip\textgreater{} & server connectie \tn % Row Count 26 (+ 2) % Row 15 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{Indien je bevestigd wordt de public key van de server opgeslaan op de client in \textasciitilde{}/.ssh/known\_hosts}}} \tn % Row Count 28 (+ 2) % Row 16 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\bf{SSH met keys}}} \tn % Row Count 29 (+ 1) % Row 17 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{er wordt een private/public-keypair gemaakt}}} \tn % Row Count 30 (+ 1) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{SSH en VNC (cont)}} \tn % Row 18 \SetRowColor{LightBackground} ssh-keygen -t rsa & aanmaken SSH keypair(private-key kan extra beveiligd worden met een passphrase) \tn % Row Count 4 (+ 4) % Row 19 \SetRowColor{white} {\emph{Het keypair staat nu in \textasciitilde{}/.ssh}} & {\emph{private-key: id\_rsa}} \tn % Row Count 6 (+ 2) % Row 20 \SetRowColor{LightBackground} & {\emph{public-key: id\_rsa.pub}} \tn % Row Count 8 (+ 2) % Row 21 \SetRowColor{white} ssh-copy-id -i \textasciitilde{}/.ssh/id\_rsa.pub \textless{}gebruiker\textgreater{}@\textless{}serverip\textgreater{} & Public key naar de server kopieren \tn % Row Count 11 (+ 3) % Row 22 \SetRowColor{LightBackground} sudo service ssh reload & Reloaden van de sshd-configuratie \tn % Row Count 13 (+ 2) % Row 23 \SetRowColor{white} ssh-agent bash & start een nieuwe shell met de agent running \tn % Row Count 16 (+ 3) % Row 24 \SetRowColor{LightBackground} ssh-add \textasciitilde{}/.ssh/id\_rsa & houdt de private key(s) in het geheugen \tn % Row Count 18 (+ 2) % Row 25 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\bf{Hostbased-authenticatie}}} \tn % Row Count 19 (+ 1) % Row 26 \SetRowColor{LightBackground} /etc/ssh/ssh\_config & Aanpassingen op de client \tn % Row Count 21 (+ 2) % Row 27 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{HostBasedAuthentication yes}}} \tn % Row Count 22 (+ 1) % Row 28 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{EnableSSHKeySign yes}}} \tn % Row Count 23 (+ 1) % Row 29 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{RhostsRSAAuthentication yes}}} \tn % Row Count 24 (+ 1) % Row 30 \SetRowColor{LightBackground} sudo ssh-keygen -t rsa & Aanmaken van het RSA host-keypair \tn % Row Count 26 (+ 2) % Row 31 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{Public-key van de client overbrengen}}} \tn % Row Count 27 (+ 1) % Row 32 \SetRowColor{LightBackground} cat \seqsplit{/etc/ssh/ssh\_host\_rsa\_key}.pub & De Public-key van de client tonen \tn % Row Count 29 (+ 2) % Row 33 \SetRowColor{white} & Tekst kopieren naar klembord \tn % Row Count 31 (+ 2) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{SSH en VNC (cont)}} \tn % Row 34 \SetRowColor{LightBackground} ssh student@\textless{}ipvanserver\textgreater{} & ssh-connectie leggen naar server \tn % Row Count 2 (+ 2) % Row 35 \SetRowColor{white} sudo vi \seqsplit{/etc/ssh/ssh\_known\_hosts} & Tekst plakken in ssh\_known\_hosts \tn % Row Count 4 (+ 2) % Row 36 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\bf{{\emph{Public-key van de client overbrengen via ssh}}}}} \tn % Row Count 5 (+ 1) % Row 37 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{openssh-server installeren op de client}}} \tn % Row Count 6 (+ 1) % Row 38 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{de public-RSA-host-key van de client moet in de file \seqsplit{/etc/ssh/ssh\_known\_hosts} van de server komen}}} \tn % Row Count 8 (+ 2) % Row 39 \SetRowColor{white} ssh-keyscan -t rsa ubdesk.pxl.be \textgreater{} \seqsplit{/etc/ssh/ssh\_known\_hosts} & op de server \tn % Row Count 11 (+ 3) % Row 40 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{openssh-server verwijderen van de client}}} \tn % Row Count 12 (+ 1) % Row 41 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\bf{{\emph{SSH shosts-file}}}}} \tn % Row Count 13 (+ 1) % Row 42 \SetRowColor{LightBackground} \textasciitilde{}/.shosts & vanaf een client die hierin staat (via zijn dns-naam) kan een gebruiker inloggen met de gespecifieerde userid op de server. \tn % Row Count 20 (+ 7) % Row 43 \SetRowColor{white} \textless{}servernaam\textgreater{} \textless{}userid-dat-mag-inloggen\textgreater{} & moet deze layout hebben \tn % Row Count 22 (+ 2) % Row 44 \SetRowColor{LightBackground} {\emph{op server in /etc/ssh/sshd\_conf}} & \seqsplit{RhostsRSAAuthentication} yes \tn % Row Count 24 (+ 2) % Row 45 \SetRowColor{white} & \seqsplit{HostBasedAuthentication} yes \tn % Row Count 26 (+ 2) % Row 46 \SetRowColor{LightBackground} & IgnoreRhosts no - dan wordt de .shosts file uitgelezen \tn % Row Count 29 (+ 3) % Row 47 \SetRowColor{white} & \seqsplit{IgnoreUserKnownHosts} yes - enkel kijken nr \seqsplit{/etc/ssh/ssh\_known\_hosts} \tn % Row Count 33 (+ 4) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{SSH en VNC (cont)}} \tn % Row 48 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{sudo service ssh reload} \tn % Row Count 1 (+ 1) % Row 49 \SetRowColor{white} /etc/hosts-file & in te stellen op de server \tn % Row Count 3 (+ 2) % Row 50 \SetRowColor{LightBackground} sudo vi /etc/hosts & toevoegen \textless{}ip van desktop\textgreater{} \tn % Row Count 5 (+ 2) % Row 51 \SetRowColor{white} ssh \textless{}ipvanserver\textgreater{} & als je geen gebruiker opgeeft, wordt de connectie gelegd met als username die van de huidig ingelogde gebruiker \tn % Row Count 11 (+ 6) % Row 52 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\bf{SSH-connecties debuggen}}} \tn % Row Count 12 (+ 1) % Row 53 \SetRowColor{white} sudo service ssh stop & Eerst moet je de huidige ssh-server stoppen \tn % Row Count 15 (+ 3) % Row 54 \SetRowColor{LightBackground} sudo /usr/sbin/sshd -ddd & Hierna kan je de versie met debugging starten \tn % Row Count 18 (+ 3) % Row 55 \SetRowColor{white} & Connecteer nu vanaf de client en kijk naar de meldingen in het terminalvenster van de server \tn % Row Count 23 (+ 5) % Row 56 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\bf{SSH - extra security}}} \tn % Row Count 24 (+ 1) % Row 57 \SetRowColor{white} \seqsplit{/etc/ssh/sshd\_config} & AllowUsers en DenyUsers \tn % Row Count 26 (+ 2) % Row 58 \SetRowColor{LightBackground} AllowUsers gert guy@web.pxl.be tom@172.16.231.55 bart@*.kinepolis.be & {\bf{{\emph{Al wie niet in de AllowUsers is opgenomen, is dan wel automatisch geweigerd !!!}}}} \tn % Row Count 31 (+ 5) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{SSH en VNC (cont)}} \tn % Row 59 \SetRowColor{LightBackground} & Men kan ook werken met AllowGroups en DenyGroups \tn % Row Count 3 (+ 3) % Row 60 \SetRowColor{white} /etc/hosts.allow & om verbindingen vanaf andere PCs toe te laten of niet \tn % Row Count 6 (+ 3) % Row 61 \SetRowColor{LightBackground} & sshd: \seqsplit{172.16.231.0/255.255.255.0} \tn % Row Count 8 (+ 2) % Row 62 \SetRowColor{white} /etc/hosts.deny & Alle andere PCs en subnets verbieden \tn % Row Count 10 (+ 2) % Row 63 \SetRowColor{LightBackground} & sshd: ALL \tn % Row Count 11 (+ 1) % Row 64 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\bf{SSH - motd en nologin}}} \tn % Row Count 12 (+ 1) % Row 65 \SetRowColor{LightBackground} motd & inhoud wordt afgedrukt als in sshd\_config PrintMotd op yes staat \tn % Row Count 16 (+ 4) % Row 66 \SetRowColor{white} nologin & indien deze file bestaat, kan niemand inloggen, behalve root, en wordt de tekst in dit bestand getoond \tn % Row Count 22 (+ 6) % Row 67 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\bf{SSH - commando's sturen}}} \tn % Row Count 23 (+ 1) % Row 68 \SetRowColor{white} ssh \textless{}gebruiker\textgreater{}@\textless{}ssh-serverver\textgreater{} '\textless{}commando\textgreater{}' & in plaats van een interactieve sessie te starten met ssh, kan je ook onmiddelijk een commando meegeven aan je connectie \tn % Row Count 29 (+ 6) % Row 69 \SetRowColor{LightBackground} & na het uitvoeren van het commando stopt de connectie \tn % Row Count 32 (+ 3) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{SSH en VNC (cont)}} \tn % Row 70 \SetRowColor{LightBackground} ssh -t \seqsplit{student@172.16.231.55} 'vi test.sh' & Gebruik optie t voor een interactieve sessie te starten \tn % Row Count 3 (+ 3) % Row 71 \SetRowColor{white} & connectie stopt pas nadat vi is afgesloten \tn % Row Count 6 (+ 3) % Row 72 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\bf{SSH - files kopiëren met scp}}} \tn % Row Count 7 (+ 1) % Row 73 \SetRowColor{white} scp \textless{}lokaal bestand\textgreater{} \textless{}user\textgreater{}@\textless{}serverip\textgreater{}:\textless{}doelmap\textgreater{} & secure copy (over ssh) tussen twee PCs, waarvan één de lokale PC moet zijn \tn % Row Count 11 (+ 4) % Row 74 \SetRowColor{LightBackground} & je kan ook een bestand kopiëren van de server naar client \tn % Row Count 14 (+ 3) % Row 75 \SetRowColor{white} & je kan een bestand tijdens het kopiëren ook hernoemen \tn % Row Count 17 (+ 3) % Row 76 \SetRowColor{LightBackground} scp -r \textless{}lokale map\textgreater{} \textless{}user\textgreater{}@\textless{}serverip\textgreater{}:\textless{}doelmap\textgreater{} & kopieert recursief de inhoud van de map en submappen \tn % Row Count 20 (+ 3) % Row 77 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\bf{SSH - secure ftp}}} \tn % Row Count 21 (+ 1) % Row 78 \SetRowColor{LightBackground} sftp \textless{}gebruiker\textgreater{}@\textless{}serverip\textgreater{} & help, ls/lls, cd/lcd, pwd/lpwd, get/put, bye/quit \tn % Row Count 24 (+ 3) % Row 79 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\bf{SSH - sshfs}}} \tn % Row Count 25 (+ 1) % Row 80 \SetRowColor{LightBackground} sudo apt-get install sshfs & sshfs installeren \tn % Row Count 27 (+ 2) % Row 81 \SetRowColor{white} sudo usermod -a -G fuser student & uzelf aan de groep fuser toevoegen \tn % Row Count 29 (+ 2) % Row 82 \SetRowColor{LightBackground} mkdir sshmount & directory aanmaken onder je homedir \tn % Row Count 31 (+ 2) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{SSH en VNC (cont)}} \tn % Row 83 \SetRowColor{LightBackground} sshfs \seqsplit{student@172.16.231.55:} sshmount/ & directory over ssh lokaal mounten \tn % Row Count 2 (+ 2) % Row 84 \SetRowColor{white} sudo vi \seqsplit{/etc/ssh/ssh\_config} & ServerAliveInterval 120 \tn % Row Count 4 (+ 2) % Row 85 \SetRowColor{LightBackground} & sudo service ssh reload \tn % Row Count 6 (+ 2) % Row 86 \SetRowColor{white} sudo fusermount -u \textless{}mountpoint\textgreater{} & unmounten van een sshfs-mount \tn % Row Count 8 (+ 2) % Row 87 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{\{\{bt\}\}{\bf{VNC}}} \tn % Row Count 9 (+ 1) % Row 88 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{Virtual Network Computing}}} \tn % Row Count 10 (+ 1) % Row 89 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{Remote Control via Desktop Sharing}}} \tn % Row Count 11 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Scripting}} \tn % Row 0 \SetRowColor{LightBackground} nano \textless{}scriptnaam\textgreater{} & Aanmaken van een nieuw script \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} & een script kan je de extensie ".sh" geven \tn % Row Count 5 (+ 3) % Row 2 \SetRowColor{LightBackground} \#!/bin/bash & geeft aan wat er moet worden gebruikt om de commando's te verstaan \tn % Row Count 9 (+ 4) % Row 3 \SetRowColor{white} regel die start met een \#-teken & Commentaar \tn % Row Count 11 (+ 2) % Row 4 \SetRowColor{LightBackground} chmod +x \textless{}scriptnaam\textgreater{} & Uitvoerbaar maken \tn % Row Count 13 (+ 2) % Row 5 \SetRowColor{white} echo -n "Geef een getal:" & We stellen eerst de vraag \tn % Row Count 15 (+ 2) % Row 6 \SetRowColor{LightBackground} & de optie -n zorgt er voor dat de cursor achter de vraag blijft staan \tn % Row Count 19 (+ 4) % Row 7 \SetRowColor{white} read vGetal & Dan vragen we een waarde en kennen deze toe aan een variabele \tn % Row Count 23 (+ 4) % Row 8 \SetRowColor{LightBackground} {[} \$vGetal -gt 100 {]} \&\& echo "Groter" || echo "Kleiner" & Indien de inhoud van de variabele groter is dan 100 wordt de tekst "Groter" getoond, anders wordt de tekst "Kleiner" getoond \tn % Row Count 30 (+ 7) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Scripting (cont)}} \tn % Row 9 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\bf{if-then-else}}} \tn % Row Count 1 (+ 1) % Row 10 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{if} \tn % Row Count 2 (+ 1) % Row 11 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{then} \tn % Row Count 3 (+ 1) % Row 12 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{else} \tn % Row Count 4 (+ 1) % Row 13 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{fi} \tn % Row Count 5 (+ 1) % Row 14 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\bf{if-then-elif}}} \tn % Row Count 6 (+ 1) % Row 15 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{Je kan if-then-else -structuren in elkaar nesten met if-then-elif}}} \tn % Row Count 8 (+ 2) % Row 16 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\bf{for-loop}}} \tn % Row Count 9 (+ 1) % Row 17 \SetRowColor{LightBackground} ( for teller in 1 2 3 4 5 ) & losse items \tn % Row Count 11 (+ 2) % Row 18 \SetRowColor{white} ( for teller in \{1..5\} ) & een range \tn % Row Count 13 (+ 2) % Row 19 \SetRowColor{LightBackground} ( for teller in `seq 1 5` ) & een range \tn % Row Count 15 (+ 2) % Row 20 \SetRowColor{white} ( for file in `ls *` ) & bestanden verkregen door file-globbing \tn % Row Count 17 (+ 2) % Row 21 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\bf{while-loop}}} \tn % Row Count 18 (+ 1) % Row 22 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{Om de commando's die tussen de "do" en "done" van de while staan te blijven herhalen zolang als aan de voorwaarde voldaan is}}} \tn % Row Count 21 (+ 3) % Row 23 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{while \textless{}voorwaarde\textgreater{} do commando's done} \tn % Row Count 22 (+ 1) % Row 24 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\bf{until-loop}}} \tn % Row Count 23 (+ 1) % Row 25 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{Om de commando's die tussen de "do" en "done" van de until staan te blijven herhalen totdat aan de voorwaarde voldaan is}}} \tn % Row Count 26 (+ 3) % Row 26 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{until \textless{}voorwaarde\textgreater{} do commando's done} \tn % Row Count 27 (+ 1) % Row 27 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\bf{script parameters}}} \tn % Row Count 28 (+ 1) % Row 28 \SetRowColor{white} optelsom.sh 15 387 85 97 & parameters 15, 378, 85 en 97 \tn % Row Count 30 (+ 2) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Scripting (cont)}} \tn % Row 29 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{Parameters worden opgeslagen in het werkgeheugen. De verwijzing naar de parameter gebeurt via \$1, \$2, \$3,…\$9}}} \tn % Row Count 3 (+ 3) % Row 30 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{Maximaal zijn er 9 verwijzigingen mogelijk.}}} \tn % Row Count 4 (+ 1) % Row 31 \SetRowColor{LightBackground} \$\# & Verwijst naar het aantal gegeven parameters. \tn % Row Count 7 (+ 3) % Row 32 \SetRowColor{white} \$* & Geeft als resultaat één string waarin alle parameters voorkomen, gescheiden door een delimiter gedefinieerd in de systeemvariabele IFS. \tn % Row Count 14 (+ 7) % Row 33 \SetRowColor{LightBackground} \$@ & Geeft als output alle parameters waarbij elke parameter als individuele string kan worden gebruikt. \tn % Row Count 19 (+ 5) % Row 34 \SetRowColor{white} \$? & laatste return code \tn % Row Count 20 (+ 1) % Row 35 \SetRowColor{LightBackground} \$\$ & PID van het script \tn % Row Count 21 (+ 1) % Row 36 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\bf{shift through parameters}}} \tn % Row Count 22 (+ 1) % Row 37 \SetRowColor{LightBackground} \$2 -\textgreater{} \$1, \$3 -\textgreater{} \$2, & de verwijzigingen worden geshift! \tn % Row Count 24 (+ 2) % Row 38 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{de waarde van \$1 gaat bij iedere shift verloren: want \$1 krijgt de waarde van \$2 , \$2 krijgt de waarde van \$3}}} \tn % Row Count 27 (+ 3) % Row 39 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\bf{Parameters controleren met regex}}} \tn % Row Count 28 (+ 1) % Row 40 \SetRowColor{white} =\textasciitilde{} & duidt op een regular expression \tn % Row Count 30 (+ 2) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Scripting (cont)}} \tn % Row 41 \SetRowColor{LightBackground} {[}{[} …{]}{]} & nodig als er met regex wordt gewerkt \tn % Row Count 2 (+ 2) % Row 42 \SetRowColor{white} {[}{[}\$1 =\textasciitilde{} \textasciicircum{}{[}a-zA-Z{]}+\$ {]}{]} & een voorbeeld \tn % Row Count 4 (+ 2) % Row 43 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\bf{shell functions}}} \tn % Row Count 5 (+ 1) % Row 44 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{function functienaam} \tn % Row Count 6 (+ 1) % Row 45 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{\{} \tn % Row Count 7 (+ 1) % Row 46 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{command1} \tn % Row Count 8 (+ 1) % Row 47 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{command2} \tn % Row Count 9 (+ 1) % Row 48 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{command…} \tn % Row Count 10 (+ 1) % Row 49 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{\}} \tn % Row Count 11 (+ 1) % Row 50 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\bf{exit}}} \tn % Row Count 12 (+ 1) % Row 51 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{Elk commando geeft een return code (exit-status) terug aan zijn host-process}}} \tn % Row Count 14 (+ 2) % Row 52 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{Waarde tussen {[}0..255{]}, 0 = Goed, {[}1..255{]} is fout-code.}}} \tn % Row Count 16 (+ 2) % Row 53 \SetRowColor{LightBackground} exit & beëindigen van een shellscript, exit-status als argument \tn % Row Count 19 (+ 3) % Row 54 \SetRowColor{white} return & beëindigen van een functie, exit-status als argument \tn % Row Count 22 (+ 3) % Row 55 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\bf{(( ))}}} \tn % Row Count 23 (+ 1) % Row 56 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{wiskundige tests}}} \tn % Row Count 24 (+ 1) % Row 57 \SetRowColor{LightBackground} (( \%x \textless{} 10 )) & een voorbeeld functie \tn % Row Count 26 (+ 2) % Row 58 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\bf{let}}} \tn % Row Count 27 (+ 1) % Row 59 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{{\emph{built-in shell functie}}} \tn % Row Count 28 (+ 1) % Row 60 \SetRowColor{white} \mymulticolumn{2}{x{17.67cm}}{{\emph{wiskundige berekeningen}}} \tn % Row Count 29 (+ 1) % Row 61 \SetRowColor{LightBackground} let x="3+4" & Voorbeeld \tn % Row Count 30 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{p{2.2451 cm} x{15.0249 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{operatoren}} \tn % Row 0 \SetRowColor{LightBackground} -lt & less than \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} -gt & greater than \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} -ge & greather or equal to \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} -le & less or equal to \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} -eq & equal to \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} -ne & not equal to \tn % Row Count 6 (+ 1) % Row 6 \SetRowColor{LightBackground} = & equals a string \tn % Row Count 7 (+ 1) % Row 7 \SetRowColor{white} != & Not equals a string \tn % Row Count 8 (+ 1) % Row 8 \SetRowColor{LightBackground} -d & does dir exist \tn % Row Count 9 (+ 1) % Row 9 \SetRowColor{white} -f & does file exist \tn % Row Count 10 (+ 1) % Row 10 \SetRowColor{LightBackground} -a & and \tn % Row Count 11 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \end{document}