たまに使うコマンドを一々覚えるのが面倒なので、自分用にメモ。
ファイル系
ディレクトリごとzip圧縮
zip -r [DEST] [SRC_DIR]
tar.gz 圧縮
tar -zcvf [DEST] [SRC]
tar.gz 解凍
tar -zxvf [SRC]
空ファイルを作成する
touch [FILE_NAME]
シンボリックリンクを作成する。
ln -s [TARGET] [LINK_NAME]
シンボリックリンクを削除する。
unlink [LINK_NAME]
属性を維持したままコピー
cp -p [SRC] [DEST]
文字コードを変更してtail
tail -f [filename] | nkf -u -w
文字列置換
sed -e 's/[from]/[to]/g' [SRC]
カレントディレクトリ以降の特定の拡張子を持ったファイルを更新日昇順に表示する
find . -type f -regextype posix-egrep -regex ".*((\.java)|(\.sql)|(\.jsp))" -exec ls -ltr {} +
ユーザ系
ユーザを追加する
useradd [USER_NAME]
ログイン不可ユーザを追加する
useradd -s /sbin/nologin [USER_NAME]
パスワードを変更する
passwd [USER_NAME]
ユーザの一覧を表示する
cat /etc/passwd
指定のユーザをsudoできるようにする
usermod -aG admin [USER_NAME]
初回のみ以下を実行し、sudo実行用グループの作成とsudoersの設定をしておく。
※全コマンドがパスワードなしでrootを含む全ユーザにて実行可能になる設定のため、注意。groupadd admin visudo -f /etc/sudoers.d/admin
viが起動するので、以下を記述し、保存
%admin ALL=(ALL) NOPASSWD: ALL Defaults:%admin !requiretty
グループ系
グループにユーザを追加
usermod -aG [GROUP_NAME] [USER_NAME]
ユーザが所属しているグループを確認
groups [USER_NAME]
グループに所属するユーザを確認
getent group [GROUP_NAME]
グループの一覧を確認
getent group
日付・時刻系
カレンダを表示
cal
現在時刻を表示
date
タイムゾーンをJSTに変更する
timedatectl set-timezone Asia/Tokyo
ネットワーク系
GUIで設定参照・編集
nmtui