個人的に非常によく使うLinuxコマンドです。
特定の文字列を含むファイルを見つける方法(find・xargs・grep)。
1 | find . -name "*" -type f | xargs grep "検索文字列" |
CakePHP3歴 1年のWEBエンジニアの備忘メモです。ブログ内容はCakePHP3.5 (PHP7.1) で検証しています。
投稿日:
個人的に非常によく使うLinuxコマンドです。
特定の文字列を含むファイルを見つける方法(find・xargs・grep)。
1 | find . -name "*" -type f | xargs grep "検索文字列" |
執筆者:管理人
関連記事
CentOS6.9 PHP用ImageMagick(画像処理ツール)インストール方法
◯ CentOS6.9 PHP用ImageMagick(画像処理ツール)インストール方法です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | // ImageMagick, ImageMagick-develインストール # yum install ImageMagick ImageMagick-devel // PHP用(imagick)インストール // 「Please provide the prefix of Imagemagick installation」表示されたらEnter入力 # pecl install imagick // 「/etc/pnp.ini」最終行に追記 extension=imagick.so // 下記コマンドでenabledであることを確認する php -r "echo phpinfo();" | grep "imagick" imagick module => enabled imagick module version => 3.4.3 ~ // パーミッション変更 cd /usr/lib64/php/modules chmod 755 imagick.so // php-fpm, nginx再起動 sudo service php-fpm restart sudo service nginx restart |
◯ free: メモリーの使用状況を表示 [-m 容量をMバイト単位]
1 2 3 4 5 | # free -m total used free shared buffers cached Mem: 3830 525 3305 25 16 176 -/+ buffers/cache: 331 3498 Swap: 815 0 815 |
◯ vmstat: メ …
ノーマルモード時(移動)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | # 先頭行に移動 gg # 7行目に移動 7G # 最終行に移動 G # 画面単位に進む ctrl + f # 画面単位に戻る ctrl + b # 単語単位に進む w # 単語単位に戻る b # 行頭に移動 ^ # 行末に移動 $ # 対応するカッコ (){} にジャンプ % # 行内の指定文字に移動 ex) a // f + 文字 fa ※「;」で次の『a』に移動する |
ノーマルモード時(コピー&ペースト)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | # カーソル位置の1文字カット(削除) x # 1行カット(削除) dd # 3行カット(削除) 3dd # 1行コピー yy # 3行コピー 3yy # 貼り付け(ペースト) p |
ノー …
◯ 【Linux】個人的によく使うGitコマンドリスト
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | === 初期設定 // email設定 # git config user.email "me@example.com" // ユーザー名 # git config user.name "cakephp3.com" === リモートリポジトリ操作 // リモートリポジトリのコピー # git clone リポジトリURL // リモートリポジトリへプッシュ # git push // リモートリポジトリからプル # git pull // リモートリポジトリからフェッチおよびマージ # git fetch # git merge origin/ブランチ名 // リモートリポジトリの一覧表示 # git remote -v === ブランチ操作 // 現在のブランチ確認 # git branch // 新規ブランチ作成 # git branch ブランチ名 // ブランチの切り替え # git checkout ブランチ名 === マージ操作(ex:developブランチ) // 必ずマージコミットを作る # git merge --no-ff develop // fast-forwardの関係にある場合、マージコミットを作らない # git merge develop === インデックス追加・削除操作 // ワーキング・ツリーにあるファイルをまとめてインデックスに追加 # git add . // ワーキング・ツリーにある特定ファイルをインデックスに追加 # git add ファイルパス // ワーキング・ツリーにあるファイルをまとめてインデックスから削除 # git reset HEAD // ワーキング・ツリーにある特定ファイルをインデックスから削除 # git reset HEAD ファイルパス === コミット操作 # git commit -m "メッセージ" === 全体の変更を確認 # git status === 差分を確認 // ステージ前の変更と最新コミットとの差分を確認 # git diff # git diff ファイルパス // ステージ後の変更と最新コミットとの差分を確認 # git diff --cached # git diff --cached ファイルパス === ログ操作 // ログ表示 # git log // 1行表示 # git log --oneline // ファイル毎の追加・削除行数を表示 # git log --numstat // 特定コミットのファイル毎の追加・削除行数を表示 # git log --numstat 特定コミットのハッシュ値 === ファイル強制リセット・復元操作 // コミット後の変更を全部消す # git reset --hard HEAD // 特定ファイルを特定コミットの状態に戻す # git checkout 特定コミットのハッシュ値 ファイルパス |