Continuiamo con la nostra serie di articoli che, attraverso esempi pratici e semplificati, dimostrano l’applicazione di strumenti fondamentali nei rispettivi ambiti. Introduciamo l’ Utilizzo della Bash shell di Linux:
Nel seguente scenario utilizzeremo una distribuzione CentOS 7, ed impareremo ad utilizzare alcuni comandi base della CLI (Command Line Interface)
– Partiamo accedendo alla CLI con relative credenziali di accesso:
localhost login: student01
password:
Last login: Fri Jan 11 01:46:20 on :0
[student01@localhost ~]$
Nel seguente caso verifichiamo l’avvenuto accesso.
– Partiamo con il primo comando, provando a stampare a video ‘Hello World’ con i seguenti comandi:
[student01@localhost ~]$ echo 'Hello, World!'
Hello, World!
– Proseguiamo con i seguenti comandi:
pwd con il quale è possibile verificare la directory nella quale si sta lavorando
ls ci permette di visualizzare il contenuto della directory nella quale ci troviamo
ls -a ci permette con relativa opzione – a di visualizzare gli oggetti nascosti nella directory
ls -al ci permette con relativa opzione – l di visualizzare dettagli nel contenuto della directory
[student01@localhost ~]$ pwd
/home/student01
[student01@localhost ~]$ ls
Desktop Documents Downloads Music Pictures Public Templates Uideos
[student01@localhost ~]$ ls -a
. .bash_history .bash_profile .cache .dbus Documents .esd_auth .local Music Public Uideos
.. .bash_logout .bashrc .config Desktop Downloads .ICEauthority .mozilia Pictures Templates
[student01@localhost ~]$ Is -al
total 32
drwx------. 15 student01 student01 4096 Jan 11 2019 .
drwxr-xr-x. 5 root root 58 Jan 11 2019 . .
-rw-------. 1 student01 student01 240 Aug 8 09:38 .bash_history
-rw-r--r--. 1 student01 student01 18 Oct 30 2018 .bash_logout
-rw-r--r--. 1 student01 student01 193 Oct 38 2018 .bash_profile
-rw-r--r--. 1 student01 student01 231 Oct 30 2018 .bashrc
drwx------. 14 student01 student01 4096 Jan 11 2019 .cache
drwxr-xr-x. 14 student01 student01 261 Jan 11 2019 .config
drwx------. 3 student01 student01 25 Jan 11 2019 .dbus
drwxr-xr-x. 2 student01 student01 6 Jan 11 2019 Desktop
drwxr-xr-x. 2 student01 student01 6 Jan 11 2019 Documents
drwxr-xr-x. 2 student01 student01 6 Jan 11 2019 Downloads
-rw-------. 1 student01 student01 16 Jan 11 2019 .esd_auth
-rw-------. 1 student01 student01 314 Jan 11 2019 .ICEauthority
drwxrwxr-x. 3 student01 student01 19 Jan 11 2019 .local
drwxr-xr-x. 4 student01 student01 39 Jan 11 2019 .mozilla
drwxr-xr-x. 2 student01 student01 6 Jan 11 2019 Music
drwxr-xr-x. 2 student01 student01 6 Jan 11 2019 Pictures
drwxr-xr-x. 2 student01 student01 6 Jan 11 2019 Public
druxr-xr-x. 2 student01 student01 6 Jan 11 2019 Templates
drwxr-xr-x. 2 student01 student01 6 Jan 11 2019 Uideos
[student01@localhost ~]$
– Cambiamo la nostra directory attuale con il comando cd per poi ritornare della nostra home directory:
[student01@localhost ~]$ cd /var/log
[student01@localhost log]$ pwd
/var/log
[student01@localhost log]$ cd /home/student01
[student01@localhost ~]$
– Creiamo un file nella nostra home directory grazie al comando touch, verificandone la creazione con il comando ls:
[student01@localhost ~]$ touch myfile
[student01@1ocalhost ~]$ ls
Desktop Documents Downloads Music myfile Pictures Public Templates Uideos
[student01@localhost ~]$
– Per poter visualizzare il contenuto dei file procediamo utilizzando il comando cat:
[student01@localhost ~]$ cat /etc/hostname
localhost.localdomain
[student01@localhost ~]$
Il comando cat non è indicato nei casi in cui il contenuto dei file scorra oltre lo schermo, poiché non vi sono opzioni di navigazione, è necessario utilizzare un comando più avanzato come il less.
il comando less stampa a schermo solo l’inizio del contenuto di un file che si adatta allo schermo, il prompt dei comandi cambia, con il nome del file in evidenza, ma nel seguente caso al contrario del comando cat ci si può muovere con i tasti direzionali
– Premendo Invio o tasto direzionale giù ci si sposta di una linea verso il basso
– Premendo y o tasto direzionale su ci si sposta di una linea verso l’alto
– Premendo la barra spaziatrice o Page Down ci si sposta di un’intera schermata verso il basso
– Premendo b o Page Up ci si sposta di un’intera schermata verso l’alto
– Premendo q per chiudere la visualizzazione del file e si ritorna nel prompt iniziale.
Procediamo con l’editare il file di testo myfile creato in precedenza con l’editor di testo Vim, che altro non è la versione migliorata dello storico editor dei sistemi Unix vi
– Digitare vim myfile per aprire il file di testo precedentemente creato nella home directory
– Premere i per entrare nella modalità di inserimento.
– Digitare Hello, this is Student01
– Premere Esc per ritornare nella modalità di comando
– Digitare :wq per salvare il file ed esce.
– Infine digitare cat myfile per verificare il contenuto del file sia stampato a schermo via CLI
Creare ed editare un file di testo con GNU nano (un altro editor di testo):
– Digitiamo nano myfile2 per creare e iniziare ad editare un nuovo file
– Digitare Hello, this is Student01
– Premere Crtl+O, e successivamente premere Enter per salvare il file
– Premere Crtl+X per uscire
– Digitare cat myfile2 e verificare che il contenuto del file sia stampato a schermo sulla CLI:
GNU nano 2.3.1 File: myfile2
Hello, this is Student01
– Digitar clear per pulire lo schermo
Continuiamo con l’assumere i privilegi di superuser (amministratore)
– Proviamo a digitare cat /var/log/boot.log
In questo caso stampato a schermo visualizzeremo la dicitura : Accesso Negato, questo perché come da utente comune non si hanno i permessi di lettura
– Digitiamo su – root per acquisire privilegi di amministratore.
Lo verificheremo vedendo comparire la seguente dicitura [root@localhost ~]#
[student01@localhost ~]$ cat /var/log/boot.log
cat: /var/log/boot.log: Permission denied
[student01@localhost ~]$ su -root
Password:
Last login: Tue Aug 20 11:36:51 EDT 2019 on ttyl
[root@localhost ~]# cat /var/log/boot.log
E procediamo infine riprovando il comando in precedenza cat /var/log/boot.log riusciremo a visualizzare il file di log in questione.