Labb 8: Textredigering

I denna laboration kommer du att lära dig att använda textredigerare som nano och vim samt grundläggande systemadministration i Linux. Att kunna redigera textfiler och förstå hur man hanterar systemet är viktiga färdigheter för alla som arbetar med Linux.

Del 1: Använda Textredigerare

Steg 1: Använda nano

  1. Öppna en terminal i din Ubuntu-distribution.
  2. Skapa och öppna en ny fil med nano:
  3. Skriv några rader text i filen.
  4. Spara och stäng filen:
    • Tryck Ctrl + O för att spara filen.
    • Tryck Enter för att bekräfta filnamnet.
    • Tryck Ctrl + X för att stänga nano.
maximus@linus:~$ nano min_fil.txt

Steg 2: Använda vim 

  1. Öppna samma fil med vim
  2. Redigera texten:
    • Tryck i för att gå in i insättnings läge.
    • Skriv eller redigera texten.
    • Spara och stäng filen:
    • Tryck Esc för att lämna insättnings läget.
    • Skriv :wq och tryck Enter för att spara och avsluta vim.

Del 2: Grundläggande Systemadministration

Steg 1: Hantera Processer
Visa alla körande processer med ps:

maximus@linus:~$ ps
    PID TTY          TIME CMD
    312 pts/0    00:00:00 bash
    439 pts/0    00:00:00 ps

maximus@linus:~$ ps aux
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.5  0.0  21816 13208 ?        Ss   18:03   0:00 /sbin/init
root           2  0.0  0.0   2476  1436 ?        Sl   18:03   0:00 /init
root           7  0.0  0.0   2492   132 ?        Sl   18:03   0:00 plan9 --control-socket 6 --log-level 4 --server-fd 7
- - - - output ommited - - - - -

Använd top för att visa realtidsinformation om systemets processer.
Tryck q för att avsluta top.

Steg 2: Hantera Tjänster
Starta en tjänst (Apache) om den är installerad:

maximus@linus:~$ sudo systemctl start apache2
[sudo] password for maximus:
Failed to start apache2.service: Unit apache2.service not found.
maximus@linus:~$ 

Om du får felmeddelandet som ovan beror det på att Apache2 inte är installerat på ditt system. För att installera Apache2, följ dessa steg:

Uppdatera Paket listan

maximus@linus:~$ sudo apt update
Hit:1 http://security.ubuntu.com/ubuntu noble-security InRelease
Hit:2 http://archive.ubuntu.com/ubuntu noble InRelease
Get:3 http://archive.ubuntu.com/ubuntu noble-updates InRelease [126 kB]
Hit:4 http://archive.ubuntu.com/ubuntu noble-backports InRelease
Fetched 126 kB in 0s (295 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
43 packages can be upgraded. Run 'apt list --upgradable' to see them.

Kör följande kommando för att installera Apache2:

maximus@linus:~$ sudo apt install apache2
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  apache2-bin apache2-data apache2-utils libapr1t64 libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1t64
- - - - - output ommited - - - - - -
After this operation, 8094 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu noble/main amd64 libapr1t64 amd64 1.7.2-3.1build2 [107 kB]
Get:2 http://archive.ubuntu.com/ubuntu noble/main amd64 libaprutil1t64 amd64 1.6.3-1.1ubuntu7 [91.9 kB]
- - - - - output ommited - - - - - -
Preconfiguring packages ...
Selecting previously unselected package libapr1t64:amd64.
(Reading database ... 40665 files and directories currently installed.)
Preparing to unpack .../0-libapr1t64_1.7.2-3.1build2_amd64.deb ...
Unpacking libapr1t64:amd64 (1.7.2-3.1build2) ...
Selecting previously unselected package libaprutil1t64:amd64.
- - - - - output ommited - - - - - -
Setting up libaprutil1-ldap:amd64 (1.6.3-1.1ubuntu7) ...
Setting up libaprutil1-dbd-sqlite3:amd64 (1.6.3-1.1ubuntu7) ...
Setting up apache2-utils (2.4.58-1ubuntu8.4) ...
Setting up apache2-bin (2.4.58-1ubuntu8.4) ...
Setting up apache2 (2.4.58-1ubuntu8.4) ...
Enabling module mpm_event.
Enabling module authz_core.
Enabling module authz_host.
- - - - - output ommited - - - - - -
Created symlink /etc/systemd/system/multi-user.target.wants/apache2.service → /usr/lib/systemd/system/apache2.service.
Created symlink /etc/systemd/system/multi-user.target.wants/apache-htcacheclean.service → /usr/lib/systemd/system/apache-htcacheclean.service.
Processing triggers for man-db (2.12.0-4build2) ...
Processing triggers for libc-bin (2.39-0ubuntu8.2) ...

Starta Apache2-tjänsten
Efter installationen, starta Apache2-tjänsten:

maximus@linus:~$ sudo service apache2 start

Verifiera Apache2-tjänstens Status

maximus@linus:~$ sudo service apache2 status apache2.service 
- The Apache HTTP Server
     Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled)
     Active: active (running) since Wed 2024-08-07 19:00:19 CEST; 43s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 2664 (apache2)
      Tasks: 55 (limit: 19019)
     Memory: 21.0M ()
     CGroup: /system.slice/apache2.service
             ├─2664 /usr/sbin/apache2 -k start
             ├─2666 /usr/sbin/apache2 -k start
             └─2667 /usr/sbin/apache2 -k start

Aug 07 19:00:19 linus systemd[1]: Starting apache2.service - The Apache HTTP Server...
Aug 07 19:00:19 linus systemd[1]: Started apache2.service - The Apache HTTP Server.

Steg 3: Hantera Paket

Uppdatera paketlistan:

maximus@linus:~$ sudo apt update

Installera ett paket (t.ex. htop):

maximus@linus:~$ sudo apt install htop

Ta bort ett paket:

maximus@linus:~$ sudo apt remove htop

Del 3: Avancerad Textredigering och Filsystemhantering

Steg 1: Redigera systemkonfigurations filer
Öppna en systemkonfigurations fil med nano:

  • Lägg till eller ändra en rad i filen.
  • Spara och stäng filen med nano:
  • Tryck Ctrl + O för att spara filen.
  • Tryck Enter för att bekräfta filnamnet.
  • Tryck Ctrl + X för att stänga nano.

Steg 2: Använd vim för avancerad redigering

Öppna samma systemkonfigurationsfil med vim:

Redigera texten:

  • Tryck i för att gå in i insättningsläge.
  • Skriv eller redigera texten.
  • Spara och stäng filen:
  • Tryck Esc för att lämna insättningsläget.
  • Skriv :wq och tryck Enter för att spara och avsluta vim.

Sammanfattning

I denna laboration har du lärt dig att använda textredigerare som nano och vim, samt utfört grundläggande systemadministrations uppgifter såsom att hantera processer, tjänster och paket. Dessa färdigheter är viktiga för att kunna hantera och administrera ett Linux-system effektivt. Du har också installerat Apache 2 server som du kommer att använda i senare laborationer.