S.tools

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)
findfind ./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
alias ```alias my='cd /home/fkadmin-mu' alias db='mysql -uroot fkadmin-mu' thismonth=$(date "+%Y%m") alias sts='tail -f status/fkadmin-mu-${thismonth}.log | grep -e test' source ~/.zshrc ```
sed などの正規表現でエスケープが必要な文字一覧表
エスケープ前エスケープ後注意点
*\*
+\+
.\.
?\?
{ }\{\}出現回数指定文字なのでエスケープが必要
( )\(\)エスケープしないと後方参照が作成される。またはグループ化される。
[ ]\[\]直前文字の出現回数指定文字なのでエスケープが必要
^\^行頭を指定することになる。
$$行末を指定することになる。Perlの場合は、変数の先頭文字である。
-\-[ ]の中に書く場合のみエスケープが必要
|\|
/\/Perlでは / が正規表現の指定になるのでエスケープが必要。言語によっては、" がエスケープ必要となる。
SSH公開鍵認証
``` # クライアントPCで鍵を作る ssh-keygen -t rsa -b 4096 # リモートへ公開鍵を転送する ssh-copy-id -i ~/.ssh/id_rsa.pub [リモートユーザー]@[リモートサーバーのホスト名] # リモートにSSHで接続する ssh -i id_rsa [リモートユーザー]@[リモートサーバーのホスト名]```
top