400-comandi-per-GNU-Linux-1

Per eseguire diverse attività sul tuo computer è importante utilizzare strumenti, per questo motivo, sapere più di 400 comandi per GNU/Linux.

Introduzione: impara più di 400 comandi per GNU/Linux

Se vuoi eseguire attività con il tuo computer, dovresti sapere che attualmente ci sono più di 400 comandi che possono aiutarti in questo e persino semplificare il processo. Naturalmente, ognuno di essi svolge una funzione specifica.

L'elenco che ti mostreremo oggi è stabilito dal Gruppo di Utenti di Tecnologie Libere di Cuba o conosciuto anche con il suo acronimo come GUTL. Ciò che garantisce buone informazioni e dati di programmazione interessanti.

Successivamente, ti lasciamo l'elenco di oltre 400 comandi che puoi utilizzare per svolgere correttamente i tuoi compiti, inoltre ognuno di essi è organizzato in base all'area di interesse.

Informazioni di sistema

  • arco: Per mostrare l'intera architettura della macchina.
  • unisciti a me -m: Mostra l'architettura della macchina.
  • unisciti a me -r: Mostra la versione del kernel in uso.
  • unisciti a me -a: Meystra tutte le informazioni complete.
  • lsb_release -a: Mostra le informazioni complete della distribuzione.
  • cat/etc/problema: Mostra il nome della distribuzione.
  • dmidecode -q: Serve per mostrare tutti i componenti del sistema, in questo caso l'hardware.
  • hdparm -i /dev/hda: Mostra le caratteristiche di un disco rigido.
  • hdparm -tT /dev/sda: Funziona specificamente per testare la lettura su un disco rigido.
  • cat /proc/cpuinfo: Ti mostra le informazioni sulla CPU.
  • grep -c ^processore /proc/cpuinfo: Mostra il numero di processori.
  • cat /proc/interrompe: Mostra interruzioni.
  • cat /proc/meminfo: Per controllare l'utilizzo della memoria.
  • cat /proc/swap: Mostra i file di scambio.
  • cat /proc/versione: Mostra la versione del kernel.
  • cat /proc/net/dev: Insegna adattatori di rete e statistiche.
  • cat /proc/mounts: Mostra il filesystem montato.
  • iscpu: Mostra informazioni sul microprocessore.
  • Ispci-tv: Mostra i diversi dispositivi PCI.
  • lsusb -tv: Ti mostra i dispositivi collegati a USB.
  • lshw: Posizionare l'elenco dell'hardware.
  • scoprire: Funziona come il precedente.
  • Data: Ti mostra la data di sistema.
  • cal 2011: Ti mostra l'almanacco dell'anno 2011.
  • cal 07 2011: Ti mostra il calendario per il mese di luglio dell'anno 2011.
  • data 041217002011.00: Scrive la data e l'ora e ti consente persino di regolarle.
  • orologio -w: Salva le modifiche alla data nel BIOS.
  • nero: Visualizza tutte le informazioni dei dispositivi a blocchi, inclusi i loro nomi, etichette, UUID, tipo di partizione, ecc.

Comandi per spegnere, riavviare o disconnettersi

  • shutdown-h now: Per spegnere il sistema.
  • inizia 0: Funziona anche per spegnere il sistema.
  • telinit 0: Come sopra.
  • arresto: Per spegnere il sistema.
  • spegni: Un altro comando per spegnere il sistema.
  • spegnimento -h ore: minuti e: Arresto programmato del sistema.
  • spegnimento -c: Interrompere o annullare un arresto del sistema programmato in precedenza.
  • spegnimento -r ora: riavviare il sistema (1).
  • riavviare: Lo stesso del precedente.
  • disconnettersi: Cancella la sottoscrizione.
  • nome utente abilità: Allo stesso modo, per disconnettersi
  • uscita: Per uscire dal guscio. Nel caso ce ne sia solo uno, funziona allo stesso modo per disconnettersi.

Gestisci file e directory

  • CD: Comando per andare alla home directory.
  • cd /casa: passare alla rubrica "/casa".
  • cd ..: Torna indietro di un livello.
  • cd ../ ..:Torna indietro di due livelli.
  • cd ~utente1: Per andare alla directory user1.
  • cd -: Per tornare alla directory precedente.
  • pwd: Mostra il percorso della directory corrente.
  • ls: Visualizza un elenco del contenuto di una directory.
  • ls-F: Elenca il contenuto di una directory.
  • ls -l: Elenca il contenuto di una directory, mostrandone ogni dettaglio.
  • ls -lh: Elenca il contenuto di una directory, mostrandone i dettagli, inclusa la dimensione in un formato noto come umanizzato.
  • ls -a: Elenca il contenuto di una directory, compresi i file nascosti.
  • ls[0-9]: ordina i file e le cartelle che contengono numeri.
  • ls-laR | meno: Elenca in modo ricorsivo il contenuto della directory corrente e di tutte le sottodirectory e i file, inclusi quelli nascosti separati per pagina.
  • albero: Ti mostra i file e le cartelle sotto forma di un albero a partire dalla radice.
  • albero: Funziona come il precedente.
  • 17.mkdir dir1: Crea una directory denominata 'dir1'.
  • mkdirdir1dir2: Crea due directory contemporaneamente.
  • mkdir -p / tmp / dir1 / dir2: Crea una struttura di directory, se non esiste.
  • file rm1: Elimina il file 'file1'.
  • rm -ffile1: Elimina forzatamente il file 'file1'.
  • rmdirdir1: Elimina la directory 'dir1'.
  • rm -rf dir1: Elimina ricorsivamente e in modalità forzata la directory 'dir1' con tutto ciò che contiene.
  • rm -rf dir1 dir2: Elimina due directory con il loro contenuto in modo ricorsivo.
  • mv dir1 nuova_dir: Rinominare o spostare un file o una cartella.
  • cp file1 destinazione/: Copia un file nella destinazione scelta.
  • cp file1 file2 destinazione/: Copia due file nella stessa directory contemporaneamente.
  • cp file1 file2: Copia il file1 nel file2.
  • cp dir / .: Copia tutti i file da una directory nella directory di lavoro
    corrente.
  • cp -a / tmp / dir1.: Copia una directory all'interno della directory di lavoro corrente.
  • cp -a dir1: Copia una directory.
  • cp -a dir1 dir2: Copia due directory contemporaneamente.
  • ln -s file1 lnk1: crea un collegamento simbolico al file o alla directory.
  • ln file1 collegamento1: Crea un collegamento fisico al file o alla directory.
  • toccare file1: Aggiorna la data di modifica del file1 o crealo se non esiste.
  • tocco -t 0712250000 file1: Modifica il tempo reale (tempo di creazione) di un file o di una directory.
  • filefile1: Output del tipo mime di un file di testo.
  • iconav -l: Elenchi di cifre conosciute.
  • iconv -f fromEncoding -t toEncoding inputFile > outputFile: Crea una nuova forma dal file di input presupponendo che sia codificata in fromEncoding e convertendola in ToEncoding.

Trova file

  • trova / -name file1: consente di cercare file e directory dalla radice del sistema.
  • trova / -user utente1: Per cercare file e directory che fanno parte dell'utente 'user1'.
  • trova / home / nome utente1 \ *. bin: Cerca file con estensione '. bin' all'interno della directory '/home/user1'.
  • trova / usr / bin -type f -atime +100: Ricerca di file binari che non sono stati utilizzati negli ultimi 100 giorni.
  • trova / usr / bin -type f -mtime -10: cerca i file creati o modificati negli ultimi 10 giorni.
  • trova / -name \ *. rpm -exec chmod 755 '{}' \;: Cerca file con estensione '.rpm' e modifica i permessi.
  • trova / -xdev -name \ *. rpm: Cerca file con estensione ".rpm" ignorando i dispositivi rimovibili come cdrom, pen drive, ecc ...
  • individuare \ *. ps: Trova tutti i file con estensione '.ps' eseguiti con il comando 'updatedb'.
  • dove si ferma: mostra la posizione di un file binario, di aiuto o di origine.
  • quale fermata: mostra il percorso completo di un binario eseguibile.

Montare un filesystem

  • montare / dev / hda2 / mnt / hda2: Monta un disco chiamato hda2. Ma prima devi verificare che la directory '/mnt/hda2' esista; e, nel caso non ci sia, è importante crearlo.
  • umount / dev / hda2: Smonta un disco chiamato hda2. Esci prima dal punto '/mnt/hda2.
  • fusore -km / mnt / hda2: forza lo smontaggio quando il dispositivo è occupato.
  • umount -n / mnt / hda2: eseguire lo smontaggio senza leggere il file /etc/mtab. Questo comando è ampiamente utilizzato, soprattutto quando il disco rigido non ha più spazio di archiviazione o quando il file è di sola lettura.
  • montare / dev / fd0 / mnt / floppy: montare un dischetto.
  • montare / dev / cdrom / mnt / cdrom: Per montare un cdrom / dvdrom.
  • montare / dev / hdc / mnt / cdrecorder: Monta un cd riscrivibile o un dvdrom.
  • montare / dev / hdb / mnt / cdrecorder: Montare un cd/dvdrom riscrivibile (un dvd).
  • mount -o loop file.iso / mnt / cdrom: monta un file o un'immagine iso.
  • mount -t vfat / dev / hda5 / mnt / hda5: monta un filesystem FAT32.
  • montare / dev / sda1 / mnt / usbdisk: Monta una chiavetta USB o una memoria.

Spazio sul disco

  • df -h: Visualizza un elenco di partizioni montate.
  • ls -lSr | altro: mostra la dimensione dei file e delle directory ordinate per dimensione.
  • du -sh dir1: Ti aiuta a stimare lo spazio utilizzato dalla directory 'dir1'.
  • du -sk * | ordina -rn: Mostra la dimensione dei file e delle directory ordinate per dimensione.
  • rpm -q -a –qf '% 10 {SIZE} t% {NAME} n' | sort -k1,1n: Mostra lo spazio utilizzato dai pacchetti rpm installati organizzati per dimensione
  • dpkg-query -W -f = '$ {Dimensione-installazione; 10} t $ {Pacchetto} n' | sort -k1,1n: mostra lo spazio utilizzato dai pacchetti installati, organizzato per dimensione.

Utenti e gruppi

  • groupadd nome_gruppo: Crea un nuovo gruppo.
  • groupdel nome_gruppo: Elimina un gruppo.
  • groupmod -n new_group_name old_group_name: Rinominare un gruppo.
  • useradd -c "Nome Cognome" -g admin -d / home / utente1 -s / bin / bash utente1: Crea un nuovo utente appartenente al gruppo "admin".
  • utenteaggiungi utente1: Crea un nuovo utente.
  • userdel -r utente1: Elimina un utente ('-r' rimuove la directory Home).
  • usermod -c "Utente FTP" -g system -d /ftp/user1 -s /bin/nologin user1: Modifica gli attributi utente.
  • passwd: Per modificare la password.
  • password utente1: Cambia la password di un utente, solo da root.
  • modifica -E 2011/12/31 utente1: imposta un termine per la password dell'utente. Questo esempio si riferisce al fatto che la chiave scade il 31 dicembre 2011.
  • pwk: Controlla la sintassi corretta, il formato del file di '/etc/passwd' e l'esistenza degli utenti.
  • grpck: Controlla la sintassi e il formato corretti del file '/etc/group' e l'esistenza dei gruppi.
  • newgrp nome_gruppo: registra un nuovo gruppo per modificare l'impostazione predefinita dei file appena creati.

Autorizzazioni file (usa + per aggiungere autorizzazioni e – per rimuovere)

  • ls -lh: Mostra le autorizzazioni.
  • ls / tmp | pr -T5 -W $ COLONNE: Dividere il terminale in cinque colonne.
  • chmod ugo + directory rwx 1: Aggiungi i permessi di lettura ®, scrittura (w) ed esecuzione (x) al proprietario (u), al gruppo (g) e ad altri (o) sulla directory 'directory1'.
  • chmod go-rwx directory 1: Rimuove il permesso di leggere ®, scrivere (w) e (x) eseguire nel gruppo (g) e altri (o) nella directory 'directory1'.
  • chown utente1 file1: cambia il proprietario di un file.
  • chown -R utente1 directory1: Cambia il proprietario di una directory, quello di tutti i file e delle directory che si trovano al suo interno.
  • chgrp gruppo1 file1: Cambia gruppo di file.
  • chown user1: group1 file1: cambia l'utente e il proprietario del gruppo di un file.
  • trova / -perm -u + s: Visualizza tutti i file di sistema con SUID configurato.
  • chmod u + s / bin / file1: Imposta il bit SUID in un file binario. L'utente che sta modificando quel file ha le stesse opportunità del proprietario.
  • chmod us / bin / file1: Disabilita il bit SUID in un file binario.
  • chmod g + s / home / public: imposta un bit SGID in una directory. Simile a SUID ma per directory.
  • chmod gs / home / public: disabilita un bit SGID su una directory.
  • chmod o + t / home / public: Metti un bit STIKY in una directory. Consente la cancellazione dei file solo ai legittimi proprietari.
  • chmod ot / home / public: disabilita un bit STIKY su una directory.

Attributi speciali sui file (usa + per aggiungere autorizzazioni e - per rimuovere)

  • chattr + in file1: Consente di scrivere aprendo un file solo in modalità append.
  • chattr + c file1: Converte automaticamente un file in formato compresso o decompresso.
  • chattr + d file1: assicura che il programma non elimini alcun file durante l'esecuzione del backup.
  • chattr + i file1: rende il file invariabile, quindi non può essere eliminato, modificato, rinominato o collegato.
  • chattr + s file1: consente di eliminare un file in modo sicuro e protetto.
  • chattr + S file1: Assicura che un file venga modificato, le modifiche vengono scritte in modalità sincrona come con sync.
  • chattr + u file1: consente di recuperare il contenuto di un file, anche se è stato cancellato.
  • lsattr: Ti insegna tutti gli attributi speciali.

Archivi e file compressi

  • bunzip2file1.bz2: Decomprimi un file chiamato 'file1.bz2'.
  • file bzip2: Comprime un file denominato 'file1'.
  • file gunzip1.gz: Decomprimi un file chiamato 'file1.gz'.
  • file gzip1: Comprime un file denominato 'file1'.
  • gzip -9file1: Comprime con la massima compressione.
  • rar in file1.rar file_test: Crea un file rar chiamato 'file1.rar'.
  • rar in file1.rar file1 file2 dir1: Comprime simultaneamente 'file1', 'file2' e 'dir1'.
  • rarxfile1.rar: Decomprimere il file rar.
  • unrar xfile1.rar: Decomprimere il file rar.
  • tar -cvf archivio.tar file1: Crea un tarball non compresso.
  • tar -cvf archivio.tar file1 file2 dir1: Crea un file contenente 'file1', 'file2' e 'dir1'.
  • tar -tf archivio.tar: mostra il contenuto di un file.
  • tar -xvf archivio.tar: ti aiuta a estrarre un tarball.
  • tar -xvf archivio.tar -C / tmp: Per estrarre un tarball in /tmp.
  • tar -cvfj archivio.tar.bz2 dir1: Crea un tarball compresso all'interno di bzip2.
  • tar -xvfj archivio.tar.bz2: Decomprime un file tar compresso con bzip2
  • tar -cvfz archivio.tar.gz dir1: Crea un tarball compresso con gzip.
  • tar -xvfz archivio.tar.gz: Decomprime un file tar compresso con gzip.
  • file zip1.file zip1: crea un file zippato.
  • zip -r file1.zip file1 file2 dir1: Comprimi in zip, più file e directory contemporaneamente.
  • decomprimere file1.zip: decomprimere un file zip.

Pacchetti RPM (Red Hat, Fedora e simili)

  • rpm -ivh pacchetto.rpm: installa un pacchetto rpm.
  • rpm -ivh –nodeeps pacchetto.rpm: installa un pacchetto rpm, indipendentemente dalle richieste di dipendenza.
  • rpm -U pacchetto.rpm: Aggiorna un pacchetto rpm senza modificare i file di configurazione.
  • rpm -F pacchetto.rpm: Aggiorna un pacchetto rpm solo se è installato.
  • rpm -e nome_pacchetto.rpm: Rimuove un pacchetto rpm.
  • giri/min -qa: mostra tutti i pacchetti rpm installati nel sistema.
  • giri/min -qa | grephttpd: Elenca tutti i pacchetti rpm con il nome "httpd".
  • rpm -qi nome_pacchetto: Ottieni informazioni su uno specifico pacchetto installato.
  • rpm -qg "Ambiente di sistema / Daemons": Mostra i pacchetti rpm di un gruppo software.
  • rpm -ql nome_pacchetto: mostra l'elenco dei file forniti da un pacchetto rpm installato.
  • rpm -qc nome_pacchetto: mostra l'elenco dei file di configurazione forniti da un pacchetto rpm installato.
  • rpm -q nome_pacchetto –whatrequires: Mostra l'elenco delle dipendenze richieste per un pacchetto rpm.
  • rpm -q nome_pacchetto –cosa fornisce: Visualizza la capacità data da un pacchetto rpm.
  • rpm -q nome_pacchetto –scripts: Mostra gli script avviati durante l'installazione/rimozione.
  • rpm -q nome_pacchetto –changelog: mostra la cronologia delle revisioni di un pacchetto rpm.
  • giri/min -qf /etc/httpd/conf/httpd.conf: controlla quale pacchetto rpm appartiene a un determinato file.
  • rpm -qp pacchetto.rpm -l: mostra l'elenco dei file forniti da un pacchetto rpm che non è stato ancora installato.
  • rpm –import / media / cdrom / RPM-GPG-KEY: Importa la firma digitale della chiave pubblica.
  • rpm –checksig pacchetto.rpm: Verifica l'integrità di un pacchetto rpm.
  • giri/min -qa gpg-pubkey: Verifica l'integrità di tutti i pacchetti rpm installati.
  • rpm -V nome_pacchetto: controlla la dimensione del file, le licenze, i tipi, il proprietario, il gruppo, il controllo digest MD5 e l'ultima modifica.
  • giri/min -Va: Controlla tutti i pacchetti rpm installati sul sistema. Usare con cura.
  • rpm -Vp pacchetto.rpm: Verifica la presenza di un pacchetto rpm non ancora installato.
  • rpm2cpio package.rpm | cpio –extract –make-directories * bin*: Estrai il file eseguibile dal pacchetto rpm.
  • rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: Installa un pacchetto compilato dal sorgente rpm.
  • rpmbuild –rebuild nome_pacchetto.src.rpm: Crea un pacchetto rpm dal sorgente rpm.

YUM Package Updater (Red Hat, Fedora e simili)

  • yum install nome_pacchetto: Scarica e installa un pacchetto rpm.
  • yum localinstall nome_pacchetto.rpm: Questo installerà un RPM e proverà a risolvere tutte le dipendenze per te, usando i tuoi repository.
  • yum update nome_pacchetto.rpm: aggiorna tutti i pacchetti rpm installati sul sistema.
  • yum update nome_pacchetto: modernizza / aggiorna un pacchetto rpm.
  • yum rimuovere nome_pacchetto: rimuove un pacchetto rpm.
  • gnam lista: elenca tutti i pacchetti installati sul sistema.
  • yum cerca nome_pacchetto: Trova un pacchetto nel repository rpm.
  • yum pacchetti puliti: Svuota una cache rpm eliminando i pacchetti scaricati.
  • yum intestazioni pulite: rimuove tutti i file di intestazione utilizzati dal sistema per risolvere la dipendenza.
  • yum pulire tutto: Rimuovi dalla cache dei pacchetti e dai file di intestazione.

Pacchetti Deb (Debian, Ubuntu e derivati)

  • dpkg -i pacchetto.deb: installa/aggiorna un pacchetto deb.
  • dpkg -r nome_pacchetto: Rimuove un pacchetto deb dal sistema.
  • dpkg -l: mostra tutti i pacchetti deb installati nel sistema.
  • dpkg -l | grephttpd: mostra tutti i pacchetti deb con nome "httpd"
  • dpkg -s nome_pacchetto: Per ottenere informazioni su un pacchetto specifico installato nel sistema.
  • dpkg -L nome_pacchetto: Visualizza l'elenco dei file forniti da un pacchetto installato nel sistema.
  • dpkg –contents pacchetto.deb: Mostra l'elenco dei file forniti da un pacchetto non ancora installato.
  • dpkg -S / bin / ping: controlla il pacchetto che appartiene a un file specifico.

APT Package Updater (Debian, Ubuntu e derivati)

  • apt-get install nome_pacchetto: installa/aggiorna un pacchetto deb.
  • apt-cdrom installa nome_pacchetto: Installa/aggiorna un pacchetto deb da un cdrom.
  • apt-get update: Aggiorna l'elenco dei pacchetti.
  • apt-get upgrade: aggiorna tutti i pacchetti installati.
  • apt-get remove nome_pacchetto: Rimuove un pacchetto deb dal sistema.
  • apt ottenere il controllo: Verificare la corretta risoluzione delle dipendenze.
  • apt-pulisci: Cancella la cache dai pacchetti scaricati.
  • apt-cache search ricerca-pacchetto: Restituisce l'elenco dei pacchetti corrispondenti alla stringa "pacchetti cercati".

Visualizza il contenuto di un file

  • cat file 1: visualizza il contenuto di un file a partire dalla prima riga.
  • tac file 1: Visualizza il contenuto di un file a partire dall'ultima riga.
  • più file1: consente di visualizzare il contenuto di un file.
  • meno file1: Molto simile al comando 'more', ma consente di salvare lo spostamento nel file, così come lo spostamento all'indietro.
  • testa -2 file1: visualizza le prime due righe di un file.
  • coda -2 file1: visualizza le ultime due righe di un file.
  • tail -f / var / log / messages: Vedi in tempo reale cosa viene aggiunto a un file.

Manipolazione del testo

  • cat file1 file2 .. | comando <> file1_in.txt_or_file1_out.txt: Sintassi generale per la manipolazione del testo, utilizzando PIPE, STDIN e STDOUT.
  • cat file1 | comando (sed, grep, awk, grep, ecc ...)> risultato.txt: sintassi generale per manipolare il testo da un file e scrivere il risultato in uno nuovo.
  • cat file1 | comando (sed, grep, awk, grep, ecc ...) »risultato.txt: sintassi generale per manipolare il testo da un file e aggiungere l'output a uno già esistente.
  • grep Aug / var / log / messages: cerca le parole “Aug” nel file '/var/log/messages'.
  • grep ^ Aug / var / log / messages: Cerca le parole che iniziano con "Aug" nel file '/var/log/messages'
  • grep [0-9] / var / log / messages: Seleziona tutte le righe del file '/var/log/messages' che contengono numeri.
  • grep agosto -R / var / log /*: cercare la stringa "Aug" nella directory '/var/log' e sotto.
  • sed 's / stringa1 / stringa2 / g' esempio.txt: Riposiziona "string1" con "string2" in example.txt
  • sed '/ ^ $ / d' esempio.txt: Rimuovi tutte le righe vuote da example.txt
  • sed '/ * # / d; / ^ $ / d 'esempio.txt: Rimuovi commenti e righe vuote da example.txt
  • echo 'esempio' | tr '[: lower:]' '[: upper:]': Converti da minuscolo a maiuscolo.
  • sed -e '1d' risultato.txt: Elimina la prima riga del file example.txt
  • sed -n '/ stringa1 / p': Visualizza solo le righe che contengono la parola “string1”.

Imposta la conversione di caratteri e file

  • dos2unix filesos.txt fileunix.txt: Converti un formato di file di testo da MSDOS a UNIX.
  • file unix2dosunix.txt filedos.txt: Converti un formato di file di testo da UNIX a MSDOS.
  • recode ..HTML < pagina.txt > pagina.html: Converti un file di testo in html.
  • recode -l | Di Più: mostra tutte le conversioni di formato disponibili.

Analisi del file system

  • badblocks -v / dev / hda1: Verifica la presenza di blocchi danneggiati sul disco hda1.
  • fsck / dev / hda1: Ripara / verifica l'integrità del file di sistema Linux sull'unità hda1.
  • fsck.ext2 / dev / hda1: Ripara / verifica l'integrità del file system ext 2 sull'unità hda1.
  • e2fsck / dev / hda1: Ripara / Controlla l'integrità del file di sistema ext 2 sul disco hda1.
  • e2fsck -j / dev / hda1: Ripara / Verifica l'integrità del file di sistema ext 3 sull'unità hda1.
  • fsck.ext3 / dev / hda1: Ripara / verifica l'integrità del file system ext 3 sull'unità hda1.
  • fsck.vfat / dev / hda1: Ripara / Controlla l'integrità del file fat system sul disco hda1.
  • fsck.msdos / dev / hda1: Ripara / controlla l'integrità di un file dos di sistema sul disco hda1.
  • dosfsck / dev / hda1: Ripara / controlla l'integrità di un file dos di sistema sul disco hda1.

Formatta un filesystem

  • mkfs / dev / hda1: Crea un file di sistema simile a Linux sulla partizione hda1.
  • mke2fs / dev / hda1: Crea un file di sistema come Linux ext 2 su hda1.
  • mke2fs -j / dev / hda1: Crea un file system Linux ext3 (periodico) sulla partizione hda1.
  • mkfs -t vfat 32 -F / dev / hda1: Crea un filesystem FAT32 su hda1.
  • fdformat -n / dev / fd0: Formatta un disco flooply.
  • mkswap / dev / hda3: crea uno scambio di file di sistema.

Lavoro con lo SWAP

  • mkswap / dev / hda3: Crea lo scambio di file di sistema.
  • swapon / dev / hda3: Attivazione di una nuova partizione di swap.
  • swapon / dev / hda2 / dev / hdb3: Attiva due partizioni di swap.

Salvas (backup)

  • dump -0aj -f /tmp/home0.bak / home: Effettua un salvataggio completo della directory '/home'.
  • dump -1aj -f /tmp/home0.bak / home: Effettua un salvataggio incrementale della directory '/home'.
  • ripristinare -if /tmp/home0.bak: Ripristina una salva in modo interattivo.
  • rsync -rogpav –delete / home / tmp: Sincronizzazione tra directory.
  • rsync -rogpav -e ssh –delete / home indirizzo_ip: / tmp: Rsync attraverso il tunnel SSH.
  • rsync -az -e ssh –delete ip_addr: / home / public / home / local: sincronizza una directory locale con una remota tramite ssh e zip.
  • rsync -az -e ssh –delete / home / local ip_addr: / home / public: sincronizza una directory remota con una locale tramite ssh e compressione.
  • dd bs = 1M se = / dev / hda | gzip | ssh user @ ip_addr 'dd of = hda.gz': eseguire il backup di un disco rigido su un host remoto tramite ssh.
  • dd if = / dev / sda di = / tmp / file1: salva il contenuto di un disco rigido in un file.
  • tar -Puf backup.tar / home / utente: Effettua un salvataggio incrementale della directory '/home/user'.
  • (cd / tmp / local / && tar c.) | ssh -C utente @ ip_addr 'cd / home / share / && tar x -p': Copia il contenuto di una directory in una remota tramite ssh.
  • (tar c / home) | ssh -C utente @ ip_addr 'cd / home / backup-home && tar x -p': Copia una directory locale in una directory remota tramite ssh.
  • tar cf -. | (cd / tmp / backup; tar xf -): Crea una copia locale mantenendo le licenze e i collegamenti da una directory all'altra.
  • trova / home / user1 -name '* .txt' | xargs cp -av –target-directory = / home / backup / –parents: Ottieni e copia tutti i file con estensione '.txt' da una directory all'altra.
  • trova / var / log -name '* .log' | tar cv –file-da = - | bzip2> log.tar.bz2: Trova tutti i file con estensione '.log' e crea un file bzip.
  • dd if = / dev / hda of = / dev / fd0 bs = 512 count = 1: Crea una copia del MRB (Master Boot Record) su un dischetto.
  • dd if = / dev / fd0 di = / dev / hda bs = 512 count = 1: Ripristina la copia dell'MBR (Master Boot Record) salvata su floppy.

CD-ROM

  • cdrecord -v gracetime = 2 dev = / dev / cdrom -eject blank = fast -force: Pulisce o cancella un cd riscrivibile.
  • mkisofs / dev / cdrom> cd.iso: Crea un'immagine iso del cdrom su disco.
  • mkisofs / dev / cdrom | gzip> cd_iso.gz: Crea un'immagine iso compressa del cdrom su disco.
  • mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd: Crea un'immagine iso di una directory.
  • cdrecord -v dev = / dev / cdrom cd.iso: Masterizza un'immagine iso.
  • gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom -: Masterizza un'immagine iso compressa.
  • mount -o loop cd.iso / mnt / iso: monta un'immagine iso.
  • cd-paranoia -B: Trasferisci brani da un cd a file wav.
  • cd-paranoia - "-3": Trasferisci le prime 3 canzoni da un cd in file wav.
  • cdrecord-scanbus: scansiona il bus per identificare il canale scsi.
  • dd if = / dev / hdc | md5sum: esegue un md5sum su un dispositivo, ad esempio un CD.

Lavorare con la RETE (LAN e Wi-Fi)

  • ifconfig eth0: Mostra la configurazione di una scheda di rete Ethernet.
  • ifup eth0: Attiva un'interfaccia 'eth0'.
  • ifdown eth0: disabilita un'interfaccia 'eth0'.
  • ifconfig eth0 192.168.1.1 maschera di rete 255.255.255.0: consente di impostare un indirizzo IP.
  • ifconfig eth0 promisc: Imposta 'eth0' in modalità comune per sniffare i pacchetti.
  • dhclient eth0: Attiva l'interfaccia 'eth0' in modalità dhcp.
  • percorso -n: Mostra tabella di attraversamento.
  • route aggiungi -net 0/0 gw IP_Gateway: imposta l'ingresso predefinito.
  • route add -net 192.168.0.0 maschera di rete 255.255.0.0 gw 192.168.1.1: Configura percorso statico per cercare la rete '192.168.0.0/16'.
  • percorso del 0/0 gw IP_gateway: Elimina il percorso statico.
  • echo "1"> / proc / sys / net / ipv4 / ip_forward: Attiva l'ip traversal.
  • hostname: Visualizza il nome host del sistema.
  • spettacolo collegamento ip: mostra lo stato del collegamento di tutte le interfacce.
  • strumento mii eth0: Mostra lo stato del collegamento di 'eth0'.
  • ethtool eth0: Mostra le statistiche della scheda di rete 'eth0'.
  • netstat-tup: mostra tutte le connessioni di rete attive e i relativi PID.
  • netstat-tupl: mostra tutti i servizi di ascolto di rete sul sistema e i relativi PID.
  • tcpdump tcp porta 80: Mostra tutto il traffico HTTP.
  • scansione iwlist: mostra le reti wireless.
  • iwconfig eth1: mostra le impostazioni di una scheda di rete wireless.

Reti Microsoft Windows (SAMBA)

  • nbtscan ip_addr: risoluzione del nome della rete del BIOS.
  • nmblookup -A indirizzo_ip: risoluzione del nome della rete del BIOS.
  • smbclient -L ip_addr / hostname: mostra le azioni remote di un host in Windows.

Tabelle IP (FIREWALL)

  • iptables -t filtro -L: mostra tutte le stringhe nella tabella dei filtri.
  • iptables -t nat -L: Mostra tutte le stringhe nella tabella nat.
  • iptables -t filtro -F: cancella tutte le regole della tabella dei filtri.
  • iptables -t nat -F: Cancella tutte le regole dalla tabella nat.
  • iptables -t filtro -X: Elimina qualsiasi stringa creata dall'utente.
  • iptables -t filter -A INPUT -p tcp –dport telnet -j ACCETTA: consente l'accesso alle connessioni telnet.
  • iptables -t filtro -A OUTPUT -p tcp –dport http -j DROP: Blocca le connessioni HTTP per uscire.
  • iptables -t filter -A AVANTI -p tcp –dport pop3 -j ACCEPT: consente connessioni POP a una catena di inoltro.
  • iptables -t filter -A INPUT -j LOG –log-prefix "DROP INPUT": Registrazione di una stringa di input.
  • iptables -t nat -A POSTROUTING -o eth0 -j MASCHERA: Configura un PAT (Port Address Translation) su eth0, nascondendo i pacchetti forzati.
  • iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –to-destinazione 10.0.0.2:22: Reindirizza i pacchetti diretti da un host a un altro.

Monitoraggio e debug

  • top: Mostra le attività di Linux utilizzando la maggior parte della CPU.
  • ps-eafw: mostra le attività di Linux.
  • ps -e -o pid, args –forest: insegna le attività di Linux in base alla loro importanza.
  • ptree: mostra un albero del sistema di processo.
  • kill -9 Process_ID: forza la chiusura e l'interruzione di un processo.
  • kill -1 Process_ID: forza un processo a ricaricare la configurazione.
  • lsof -p $$: Visualizza un elenco di file aperti dai processi.
  • lsof / home / utente1: Visualizza un elenco di file aperti in un determinato percorso di sistema.
  • strace -c ls> / dev / null: mostra le chiamate di sistema effettuate e ricevute da un processo.
  • strace -f -e apre ls> / dev / null: Mostra le chiamate alla biblioteca.
  • guarda -n1 'cat / proc / interrupts': Mostra le interruzioni in tempo reale.
  • ultimo riavvio: mostra la cronologia dei riavvii.
  • lsmod: Mostra il kernel caricato.
  • libero -m: Visualizza lo stato della RAM in megabyte.
  • smartctl -A / dev / hda: monitora l'affidabilità di un disco rigido tramite SMART.
  • smartctl -i / dev / hda: controlla se SMART è abilitato su un disco rigido.
  • tail / var / log / dmesg: Mostra gli eventi inerenti al processo di caricamento del kernel.
  • tail / var / log / messages: mostra gli eventi di sistema.

Altri comandi utili

  • a proposito ... parola chiave: Per visualizzare un elenco di comandi che appartengono alle parole chiave di un programma. Sono ampiamente utilizzati quando si conosce il nome del programma, ma non si hanno informazioni sui comandi.
  • uomo ping: Mostra le pagine del manuale in linea.
  • whatis ... parola chiave: Mostra la descrizione di ciò che fa il programma.
  • mkbootdisk –device / dev / fd0 `uname -r`: crea un floppy avviabile.
  • gpg -cfile1: crittografa un file con la guardia di sicurezza GNU.
  • file gpg1.gpg: decodifica un file con GNU Security Guard.
  • wget -r www.esempio.com: scarica un intero sito web.
  • wget -c www.example.com/file.iso: Scarica un file con la possibilità di mettere in pausa il download e riprenderlo in seguito.
  • echo 'wget -c www.example.com/files.iso' | alle 09:00: Avvia un download in qualsiasi momento. In questo caso inizierebbe alle 9 in punto.
  • ldd / usr / bin / ssh: mostra le librerie condivise richieste dal programma ssh.
  • alias hh = 'history': Imposta un alias per un comando –hh= Cronologia.
  • caspita: Cambia il comando della shell.
  • chsh --list-shells: È un comando adeguato per sapere se devi fare remote in un altro terminale.
  • chi -a: mostra chi ha effettuato l'accesso e stampa l'ora dell'ultima importazione del sistema, i processi inattivi, i processi del registro di sistema, i processi attivi prodotti da init, l'esecuzione corrente e le ultime modifiche all'orologio di sistema.