CentOSでは、ユーザー環境変数やアカウント環境を設定するファイルがいくつかありますが、それぞれのファイルの特長、処理内容などについてまとめてみました。
※目次をクリックすると目次の下部にコンテンツが表示されます。
ユーザー環境設定ファイルの概要
1)各ユーザーアカウント固有の設定ファイル
○.bash_profile
・システムへログインする際に、ログインシェルがこのファイルを読み込んで実行する。
○.bashrc
・コマンドラインから”bash”と入力して、新しいサブシェルを起動する際に、.bashrcを読み込んで実行する。
○.bash_logout
・ログインシェルが終了するたびに読み込まれて実行される。
2)全ユーザー共通に使われる設定ファイル
○/etc/profile
・全ユーザー共通のログイン時に実行される
○/etc/bashrc
・デフォルトでは、.bashrcから読み込まれる。
○.bash_profile
・システムへログインする際に、ログインシェルがこのファイルを読み込んで実行する。
○.bashrc
・コマンドラインから”bash”と入力して、新しいサブシェルを起動する際に、.bashrcを読み込んで実行する。
○.bash_logout
・ログインシェルが終了するたびに読み込まれて実行される。
2)全ユーザー共通に使われる設定ファイル
○/etc/profile
・全ユーザー共通のログイン時に実行される
○/etc/bashrc
・デフォルトでは、.bashrcから読み込まれる。
シェル変数の設定と表示
1).bash_profile
下記のように.bashrcを読み込んでいるので.bashrcの設定内容を引き継いでいる。
下記のように.bashrcを読み込んでいるので.bashrcの設定内容を引き継いでいる。
$ more .bash_profile if [ -f ~/.bashrc ]; then . ~/.bashrc fi
2).bashrc
下記のように/etc/bashrcを読み込んでいるので/etc/bashrcの設定内容を引き継いでいる。
$ more .bashrc if [ -f /etc/bashrc ]; then . /etc/bashrc fi
3).bash_logout
デフォルトでは何も定義されていませんでした。
4)/etc/profile
・PATH、HOSTNAMEなど各種環境変数の設定
・umaskの設定
ユーザーIDが200以上は002、それ以外は022
・/etc/profile.dディレクトリ内のファイル読込
5)/etc/profile.dディレクトリ内のファイル
○which2.sh
・whichコマンドのエイリアス設定
○colorls.sh
・lsコマンドのエイリアス設定
○glib2.sh
・環境変数G_BROKEN_FILENAMESの設定
○lang.sh
・言語設定。”$HOME/.i18n”、”/etc/sysconfig/i18n”を読み込む。
○less.sh
・LESSOPEN環境変数の設定
6)/etc/bashrc
・$TERM変数の値に応じて$PROMPT_COMMANDの設定
・シェルのウィンドウサイズ、プロンプト文字の設定
・ログインシェルでない場合は、umaskの設定、/etc/profile.dディレクトリ内のファイル読み込み
設定変更時の注意
・.bash_profileはログイン時に読み込まれるので、設定変更してもその時点では反映されない。
すぐに反映したい場合は、sourceコマンドまたはドットコマンドを実行する。
例)
$ source .bash_profile(又は $ . .bash_profile)
すぐに反映したい場合は、sourceコマンドまたはドットコマンドを実行する。
例)
$ source .bash_profile(又は $ . .bash_profile)
-
システム管理
- CentOSのブートの流れ、ランレベルの指定
- CentOS6のrc.sysinitスクリプトの処理内容の概要
- procファイルシステムの概要
- sysctlコマンドでカーネルパラメータの参照、変更
- cron、anacronで自動定期実行
- at、batchコマンドの概要
- CentOS6のシステムログ
- rsyslogの設定方法
- システムログのローテート設定
- CentOSのハードウェア情報を表示するコマンド
- CentOSでパーティション、スワップ、ディスク情報を確認
- LinuxのLVMの概要と表示コマンド
- ボリュームグループ、論理ボリューム作成、ファイルシステム作成、マウント設定、物理ボリュームを追加
- CentOSで論理ボリューム、ext4ファイルシステムを拡張
- CentOSのLVMでボリュームグループから物理ボリュームを削除
- WindowsからCentOS6にリモートデスクトップする手順
- viエディタの使用方法
- HTMLのマニュアルをLinuxのターミナル画面上で読む
- findコマンドで直近に更新されたファイルを調べる方法
- Linuxでディスク使用量が多いディレクトリを調べる方法(1)
- Linuxでディスク使用量が多いディレクトリを調べる方法(2)
- psコマンドで全プロセスを表示する方法と表示結果の見方
- プロセス階層、プロセスグループ、セッションを確認するには?
- psコマンドでスレッドに関する情報を表示するには?
- netstat、nmapを使ってリッスンポートを確認する方法
- vmstatコマンドでシステムの状況をモニター
- シェル変数と環境変数の違い
- CentOSのユーザー環境設定ファイル(bashrc、profile)
- 日本語設定、シェル環境設定
- umaskはどこで設定されている?
- CentOS6の各種ネットワーク設定ファイルとインタフェース制御スクリプト
- CentOS6のTCPラッパーの概要と設定方法
- LinuxのNetworkManagerプロセスの概要
- CentOS6のユーザー管理の概要とコマンド操作
- ファイルのパーミッション設定、ディレクトリは要注意
- Linuxでスティッキービットが設定されているか確認する方法
- sudoで特定のコマンドのみをroot権限で実行する
- RHEL6、CentOS6の64ビットサポートとhuge pages
- RHEL6、CentOS6の64ビットサポートとNUMA
Linuxコマンド操作
シェル環境設定
ネットワーク関連
ユーザー管理、権限
64ビットサポート
-
CentOSの概要
- RHEL6、CentOS6の64ビットサポートとhuge pages
- RHEL6、CentOS6の64ビットサポートとNUMA
- CentOS6インストール手順のメモ
- CentOSのブートの流れ、ランレベルの指定
- procファイルシステムの概要
- sysctlコマンドでカーネルパラメータの参照、変更
- CentOS6の各種ネットワーク設定ファイルとインタフェース制御スクリプト
- cron、anacronで自動定期実行
- at、batchコマンドの概要
- CentOS6のシステムログ
- rsyslogの設定方法
- システムログのローテート設定の確認
- CentOSのハードウェア情報を表示するコマンド
- CentOSでパーティション、スワップ、ディスク情報を確認
- LinuxのLVMの概要と表示コマンド
- ボリュームグループ、論理ボリューム作成、ファイルシステム作成、マウント設定、物理ボリュームを追加
- CentOSで論理ボリューム、ext4ファイルシステムを拡張
- CentOSのLVMでボリュームグループから物理ボリュームを削除
- WindowsからCentOS6にリモートデスクトップする手順
- viエディタの使用方法
- HTMLのマニュアルをLinuxのターミナル画面上で読む
- findコマンドで直近に更新されたファイルを調べる方法
- Linuxでディスク使用量が多いディレクトリを調べる方法(1)
- Linuxでディスク使用量が多いディレクトリを調べる方法(2)
- ディスク使用量が多いディレクトリを抽出するbashスクリプト
- psコマンドで全プロセスを表示する方法と表示結果の見方
- プロセス階層、プロセスグループ、セッションを確認するには?
- psコマンドでスレッドに関する情報を表示するには?
- netstat、nmapを使ってリッスンポートを確認する方法
- 日本語設定、シェル環境設定
- CentOSのユーザー環境設定ファイル(bashrc、profile)
- umaskはどこで設定されている?
- シェル変数と環境変数の違い
- CentOSのネットワークフィルタリング設定を一から行う
- CentOS6のTCPラッパーの概要と設定方法
- CentOS6のユーザー管理の概要とコマンド操作
- ファイルのパーミッション設定、ディレクトリは要注意
- Linuxでスティッキービットが設定されているか確認する方法
- sudoで特定のコマンドのみをroot権限で実行する
システム管理
Linuxコマンド操作
シェル環境設定
ネットワーク関連
ユーザー管理、権限