helps
Seleziona il file..
abstract
acpi
active_directory
alsa
alsa_pc-300
apache-solr
apache-tomcat
apache
apache2-ssl
apm
apple
apt
aptitude
arpwatch
awk
backup
backup_tar
badblocks
bash_console
bashrc-bash_profile
bashrcROOT
bashrcTOM
bitchx
blackbox
blazegraph
bluetooth
boot
bootsafe
c_ansi
calendar
cdparanoia
cdrecord
certbot
cf_cflash
char_particular
chat_irc
check_hardware
chmod
clamav
clonezilla
compiz
conkyrc
console
crontab
cupsd
data-recovery
ddrescue
debian
denyhosts
dhcp
dmesg
docker
dpkg
dselect
dsniff
dvb-t
eclipse
emacs
espeak
eterm
ettercap
evolution
exim4
exist
exiv2
fail2ban
fedora-lyrasis
festival
fetchmail
ffmpeg
filesystem
find
floppy
fonts
fortune
frame_buffer
frasi_auliche_eng
freewheeling
fstab
fswatch
fuse
games
gammu
git
gkrellm
gnokii
gnome_e_gdm
gnome_gconf
gpg
gpm
grub
hdparm
hostname
httptunnel
hurd
icq
ifconfig-ip
igal
imagemagick
initab
initd
intel-nuc
ip
iperf
ipnat_masq
iptables-gateway
iptables-host
iptables-script
iptables
iptraf
irc
java
jdee_per_emacs
john
kde
kde4
kdevelop
kernel
kernel_package
kiosk
klogd
kvm
librenms
lighttpd
lilo
liloconf
linux-newbie
linuxlogo
lista_pacchetti
live
locales
log
lspci
lubuntu
lvm
mail
mediawiki
memtest86
minidlna
mkboot
modules
mogrify
mondo
motd
motion
mozilla
mp3report
mpg123
mplayer
msmtp
multimedia
mutt
mysql
netplan
networking
nfs
nginx
nmap
nodejs
nosketch-engine
ntfs
ntpdate
nvme
ogle
omeka-s
open-web-analytics
openbox
owncloud
passwd
pcmcia
pdf
photorec-testdisk
phpmyadmin
pine
plugin_browser
portainer
postfix
postgresql
postgrey
powerbook
pppoe
print
proxmox
proxy
python
pytorch
qt
raspberry
rdesktop
recordmydesktop
retroarch
rpm
rsnapshot
rsync
samba
sane_scanner
scp
sddm
sicurezza
simboli_ascii
snap
sospensione
sources-list
sparql
split
sql
sqlite
squid
ssh
sudo
tar
tcpdump
tidy
timezone
timidity
tinyproxy
traceroute
transcode
ubuntu
usb_mouse
usb_pendrive
vim
virtualbox
vlc
vnc
vsftpd
wazuh
weather
webcam
webcam_philips
wget
wireless
wireshark
wlan
wlan_rt2500
wmaker
x
xen
xf86Config-4
xinitrc
xquery
xrdp
yolo
youtube
zzztemp
.txt
------- COMANDI VARI ----------------------------------------------- ------- AUDIO ------------------------------------------------------ $ xset b 0 0 0 -> in X disattiva la campanella di sistema $ eject -> apre il cassettino del lettore cd $ cdplay play 1 -> riproduce la prima traccia di un cd audio $ cdstop -> ferma la riproduzione del cd $ playsound
-> riproduce un file wav $ timidity
-> riproduce un file midi $ mpg123
-> riproduce un file mp3 $ mpg123 -w my_file.wav my_file.mp3 - crea un wav da un file mp3 $ cdparanoia -B "1-" -> estrapola tutte le tracce(1-) in mp3 diversi(-B) $ sox -> converte tutti i file audio in un altro formato (non mp3) Cerca e converte .mkv in .mp3 $ find . -type f -name "*.mkv" -exec bash -c 'FILE="$1"; ffmpeg -i "${FILE}" -vn -c:a libmp3lame -y "${FILE%.mkv}.mp3";' _ '{}' \; Cerca i file .jpg più grandi di 1 Megabyte $ find . -type f -size +1M ------- FILESYSTEM ------------------------------------------------- $ cd
-> cambia directory $ cd - -> "indietro" ; alla directory precedente $ ln -s
-> link simbolico ad un file $ ls -ld /home -> mostra la data di creazione di una cartella $ lsblk -> elenco partizioni presenti $ tree /home/tommy -> mostra l'albero di una directory $ df -h -> lo spazio utilizzato sul disco $ du -sm
-> visualizza lo spazio occupato in "m=MB" $ du -csh * -> visualizza lo spazio per tutti i file e dir presenti nel percorso $ pwd -> mostra la directory in cui siamo $ cp -drp /home/tommy /mnt/sda3 -> copiare mantenendo diritti, time e link simbolici # fsck.ext3 -pf /dev/sda2 -> check forzato -f con riparazione automatica -p di una partizione !!non-montata!! # fsck.ext4 -yfp /dev/sdc1 -> check sempre si -y e forzato -f doppio di una partizione !!non-montata!! # mkfs.ext4 /dev/sdb1 -> crea il filesystem ext4 nella partizione sdb1 # hdparm -i /dev/sda -> informazioni sul disco fisso # mkswap /dev/sda5 -> formattare la partizione sda5 come Swap # swapon /dev/sda5 -> formattare e attivare sda5 come Swap # ls -l /dev/disk/by-uuid -> conoscere tutti gli UUID # blkid -> conoscere tutti gli UIDD metodo 2 # blkid /dev/sda1 -> conoscere l'UUID di una partizione /etc/fstab -> file di configurazione # mount -> rendere disponibili al sitema filessystems # mount -t auto /dev/fd0 /mnt/floppy -> montare un floppy # mount -t auto /dev/cdrom /mnt/cdrom -> montare un cdrom # mount /dev/sdb1 /mnt/usbpen -> montare penna usb sbd $ mount /mnt/floppy -> (as user) stesso comando a patto che in /etc/fstab $ mount /mnt/cdrom sia specificato la periferica da montare $ umount /mnt/floppy -> (user o root) smontare il filesystem della periferica $ umount /mnt/cdrom utilizzata RICERCA $ find
-type f -printf '%s %p\n' | sort -nr | head -10 -> lista dei 10 file più grandi nella cartella $ find . -type f -size +100M -printf '%s %p\n' -> lista dei file più grandi di 100M (G per GB) BACKUP, CLONING e WIPE # fdisk -l /dev/sdX > /path/to/list_fdisk.info -> info partizione Clonare partizione su partizione o immagine # dd if=/dev/sda1 of=/dev/sdb1 bs=64K conv=noerror,sync status=progress # dd if=/dev/sda1 conv=sync,noerror bs=64K | gzip -c > /path/to/backup.img.gz # gunzip -c /path/to/backup.img.gz | dd of=/dev/sdX -> restore da immagine compressa Clonare disco su disco o immagine # dd if=/dev/sdX of=/dev/sdY bs=64K conv=noerror,sync status=progress # dd if=/dev/sdX conv=sync,noerror bs=64K | gzip -c > /path/to/backup.img.gz Wipe # dd if=/dev/zero of=/dev/sdX bs=1M status=progress -> scrivo 0 in tutto il disco # dd if=/dev/urandom of=/dev/sdX bs=1M status=progress -> wipe con numeri random DECOMPRESSIONE File e Cartelle $ tar -zxvf netscape.tar.gz -> estrarre un file .tar.gz $ tar -xvvf
-> estrarre un file .tar $ tar -xvvzf
-> estrarre un file .gz $ tar -zxvf
-> estrarre un file .tgz $ bzip2 -d
-> estrarre un file .bz2 $ unzip file.zip -> estrarre file .zip $ unzip file.zip -d destination_folder -> estrarre file .zip in directory scelta COMPRIMERE File e Cartelle $ tar -cvzf shell.tar.gz /home/gnappo/ -> comprimere una directory in .tar.gz $ zip -r file.zip /home/gnappo/ -> comprimere una directory in .zip $ zip -rq file.zip /folder/file/ -> comprime senza messaggi nel terminale $ zip -P
file.zip file -> comprimere e proteggere un file .zip $ zip -r -P
cartela.zip /opt/cartella ->c omprimere e proteggere una cartella .zip $ tar -cvf mytarfile.tar /home/mydir/ -> creare un file .tar di una cartella e sottocartelle RECUPERO/RECOVERY File Cancellati # apt-get install testdisk foremost # photorec /dev/
# foremost -i /dev/
# ddrescue -dr3 /dev/sdc card.image logfile # dd if=/dev/sdb1 of=/card.img bs=64K conv=noerror,sync ------- FUNZIONI UTILI --------------------------------------------- Controllare un servisio $ watch -c "sudo SYSTEMD_COLORS=1 systemctl status tomcat" # watch -c "SYSTEMD_COLORS=1 systemctl status tomcat" Eliminare "^M" ovvero il carattere che manda a capo (ctrl+v ctrl+m) # alt+269 per creare ^M idea1: "tr -d "r" < file" || idea2:`sed 's/^M//' Temp2.filtro` Eseguire il comando: 1: # sed 's/^M//' file.txt 2: tr -d "r" < file_input.txt > file_output.txt Generare una password random $ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c8 ; echo " " Mandare un messaggio all'utente di un altro pc $ ssh
@
-> mi connetto al pc via ssh $ mesg y -> abilito i messaggi $ echo "hello!" | wall -> mando in broadcast i messaggi $ bash -n ./seasons.sh -> test bash script syntax ------- HARDWARE INFO ---------------------------------------------- $ lspci -v -> per monitorare le periferiche del sistema (lista hardware) # lsusb -> lista delle periferiche usb collegate # dmidecode # hwinfo # lshw -C display; lsb_release -a; uname -a; dmidecode -t 1 # lshw -xml -> lista dettagliata hardware formattata in xml # lshw -html -> lista dettagliata hardware formattata in html # inxi -F -> statistiche hardware e sensori $ bpytop -> info varie # dmidecode --type 17 -> info modulo RAM installato $ free -m -> info RAM $ watch -n 1 cat /proc/meminfo -> info uso della RAM # sysctl -w vm.drop_caches=3 -> liberare la RAM $ sudo dmidecode -s system-serial-number -> info sul Serial Number $ cat /proc/version -> info sul kernel e distribuzione sulla distribuzione installata $ cat /etc/issue -> info sul sulla distribuzione installata $ cat /etc/*release* -> info sul sulla distribuzione installata # do-release-upgrade -> Ubuntu: avanzamento versione # lsb_release -a -> mostrare la versione installata $ dpkg --print-architecture -> info sull'architettura usata $ xrandr -q -> List avaiable screen and resolutions $ xrandr --output VGA1 --mode 1680x1050 $ xrandr --output LVDS --mode 800x600 $ xrandr --output LVDS --mode 800x600 --output VGA-0 --mode 800x600 --right-of LVDS ------- KERNEL ----------------------------------------------------- $ uname -a -> quale versione del kernel fai funzionare $ uname -r -> mostra il numero di versione del kernel $ lsmod -> lista moduli caricati dal kernel $ modprobe
-> carica un modulo compilato del kernel $ cat /proc/filesystems -> i filesystem supportati dal kernel $ cat /proc/cpuinfo -> informazioni relative alla cpu $ cat /proc/interrupts -> lista degli interrupts in uso $ cat /proc/version -> versione di linux e info varie $ cat /proc/filesystems -> informazioni relative al filesystem $ make menuconfig -> per il menu di configurazione del sorgente 'parametro' panic=n -> dopo n secondi che si e' bloccato si riavvia in automatico ------- LOG -------------------------------------------------------- $ tail -F /var/log/syslog -> log in tempo reale $ tail -F /var/log/syslog | grep
-> cerchiamo solo
$ dmesg -> log dell'avvio $ top -> utilizzo della cpu $ uptime -> da quanto tempo è acceso il pc e statistiche ------- MODULI DRIVER ---------------------------------------------- $ lsmod -> elenca i moduli (driver) caricati per le periferiche # modprobe maestro3 -> per caricare il modulo chiamato "maestro3" ------- NETWORK ---------------------------------------------------- # ifdown eth0 -> disattivare la scheda di rete # ifup eth0 -> attivare la scheda di rete $ netstat -rn -> per visualizzare le impostazioni di rete # netstat -tnlp -> per visualizzare tutte le porte aperte # netstat -tulpn | grep LISTEN -> visualizzare porte aperte in ascolto # lsof -i -P -n | grep LISTEN -> visualizzare porte aperte in ascolto # ifconfig -> per visualizzare i servizi e impost. di rete # iwconfig -> per visualizzare i servizi e impost. di rete wireless $ nmcli dev wifi -> list and signal strenght $ route -n -> visualizza la tabella di routing $ ping
-> testare la connessione ad un altro host nella rete $ nslookup
-> interroga il server DNS $ traceroute
-> traccia i passi per arrivare ad un host remoto # nmap
-> scanner (porte, srvs ecc.) -PN nel caso non risp al ping $ iperf -> monitorare e testare porte ethernet $ nmap -n -sP 192.168.1.0/24 -> lista host alive di un'intera sottorete $ fping -g 192.168.1.0/24 -> lista host alive di un'intera sottorete $ wget --retry-connrefused --waitretry=2 --read-timeout=10 --timeout=10 --continue -t 0 --no-check-certificate -P "~/" http://sitoweb.it/file.zip ------- ORARIO ----------------------------------------------------- # tzconfig -> per cambiare la Time Zone # hwclock --set --date="5/1/04 01:49:00" -> per settare l'orario # hwclock -> mostra l'orario # hwclock --hctosys -> per sincronizzarlo con date $ date -> la data $ date "+%Y%m%d" -> la data formattata # ntpdate ntp.ien.it -> sincronizza l'orario con un server # ntpdate -u ntp.ien.it -> sync in caso di firewall # ntpdate-debian -> file /etc/default/ntdate per server sync di default ------- PROCESSI --------------------------------------------------- $ which ls -> mostra il percorso dell'eseguibile sul filesystem > # su utente -c "/scripts/esempio.sh &" -> eseguire processo con un utente specifico $ service --status-all -> mi fa vedere i servizi in funzione # service
start -> esegue un servizio # service
status -> info sul servizio # service
stop -> ferma un servizio $ ps aux -> tutti i processi in esecuzine $ ps v -> la RAM consumata dai processi $ ps -fu tommy -> i processi dell'utente 'tommy' $ pstree -> albero dei processi che sono avviati ad albero $ kill
-> per terminare un processo sapendo il numero $ killall -> per terminare tutti i processi $ whereis tilda -> per trovare il percorso di un processo sul filesystem Processo Autokillante: script(# process& ; sleep 5 ; kill$! || kill -KILL $! ): # lynx www.cippa.it/action.php & sleep 5; kill $! || kill -KILL $! Uccidere un processo di cui si conosce il nome # kill `ps aux | grep
| grep -v grep | awk '{print $2}'` ------- PRINT ------------------------------------------------------ $ cat /etc/printcap -> informaini relative alla stampa $ enscript -d spa temp.txt -> per stampare un file .txt al volo ------- SEARCH ----------------------------------------------------- $ grep -r
* -> cerca la
in tutti i file ricorsivamente $ grep -rnw '/path/to/somewhere/' -e 'pattern' -> $ grep --include=\*.{c,h} -rnw '/path/to/somewhere/' -e "pattern" -> This will only search through those files which have .c or .h extensions $ grep --exclude=\*.o -rnw '/path/to/somewhere/' -e "pattern" -> This will exclude searching all the files ending with .o extension $ grep --exclude-dir={dir1,dir2,*.dst} -rnw '/path/to/somewhere/' -e "pattern" -> $ grep -E '^.{5}$' /usr/share/dict/italian | grep -wo '[a-z][a,e,i,o,u][a-z][a,e,i,o,u][a-z]' ------- STARTUP and SYSTEMD ---------------------------------------- # systemd-analyze -> quanti secondi ci mette all'avvio # systemd-analyze blame -> analisi dettagliata per software # systemctl disable NetworkManager-wait-online.service -> disabilitare un servizio # systemctl enable NetworkManager-wait-online.service -> abilitare un servizio ------- USER & GROUPS ---------------------------------------------- file di configurazione: /etc/group $ who -> visualizza gli utenti loggati al sitema $ whoami -> visualizza l'utente corrente $ rwho -a -> determina tutti gli utenti loggati nella rete (=remote who) $ id
-> stampa le informazioni dell'utente (uid gruppi, ecc.) $ finger
-> informazioni di sitema relative all'utente $ last -> visualizza una lista dei log-in recenti al sistema $ history | less -> visualizza 1000 e più comandi eseguiti dalla shell (less consigliato) $ set -> visualizza le variabli d'ambiente settate $ echo $PATH -> visualizza una singola variabile # adduser
-> per aggiungere un utente a linux # passwd
-> cambiare la password # set
-> tutte le informazioni di un utente $ env -> le variabili $HOME $SHELL etc. $ chown
-> user diventa proprietario del file o cartella (-r ricorsivo) $ chgrp
-> assegna un gruppo ai diritti di una cartella # addgroup
-> aggiunge un gruppo # adduser
-> aggiunge un utente ad un gruppo # usermod -g
-> cambia gruppo di default ad un utente # userdel
-> rimuove l'utente # userdel -r
-> rimuove l'utente e i files della home # usermod --gid www-data ubuntu -> imposta il gruppo www-data all'utente ubuntu # passwd -l
-> per bloccare un utente linux # passwd -u
-> per sbloccare un utente linux $ ssh user@192.168.0.9 -> collegarsi al PC tramite utente "user" $ ssh -X user@192.168.0.9 -> collegarsi al PC tramite utente "user" con il supporto grafico ------- VARIE ------------------------------------------------------ $ bc -> per fare calcoli $ echo "1+1" | bc $ cat /etc/issue -> versione del sistema $ cat /etc/*release -> maggiori informazioni sulla versione $ watch -n 1 ls -> ogni secondo esegue un comando # dmidecode -> informazion sul Bios $ fallocate -l 10G 10GBFile.img -> create file with specific size $ hostname -> mostra il nome dell'host Cambiare l'animazione al boot (plymouth) # update-alternatives --config default.plymouth # update-initramfs -u Cambiare l'hostname # vi /etc/hostname # hostname --file /etc/hostname # vi /etc/hosts $ file --mime myfile.txt -> per conoscere la codifica di un file Gestione dei pacchetti # dpkg --list -> lista pacchetti installati # apt-get install
-> installa il pacchetto
# apt-get remove --purge
-> rimuove con i file di conf il pacchetto
# deborphan -> pacchetti che si possono eliminare # aptitude search ?obsolete -> pacchetti obsoleti che si possono eliminare # dpkg-query -l -> visualizzare tutti i pacchetti installati # apt-get --allow-releaseinfo-change update -> accettare modifiche sources.list Conoscere e convertire la codifica di un file $ iconv --from-code=ISO-8859-1 --to-code=UTF-8 file.txt > newfile.lst Previsioni meteo da shell $ curl wttr.in/bologna $ curl wttr.in/croviana $ curl wttr.in/lido_adriano Comando disponibile via web # shellinaboxd -t -b -p 8888 --no-beep -s '/htop_app/:nobody:nogroup:/:htop -d 10' ------- VIDEO e IMMAGINI -------------------------------------------- $ xdpyinfo | grep dim -> risoluzione dello schermo $ XFree86 -version -> la versione dell XFREE $ xvinfo -> le info sulle immagini
|