Welcome to S.tools
This site is for my study,
a responsive HTML5 site template freebie by templated.
| 内容 | コマンド |
| 一つだけ置換 | :s/state/State/ |
| 全体を置換 | :%s/state/State/g |
| 先頭行へ移動 | gg |
| 最終行へ移動 | G |
| 行頭へ | ^ |
| 行末へ | $ |
| 行番号を表示 | :setnumber |
| 内容 | コマンド |
| シェルを確認 | echo $SHELL 自分の環境がbashなのかzshなのか zshだったら~/.zshrc bashなら~/.bash_profile |
| エイリアス | alias ll='ls -al' source ~/.zshrc |
| 全体ユーザに反映させる | /etc/bashrc |
| 圧縮 | tar -zcvf fkgroup.dump.tar.gz fkgroup.dump |
| 圧縮(相対) | tar cvf tartest.tar.gz -C /Users/mami/home/ tartest tar xvf tartest.tar.gz(解凍) |
| 解凍 | tar -zxvf sample.tar.gz |
| 中身を確認する | tar -tf test.tar.gz |
| ファイルの中身を確認する | tar -zxOf test.tar.gz Users/mami/home/tartest/test.html |
| 上書き置換 | sed -i -e "/122.1.23.104/d" mami-201903.log sed -i '' 's/MENU/ADMIN_MENU/' *.html (mac の場合は、 -i '' ) |
| 文字コード確認 | echo $LANG |
| 環境変数確認 | env |
| 起動確認 | ps aux | grep mysql |
| ファイルを空にする | cp /dev/null hoge.txt |
| redhad OSバージョン確認 | cat /etc/redhat-release |
| CentOS | Linux release 7.7.1908 (Core) |
| find | find ./htdocs/* -name "buy*" |
| php80をphpで呼べるように | scl enable php80 bash |
| ユーザをグループに追加 | usermod -G グループ名 ユーザ名 |
| 過去のコマンドを再利用 | Ctrl + r + キーワード |
| 日付を変更する | date -s "03/31 04:40 2021" |
| リモートへ公開鍵を転送する | ssh-copy-id -i ~/.ssh/id_rsa.pub user@xxx.xxx.xx.xx |
| ファイル数をカウント | find ディレクトリ -type f | wc -l |
sed などの正規表現でエスケープが必要な文字一覧表
| エスケープ前 | エスケープ後 | 注意点 |
| * | \* | |
| + | \+ | |
| . | \. | |
| ? | \? | |
| { } | \{\} | 出現回数指定文字なのでエスケープが必要 |
| ( ) | \(\) | エスケープしないと後方参照が作成される。またはグループ化される。 |
| [ ] | \[\] | 直前文字の出現回数指定文字なのでエスケープが必要 |
| ^ | \^ | 行頭を指定することになる。 |
| $ | $ | 行末を指定することになる。Perlの場合は、変数の先頭文字である。 |
| - | \- | [ ]の中に書く場合のみエスケープが必要 |
| | | \| | |
| / | \/ | Perlでは / が正規表現の指定になるのでエスケープが必要。言語によっては、" がエスケープ必要となる。 |
SSH公開鍵認証
```
# クライアントPCで鍵を作る
ssh-keygen -t rsa -b 4096
# リモートへ公開鍵を転送する
ssh-copy-id -i ~/.ssh/id_rsa.pub [リモートユーザー]@[リモートサーバーのホスト名]
# リモートにSSHで接続する
ssh -i id_rsa [リモートユーザー]@[リモートサーバーのホスト名]```