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

8 Nisan 2010
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