Daniel Blogu
Apr/10 3 1

Cheat sheet BASH

Bu benim cheat sheet BASH olduğunu. Yararlı kod parçacıkları ve ben zaman veya başka man'en zaman google olduğunu yapıları toplamak için ben buradayım. Makalenin bir referans kitabı olarak bizzat beni görüyor, ancak sık yapmak Bourne-again shell olanlara yararlı olabilir.

Öğütmek

  ise [1] # Sonsuz döngü
 do
     "Blah" echo
 yapılmış 
  in $ i (ls / etc) için
 do
   echo $ i
 yapılmış

 ; `seq 1 10` i için
 do
   echo $ i
 yapılmış 

Durum

  case "$ 1"
      a)
             "a" yankı
             ;;
      b)
             echo b "

             ;;
      *)
              echo "$ 1 a veya b değil"
              ;;
 esac 
  Test Anahtarlar: http://bash-hackers.org/wiki/doku.php/commands/classictest

 veya

 / Usr / bin / [- help 

If-Then-Else

  ["$ 1" = "a"] sonra eğer
    "a" yankı
 başka
     "bir" echo
 fi 

dpkg + Apt

  # Liste dosyaları bir paket yüklenir
 dpkg-L [paket adı]

 # Bir paket IN dosyalar listelenir
 dpkg-c [package.deb]

 Bir paket hakkında # Bilgi
 dpkg-I [package.deb]

 # Yüklü tüm paketleri listele
 dpkg-l
 dpkg - get-seçimler> getselections.txt

 Dosya seçim Kurulum # import
 dpkg - set-seçimler <getselections.txt 

netstat

  # Dışındaki tüm açık portları listeler
 netstat-LPN | grep-v localhost | grep LISTEN 

mdadm

  # E-posta sınayın
 # MAILADDR gelen / etc / mdadm / mdadm.conf kullanır
 mdadm - monitör -1 / dev/md0-t

 # Cihaz diziye eklemek için
 mdadm - eklemek / dev/md0 / dev/sda1

 # Diziden aygıtı kaldırın
 mdadm - kaldır / dev/md0 / dev/sda1

 # Hatalı Cihazlar çıkarın
 mdadm - yönetmek / dev/md0 - hatalı kaldırmak
 mdadm - yönetmek / dev/md0 - kaldırma başarısız

 # Yeniden yükleyin önyükleyici
 grub
 grub> root (hd0, 0)
 grub> setup (hd0)

 # Disk bilgileri çıkış
 smartctl-i / dev / sdx 

ext

  # Disklabel set
 e2label aygıt etiket 

Ekran

  # Otomatik komut ve görev başlangıç ​​ekranı oluşturmak için Ekranları
 ekran-S [ekran adı]-d-m [script.sh]

 # Yeni bir ekran oluşturun veya mevcut değiştirmek için
 ekran-R-d [Ekran adı]

 Bir ekrana çıkmak için # Tuş
 CTRL - A - D 

mysql

 Tüm veritabanları> backup.sql bir döküm dosyası içine veritabanı yapısı mysqldump-u root-psecret # Sadece - - no-data - tüm veritabanları> backup.sql bir döküm dosyası mysqldump-u root-psecret içine # Tüm veritabanları # Geri Yükleme mysql-u root-psecret <backup.sql Dump # root şifresi sıfırlama / etc / init.d /'root' İÇİN mysql stop yankı "SET ŞİFRE @'localhost' = ŞİFRE ('new password')"> ~ / setrootpassword.sql mysqld_safe - init-file = ~ / setrootpassword.sql # [Ctrl] + [C] / etc / init.d / mysql rm-f ~ / setrootpassword.sql başlayacak 

imagemagick

  # Dizindeki bütün resimleri yeniden boyutlandırma
 mogrify-resize 800x600. / *. JPG

 PNG dönüştürmek için geçerli dizini içerisinde tüm resimler
 mogrify-png biçimi. / * 

UnionFS-sigorta

  C a ve b arasındaki # Union
 # Bir ilan edilecek

 UnionFS-sigorta-o inek / home / a RW = :/ home / b = RW / home / ww / Desktop / c 

ffmpeg

  # 3gp flv dönüştürme
 ffmpeg-i-f 3gp-vcodec in.flv h263-s 176x144-ab 12.2k-ar 8000-ac 1 out.3gp

 # Olabildiğince özgür kaybı gibi herhangi bir diğer hemen hemen her formatı dönüştürme
 ffmpeg-i infile.ext-pass 2-sameq outfile.ext 

bulmak

  # Dosyaları bulun ve onlarla bir şeyler yapmak
 bulabilirsiniz.  -Adı "* mp3."-Exec dosya {} \;

 # Yumuşak bağlantıları görebilir ve
 bulabilirsiniz.  -Tip l-exec ls-l {} \; 

 # Bir dizindeki tüm dosyaları dahil
 dizin-tipi bulmak / f | wc-l 

sudo

  # / Etc / sudoers
 Bir izin belgesi olmadan # Kullanıcı adı parola komutunu ayrıcalıklı bir yürütme
 # (En sonunda eklenmiş gelen / etc / sudoers olmalıdır)

 Kullanıcı adınızı ALL = NOPASSWD: / sbin / reboot 

iptables

  # INPUT her şeyi İzin
  iptables-F; iptables-P INPUT ACCEPT

 # Bağlantıları Debug
 Bir zincir içerisinde Paket sayaçları 0
 iptables-Z INPUT

 Karşı ekran paketi ile # Zinciri
 iptables-L INPUT-v 

FTP montaj

  mkdir / tmp / mnt
 modprobe sigorta
 curlftpfs-v-o nonempty ftp.host.com-o user = kullanıcı adı: parola / tmp / mnt
 umount / tmp / mnt 

umount "aygıt meşgul" - bulmak engelleme işlemi

  fuser-m [mountpoint] 

wget mirrorn web sitesi

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

SAMBA montaj

  mount.cifs / / 192.168.0.1/share / media / paylaşım-o username = $ username, password = $ PASSWORD 

32bit ve 64bit

  getconf LONG_BIT 

/ Etc / fstab

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

Tam Disk - bellek domuz bul

  install ncdu apt-get
 ncdu

 FS / mnt başka olmaksızın # / Mounts
 # (Yerel diskte verilerin kapak bağlar varsa)
 mnt / bind / - montaj, du-sm / mnt 

Sistemin tam şifreleme

  Andreas Haerter tarafından çok iyi bir öğretici:

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

LAN klonlama yoluyla Disk

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

Şu UNIX TIMESTAMP çıkışı (ET)

  tarih +% s 

Yıldız işareti

 # Asterisk çalınabilir formatta ses dosyası dönüştürme
 64 ffmpeg-i-ar 8000-ac ./input.mp3 1. / output.wav
Etiketler: , , , , yazma yorum
Yorumlar (1) Trackbacks (0)
  1. Taşlama:

    - Sonsuz: while true; ...
    - Ls ayrıştırma hayır-hayır bir tür: * i için cd / etc; ... ya da sadece ilgili / etc / * eğer. Onları sonsuza kadar büyüme oranları.

    Olgu:
    - Gerektiği gibi (ama yanlış değil) test parametreleri kelime alıntı değil

    Testi:
    - / Usr / bin / [kullanırken kodlama için kullanılan ve / usr / bin / [(yerleşik bash) yerine [ve kullanılır
    - Tercih: [[]] Kelime (bash)

    Imagemagick:
    - .. / [JJ] [Pp] [GG] veya Case-duyarsızlık için başka bir yöntem yardımcı olabilir


Yorum yapın

* Bu şifreyi kopyalayın:

Burada * yazın veya yapıştırın şifre:

433 Spam yorumlar tarafından şimdiye kadar Engellenen Spam Free Wordpress

J5OLgz aşağıdaki alana dize kopyalamak ediniz:

Hayır trackbacks yok.