Apr/10 3 1
カンニングペーパーをbash
これは私のチートシートBASHです。 私は、時間またはその他のman'enまでの時間からGoogleにあった便利なコードスニペットと構文を収集するためにここにいる。 記事は、参考図書として個人的に私を提供していますが、しばしば行うことがBourne-Againシェルを持っている他の人に役に立つかもしれません。
グラインド
[1]#エンドレスwhileループ 行う エコー "何とか" 行われ
$(lsのは/ etc)でのi 行う エコー$ I 行われ 、 `seqの1から10の` iの 行う エコー$ I 行われ
ケース
場合 "$ 1"に 1) ""エコー ; B) エコーB " ; *) エコー "$ 1はAまたはBではありません。" ; ESAC
テスト用スイッチ: http://bash-hackers.org/wiki/doku.php/commands/classictest または / usr / binに/ [ - ヘルプ
if-then-else文
["$ 1" = "1"]した場合 ""エコー 他 "ではなく"エコー FI
dpkgの+ APT
#リストファイルは、パッケージからインストール は、dpkg-L [パッケージ名] #パッケージ内のファイルを一覧表示 は、dpkg-C [package.deb] パッケージについての情報# またdpkg-i [package.deb] #インストールされているすべてのパッケージの一覧を表示 は、dpkg-l はdpkg - get-selectionsを> getselections.txt ファイル選択からのインストールは、#import dpkg - set-selections <でgetselections.txt
netstatコマンド
#外に開いているすべてのポートを一覧表示します は、netstat-LPN |はgrep LISTEN | grepの-vをlocalhostに
mdadmの
#あなたの電子メールをテスト #MAILADDRから/ etc / mdadmは/ mdadm.confを使用して mdadmの - モニタ-1 / dev/md0-t #デバイスがアレイに追加する mdadmの - / dev/md0の/ dev/sda1を追加する #配列からデバイスを削除します。 mdadmの - 削除/ dev/md0のは/ dev/sda1 #不良デバイスを削除します。 mdadmは - 管理/ dev/md0の - 障害の削除 mdadmは - 管理/ dev/md0の - 削除に失敗しました #再インストールのブートローダー グラブ grubの>ルート(hd0、0)の grubの>セットアップ(hd0)は #ディスクの情報の出力 今回smartctl-Iは、/ dev / sdx
EXT
#disklabelは設定され e2labelデバイスのラベル
画面
#自動的にスクリプトとタスクの開始画面を生成するためにスクリーニング 画面-S [スクリーンネーム]-D-M [script.sh] #新しい画面を作成するか、または既存の変更するには 画面-R-D [スクリーンネーム] 画面を終了するには、#キーストローク CTRL - A - D
mysqlの
すべてのデータベース> backup.sqlダンプ·ファイルにデータベースの構造のmysqldump-uをルートpsecret#のみ - は - no-データ - すべてのデータベース> backup.sqlダンプ·ファイルのmysqldump-uをルートpsecretに#すべてのデータベース#復元には、mysql-u root-psecretの<backup.sqlをダンプ#rootのパスワードをリセットします。/ etc / init.d /'root' mysqlの停止エコー"SETのパスワード@'localhost' = PASSWORD ('new password')">〜 / setrootpassword.sql mysqld_safeを - のinit-fileは、=〜/ setrootpassword.sql#[CTRL] + [C]は/ etc / init.d / mysqlのRM-F〜/ setrootpassword.sql開始 imagemagickの
#カレントディレクトリ内のすべての画像をリサイズ mogrify-リサイズ800×600 / *。JPG 現在のディレクトリにある#全ての画像のPNG変換に mogrify形式PNG / *
unionfsのヒューズ
cにaとbの間に#連合 #上に掲載されます unionfsのヒューズは、-o牛の/ home / RW = :/ホーム/ B = RW /ホーム/ WW /デスクトップ/ C
ffmpegの
#3GPにFLVファイルを変換 ffmpegの-i-fこれ3GP-vcodec in.flv H263-S 176x144-AB 12.2k-AR 8000-AC 1 out.3gp #可能な限り自由な損失として、他にちょうど約あらゆるフォーマットからの変換 ffmpegの-I infile.extパス2-sameq outfile.ext
見つける
#ファイルを見つけて、一緒に何かをする 見つける。 -Name "という。* MP3の"-execファイル{} \; #ソフトリンクが表示できます 見つける。 タイプL-execのは、ls-l {} \; #ディレクトリ内のすべてのファイルを含める ディレクトリ型検索/ F |トイレ - l
sudoを
#/ etc / sudoersの 許可なしで#ユーザ名passwordコマンドは、特権を実行する #(/ etc / sudoersのものである必要があり非常に末尾に追加) ユーザ名ALL = NOPASSWD:/ sbinに/再起動
iptablesの
#入力上のすべてを許可する iptablesの-F、iptablesの-P INPUTはACCEPT #接続をデバッグします。 チェーン内の#パケットカウンタを0に iptablesの-Z入力 カウンタ表示パッケージと#チェーン iptablesの-L INPUT-vを
FTPマウント
します。mkdir / tmpを/ mntに modprobeのヒューズ curlftpfs-V-O空ftp.host.comは、-o =ユーザー名:パスワードは/ tmp / mntに アンマウントを/ tmp / mntに
umountは、 "デバイスがビジー状態です" -を見つけるブロッキングプロセス
フュー-M [マウントポイント] wgetのmirrornのウェブサイト
wgetのキロhttp://www.website.com SAMBAのマウント
mount.cifsは/ / 192.168.0.1/share /メディア/株は、-oユーザー名= $ USERNAME、パスワード= $ PASSWORD 32ビットまたは64ビット
getconfをLONG_BIT / etc / fstabに
NFS: 192.168.0.1 :/ホーム/ホームNFS rsizeとwsizeをハード= 8192 = 8192、intrオプション0 0
フルディスク-メモリ豚を探す
apt-getでインストールncdu ncdu 他のFS / mntにせずに#/マウント #(ローカルディスク上のデータのカバーをマウントする場合) MNT /バインド/ - マウント、DU-SMを/ mnt
システムの完全な暗号化
アンドレアスHaerterによって非常に良いチュートリアル: http://blog.andreas-haerter.com/2011/06/18/ubuntu-festplattenvollverschluesselung-lvm-luks
LAN経由でディスクのクローン作成
ます。dd if = / dev / hdaに| = / dev / hdaのsshの-Cフグ-C root@otherbox.ip.addr DD 現在のUnixタイムスタンプを出力(ET)
日付+%sを アスタリスク
#Asteriskの再生可能な形式のサウンドファイルを変換する ffmpegの-I-AR 8000-AC ./input.mp3 1から64 / output.wav

2010年4月8日
研削:
- エンドレス中:真の中に; ...
- LSの解析はやってはいけないことのようなものです:*のiのCDの/ etc; ...または、単に該当する場合は/ etc / *。 永遠に彼らの成長率。
ケース:
- 必要に応じて(しかし間違っていません)テストパラメータの言葉を引用していません
テスト:
- コーディング、および/ usr / bin /に使用される場合を使用しては/ usr / bin / [[[(組み込みbashの場合)の代わりに使用
- 優先:[[]]キーワード(bashの場合)
ImageMagickの:
- .. / [菲特] [PP] [Ggで]、または大文字と小文字を区別するための別の方法を助けるかもしれない