プログラミング Tips

ITエンジニアの雑記ブログ。
IT関連ニュースの考察や、プログラミングに関するTipsの備忘録として…
育児や日常の雑記帳としても、記事を投稿していきます。

プログラミングと日常生活に関する情報を発信しています。

カテゴリ:コマンド > システム系

コマンド操作系の一覧


ここからは

「システム関連」のコマンドについて、

Windows, MacのCUIコマンドを比較しながら習得を目指す。

今回は、以下のコマンドを解説する。
  1. コマンド検索のためのパスを設定
  2. 予定時刻にコマンドの実行
  3. システムのシャットダウン
  4. 現在のユーザーの表示
  5. ユーザパスワードの変更
  6. 別ユーザ権限での実行


コマンド検索のためのパスを設定

Windows :"path [パス1; パス2; ...]"
Mac :非該当

Windows, Macのいずれも実行ファイル形式のコマンドを検索するパスは

"PATH"という環境変数に設定する。

Windowsの場合、環境変数"PATH"を設定するための専用コマンド"path"が

用意されている。

"path"にパスを指定し、末尾に";%path%"を付与することで、指定したパスが

環境変数"PATH"の先頭に追加される。

"path"を引数なしで実行すると、環境変数"PATH"の値が表示される。


予定時刻にコマンドを実行

Windows :"at [実行時刻]"
Mac :"at [実行時刻]"

Windowsの場合、日付や曜日も指定でき、省略した場合には当日の時刻で予約される。

"at"コマンドだけだと、予約一覧が表示される。

"/every:"オプションで日付を登録すると毎月のその日、曜日を登録すると毎週のその曜日に

実行される。"/next:"オプションは次に来るその日、もしくは曜日の指定。

曜日の指定には英単語、もしくは曜日の頭文字(M, T, W, Th, F, S, Su)を使用。

例えば、"/every:M,W"は「毎週月曜と水曜」という意味になる。

またWindowsにおいて、"at"で実行するのがコマンドの場合、実行するコマンドの頭に

"cmd /c"を付与する必要がある。

一方Macにおいて、"at"コマンドを実行するとコマンドの入力モードになる。

実行したいコマンドを入力して"Ctrl + d"を押すと、ジョブが登録される。


システムのシャットダウン

Windows :"shutdown [/s] or [/r]"
Mac :"shutdown [-h] or [-r]"

Windowsの場合、[/s]指定でシャットダウン、[/r]指定で再起動選択が可能。

一方Macの場合、[-h]指定でシャットダウン、[-r]指定でで再起動選択が可能。

尚、実行するには管理者権限が必要。日時は"yymmddhhmm形式"で指定する。


現在のユーザーを表示

Windows :"whoami"
Mac :"whoami"

WindowsもMacも同じ"whoami"コマンドを用いる。

Windowsの場合、詳細情報表示のためのオプションがある。

一方Macの場合、"who am i"コマンドでユーザー名に加えて、

使用している端末やログイン情報も表示される。


ユーザーのパスワードの変更

Windows :"net user [ユーザ名] [パスワード]"
Mac :"passwd"

Windowsの場合、アカウントの追加・削除やパスワードの変更は"net user"コマンドで行う。

何もオプションを指定しないと、ユーザアカウントの一覧が表示される。

アカウントを追加する場合には、パスワードの指定が必須。

アカウントを削除する場合には、それは不要。

このコマンドを使用する場合、基本的に管理者権限が必須。


別ユーザー権限で実行

Windows :"runas /user:[ユーザ名] [コマンド]"
Mac :"sudo [コマンド]"

Macの場合、管理者権限が必要なコマンドを実行する際によく使われる。

"sudo"コマンドを実行するとパスワードを尋ねられるので、Macに設定している

管理者パスワードを入力する。



本日はここまで…

コマンド操作系の一覧


前回までのターミナル操作関連に続き、ここからは

「システム関連」のコマンドについて、

Windows, MacのCUIコマンドを比較しながら習得を目指す。

今回は、以下のコマンドを解説する。
  1. 日付の表示・変更
  2. 時刻の表示・変更
  3. OSバージョンの表示
  4. 詳細システム情報の表示
  5. 実行中のタスク・プロセスの表示
  6. コマンド・アプリの強制終了
  7. 環境変数の表示
  8. 環境変数の設定



日付の表示・変更

Windows :"date"
Mac :"date"

Windowsの場合、"date"コマンドを用いて日付の設定、"time"コマンドを用いて

時刻の表示・設定を行う。

一方Macの場合、"date"コマンドは日時の表示や設定をまとめて行う。

尚、いずれも管理者権限が必要。


OSのバージョンを表示

Windows :"ver"
Mac :"sw_ver"

Windowsの場合、"ver"コマンドで表示する。バージョン番号と製品の関係を以下に記す。
  • 5.0.x:Windows 2000
  • 5.1.x:Windows XP
  • 6.0.x:Windows Vista
  • 6.1.x:Windows 7
  • 6.2.x:Windows 8
ちなみにコマンドプロンプトでwinverを実行すると、バージョンを表すGUI画面が表示される。

一方Macの場合、"sw_ver"コマンドでMac OS Xのバージョンを表示する。

カーネルバージョンが知りたい場合には、"uname -v"を実行する。
 

詳細システム情報の表示

Windows :"systeminfo"
Mac :"hostinfo"

Windowsの場合、OS詳細情報、メモリ容量、インストール済みホットフィックスなどが表示される。

一方Macの場合、カーネルバージョン、プロセスやメモリ情報、実行しているタスクや

スレッド数などが表示される。 


実行中のタスク・プロセスの表示

Windows :"tasklist"
Mac :"ps"

Windowsの場合、実行中のタスクを表示するコマンド、

一方Macの場合、実行中のプロセスを表示するコマンド。
    タスクやプロセスにはそれぞれ識別するための「プロセスID」(PID)が

    割り振られる。


    コマンド・アプリの強制終了

    Windows :"tasklist /[オプション]"
    Mac :"kill [プロセスID]"

    Windowsの場合、"tasklist"コマンドにオプションを付与してタスクを強制終了する。
    • "/pid [プロセスID]" :終了するタスクのプロセスIDを指定
    • "/im [ファイル名]" :終了するタスクのファイル名を指定
    一方Macの場合、実行中のプロセスに関する統計情報をヒョジする"top"コマンドを

    実行することで、アプリのプロセスIDが表示される。"kill"コマンドにアプリのプロセスIDを

    指定することで強制終了できる。


    環境変数の表示

    Windows :"set"
    Mac :"printenv"

    環境変数とは、システムで利用する各種情報を格納する変数。


    環境変数の設定

    Windows :"set [環境変数]=[値]"
    Mac :"export [環境変数]=[値]"

    環境変数を設定するコマンドも用意されている。

    Macの場合、"export"コマンドは標準シェル"bash"のコマンドのため、

    シェルを変更している場合にはこの設定方法も変わる。

    尚、ターミナル上で作った環境変数は、ターミナルを終了すると消える。

    システムに記録しておくためには、

    Windowsの場合、「システムプロパティ>環境変数」の画面で設定。

    Macの場合、「.bash_profile」ファイルに"export [環境変数]=[値]"を記述。


    次回も、引き続きシステム関連コマンドを掲載する。

    本日はここまで…

    ↑このページのトップヘ

    -->