コース内容#
uptime システムの稼働時間と平均負荷#
-
システムの起動時間、ログインしているユーザーの数、実行状態(負荷)を監視するために使用します。
-
--help コマンドでヘルプを表示する方法を学びましょう。
w ユーザーリストと実行中のタスク#
-
システムが重い場合、現在のプロセスで実行されているコマンドを確認することができます。
who 現在のログインユーザー情報を表示#
-
w コマンドの簡略版のようなものです。
-
--help 情報が多すぎる場合は、tldr コマンドの使用方法を学びましょう。
-
-q すべてのログインユーザーとその数を表示する
-
-H ヘッダーを表示する
whoami、who am i 現在の有効 / 実際のユーザー名#
-
sudo -i でスーパーユーザー権限でデフォルトのシェルを起動します。
-
who i am = who am i
-
who am i は実際には who コマンドの一部であり、am i はパラメータです。
last 最近のログイン情報#
アプリケーション:最も頻繁にログインした 3 人のユーザーを見つける
-
空行を削除する【"^$"】、スペースで分割して 1 列目を取得し、辞書順 [ASCII コード順] でソートし、カウントし、数字で逆順に並べ替えます。
-
cut -c 10-15:文字で切り取り、指定した列の 10 番目から 15 番目の文字を取得します。
【拡張】単語の出現頻度の統計(a.log は man マニュアルの ls、man、stdio、scanf の内容です)
-
tr コマンドは文字の置換を行います。
- -c 逆置換
- -s 連続する重複した文字を圧縮する
uname システム情報#
- uname -a は非常に詳細なシステム情報です。[マシンを手に入れたら最初にこのコマンドを使用します]
date システムの時刻と日付を表示または設定する#
-
カスタムの文字列形式を指定することができます。大文字と小文字に注意して試してみてください。
-
[PS] NTP - ネットワークタイムプロトコル、タイムゾーンを同期するためのプロトコルです。
- ウィキペディアからの情報です。分散型の DNS に似た構造ですが、片方向の連絡です。
- 応用:銀行システム、オンラインショッピング
- 時間サーバーの設定は /etc/ntp.conf で確認できます。
- タイムゾーンは /usr/share/zoneinfo で確認できます。
- タイムゾーンを変更するには、ln -sf [シンボリックリンクを強制的に上書き] コマンドを使用して /etc/localtime をタイムゾーンにリンクします。
- 例:sudo ln -sf /usr/share/zoneinfo/Asia/ 都市 /etc/localtime
追加の知識#
- cal コマンドでカレンダーを表示する
- echo -e はバックスラッシュ \ を有効にすることができます。
- 例えば、echo -e "\033 [32m123\033 [0m456" は色を出力します。これは printf に似ています。
- $[] は整数の計算のみを行います。
考えるポイント#
ヒント#
- 省略形は次の意味を持つことがあります。
- -h:ヘルプ、人間、ヘッダー(w -h)
- -p:見栄えの良い
- シェルスクリプトでは、スペースは敏感です。
- シェルで定義された変数はプロセス内にあり、シェルを終了すると変数は消えます。
- wget コマンドを使用してドキュメントデータをダウンロードできます。