Ultimamente ho avuto a che fare con Linux e mi sento abbastanza bene. Penso che la cosa più problematica di Linux rispetto a Windows sia che molte cose devono essere controllate con comandi, ovviamente è anche per questo che molte persone preferiscono Linux, che è relativamente breve ma potente. Elencherò solo i comandi che ho imparato per vostra riferimento:
Informazioni di sistema Architettura del processore delle macchine arch display(1) uname -m mostra l'architettura del processore della macchina (2) uname -r mostra la versione del kernel utilizzata dmidecode -q Componenti del Sistema Hardware Display - (SMBIOS / DMI) HDPARM -i /dev/hda elenca le caratteristiche architettoniche di un disco hdparm -tT /dev/sda esegue un'operazione di lettura di test su disco cat /proc/cpuinfo mostra le informazioni sulle informazioni della CPU cat /proc/interrupts per mostrare l'interruzione cat /proc/meminfo per controllare l'uso della memoria cat /proc/swaps mostra quali swap vengono usati cat /proc/version mostra la versione del kernel Visualizzazioni cat, /proc/net/dev, adattatori di rete e statistiche cat /proc/mounts mostra il file system caricato lspci -tv elenca i dispositivi PCI Dispositivi USB lsusb -TV La data mostra la data del sistema Cal 2007 mostra la tabella del calendario per il 2007 Data 041217002007.00 Imposta data e ora - mese, giorno, ora, anno. Secondi clock -w per risparmiare tempo modifiche al BIOS
Spegnimento (spegnimento, riavvio e disconnessione) Spegnimento -H ora sistema di spegnimento (1) INIT 0 Spegnere il sistema (2) Sistema di spegnimento Telinit 0(3) Spegnimento -h ore:minuti e spegnimento del sistema a un orario programmato Spegnimento -C Annulla lo spegnimento del sistema a un orario programmato Spegnimento -r ora riavvia(1) Reboot (2) Disconnessione
File e directory cd /home nella cartella '/home' CD .. Ritorno alla directory precedente CD .. /.. Torna ai due livelli precedenti di directory CD nella cartella personale dell'individuo cd ~user1 per inserire la cartella home dell'individuo cd - Ritorna alla directory dove era l'ultima volta PWD mostra il percorso di lavoro Ls per visualizzare i file nella directory ls -F per visualizzare i file nella directory ls-l mostra i dettagli del file e della directory Ls -a mostra file nascosti ls *[0-9]* mostra il nome del file e il nome della directory che contengono il numero Tree mostra la struttura ad albero di file e directory a partire dalla directory radice (1) LStree mostra la struttura ad albero di file e directory a partire dalla directory radice (2) MkDir Dir1 Crea una directory chiamata 'Dir1'' MkDir Dir1 Dir2 crea due directory contemporaneamente mkdir -p /tmp/dir1/dir2 per creare un albero di directory RM -F file1 elimina un file chiamato 'file1' RMDIR DIR1 elimina una directory chiamata 'DIR1'' RM -RF DIR1 elimina una cartella chiamata 'dir1' e ne cancella il contenuto contemporaneamente RM -RF DIR1 dir2 elimina sia le directory che i loro contenuti contemporaneamente MV dir1 new_dir rinominare/spostare una directory cp file1 file2 copia un file cp regia/* . Copia tutti i file in una sola directory nella directory di lavoro corrente cp -a /tmp/dir1 . Copia una directory nella directory di lavoro corrente cp -a dir1 dir2 duplica una directory File1 ln-s lnk1 crea un softlink a un file o a una directory File1 lnk1 crea un collegamento fisico a un file o directory touch -t 0712250000 file1 Modifica il timestamp di un file o di una directory - (YYMMDDhhmm) File file1 produce il tipo mime del file come testo iconv -l elenca le codifiche note iconv -f fromEncoding -t toEncoding Il file di input > outputFile crea un nuovo file di input assumendo che sia codificato in fromEncoding e convertendolo in toEncoding. trova . -maxdepth 1 -nome *.jpg -print -executive convert "{}" -resize 80x60 "thumbs/{}" \; ridimensionare i file in batch nella directory corrente e inviarli a una directory di miniature (richiede la conversione da Imagemagick)
Ricerca file trova /-name file1 va al file system root da '/' per cercare file e directory trova / -utente utente1 cerca file e directory appartenenti all'utente 'utente1' trova /home/user1 -nome \*.bin Cerca file con la desinenza '.bin' nella directory '/home/user1' trova /usr/bin -tipo f -atime +100 Cerca eseguibili non utilizzati negli ultimi 100 giorni trova /usr/bin -type f -mtime -10 Cerca file creati o modificati entro 10 giorni trova / -nome \*.rpm -executive chmod 755 '{}' \; Cerca file che terminano in '.rpm' e definisci i loro permessi trova / -xdev -name \*.rpm cerca file che terminano in '.rpm', ignorando dispositivi rimovibili come unità ottiche e scorciatoie Trova \*.ps per cercare file che terminano con '.ps' - esegui prima il comando 'updatedb' Whereis halt mostra la posizione di un binario, codice sorgente o man che fermo mostra il percorso completo verso un binario o un eseguibile
Montare un file system Monta /dev/hda2 /mnt/hda2 Monta un disco chiamato HDA2 - assicurati che la directory '/mnt/hda2' esista già umount/dev/hda2 disinstalla un disco chiamato HDA2 - esci prima dal punto di montaggio '/mnt/hda2' Fuser -km /mnt/HDA2 forzano la disinstallazione quando il dispositivo è occupato umount -n /mnt/hda2 esegue un'operazione di disinstallazione senza scrivere nel file /etc/mtab - utile quando il file è di sola lettura o quando il disco è pieno di scritture Monta /dev/fd0 /mnt/floppy per montare un floppy disk Montare /dev/cdrom /mnt/cdrom monta un CDROM o un DVDROM Monta /dev/hdc /mnt/CDRECORDER per montare un CDRW o un DVDROM Montare /dev/hdb /mnt/CDRECORDER monta un CDRW o un DVDROM Monta il loop -o file.iso /mnt/cdrom per montare un file o un file immagine ISO mount -t vfat /dev/hda5 /mnt/hda5 monta un file system FAT32 di Windows monta /dev/sda1 /mnt/usbdisk Monta una scorciatoia USB o dispositivo flash Monta -t SMBFS -o username=user,password=passa //WinClient/share /mnt/share Monta una condivisione di rete Windows
Spazio su disco df -h mostra un elenco delle partizioni che sono state montate ls -lSr |more organizza file e directory per dimensione DU -SH DIR1 stima la directory 'dir1' spazio disco già utilizzato' du -sk * | Sort -RN mostra la dimensione del file e della directory in ordine di capacità rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Visualizza lo spazio utilizzato dai pacchetti rpm installati in ordine di dimensione (fedora, sistema di classi redhat) dpkg-query -W -f='${Install-Size; 10}t${Package}n' | sort -k1,1n Mostra lo spazio utilizzato dai pacchetti deb installati in base alla dimensione (Ubuntu, sistemi di classi Debian)
Utenti e gruppi GroupAdd group_name per creare un nuovo gruppo di utenti Groupdel group_name eliminare un gruppo di utenti groupmod -n new_group_name old_group_name rinominare un gruppo utenti useradd -c "Nome Cognome " -g admin -d /home/user1 -s /bin/bash user1 Crea un utente che appartenga al gruppo utenti "admin" useradd user1 per creare un nuovo utente userdel -r user1 elimina un utente ('-r' esclude la cartella home) usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Modifica gli attributi utente passwd modifica la password passwd user1 modifica la password di un utente (solo il root è consentito per l'esecuzione) chage -E 2005-12-31 utente1 Imposta il periodo di scadenza della password utente PWCK controlla la formattazione dei file e le correzioni sintattice per '/etc/passwd' e gli utenti presenti GRPCK controlla le correzioni di formato file e sintassi per '/etc/passwd' e i gruppi presenti newgrp group_name accede a un nuovo gruppo per cambiare il gruppo predefinito del file appena creato
Permessi per i file - Usa "+" per impostare i permessi, usa "-" per annullare Ls -lh per mostrare i permessi ls /tmp | pr -T5 -W$COLUMNS divide il terminale in 5 colonne CHMOD ugo+rwx directory1 imposta i permessi di tutti (U), gruppo (G) e altri (O) per leggere (R), scrivere (W) ed eseguire (X) della directory CHMOD Go-RWX Directory1 rimuove i permessi di lettura ed esecuzione del gruppo (g) e di altre persone (o) presenti nella directory Chown user1 file1 modifica la proprietà proprietaria di un file chown -R user1 directory1 modifica le proprietà di tutti i file in una directory e modifica contemporaneamente le proprietà di tutti i file nella directory File1 del gruppo CHGRP modifica il gruppo di file Chown User1:Group1 file1 modifica le proprietà del proprietario e del gruppo di un file find / -perm -u+s elenca tutti i file in un sistema che utilizzano il controllo SUID chmod u+s /bin/file1 imposta il bit SUID del file binario - l'utente che esegue il file riceve gli stessi permessi del proprietario chmod u-s /bin/file1 disabilita il bit SUID di un binario chmod g+s /home/public imposta il bit SGID di una directory - simile a SUID, ma specifico per la directory chmod g-s /home/public disabilita la parte SGID di una directory chmod o+t /home/public imposta la parte STIKY di un file - solo il legittimo proprietario può eliminare il file chmod o-t /home/public disabilita i bit STIKY di una directory
Proprietà speciali del file - imposta i permessi con "+" e "-" per annullare Chattr +A file1 permette solo di leggere e scrivere file in modo append-like Il file Chattr +C1 consente a questo file di essere compresso/decompresso automaticamente dal kernel chattr +d file1 Il programma di dump ignorerà questo file durante un backup del file system Il file Chattr +i1 è impostato come un file immutabile e non può essere cancellato, modificato, rinominato o collegato Il file Chattr +S1 consente di eliminare un file in modo sicuro chattr +S file1 Una volta che l'applicazione esegue un'operazione di scrittura su questo file, il sistema scriverà immediatamente il risultato della modifica sul disco chattr +u file1 Se il file viene cancellato, sarà permesso recuperarlo successivamente LSATTR mostra proprietà speciali
Package e comprime file bunzip2 file1.bz2 scomprime un file chiamato file1.bz2 File1 bzip2 comprime un file chiamato 'file1' Gunzip file1.gz scomprimere un file chiamato 'file1.gz' Gzip File1 comprime un file chiamato 'file1' Massima compressione del file GSiP -9 RAR a file1.rar test_file creare un pacchetto chiamato 'file1.rar' RAR A file1.rar file1 file2 dir1 comprime contemporaneamente 'file1', 'file2' e la directory 'dir1' RAR X file1.rar Sblocca i pacchetti RAR Unrar X file1.rar Unrar Un-Pack Unzip RAR tar -cvf archive.tar file1 per creare una tarball non compressa tar -cvf archive.tar file1 file2 dir1 crea un file archivio contenente file1, file2 e dir1 TAR -TF archive.tar mostra il contenuto di un pacchetto tar -xvf archive.tar rilasciare un pacchetto tar -xvf archive.tar -C /tmp rilascia il pacchetto compresso nella directory /tmp TAR -CVFJ archive.tar.bz2 dir1 crea un pacchetto compresso formattato in BZIP2 tar -jxvf archive.tar.bz2 per spremere un pacchetto compresso in formato bzip2 tar -cvfz archive.tar.gz dir1 per creare un pacchetto gzip tar -zxvf archive.tar.gz Sblocca un pacchetto gzip Zip file1.zip file1 per creare un pacchetto zip zip -r file1.zip file1 file2 dir1 comprime diversi file e directory in un pacchetto zip contemporaneamente Sblocca file1.zip Sblocca un pacchetto compresso in formato zip
Pacchetti RPM - (Fedora, Redhat e simili) rpm -ivh package.rpm Installa un pacchetto rpm rpm -ivh --nodeeps package.rpm installa un pacchetto rpm ignorando gli avvisi di dipendenza rpm -U package.rpm Aggiorna un pacchetto rpm senza modificare il file di configurazione rpm -F package.rpm Aggiorna un pacchetto rpm che sicuramente è stato installato rpm -e package_name.rpm elimina un pacco rpm RPM-QA mostra tutti i pacchetti RPM installati nel sistema rpm -qa | GREP httpD mostra tutti i pacchetti RPM con la parola "httpd" nei loro nomi RPM -QI package_name per ottenere informazioni speciali per un pacchetto installato rpm -qg "System Environment/Daemons" mostra il pacchetto rpm per un componente RPM-QL package_name mostra un elenco di file forniti da un pacchetto RPM già installato RPM -QC package_name mostra un elenco di file di configurazione forniti da un pacchetto RPM già installato rpm -q package_name --whatrequires mostra una lista di dipendenze con un pacchetto rpm rpm -q package_name --whatprovides mostra il volume occupato da un pacchetto rpm rpm -q package_name --scripts mostra gli script eseguiti durante l'installazione/cancellazione rpm -q package_name --changelog mostra la cronologia delle modifiche di un pacchetto rpm rpm -qf /etc/httpd/conf/httpd.conf per confermare quale pacchetto rpm è fornito il file rpm -qp package.rpm -l mostra un elenco di file forniti da un pacchetto rpm che non è ancora stato installato rpm --importa /media/cdrom/RPM-GPG-KEY per importare il certificato digitale di chiave pubblica rpm --checksig package.rpm conferma l'integrità di un pacchetto rpm RPM -QA GPG-Pubkey conferma l'integrità di tutti i pacchetti rpm installati rpm -V package_name verifica dimensione del file, licenza, tipo, proprietario, gruppo, controllo MD5 e tempo dell'ultima modifica RPM - VA controlla tutti i pacchetti rpm installati nel sistema - Usa con attenzione rpm - Il pacchetto VP. rpm conferma che un pacchetto rpm non è ancora installato rpm2cpio package.rpm | CPIO --Extract --Make-Directories *bin* esegue l'eseguibile da un pacchetto RPM rpm -ivh /usr/src/redhat/RPMS/'arch'/package.rpm Installa un pacchetto compilato da un codice sorgente rpm rpmbuild --rebuild package_name.src.rpm Costruisci un pacchetto rpm da un codice sorgente di un rpm
Aggiornatore del pacchetto YUM - (Fedora, RedHat e simili) Installazione package_name Scarico e installa un pacchetto rpm. Yum Localinstall package_name.rpm installerà un pacchetto RPM che utilizza il tuo repository per risolvere tutte le dipendenze per te Aggiornamento YUM package_name.rpm aggiorna tutti i pacchetti rpm installati nel sistema attuale Aggiornamento package_name aggiornamento di un pacchetto RPM YUM Yum remove package_name elimina un pacchetto di giri La yum list elenca tutti i pacchetti installati nel sistema attuale Yum Search package_name ricerca di pacchetti nel repository RPM yum clean package pulisce la cache di giri e cancella i pacchetti scaricati Yum Clean Headers elimina tutti i file di intestazione Yum, pulisci tutte le cancellazioni, tutti i pacchetti e i file di intestazione nella cache
Pacchetti DEB (Debian, Ubuntu e simili) DPKG -package.deb installare/aggiornare un pacchetto DEB DPKG-R package_name rimuovere un pacchetto DEB dal sistema dpkg-l mostra tutti i pacchetti deb installati nel sistema dpkg -l | GREP httpD mostra tutti i pacchetti DEB con la parola "httpd" nei loro nomi DPKG-S package_name ottenere informazioni su un pacchetto speciale già installato nel sistema dpkg-L package_name mostra un elenco di file forniti da un pacchetto deb installato nel sistema dpkg --contents package.deb mostra un elenco di file forniti da un pacchetto che non è ancora stato installato dpkg -S /bin/ping per confermare quale pacchetto deb è fornito dal file fornito
Strumenti software APT (Debian, Ubuntu e simili) apt-get installa package_name installa/aggiorna un pacchetto deb Installazione apt-CDROM package_name installare/aggiornare un pacchetto DEB dal disco Pacchetto aggiornamento apt-get nella lista degli upgrade apt-get upgrade Aggiorna tutto il software installato apt-get remove package_name Elimina un pacchetto deb dal sistema Il controllo apt-get conferma che il repository dipendente è corretto apt-get clean pulisce la cache dal pacchetto scaricato apt-cache search searched-package restituisce il nome del pacchetto che contiene la stringa che vuoi cercare
Visualizza il contenuto del file Il file cat1 guarda il contenuto del file dal primo byte TAC file1 esamina il contenuto di un file al contrario rispetto all'ultima riga Altro file1 per visualizzare il contenuto di un file lungo meno file1 è simile al comando 'more', ma consente la stessa operazione inversa nel file come avviene nell'operazione di forwarding testa -2 file1 esamina le prime due righe di un file coda -2 file1 per vedere le ultime due righe di un file coda -f /var/log/messages per vedere cosa è stato aggiunto a un file in tempo reale
Elaborazione del testo file cat1 file2 ... | comando <> file1_in.txt_or_file1_out.txt sintassi generale per la manipolazione del testo usando PIPE, STDIN e STDOUT file cat1 | comando(sed, grep, awk, grep, ecc...) > result.txt unire il testo della descrizione dettagliata di un file e scrivere l'introduzione in un nuovo file file cat1 | comando(sed, grep, awk, grep, ecc...) >> result.txt Unisci il testo della descrizione dettagliata di un file e scrivi l'introduzione in un file esistente grep Aug /var/log/messages Trova la parola chiave "Aug" nel file '/var/log/messages' grep ^Aug /var/log/messages Cerca parole che iniziano con "Aug" nel file '/var/log/messages' grep [0-9] /var/log/messages Seleziona tutte le righe che contengono numeri nel file '/var/log/messages' grep Aug -R /var/log/* Cerca la stringa "Aug" nella directory '/var/log' e nelle directory successive SED 's/stringa1/stringa2/g' example.txt sostituisce "string1" con "string2" nel file example.txt sed '/^$/d' example.txt Rimuovere tutte le righe vuote dal file example.txt sed '/ *#/d; /^$/d' example.txt Elimina tutti i commenti e le righe bianche dal file example.txt echo 'esempio' | tr '[:lower:]' '[:upper:]' unisce i contenuti delle celle superiore e inferiore sed -e '1d' result.txt escludere la prima riga dal file example.txt sed -n '/stringa1/p' per vedere le righe che contengono solo la parola "string1" sed -e 's/ *$//' example.txt Rimuovere l'ultimo carattere di spazio bianco di ogni riga sed -e 's/stringa1//g' example.txt rimuovere solo la parola "string1" dal documento e mantenere tutto il resto sed -n '1,5p; 5q' example.txt Visualizza il contenuto dalla riga 1 alla riga 5 sed -n '5p; 5q' example.txt Guarda la riga 5 sed -e 's/00*/0/g' example.txt sostituisce più zeri con un singolo zero cat-n file1 indica il numero di righe nel file gatto example.txt | awk 'NR%2==1' elimina tutte le righe pari nel file example.txt file Echo a b c | awk '{print $1}' per guardare la prima colonna di una riga Echo a b c | awk '{print $1,$3}' per vedere la prima e la terza colonna di una riga Incolla file1 file2 unisce il contenuto di due file o colonne incolla -d '+' file1 file2 unisce il contenuto di due file o colonne, separati da un "+" al centro Ordin file1 file2 ordina il contenuto di entrambi i file Ordina file1 file2 | Uniq elimina l'unione di due file (viene conservata solo una copia delle righe duplicate) Ordina file1 file2 | uniq -u elimina l'intersezione, lasciando le altre linee Ordina file1 file2 | Uniq -D elimina l'intersezione di due file (lasciando solo i file che esistono contemporaneamente in entrambi i file) comm -1 file1 file2 confronta il contenuto dei due file ed elimina solo ciò che contiene 'file1' comm -2 file1 e file2 confrontano il contenuto dei due file ed eliminano solo quelli contenuti in 'file2' comm -3 file1 file2 confronta il contenuto dei due file ed elimina solo le parti comuni a entrambi i file
Impostazioni dei caratteri e conversione del formato file dos2unix filedos.txt fileunix.txt converte il formato di un file di testo da MSDOS a UNIX unix2dos fileunix.txt filedos.txt converte il formato di un file di testo da UNIX a MSDOS ricodifica... HTML < page.txt > page.html Converte un file di testo in html recode -l | Tutti i programmi di conversione consentivano i formati di conversione
Analisi del file system badblocks -v /dev/hda1 per controllare la presenza di blocchi difettosi su HDA1 del disco fsck /dev/hda1 per riparare/verificare l'integrità del file system Linux sul disco HDA1 fsck.ext2 /dev/hda1 Riparazione/verifica l'integrità del file system ext2 sul disco hda1 e2fsck /dev/hda1 Riparare / controllare l'integrità del file system ext2 sul disco hda1 E2fsck -j /dev/hda1 ripara/verifica l'integrità del file system ext3 sul disco HDA1 fsck.ext3 /dev/hda1 ripara/verifica l'integrità del file system ext3 sul disco HDA1 fsck.vfat /dev/hda1 ripara/verifica l'integrità del file system FAT sul disco HDA1 fsck.msdos /dev/hda1 per riparare/verificare l'integrità del file system DOS sul disco HDA1 dosfsck /dev/hda1 ripara/verifica l'integrità del file system DOS sul disco HDA1
Inizializzare un file system Mkfs /dev/HDA1 crea un file system nella partizione HDA1 mke2fs /dev/hda1 crea un file system Linux ext2 nella partizione HDA1 Mke2fs -j /dev/hda1 crea un filesystem Linux ext3 (basato su log) nella partizione HDA1 mkfs -t vfat 32 -F /dev/hda1 per creare un file system FAT32 FDformat -n /dev/fd0 Formata un floppy disk mkswap /dev/hda3 per creare un file system di swap
Sistema file SWAP mkswap /dev/hda3 per creare un file system di swap Swapon /Dev/HDA3 abilita un nuovo sistema di file swap Swapon /dev/HDA2 /dev/HDB3 abilita entrambe le partizioni di swap
backup Dump -0aj -f /tmp/home0.bak /home per fare un backup completo della cartella '/home' Dump -1aj -f /tmp/home0.bak /home per effettuare un backup interattivo della directory '/home' Ripristino -se /tmp/home0.bak per ripristinare un backup interattivo rsync -rogpav --elimina /home /tmp per sincronizzare le directory su entrambi i lati rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync tramite canale SSH rsync -az -e ssh --delete ip_addr:/home/public /home/local sincronizza una directory remota alla directory locale tramite ssh e compressione rsync -az -e ssh --delete /home/local ip_addr:/home/public sincronizza la directory locale con la directory remota tramite ssh e compressione dd bs=1M if=/dev/hda | gzip | SSH user@ip_addr 'DD of=had.gz' esegue un backup una tantum del disco locale sull'host remoto tramite SSH dd if=/dev/sda of=/tmp/file1 Backup del contenuto del disco in un file tar -Puf backup.tar /home/user effettuano una sola volta un'operazione di backup interattiva nella directory '/home/user' ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ &> tar x -p' Copia il contenuto di una cartella in una directory remota tramite ssh ( tar c /home ) | ssh -C user@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 - ) copia localmente una directory in un'altra, mantenendo i permessi e i link originali trova /home/user1 - nome '*.txt' | XARGS CP -AV ---Target-Directory=/Home/Backup/ --Genitori trova e copia tutti i file che terminano in '.txt' da una directory all'altra trova /var/log -nome '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 trova tutti i file che terminano con '.log' e crea un pacchetto bzip dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Esegui un'azione per copiare il contenuto MBR (Master Boot Record) sul floppy disk dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Recupera contenuti MBR da un backup salvato sul floppy disk
CD cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force Svuota il contenuto di un disco copiabile mkisofs /dev/cdrom > cd.iso Crea un file immagine ISO del disco sul disco mkisofs /dev/cdrom | gzip > cd_iso.gz crea un file immagine ISO compresso su disco mkisofs -J -allow-leading-dots -R -V "Etichetta CD" -iso-level 4 -o ./cd.iso data_cd Crea un file immagine iso della directory cdrecord -v dev=/dev/cdrom cd.iso Brucia un file immagine ISO gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - brucia un file immagine ISO compresso monta il -o loop cd.iso /mnt/iso per montare un file immagine ISO cd-paranoia -B Trascriveva la traccia da un CD a un file wav CD-Paranoia -- "-3" trascrive tracce audio da un CD in un file wav (parametro-3) CDrecord --Scanbus scansiona il bus per identificare il canale SCSI dd if=/dev/hdc | md5sum valida la codifica md5sum di un dispositivo, come un CD
Rete - (Ethernet e WIFI wireless) ifconfig eth0 mostra la configurazione di una scheda Ethernet IFUP ETH0 abilita un dispositivo di rete 'eth0' ifdown eth0 disabilita un dispositivo di rete 'eth0' ifconfig eth0 192.168.1.1 netmask 255.255.255.0 controllo indirizzo IP ifconfig eth0 promisc imposta 'eth0' in modalità promiscua per sniffare i pacchetti (sniffing) DHclient eth0 abilita 'eth0' in modalità DHCP Route -n mostra tabella di instradamento route add -net 0/0 GW IP_Gateway configura un gateway predefinito Aggiunge percorso -NET 192.168.0.0 Netmask 255.255.0.0 GW 192.168.1.1 Configura il percorso statico per raggiungere la rete '192.168.0.0/16' Percorso Del 0/0 GW IP_gateway rimuovere la rotta statica Echo "1" > /proc/sys/net/ipv4/ip_forward Attiva l'IP Routing Nome host Mostra Nome Host del sistema ospitewww.example.comCerca nome host per risolvere nome in indirizzo IP e viceversa(1) nslookupwww.example.comCerca nome host per risolvere nome in indirizzo IP e viceversa(2) Mostra il collegamento IP mostra lo stato del collegamento di tutte le interfacce MII-tool eth0 mostra lo stato del link di 'eth0' ethtool eth0 mostra le statistiche della scheda di rete 'eth0' netstat -tup mostra tutte le connessioni di rete attive e il loro PID netstat -tupl mostrano tutti i servizi di rete che ascoltano il sistema e il loro PID tcpdump tcp porta 80 mostra tutto il traffico HTTP Scansione iwlist mostra reti wireless iwconfig eth1 mostra la configurazione di una scheda di rete wireless Nome Host Programma Nome Host ospitewww.example.comCerca nome host per risolvere nome in indirizzo IP e viceversa nslookupwww.example.comCerca nome host per risolvere nome in indirizzo IP e viceversa whoiswww.example.comla ricerca su Whois database JPS tool JPS (Java Virtual Machine Process Status Tool) è un comando fornito da JDK 1.5 che mostra i PID di tutti i processi Java attuali, semplice e pratico, ed è molto adatto per controllare semplicemente alcune situazioni semplici del processo Java attuale sulla piattaforma Linux/Unix. Penso che molte persone abbiano usato il comando ps nel sistema UNIX, che serve principalmente a mostrare i processi di sistema attuali, quali processi sono presenti e i loro ID. Lo stesso vale per jps, che mostra lo stato del processo Java del sistema attuale e il suo numero ID. Ci permette di vedere quanti processi Java abbiamo avviato (perché ogni programma Java ha un'istanza esclusiva di VM Java), i loro numeri di processo (in preparazione per i programmi seguenti) e possiamo usare opt per vedere i parametri dettagliati di avvio di questi processi. Come usare: Digita jps sotto la riga di comando corrente (serve JAVA_HOME, altrimenti vai nella directory del programma di modifica). I JPS sono memorizzati in JAVA_HOME/bin/JPS, quindi aggiungi JAVA_HOME/bin/ a Path.$> JPS per comodità 23991 Giappi 23789 BossMain 23651 Resina I parametri più comunemente usati: -q mostra solo il pid, non il nome della classe, il nome del file jar e i parametri passati al metodo principale $> JPS -q
28680
23789 23651-m invia i parametri passati al metodo principale, che possono essere null$> jps -m sulla JVM embedded 28715 Jps -m 23789 BossMain 23651 Resina -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log-l Output del nome completo del package della classe principale dell'applicazione o il nome completo del percorso del file jar dell'applicazione $> jps -l 28729 sun.tools.jps.Jps 23789 com.asiainfo.aimc.bossbi.BossMain 23651 com.caucho.server.resin.Resin-v invia il parametro $> jps -v passato alla JVM 23789 BossMain 28802 Jps -Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/ jdk15/lib/rt.jar:/data/aoxj/jdk15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m 23651 Resina -Xss1m -Dresin.home=/data/aoxj/resina -Dserver.root=/data/aoxj/resina -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -Djavax.management.builder.initial= com.caucho.jmx.MBeanServerBuilderImplsudo il jps vede il numero più completo di processi 192.168.0.77 elenca tutte le istanze JVM della macchina server remoto 192.168.0.77, usando il protocollo RMI, la porta di connessione predefinita è 1099 (a condizione che il server remoto fornisca il servizio jstatd). Nota: C'è un posto sbagliato nel comando jps, sembra che possa visualizzare solo il processo java dell'utente corrente, e si può usare solo il comando PS di Unix/Linux per visualizzare altri utenti.
|