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 [リモートユーザー]@[リモートサーバーのホスト名]```