Danielov blog
Apr/10 3 1

BASH ťahák

To je môj Cheat Sheet BASH. Som tu pre zber užitočných fragmentov kódu a pojmy, ktoré som musel Google čas od času, alebo inak man'en. Tento článok slúži mňa osobne ako referenčné knihy, ale môže byť užitočné pre ostatných užívateľov, ktorí často majú Bourne-Again Shell robiť.

Brúsiť

  kým [1] # Nekonečná slučka
 robiť
     echo "bla"
 vykonané 
  for i in $ (ls / etc)
 robiť
   echo $ i
 vykonané

 for i v `SEQ 1 10`;
 robiť
   echo $ i
 vykonané 

Prípad

  case "$ 1" v
      )
             print "a"
             ;
      b)
             echo b "

             ;
      *)
              echo "$ 1 nie je A alebo B"
              ;
 esac 
  Prepínača ku skúškam: http://bash-hackers.org/wiki/doku.php/commands/classictest ~ ~ HEAD = NNS

 alebo

 / Usr / bin / [- help 

If-then-else

  Ak ["$ 1" = ""] a potom
    print "a"
 iný
     echo "nie"
 fi 

dpkg + apt

  # Zoznam súborov nainštalovaný z balíka
 dpkg-L [Názov balíka]

 # Zoznam súborov v balíčku
 dpkg-c [package.deb]

 # Informácie o súbore
 dpkg-I [package.deb]

 # Zoznam všetkých nainštalovaných balíčkov
 dpkg-l
 dpkg - get-selections> getselections.txt

 Inštalácia # import zo súboru výberu
 dpkg - set-selections <getselections.txt 

netstat

  # Vypíše všetky otvorené porty smerom von
 netstat-LPN | grep Listen | grep-v localhost 

mdadm

  # Otestujte svoj e-mail
 # Používa MAILADDR z / etc / mdadm / mdadm.conf
 mdadm - monitor -1 / dev/md0-t

 # Zariadenia pre pridanie do poľa
 mdadm - add / dev/md0 / dev/sda1

 # Vyberte zariadenie z poľa
 mdadm - remove / dev/md0 / dev/sda1

 # Odstráňte chybové zariadenie
 mdadm - manage / dev/md0 - odstránenie chybné
 mdadm - manage / dev/md0 - odstrániť nepodarilo

 # Znovu nainštalovať zavádzač
 bašta
 grub> root (hd0, 0)
 grub> setup (hd0)

 # Disk informácie výstup
 smartctl-i / dev / SDX 

ext

  # Disklabel nastavenie
 e2label zariadenia štítok 

Obrazovka

  # Uvádza automaticky generovať skripty a úloh úvodnú obrazovku
 screen-S [prezývka]-d-m [script.sh]

 # Vytvoríme novú obrazovku alebo zmeniť existujúce
 screen-R-d [prezývka]

 # Klávesové skratky pre opustenie obrazovky
 CTRL - A - D 

mysql

 Č Všetky databázy do súboru s výpisom mysqldump-u root-psecret - všetci-Databáza> backup.sql # iba štruktúra databázy do súboru výpisu mysqldump-u root-psecret - no-data - all-Databáza> backup.sql # Obnoviť Dump mysql-u root-psecret <backup.sql # root heslo obnoviť / etc / init.d / mysql zastávka echo "SET Heslo pro'root''localhost' = heslo ('new password')"> ~ / setrootpassword.sql mysqld_safe - init-file = ~ / setrootpassword.sql # [Ctrl] + [C] / etc / init.d / mysql začať rm-f / ~ ~ ~ HEAD = dobj setrootpassword.sql 

ImageMagick

  # Zmena veľkosti všetky obrázky v aktuálnom adresári
 mogrify-veľkosť 800x600. / *. JPG

 Č Všetky obrázky v aktuálnom adresári do PNG konvertitov
 mogrify formátu PNG. / * 

unionfs poistka

  # Únie medzi A a B v C
 # Budú zverejnené na

 unionfs poistka-o krava / home / RW = :/ home / b = RW / home / ww / Desktop / c 

ffmpeg

  # Premeniť FLV do 3GP
 ffmpeg-i-f 3gp-vcodec h263 in.flv-s 176x144-ar ab 12.2k-8000-AC 1 out.3gp

 # Prevod z takmer ľubovoľného formátu do iného, ​​ako je to možné bez straty
 ffmpeg-i-pass infile.ext 2-sameq outfile.ext 

nájsť

  # Hľadanie súborov, a niečo s nimi
 nájsť.  -Name "* mp3." Exec-súbor {} \;

 # Soft odkazy môžete zobraziť a
 nájsť.  Typu l-exec ls-l {} \; 

 # Zahrnúť všetky súbory v adresári
 find / directory-type f | wc-l 

sudo

  # / Etc / sudoers
 # Užívateľ meno heslo príkaz bez povolenia vykonávať privilegované
 # (Prikladá na samom konci musí byť z / etc / sudoers)

 username = ALL NOPASSWD: / sbin / reboot 

iptables

  # Povoliť všetko na vstupe
  iptables-F; iptables-P INPUT ACCEPT

 # Debug pripojenie
 Č paketov pulty v reťazci na 0
 iptables-Z vstup

 # Reťazec s protiprúdom zobrazenie obalu
 iptables-L INPUT-v 

FTP vrchu

  mkdir / tmp / mnt
 modprobe poistka
 curlftpfs-v-o neprázdny ftp.host.com-o user = username: password / tmp / mnt
 umount / tmp / mnt 

umount "Zariadenie je obsadené" - nájsť blokujúce proces

  fuser-m [prípojný bod] 

wget mirrorn stránky

  wget-km http://www.website.com 

SAMBA mount

  mount.cifs / / 192.168.0.1/share / media / share-o username = $ username, password = $ HESLO 

32bit alebo 64bit

  getconf LONG_BIT 

/ Etc / fstab

  NFS:
 192.168.0.1 :/ home / home nfs rsize = 8192 wsize = 8192, tvrdé, intr 0 0 

Disk je plný - Nájsť pamäťové ošípané

  apt-get install ncdu
 ncdu

 # / Držiaky bez akejkoľvek inej FS / mnt
 # (Ak držiaky krycích údajov na lokálnom disku)
 mnt / bind / - montáž, du-sm / mnt 

Úplné šifrovanie systému

  Veľmi dobrý tutoriál Andreas Haerter:

 http://blog.andreas-haerter.com/2011/06/18/ubuntu-festplattenvollverschluesselung-lvm-luks 

Disk cez LAN klonovanie

  dd if = / dev / hda | ssh-c blowfish-C root@otherbox.ip.addr dd of = / dev / hda 

Aktuálne UNIX TIMESTAMP výstup (ET)

  dátum +% s 

Hviezdička

 # Prevod zvukového súboru vo formáte Asterisk playable
 ffmpeg-i-ar 8000-AC ./input.mp3 1 z 64 /. output.wav
Komentáre (1) Spätné odkazy (0)
  1. Brúsenie:

    - Endless zároveň: je síce pravda, ...
    - Je analýza je druh ne-ne: cd / etc for i in *; ... alebo jednoducho prípadne / etc / *. Tempo rastu navždy.

    Vec:
    - Nie citovať slovo skúšobných parametrov podľa potreby (ale nie nesprávne)

    Test:
    - Pri použití / usr / bin / [sa používa pre kódovanie a / usr / bin / [namiesto [(vstavané bash)
    - Preferovaná: [[]] Kľúčové slovo (bash)

    ImageMagick:
    - .. / [JJ] [Pp] [Gg], alebo pomoci inej metódy pre case necitlivosti sa môže


Zanechať komentár

* Skopírujte toto heslo:

* Typ alebo vložiť heslo tu:

624 spam Komentáre Blokované doteraz bez spamu Wordpress

Opíšte reťazec do poľa pod wJcXsy:

Žiadne spätné odkazy týždeň