Skip to content

Linux

Linux

Linux (o GNU/Linux) è un sistema operativo libero di tipo Unix (o unix-like) costituito dall'integrazione del kernel Linux con elementi del sistema GNU e di altro software sviluppato e distribuito con licenza GNU GPL o con altre licenze libere. Linux è, in realtà, il nome del kernel sviluppato da Linus Torvalds a partire dal 1991 che, integrato con i componenti già realizzati dal progetto GNU (compilatore gcc, libreria Glibc e altre utility) e da software di altri progetti, è stato utilizzato come base per la realizzazione dei sistemi operativi open source e delle distribuzioni che vengono normalmente identificate con lo stesso nome. Secondo Richard Stallman, fondatore del progetto GNU, e secondo la Free Software Foundation, la dicitura Linux (senza prefisso "GNU/") per l'intero sistema operativo sarebbe erronea, in quanto il nome Linux è attribuibile al solo kernel e il sistema, strutturato a partire dai componenti dell'originale progetto GNU, dovrebbe più propriamente chiamarsi GNU/Linux. Secondo altri e secondo l'uso della maggior parte degli utenti e degli sviluppatori e delle società coinvolti nello sviluppo del sistema operativo e del software ad esso collegato, il nome Linux è ormai divenuto sinonimo di sistema "Linux based", cioè di sistema basato sul kernel Linux.

Comandi:

File e Directory :

  • cd : cambia la directory corrente.
  • ls : mostra il contenuto di una directory ( simile al dir di Windows ).
  • cp : copia file e/o directory.
  • mv : muove o rinomina un file o una directory.
  • rm : cancella file e directory.
  • mkdir : crea una directory.
  • ln : crea link a file e directory.
  • pwd : mostra la directory corrente.
  • chmod : modifica i permessi di accesso di un file.
  • chown : cambia il proprietario di un file.
  • cat : mostra il contenuto di un file.
  • find : cerca un file tra le directory.
  • vi : richiama un editor di testo,vi appunto.
  • tail : restituisce l’output delll’ultima parte di un file.
  • head : estituisce l’output della prima parte di un file.
  • locate/slocate : permette la ricerca di un file.
  • updatedb : aggiorna/crea il database per permettere la ricerca con locate/slocate.
  • import: permette di catturare lo schermo intero, una singola finestra e lo salva in un file immagine, insomma, salva tutto ciò che è visibile sul server X e lo salva in un file immagine.
  • startx : avvia l’ambiente grafico (X Window System).
  • date : mostra la data.
  • gzip : comprime e decomprime file .gz.
  • tar : crea backup di file (file .tar).
  • more : separa l’output in piu’ pagine (anche less).
  • reset : resetta il terminale alle impostazioni iniziali.
  • lynx : browser web solo testo.
  • zip : comprime i file .zip.
  • unzip : decomprime i file .zip.
  • tree : serve ad esplorare in maniera grafica “ad albero” una directory.
  • pstree : dipendenza dei processi ad albero.
  • at : permette di eseguire un comando specificato ad una certa ora(man at per +info).

Sistema :

  • halt : chiude il sistema.
  • reboot : riavvia il sistema.
  • hostname : mostra e cambia il nome dell’host.

Filesystem,  processi e memoria :

  • df : mostra lo spazio libero sul disco fisso.
  • free : mostra lo stato della memoria.
  • mount : monta un filesystem.
  • umount : disattiva un filesystem.
  • ps : visualizza l’elenco dei processi correnti.
  • kill : invia un messaggio (TERM di default) ad un processo. Utile per killare i processi.
  • history : visualizza la cronologia di tutti i comandi utilizzati
  • top: visualizza lo stato dei tasks (che potremmo generalizzare come “processi”) all’interno del sistema. Con i dovuti parametri può restituire in output informazioni molto dettagliate.

Ottenere ulteriori informazioni :

  • man : mostra le pagine della guida sul comando che lo segue.
  • info : sistema di consultazione dei manuali tramite ipertesti.
  • help : richiama l’help per i comandi builtin della shell.

Variabili di ambiente predefinite:

$HOME pathname della home directory

  • $PATH lista dei direttori dove la shell, dopo l’inserimento di un comando, cerca il programma da eseguire
  • $MAIL pathname della mailbox dell’utente
  • $USER user-id dell’utente
  • $SHELL pathname della shell di login
  • $TERM tipo del terminale corrente
  • whatis stringa: cerca nel database whatis il comando ’stringa’.
  • apropos stringa: cerca nel database whatis i comandi contenenti ’stringa’

Giornale di sistema consiglia:

  • whereis stringa: Fornisce nell’ordine ilpercorso relativo a tutti gli eseguibili di un comando (nel caso ce ne fossero installate più versioni);
    • al suo sorgente
    • alla sua pagina man
  • whichstringa: Fornisce il percorso relativo all’eseguibile che viene effettivamente avviato (utile se ci sono più versioni installate e non sappiamo quale venga eseguita).
  • netstat: controlla lo stato della rete, del routing e delle periferiche di rete in generale. Può visualizzare inoltre lo stato delle porte di sistema con informazioni dettagliate, come ad esempio quali demoni le utilizzano. D’obbligo leggere la pagina di manuale (man netstat) per dare un occhio ai parametri.
  • less <input>: abbastanza simile a more, separa in pagine il contenuto del file/stringa dato in input. La differenza con more è che permette la navigazione all’interno dell’output (si nota immediatamente perchè è possibile andare sia avanti che indietro), e supporta la maggior parte di comandi di vi (less è una sorta di “vi” in sola lettura).

 

Guide & Articoli