Blog di Daniel
Apr/10 3 1

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

Godetevi questo articolo?

Iscriverti al nostro feed rss!

Commenti (1) Trackbacks (0)
  1. 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ò


Lascia un commento

* Copia questo password:

* Digita o incolla password qui:

367 commenti di spam bloccati finora da Spam gratuito Wordpress

Si prega di copiare la stringa nel campo sottostante wzo2g2:

Nessun trackback.