Domande sul comando ''cd'' e ''ip link show''

5 risposte [Ultimo contenuto]
Ritratto di Aphex_Twin
Aphex_Twin
(Junior)
Offline
Junior
Iscritto: 01/10/2019
Messaggi: 21

Salve.Spero che questo post stia bene in questa sezione. Ho due domande gentilmente , banali ma non per me che sono nuovo a questo sistema operativo.
1) come mai riesco a usare il comando ''cd + nome cartella'' digitando poi ''ls'' riuscendo cosi' a entrare nella cartella e guardarne il contenuto soltanto quando NON sono root ma come utente normale? Infatti se digito ''su -l'' entrando come root non riesco proprio ad entrare in nessuna cartella.
2) ho letto di vari comandi per visualizzare il MAC address del proprio dispositivo wifi o ethernet che sia. Ho usato ''ifconfig'' ma mi dice ''command not found''Solo usando il comando '' ip link show'' ricevo come risposta una serie di informazioni fra cui è presente il codice di 6 coppie di caratteri alfanumerici che sono il mio mac address ma mi piacerebbe anche sapere il significato delle altre informazioni presenti ( qualcuno potrebbe essere cosi' gentile da spiegarmelo? Sul libro che uso non è chiarissimo):
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s31f6: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000

link/ether (QUI COMPARE IL MAC ADDRESS) brd ff:ff:ff:ff:ff:ff
dove ho scritto a caratteri cubitali che li' compare il mac address ho visto le 6 coppie binarie inequivocabili univoche del mac address ma non riesco proprio a capire tale messaggio
Grazie

Ritratto di homeless
homeless
(Guru)
Offline
Guru
Iscritto: 21/10/2011
Messaggi: 1386

In quale cartella non riesci ad entrare come utente root e quali comandi impartisci per entrarvi ?

Il comando ifconfig, se ben ricordo, è obsoleto (non è più installato come default, ma se proprio vuoi usarlo devi installare un pacchetto specifico chiamato net-tools) e sostituito dal comando ip; ad esempio, per visionare il mac address, il comando è:

ip link

Ritratto di Aphex_Twin
Aphex_Twin
(Junior)
Offline
Junior
Iscritto: 01/10/2019
Messaggi: 21

Siccome ho letto di alcuni comandi basilari, in particolare il comando ''cd'' per entrare in una cartella, allora ho preso in considerazione la cartella ''Pictures'' nella quale vanno a finire foto composte da schermate salvate con il tasto print screen. Giusto solo per provare se il comando funziona.
faccio cd Pictures e poi vedo :~/Pictures$ come risposta
in seguito invio il comando ''ls'' ottenendo con successo tutta la lista di schermate salvate, cioè files presenti nella cartella Pictures del tipo ''Screenshot from 2019-10-30 17-15-30.png''
Riesco a fare ciò solo e soltanto quando non sono root. Ovvero quando entrando nel terminale vedo solo:
username del mio nuovo account@hostname:~$

Quando voglio diventare root allora invio il seguente comando ''su -l''
allora digito naturalmente la password e ciò che vedo è : root@hostname:~# (c'è scritta realmente la parola root)
ora che sono root però se scrivo ''cd Pictures'' mi da in ritorno:
-bash: cd: Pictures: No such file or directory

Tralasciando il fatto del mac address che ancora nemmeno ho cominciato a studiare come si deve sono davvero curioso del perché da root non mi faccia compiere tale comando. Grazie

Ritratto di homeless
homeless
(Guru)
Offline
Guru
Iscritto: 21/10/2011
Messaggi: 1386

Aphex_Twin ha scritto:

Quando voglio diventare root allora invio il seguente comando ''su -l''
allora digito naturalmente la password e ciò che vedo è : root@hostname:~# (c'è scritta realmente la parola root)
ora che sono root però se scrivo ''cd Pictures'' mi da in ritorno:
-bash: cd: Pictures: No such file or directory


Questo è perfettamente normale. Quando impartisci il comando su -l, il sistema operativo avvia una sessione di accesso (login) con le credenziali dell'utente root (l'amministratore di sistema). Quando si apre una sessione di accesso, essa ha sempre una directory di default dell'utenza interessata (chiamata in gergo "home directory", ovvero la directory "casa" della specifica utenza). Il fatto che la sessione acceda in quel momento alla "home directory" è visualizzato tramite il carattere chiamato in inglese "tilde" ovvero ~ nel prompt del terminale. Nel caso dell'utenza "root", la "home directory" è /root (nota il carattere / prima di root, il quale che sta ad indicare che la directory si trova all'interno della radice del file system).

La directory /root non ha normalmente una sotto-directory Pictures.

Quando, al contrario, apri una sessione di accesso per un'utenza ordinaria (diversa da root), la home directory è di norma configurata nel percorso /home/$USER , dove al posto di $USER è valorizzato il nome dell'utenza interessata. La "home directory", inoltre, è di norma contenuta come percorso completo nella variabile di ambiente chiamata $HOME che sul terminale è visualizzata in forma sintetica nel prompt del terminale con il carattere tilde ~. Ad esempio, se l'utenza si chiama "pippo", la "home directory" sarà /home/pippo. La diretory Pictures si trova all'interno della directory /home/$USER, quindi il percorso completo della directory Pictures è /home/$USER/Pictures, ovvero $HOME/Pictures. In tal caso la variabile $HOME contiene /home/pippo.

Ritratto di Aphex_Twin
Aphex_Twin
(Junior)
Offline
Junior
Iscritto: 01/10/2019
Messaggi: 21

grazie.

Ritratto di homeless
homeless
(Guru)
Offline
Guru
Iscritto: 21/10/2011
Messaggi: 1386

Aphex_Twin ha scritto:

grazie.


Figurati. Alla prossima. Smile