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
- Öppna en terminal i din Ubuntu-distribution.
- Skapa och öppna en ny fil med nano:
- Skriv några rader text i filen.
- 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
- Öppna samma fil med vim
- 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.