Open6
Linuxコマンドメモ

dateコマンドにて「yyy/MM/dd hh:mm:ss形式」で取得した時刻を「yyyyMMddhhmmss形式」に加工する
コマンド
$ time=`date "+%Y/%m/%d %H:%M:%S"`
$ echo $time
2023/12/07 20:56:52
$ echo $time | sed -e 's/\///g' -e 's/://g' -e 's/ //g'
20231207205652

ホスト名を即時反映する
前提条件
- OSバージョン:RHEL7/CentOS7以降
コマンド
$ hostnamectl set-hostname {ホスト名}
### 例
$ hostnamectl set-hostname host01
参考資料

sytemctl status サービス名実行時にページ送りをしない
前提条件
- OSバージョン:RHEL7/CentOS7以降
コマンド
$ systemctl status {サービス名} --no-pager
### 例
$ systemctl status httpd --no-pager
参考資料

DHCPクライアントでIPアドレスを再取得する
コマンド
### IPアドレス解放
$ dhclient -r
### IPアドレス再取得
$ dhclient
参考資料

指定のタイムスタンプで空ファイルを作成する
コマンド
$ touch -t YYYYMMDDHHmm.ss example
### 例
$ touch -t 202312011259.59 test.log
参考資料

dateコマンドにて「yyyyMMddhhmmss形式」で取得した時刻をUNIX時刻に変換する
コマンド
$ time=`date "+%Y%m%d%H%M%S"`
$ echo $time
20231207125511
$ time=$(echo "${time}" | sed -n 's/\(....\)\(..\)\(..\)\(..\)\(..\)\(..\)/\1-\2-\3 \4:\5:\6/p')
$ echo $time
2023-12-07 12:55:11
$ date +%s -d "$time"
1701921311
参考資料
stackoverflow,「シェルを使ってyyyymmdd形式の変数をunixtimeに変換したい。」,2020-06-17