忍者ブログ

◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例

   
カテゴリー「Linux コマンド」の記事一覧

【Linux】文字/背景の色変更

※一時的にターミナルの色変更(変更してもログアウト後に元に戻る)
ANSIエスケープシーケンス \e[ が使えない場合、 \033[ を使う
■ printf の例(汎用性が高い)
#*****************************
# 文字色【緑】
printf "\e[32m"
(printf "\e[32;40m")
#*****************************
# 背景色【青】
printf "\e[44m"
(printf "\e[30;44m")
#*****************************
# 文字/背景【黄/青】
printf "\e[33;44m"
#*****************************
# 文字/背景【青/黄】
printf "\e[34;43m"
#*****************************
# 文字/背景【元に戻す】
printf "\e[0m"
(printf "\033[0m")
■ echo -e の例(bash対応)
#*****************************
# 文字色【緑】
echo -e "\e[33m"
(echo -e "\e[33;40m")
#*****************************
# 背景色【水色】
echo -e "\e[46m"
(echo -e "\e[30;46m")
#*****************************
# 文字/背景【紫/白】
echo -e "\e[35;47m"
#*****************************
# 文字/背景【元に戻す】
echo -e "\e[0m"
(echo -e "\033[0m")
PR

【Linux】時刻待ちコマンド

#*****************************
# 指定時刻にコマンド実行(指定時刻まで何もせず待機状態)
while [ "$(date +%H:%M:%S)" != "★:★:★" ]; do : && sleep 1; done ; <実行するコマンド>
#*****************************
#【例】13:35 になったら、echo $(uname -n) を実行したい場合(毎秒時刻を表示し続ける)
while [ "$(date +%H:%M)" != "13:35" ]; do date "+%Y-%m-%d %H:%M:%S" && sleep 1; done ; uname -n

【Linux】暦

#*****************************
# カレンダー表示
cal <月> <年>
date +%Y | xargs cal
date +%Y | xargs cal <月>

【Linux】ログを見易くする

#-----------------------------
# <文字列>抽出
cat /var/log/messages | grep "<文字列>"
#-----------------------------
# リアルタイムで指定した<文字列>を確認する
tail -f /var/log/messages | grep --line-buffered "<文字列>"
#*****************************
# <文字列1>,<文字列2>を色付けて tail -f 出力する
tail -f /var/log/messages | grep --color=auto -E "<文字列1>|<文字列2>|$"
#*****************************
#【例】tail -f メッセージのタイムスタンプ部分を色付き出力する
tail -f /var/log/messages | grep --color=always -E '^[A-Z][a-z]{2} [ 0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}|$'
#*****************************
#【例】tail -100 先頭~ ]: 迄の文字を色付け出力する
tail -100 /var/log/messages | grep --color=auto -E "^.+]:|$"

【Linux】tar/gzip参照

#-----------------------------
# tarに含まれるファイル一覧
tar -tvzf <tar.gzファイル>
#-----------------------------
# 展開しないでファイル内容を表示
tar -zxOf <tar.gzファイル> <tarパス>
#-----------------------------
# gzipに含まれるファイル一覧
zgrep "<文字列>" <ファイル.gz> | head

【Linux】メッセージ検索の例

==============================
対象以外は非表示にしてメッセージ検索(sed)
sed -n '/ERROR/p' /var/log/messages
==============================
対象の日時を指定してメッセージ検索(awk)
awk -F '"Nov 17 01:" <= $1 && $1 <= "Nov 17 02:"' /var/log/messages
==============================
対象の日時を指定してメッセージ検索(grep)
grep -E "Nov 17 01:[0-5][0-9]" /var/log/messages

【Linux】便利コマンド

==============================
条件指定で表示
 ls -ltr | grep "root" | grep "rwxr-xr-x"
 ls -ltr | grep "root" | grep "rw-r--r--"
 ls -ltr | grep -E "7月|8月" | grep -Ev " 201*| 202[0-4]"
==============================
ディスク使用率の高い順
 df -h -output=pcent,target,avail,used,size,file,fstype,source | sort -r
==============================
フォルダの使用容量(10MB未満は非表示にする)
 du -c -BM /home | grep -Ev "*[0-9]K" | grep -Ev "[1-9]M" | sort

==============================
KB非表示でディスク使用量サイズの上位30件を表示
 du -BM /home | grep -rn | head -n 30 | grep -v "K"
==============================
変数定義+case文
 case `date + %H` in
   01) A=`date -d "yesterday 01:00" "+%F %H:%M"` ;; 1時の場合
   02) A=`date -d "yesterday 02:00" "+%F %H:%M"` ;; 2時の場合
 esac
==============================
tarでコピー(権限とタイムスタンプも保持したまま)
 tar -cf - <コピー元ファイル> | tar -xf - C <コピー先ディレクトリ>

【Linux】プロセス/ポート番号

==============================
ポートとプロセスIDとプロセス名
==============================
netstat -anp | more

【Linux】ネットワーク調査

ネットワークの設定状態を確認する方法
#*****************************
# 疎通確認
ping -c 3 <IPアドレス>
traceroute <IPアドレス>
netstat -rn
#*****************************
# 設定ファイルの存在確認
ls -ltr /etc/sysconfig/network-scripts/
#*****************************
# IPアドレスとens***確認
route -n | egrep "(ens|<IPアドレス>)"
#*****************************
# metric が表示されることを確認
ip route | egrep "(ens|metric)"
#*****************************
# noprefixroute が表示されることを確認する
ip addr | egrep "(ens|noprefixroute)"
#*****************************
# MACアドレス確認
arp <IPアドレス>
#*****************************
# ssh接続の確認
ssh -l <ユーザ名> <IPアドレス>
#*****************************
# デバイス再起動(設定が正しく反映されてない場合に実施)
nmcli c up ens***
#=============================
# ■ NetworkManagerの状態表示
systemctl status NetworkManager --no-pager
#=============================
# ■ NetworkManagerのリスタート
systemctl restart NetworkManager
#=============================
# ■ 設定値の再読み込み
nmcli con reload
#=============================
# ■ IPルールのリスト表示
ip rule list
#=============================
# ■ 設定値のみ表示
egrep "BOOTPROTO|IPADDR|PREFIX|GATEWAY" /etc/sysconfig/network-scripts/ifcfg-ens192
#=============================
# ■ デバイス番号の確認(ensXXX)
lspci -v | grep "Physical Slot"

【Linux】ジャーナルログ

ジャーナルログの調査方法
#*****************************
journalctl -ex -r
journalctl -n <表示行数>
journalctl --grep "<文字列>" -r
journalctl -u <サービス名>
journalctl -k
journalctl --since="YYYY-MM-DD hh:mm:00" --until="YYYY-MM-DD hh:mm:00"
#=============================
# ジャーナルコマンド(文字列検索)
journalctl --grep 'ERROR' -r
journalctl --grep 'error' -r
journalctl --grep 'WARN' -r
journalctl --grep 'warn' -r
#=============================
# ジャーナルコマン(エラーレベル)
journalctl -p 3 -xb -r
#=============================
# ジャーナルコマン(サービス名検索)
journalctl -u <サービス名>*
#=============================
# ジャーナルコマンド(行数指定)
journalctl -n 150
#=============================
# ジャーナルコマンド(ページャー表示)
journalctl -ex -r

更新日付

02 2026/03 04
S M T W T F S
1 3 4 5 6 7
8 9 10 11 12 13 14
16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

RECOMMEND

プロフィール

HN:
Account
HP:
性別:
非公開
職業:
--- NODATA ---
趣味:
--- NODATA ---
自己紹介:
◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

リンク

 | HOME |  次のページ>>
Copyright ©  -- LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例 --  All Rights Reserved
Design by CriCri / Photo by Melonenmann / powered by NINJA TOOLS / 忍者ブログ / [PR]