Här är en kortfattad länksamling och blandat 'bra att veta' om att använda terminalen i Unix utan något grafiskt gränsnitt. Detta är inte menat att vara någon fullständig guide, utan är mer en språngbräda för att man ska kunna utforska själv.
För hela guider om lite allt möjligt linuxrelaterat finns:
* https://linuxjourney.com/
* https://ryanstutorials.net/linuxtutorial/
Ingen guide kommer dock lära dig allt man kan veta eller allt det du är intresserad av, så det bästa är nog att lära sig grunderna och då få ett bättre perspektiv vad det finns att utforska vidare. Man kan givetvis fråga valfri medlem i föreningen om hjälp eller för inspiration också!
== Grunder ==
=== Fil- och kataloghantering ===
Nyckelord: pwd
, ls
, cd
, cat
, less
, cp
, mv
, rm
, mkdir
, |
, >>
, >
, <
Dessa två guider berättar ungefär samma sak, hur man hanterar filer och kataloger etc.:
* http://linuxcommand.org/lc3_learning_the_shell.php
* http://www.ee.surrey.ac.uk/Teaching/Unix/
=== Manualer ===
Nyckelord: man
, info
man
används för att läsa i manualen. Används: man less
, om du vill läsa manualen för kommandot less
.
info
, som man
fast med kapitel. Kör du info
utan något argument får du ett index av manualsidor.
man -k [sökord]
, ger mer info siffrorna inom parenteserna anger avsnitt. man [siffra] [sökord]
.
=== Textredigerare ===
Det finns några vanliga textredigerare i terminal, man bör lära sig att använda någon av dem. T. ex. nano
och vim
.
En ca 30 minuters guide till vim kan man få genom att köra kommandot vimtutor
. Notera: ^ tecknet betyder ctrl i nano och att :q! avslutar vim.
== Bra att veta ==
=== ssh ===
Nyckelord: ssh
Används för att logga in på datorer i distans. Används: ssh användarnamn@knocke.df.lth.se
, om du vill logga in som (användarnamn) på knocke.df.lth.se.
=== Användarhantering ===
Nyckelord: passwd
, who
, su
, sudo
och exit
.
=== Filesystem Hierarchy Standard ===
Denna standard definierar hur filerna ska vara organiserade på ett Linuxsystem. I länken nedan finns en lista på hur det brukar vara organiserat, och att kunna dessa hjälper en att hitta bland sin data.
*https://sv.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
=== Processhantering ===
Nyckelord: ps
, kill
, top
, htop
Guiden nedan berättar om hur man startar och stoppar processer i bakgrunden.
*https://ryanstutorials.net/linuxtutorial/processes.php
Vill man ha ett ha ett alternativt gränssnitt för att göra detta finns ofta htop
.
=== Skal ===
==== Vad ett skal är ====
Nyckelord: sh
, bash
, zsh
, fish
Artikeln nedan berättar om vad ett skal är:
*https://en.wikipedia.org/wiki/Unix_shell
==== Skalskript ====
Vill man utnyttja sitt skal till fullo så bör man lär sig skripta i sitt skal. Använder man bash
kan man läsa bland annat läsande följande guider:
*http://tldp.org/LDP/Bash-Beginners-Guide/html/Bash-Beginners-Guide.html
*https://www.tldp.org/LDP/abs/html/
Använder man något annat skal eller tycker denna guide är tråkig så kan man säkert hitta något.
=== Rå filläsning och filredigering ===
Nyckelord: grep
,awk
,sed
För att söka i filer finns kommandot grep
, används flitigt för att hitta i långa filer.
Ibland för filredigering, i skriptsammanhang, används kommandona awk
och sed
, dessa är inte alls strikt nödvändiga att kunna men det är bra att känna till att de finns.