コース一覧
Linuxネットワーク
シェル設定ファイル

Linuxネットワーク

ネットワーク基礎、SSH、curl、scp、rsync、環境変数を学び、Linux環境の接続・転送・設定を自分で確認できるようにします。

1
ネットワークとSSH接続
0. ネットワークの基礎知識5分
1. ping で接続確認5分
2. curl で HTTP リクエスト5分
3. ネットワーク情報の確認5分
4. リモート接続 SSH5分
5. scp でファイル転送5分
6. rsync で効率的に同期5分
7. ネットワークチェック5分
2
環境変数とシェルのカスタマイズ
0. 環境変数とは5分
1. 環境変数の確認と設定5分
2. シェル設定ファイル5分
3. エイリアスで効率化5分
4. PATH を理解する5分
5. 環境設定チェック5分

Linuxネットワーク

01ネットワークの基礎知識
02ping で接続確認
03curl で HTTP リクエスト
04ネットワーク情報の確認
05リモート接続 SSH
06scp でファイル転送
07rsync で効率的に同期
08ネットワークチェック
09環境変数とは
10環境変数の確認と設定
11シェル設定ファイル
12エイリアスで効率化
13PATH を理解する
14環境設定チェック

Linuxネットワーク

シェル設定ファイル

新しいタブを開くと、さっきの設定が消えている

その場で export した値は、そのシェルの中だけのものです。ターミナルのタブをもう 1 枚開けば、そこには何も引き継がれていません。サーバーに入り直したときも同じで、毎回打ち直すことになります。

そこで使うのが、シェルが起動するたびに自動で読み込む設定ファイルです。ここに書いた行は毎回実行されるので、実質的に「いつでもある設定」になります。

bash には、ログインしたときだけ読む ~/.bash_profile と、シェルを開くたびに読む ~/.bashrc があります。迷ったら ~/.bashrc に書いてください。~/.bash_profile に source ~/.bashrc の 1 行を入れておけば、どちらの入り口から来ても同じ設定になります。

足すのは 2 行だけ

設定ファイルは長くなりがちですが、自分で書き足すのは必要な行だけです。まず、壊したときに戻せるよう控えを取ります。

ターミナル

cp ~/.bashrc ~/.bashrc.bak

そのうえで、欲しい行を末尾に足します。ここでは、コマンドが編集画面を開くときに使うエディタを指定してみます。

ターミナル

echo 'export EDITOR=vim' >> ~/.bashrc

>> は追記です。> を 1 本にすると中身が全部消えて、この行だけのファイルになります。設定ファイルを触るときの、いちばん多い事故です。書けたかどうかは末尾を見れば分かります。

ターミナル

tail -3 ~/.bashrc
# export EDITOR=vim

このファイルは上から順に実行されます。同じ値を 2 か所で設定していたら、後に書いた方が残ります。設定したはずの値が別のものになっているときは、下の方に同じ名前がもう一度書かれていないかを疑ってください。

書いても、まだ効いていない

書き足した時点では、いま開いているシェルは古い内容のまま動いています。読み直させるのが source です。

ターミナル

source ~/.bashrc
printenv EDITOR
# vim

printenv で確かめるところまでを 1 組にしてください。書いた、読み直した、入っている、の 3 点が揃って初めて完了です。ここを飛ばすと、効いていないのに効いたつもりで先へ進み、あとで原因不明の挙動として返ってきます。

もうひとつ気をつけたいのが、リモートのサーバーで設定ファイルを壊した場合です。書き間違いによっては、次にログインした瞬間にシェルが立ち上がらず、直すために入ることもできなくなります。

解説

サーバーの設定ファイルを編集するときは、いま繋がっているセッションを閉じないでください。別のタブでログインし直して確かめ、駄目なら残っている方から控えを書き戻します。

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • シェルコマンドを解釈して実行するプログラム
  • ターミナルコマンドを入力する黒い画面
  • サーバークライアント(ブラウザなど)がリクエストを送り、サーバーがレスポンスを返す。
  • セッションブラウザごとに紐づくサーバー側の保管箱
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2025/12/19·更新 2026/08/26

関連レッスン

  • エイリアスで効率化

    エイリアスを設定して、コマンド入力を効率化する方法をターミナルで学びます。

  • PATH を理解する

    コマンド実行に不可欠な「PATH」について、その役割と設定方法をターミナルで理解します。

  • 環境設定チェック

    Linux環境が正しく設定されているかを確認するクイズです。知識を定着させましょう。

分からないところは Tap (AI先生) に質問できます

24 時間いつでも、あなたのレベルに合わせて日本語で答えます。