Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

3.2.2. Nozioni di base sulla riga di comando: navigazione nell'albero delle directory e gestione dei file‌


Questa sezione fornisce solo una breve panoramica dei comandi coperti, i quali hanno molte opzioni non descritte qui, quindi fare riferimento all'abbondante documentazione disponibile nelle rispettive pagine di manuale. Nei test di penetrazione, riceverai più spesso l'accesso shell a un sistema dopo un exploit riuscito, piuttosto che un'interfaccia utente grafica. La competenza con la riga di comando è essenziale per il tuo successo come professionista della sicurezza.

Una volta aperta una sessione, il pwd comando (che sta per stampa directory di lavoro) mostra la tua posizione attuale nel filesystem. La directory corrente viene cambiata con il cd elenco comando (cd è per cambia directory). Quando non specifichi la directory di destinazione, vieni indirizzato alla tua directory home. Quando usi cd-, torni alla directory di lavoro precedente (quella in uso prima dell'ultima cd chiamata). La directory padre viene sempre chiamata .. (due punti), mentre il

la directory corrente è anche conosciuta come . (un punto). Il ls comando permette annuncio il contenuto di una directory. Se non fornisci parametri, ls opera sulla directory corrente.


$ pwd

/casa/buxy

$ cd Desktop

$ pwd

/home/buxy/Desktop

$ CD .

$ pwd

/home/buxy/Desktop

$ cd ..

$ pwd

/casa/buxy

$ ls

Desktop Download Immagini Modelli Documenti Musica Video pubblici

$ pwd

/casa/buxy

$ cd Desktop

$ pwd

/home/buxy/Desktop

$ CD .

$ pwd

/home/buxy/Desktop

$ cd ..

$ pwd

/casa/buxy

$ ls

Desktop Download Immagini Modelli Documenti Musica Video pubblici


Puoi creare una nuova directory con mkdir elencoe rimuovere una directory esistente (vuota) con rmdir elenco. mv comando permette in movimento e rinominare file e directory; rimozione un file si ottiene con rm filettoe la copia di un file viene eseguita con cp file di origine file di destinazione.


$ test mkdir

$ ls

Download desktop

Immagini

Modelli

Video

Documenti Musica

Pubblico

test

$ mv test nuovo

$ ls

Download desktop

nuovi

Pubblico

Video

Documenti Musica

Immagini

Modelli

$ rmdir nuovo

$ ls

Download desktop

Immagini

Modelli

Video

Documenti Musica

Pubblico


La shell esegue ogni comando eseguendo il primo programma con il nome dato che trova in una directory elencata nel PERCORSO variabile d'ambiente. Molto spesso, questi programmi sono in /bidone,

/sbin, /usr/bin o /usr/sbin. Ad esempio, il comando ls si trova in /bin/ls; il comando which riporta la posizione di un determinato eseguibile. A volte il comando viene gestito direttamente dalla shell, nel qual caso viene chiamato comando integrato nella shell (cd e pwd sono tra questi); il comando type ti permette di interrogare il tipo di ogni comando.


$ echo $ PATH

/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin

$ che ls

/ bin / ls

$ echo $ PATH

/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin

$ che ls

/ bin / ls


$ digita rm

rm è /bin/rm

$ digita cd

cd è un built-in della shell

$ digita rm

rm è /bin/rm

$ digita cd

cd è un built-in della shell


Notare l'uso del eco comando, che visualizza semplicemente una stringa sul terminale. In questo caso, viene utilizzato per stampare il contenuto di una variabile d'ambiente poiché la shell sostituisce automaticamente le variabili con i loro valori prima di eseguire la riga di comando.


variabili ambientali Le variabili d'ambiente consentono la memorizzazione delle impostazioni globali per la shell o vari altri programmi. Sono contestuali ma ereditabili. Ad esempio, ogni processo ha il proprio set di variabili d'ambiente (sono contestuali). Le shell, come le shell di login, possono dichiarare variabili, che verranno passate ad altri programmi che eseguono (sono ereditabili).

Queste variabili possono essere definite a livello di sistema in / etc / profile o per utente in ~/

.profilo ma è meglio inserire variabili che non sono specifiche per gli interpreti della riga di comando / Etc / environment, poiché tali variabili verranno iniettate in tutte le sessioni utente grazie a un Pluggable Authentication Module (PAM), anche quando non viene eseguita alcuna shell.

variabili ambientali Le variabili d'ambiente consentono la memorizzazione delle impostazioni globali per la shell o vari altri programmi. Sono contestuali ma ereditabili. Ad esempio, ogni processo ha il proprio set di variabili d'ambiente (sono contestuali). Le shell, come le shell di login, possono dichiarare variabili, che verranno passate ad altri programmi che eseguono (sono ereditabili).

Queste variabili possono essere definite a livello di sistema in / etc / profile o per utente in ~/

.profilo ma è meglio inserire variabili che non sono specifiche per gli interpreti della riga di comando / Etc / environment, poiché tali variabili verranno iniettate in tutte le sessioni utente grazie a un Pluggable Authentication Module (PAM), anche quando non viene eseguita alcuna shell.


Il miglior sistema operativo cloud computing su OnWorks: