BASH cheat sheet
Questo è il mio BASH cheat sheet. Sono qui per raccogliere i frammenti di codice utili e costrutti che ho avuto a Google di volta in volta o in altro modo man'en. L'articolo mi serve personalmente come un libro di riferimento, ma potrebbe essere utile ad altri che spesso hanno la Bourne-again shell di fare.
Macinare
while [1] # Ciclo infinito fare echo "Blah" fatto
for i in $ (ls / etc) fare echo $ i fatto for i in `seq 1 10`; fare echo $ i fatto
Caso
case "$ 1" in a) echo "a" ;; b) echo b " ;; *) echo "$ 1 non è uno o b" ;; esac
Interruttori per prova: http://bash-hackers.org/wiki/doku.php/commands/classictest~~HEAD=NNS o / Usr / bin / [- help
If-Then-Else
if ["$ 1" = "a"] then echo "a" altro echo "non un" fi
dpkg apt +
Elenca i file N. installato da un pacchetto dpkg-L [nome del pacchetto] # Elenca i file in un pacchetto dpkg-c [pacchetto.deb] # Info su un pacchetto dpkg-I [pacchetto.deb] # Elenca tutti i pacchetti installati dpkg-l dpkg - get-selections> getselections.txt Installazione # import dalla selezione del file dpkg - set-selections <getselections.txt
netstat
# Elenca tutte le porte aperte verso l'esterno netstat-LPN | grep LISTEN | grep-v localhost
mdadm
# Verifica la tua email # Usa mailaddr da / etc / mdadm / mdadm.conf mdadm - monitor -1 / dev/md0-t # Dispositivo per aggiungere alla matrice mdadm - add / dev/md0 / dev/sda1 # Rimuovere il dispositivo dalla matrice mdadm - remove / dev/md0 / dev/sda1 # Rimuovere apparecchi difettosi mdadm - manage / dev/md0 - remove difettoso mdadm - manage / dev/md0 - remove fallito # Re-installazione del boot loader larva grub> root (hd0, 0) grub> setup (hd0) # Disco in uscita le informazioni smartctl-i / dev / sdx
ext
# Disklabel impostato e2label dispositivo etichetta
Schermo
Schermi # per generare automaticamente script e avvio schermata Task screen-S [screen name]-d-m [script.sh] # Crea una nuova schermata o di modificare quelle esistenti screen-R-d [nome dello schermo] # Keystroke per uscire da una schermata CTRL - A - D
mysql
# Tutti i database in un file di dump mysqldump-u root-psecret - all-database> backup.sql # Solo la struttura del database in un file di dump mysqldump-u root-psecret - no-data - all-database> backup.sql # Dump ripristino mysql-u root-psecret <backup.sql # reimpostazione password di root / etc / init.d / mysql stop echo PASSWORD PER "SET'root' @'localhost' = PASSWORD ('new password')"> ~ / setrootpassword.sql mysqld_safe - init-file = ~ / setrootpassword.sql # [ctrl] + [c] / etc / init.d / mysql start rm-f ~ / setrootpassword.sql imagemagick
# Ridimensionare tutte le immagini nella directory corrente mogrify-ridimensionare 800x600. / *. JPG N. Tutte le immagini presenti nella directory corrente in PNG convert mogrify formato png. / *
unionfs-fusibile
# Unione tra A e B in c # Saranno pubblicate su un unionfs-fuse-o mucca / home / a RW = :/ home / b = RW / home / ww / Desktop / c
ffmpeg
# Conversione FLV in 3GP ffmpeg-i-f 3gp in.flv-vcodec h263-s 176x144-ab 12.2k-ar 8000-ac 1 out.3gp # Conversione da qualsiasi formato a qualsiasi altro una perdita più libero possibile ffmpeg-i infile.ext-pass 2-sameq outfile.ext
trovare
# Trova file e fare qualcosa con loro trovare. -Name "* mp3."-Exec file {} \; # Links molli possono visualizzare e trovare. -Type l-exec ls-l {} \; # Include tutti i file in una directory find / directory-type f | wc-l
sudo
# / Etc / sudoers Comando User # username password senza permesso di eseguire un privilegiato # (Allegate alla fine deve essere da / etc / sudoers) nomeutente ALL = NOPASSWD: / sbin / reboot
iptables
# Lasciare tutto in INPUT iptables-F; iptables-P INPUT ACCEPT # Debug connessioni N. contatori di pacchetti in una catena a 0 iptables-Z INPUT # Catena con il pacchetto espositore da banco iptables-L INPUT-v
FTP mount
mkdir / tmp / mnt modprobe fusibile curlftpfs-v-o non vuoto ftp.host.com-o user = username: password / tmp / mnt umount / tmp / mnt
umount "del dispositivo è occupato" - trovare blocco processo
fuser-m [mountpoint] mirrorn sito wget
wget-km http://www.website.com SAMBA mount
mount.cifs / / 192.168.0.1/share / media / share-o username = $ USERNAME, password = $ PASSWORD 32bit o 64bit
getconf LONG_BIT / Etc / fstab
NFS: 192.168.0.1 :/ home / home nfs rsize wsize = 8192 = 8192, hard, intr 0 0
Pieno Disk - Trova maiali memoria
apt-get install ncdu ncdu # / Monti, senza alcuna altra FS / mnt # (Se monti di copertura dei dati sul disco locale) mnt / bind / - mount, du-sm / mnt
La crittografia completa del sistema
Ottimo tutorial da Andreas Haerter: http://blog.andreas-haerter.com/2011/06/18/ubuntu-festplattenvollverschluesselung-lvm-luks
Disco tramite la clonazione LAN
dd if = / dev / hda | ssh-c blowfish-C root@otherbox.ip.addr dd of = / dev / hda Corrente di uscita UNIX TIMESTAMP (ET)
date +% s Asterisco
# Convertire file audio in formato riproducibile Asterisk ffmpeg-i-ar 8000-ac ./input.mp3 1 dal 64. / output.wav

8 aprile 2010
Rettifica:
- Mentre Endless: while true; ...
- Ls analisi è una sorta di no-no: cd / etc for i in *; ... o semplicemente se del caso / etc / *. I tassi di crescita di sempre.
Case:
- Non citando la parola dei parametri di prova, se necessario (ma non errato)
Test:
- Quando si utilizza / usr / bin / [viene utilizzato per la codifica, e / usr / bin / [usato al posto di [(builtin bash)
- Preferita: la [[]] Parola (bash)
ImageMagick:
- .. / [Jj] [Pp] [Gg], o aiutare un altro metodo per Case-Insensibilità può