授業/C言語基礎/Linuxコマンドの復習
をテンプレートにして作成
開始行:
この授業では、Cプログラムのコンパイルと実行をLinuxサーバ...
そこで、Linuxについて復習しておきましょう。
やりたいこと、知りたいことがはっきりしている人は、[[コマ...
コマンドの説明がわからない人は、最初から順番に読んでくだ...
#contents
*シェル [#mc73fd1b]
シェルは、OSを使うためのインターフェースをユーザーに提供...
Linuxにログインすると、シェル・プログラムが自動的に起動し...
総合情報センターのLinuxサーバーでは、最初、cshというシェ...
Linux用のシェル・プログラムには、cshの他に、sh, bash, tcs...
*コマンド・プロンプト [#tf548f16]
コマンド・プロンプトは、コマンド入力待ちの状態であること...
総合情報センターのLinuxサーバーのcshでは、コマンド・プロ...
%の他に、$, #, >などがコマンド・プロンプトとして使われま...
以下のコマンド入力例にはコマンド・プロンプトも表示してい...
*ディレクトリー [#m135a1eb]
コンピューターの中で、ファイルを整理するために作るグルー...
Windows, OS X, iOS, Androidなどでは、フォルダーと呼ばれま...
Linuxでは、ディレクトリーの区切りをスラッシュ ''/'' で表...
Windowsでは、フォルダーの区切りをバックスラッシュ ''\'' ...
**作業ディレクトリー(カレント・ディレクトリー) [#uc3bfc...
Linuxにログインして作業を行うときに、現在作業を行っている...
pwd コマンドで、作業ディレクトリーの絶対パスを表示します。
作業ディレクトリーの相対パスはドット ''.'' で表し、絶対パ...
''例1'': 作業ディレクトリーを確認する
#geshi(sh){{
luna7% pwd
}}
''例2'': 作業ディレクトリーにある hello.c を削除する
#geshi(sh){{
luna7% rm ./hello.c
}}
**親ディレクトリー [#h070eb5d]
親ディレクトリーは、ディレクトリーの階層構造において、作...
親ディレクトリーの相対パスはドット2つ .. で表し、絶対パス...
''例1'': 作業ディレクトリーを親ディレクトリー(1つ上のデ...
#geshi(sh){{
luna7% cd ..
}}
**ホーム・ディレクトリー [#x4757af4]
Linuxにログインしたときのディレクトリーをホーム・ディレク...
ホーム・ディレクトリーの相対パスはチルダ ''~'' で表し、絶...
''例1'': 作業ディレクトリーをホーム・ディレクトリーにある...
#geshi(sh){{
luna7% cd ~/basic_c
}}
**ルート・ディレクトリー [#cb7ba520]
ルート・ディレクトリーは、ディレクトリーの階層構造におけ...
ルート・ディレクトリーの絶対パスはスラッシュ ''/'' で表し...
''例1'': 作業ディレクトリーをルート・ディレクトリーに変更...
#geshi(sh){{
luna7% cd /
}}
*パス [#y2d282d9]
ファイルまたはディレクトリーを指定するものをパスといい、'...
**絶対パス [#pd593349]
絶対パスは、ルート・ディレクトリーを基準としてファイルま...
対象のファイルまたはディレクトリーが同じであれば、作業デ...
ルート・ディレクトリーを表す''スラッシュ / で始まっている...
''例1'': 作業ディレクトリーを/usr/local/binに変更する
#geshi(sh){{
luna7% cd /usr/local/bin
}}
**相対パス [#s1283a3c]
相対パスは、作業ディレクトリーを基準としてファイルまたは...
対象のファイルまたはディレクトリーが同じであっても、作業...
''スラッシュ / で始まっていないパス''は相対パスとみなされ...
''例1'': 作業ディレクトリーにあるディレクトリー basic_c ...
#geshi(sh){{
luna7% rm basic_c/hello.c
}}
*コマンド [#y1284efe]
**cd (change directory) [#e3b9c0f5]
作業ディレクトリーを変更します。
引数として、変更後の作業ディレクトリーを指定します。
引数を指定しない場合は、変更後の作業ディレクトリーがホー...
''例1'': 作業ディレクトリーを basic_c に変更する
#geshi(sh){{
luna7% cd basic_c
}}
''例2'': 作業ディレクトリーを一つ上のディレクトリーに変更...
#geshi(sh){{
luna7% cd ..
}}
''例3'': 作業ディレクトリーをホーム・ディレクトリーに変更...
#geshi(sh){{
luna7% cd
}}
**cp (copy) [#h216588c]
指定したファイルまたはディレクトリーを複製します。
第一引数として対象となるファイルまたはディレクトリーの名...
オプションをつけないときは、ファイルしか複製できません。
R オプションで、ディレクトリーを中身ごと複製します。
''例1'': ファイル test.c を複製して hello.c という名前に...
#geshi(sh){{
luna7% cp test.c hello.c
}}
''例2'': ファイル test.c をディレクトリー basic_c に複製...
#geshi(sh){{
luna7% cp test.c basic_c
}}
''例3'': ディレクトリー hello を丸ごとディレクトリー basi...
#geshi(sh){{
luna7% cp -R hello basic_c
}}
''例4'': ディレクトリー basic_c を丸ごと複製して basic_c_...
#geshi(sh){{
luna7% cp -R basic_c basic_c_bkup
}}
**exit (exit) [#s7f452e8]
作業を終了して、シェル・プログラムを終了します。
''例1'': シェル・プログラムを終了する
#geshi(sh){{
luna7% exit
}}
**ls (list) [#b8960fc1]
指定したディレクトリーにあるファイルとディレクトリーのリ...
このときドット . で始まる名前のファイルは隠しファイル(デ...
引数として対象となるディレクトリーを指定します。
引数を指定しない場合は、現在の作業ディレクトリーが対象に...
a オプションで、名前が . で始まる隠しファイル(ディレクト...
l オプションで、詳細を表示します。
F オプションで、ディレクトリーの名前の後ろにスラッシュ /...
''例1'': 現在の作業ディレクトリーにあるファイルとディレク...
#geshi(sh){{
luna7% ls
}}
''例2'': 現在の作業ディレクトリーにあるすべてのファイルと...
#geshi(sh){{
luna7% ls -a
}}
''例3'': 現在のディレクトリーにあるファイルとディレクトリ...
#geshi(sh){{
luna7% ls -l
}}
''例4'': 現在のディレクトリーにあるすべてのファイルとディ...
#geshi(sh){{
luna7% ls -al
}}
''例5'': basic_cディレクトリーにあるファイルとディレクト...
#geshi(sh){{
luna7% ls basic_c
}}
''例6'': 現在のディレクトリーにあるファイルとディレクトリ...
#geshi(sh){{
luna7% ls -F
}}
**mkdir (make directory) [#v8b72fce]
ディレクトリーを作成します。
引数として、新しく作成するディレクトリーの名前を指定しま...
''例1'': ディレクトリー basic_c を新規に作成します。
#geshi(sh){{
luna7% mkdir basic_c
}}
**mv (move) [#n09382a8]
ファイルまたはディレクトリーを移動、または名前を変更しま...
第一引数として対象となるファイルまたはディレクトリーの名...
第二引数が指定されたディレクトリーが存在する場合、第一引...
第二引数で指定されたディレクトリーが存在しない場合、第一...
''例1'': ファイル test.c の名前を hello.c に変更する(hel...
#geshi(sh){{
luna7% mv test.c hello.c
}}
''例2'': ファイル test.c をディレクトリー basic_c の中に...
#geshi(sh){{
luna7% mv hello.c basic_c/
}}
**pwd (print working directory) [#pce7038b]
現在の作業ディレクトリーの絶対パスを表示します。
''例1'': 現在の作業ディレクトリーの絶対パスを表示する
#geshi(sh){{
luna7% pwd
}}
**rm (remove) [#e3600f0f]
指定したファイルまたはディレクトリーを削除します。
オプションをつけないときは、ファイルしか削除できません。
r オプションで、ディレクトリーを中身ごと削除します。
''例1'': ファイル hello.c を削除する
#geshi(sh){{
luna7% rm hello.c
}}
''例2'': ディレクトリー basic_c を丸ごと削除する
#geshi(sh){{
luna7% rm -r basic_c
}}
**rmdir (remove directory) [#ce895df7]
指定した空ディレクトリーを削除します。
指定したディレクトリーの中に(名前がドット . で始まる隠し...
''例1'': ディレクトリー basic_c を削除する
#geshi(sh){{
luna7% rmdir basic_c
}}
*コマンド逆引きレシピ [#o658e8b6]
-ディレクトリーを作成する [[mkdir>#v8b72fce]]
-ディレクトリーを削除する [[rmdir>#ce895df7]]
-ファイルを削除する [[rm>#e3600f0f]]
-ファイルまたはディレクトリをコピーする [[cp>#h216588c]]
-ファイルまたはディレクトリーを移動する [[mv>#n09382a8]]
-ファイルまたはディレクトリーの名前を変更する [[mv>#n0938...
-作業ディレクトリーを表示する [[pwd>#pce7038b]]
-作業ディレクトリーを変更する [[cd>#e3b9c0f5]]
-作業ディレクトリーにあるファイルとディレクトリーのリスト...
-作業を終了する [[exit>#s7f452e8]]
*Tips [#x59b08f6]
**補完 [#za9a6d59]
コマンドやファイル名を入力している途中でtabキーを押すと、...
**ヒストリー [#rd74c4e5]
↑キーを押すと、その前に実行したコマンドが表示されます。
↓キーを押すと、その次に実行したコマンドが表示されます。
**ファイルタイプの色 [#u35bbacb]
総合情報センターのLinuxサーバーのcshでは、lsコマンドでリ...
-黒: 通常のファイル
-青: ディレクトリー
-緑: 実行可能ファイル
終了行:
この授業では、Cプログラムのコンパイルと実行をLinuxサーバ...
そこで、Linuxについて復習しておきましょう。
やりたいこと、知りたいことがはっきりしている人は、[[コマ...
コマンドの説明がわからない人は、最初から順番に読んでくだ...
#contents
*シェル [#mc73fd1b]
シェルは、OSを使うためのインターフェースをユーザーに提供...
Linuxにログインすると、シェル・プログラムが自動的に起動し...
総合情報センターのLinuxサーバーでは、最初、cshというシェ...
Linux用のシェル・プログラムには、cshの他に、sh, bash, tcs...
*コマンド・プロンプト [#tf548f16]
コマンド・プロンプトは、コマンド入力待ちの状態であること...
総合情報センターのLinuxサーバーのcshでは、コマンド・プロ...
%の他に、$, #, >などがコマンド・プロンプトとして使われま...
以下のコマンド入力例にはコマンド・プロンプトも表示してい...
*ディレクトリー [#m135a1eb]
コンピューターの中で、ファイルを整理するために作るグルー...
Windows, OS X, iOS, Androidなどでは、フォルダーと呼ばれま...
Linuxでは、ディレクトリーの区切りをスラッシュ ''/'' で表...
Windowsでは、フォルダーの区切りをバックスラッシュ ''\'' ...
**作業ディレクトリー(カレント・ディレクトリー) [#uc3bfc...
Linuxにログインして作業を行うときに、現在作業を行っている...
pwd コマンドで、作業ディレクトリーの絶対パスを表示します。
作業ディレクトリーの相対パスはドット ''.'' で表し、絶対パ...
''例1'': 作業ディレクトリーを確認する
#geshi(sh){{
luna7% pwd
}}
''例2'': 作業ディレクトリーにある hello.c を削除する
#geshi(sh){{
luna7% rm ./hello.c
}}
**親ディレクトリー [#h070eb5d]
親ディレクトリーは、ディレクトリーの階層構造において、作...
親ディレクトリーの相対パスはドット2つ .. で表し、絶対パス...
''例1'': 作業ディレクトリーを親ディレクトリー(1つ上のデ...
#geshi(sh){{
luna7% cd ..
}}
**ホーム・ディレクトリー [#x4757af4]
Linuxにログインしたときのディレクトリーをホーム・ディレク...
ホーム・ディレクトリーの相対パスはチルダ ''~'' で表し、絶...
''例1'': 作業ディレクトリーをホーム・ディレクトリーにある...
#geshi(sh){{
luna7% cd ~/basic_c
}}
**ルート・ディレクトリー [#cb7ba520]
ルート・ディレクトリーは、ディレクトリーの階層構造におけ...
ルート・ディレクトリーの絶対パスはスラッシュ ''/'' で表し...
''例1'': 作業ディレクトリーをルート・ディレクトリーに変更...
#geshi(sh){{
luna7% cd /
}}
*パス [#y2d282d9]
ファイルまたはディレクトリーを指定するものをパスといい、'...
**絶対パス [#pd593349]
絶対パスは、ルート・ディレクトリーを基準としてファイルま...
対象のファイルまたはディレクトリーが同じであれば、作業デ...
ルート・ディレクトリーを表す''スラッシュ / で始まっている...
''例1'': 作業ディレクトリーを/usr/local/binに変更する
#geshi(sh){{
luna7% cd /usr/local/bin
}}
**相対パス [#s1283a3c]
相対パスは、作業ディレクトリーを基準としてファイルまたは...
対象のファイルまたはディレクトリーが同じであっても、作業...
''スラッシュ / で始まっていないパス''は相対パスとみなされ...
''例1'': 作業ディレクトリーにあるディレクトリー basic_c ...
#geshi(sh){{
luna7% rm basic_c/hello.c
}}
*コマンド [#y1284efe]
**cd (change directory) [#e3b9c0f5]
作業ディレクトリーを変更します。
引数として、変更後の作業ディレクトリーを指定します。
引数を指定しない場合は、変更後の作業ディレクトリーがホー...
''例1'': 作業ディレクトリーを basic_c に変更する
#geshi(sh){{
luna7% cd basic_c
}}
''例2'': 作業ディレクトリーを一つ上のディレクトリーに変更...
#geshi(sh){{
luna7% cd ..
}}
''例3'': 作業ディレクトリーをホーム・ディレクトリーに変更...
#geshi(sh){{
luna7% cd
}}
**cp (copy) [#h216588c]
指定したファイルまたはディレクトリーを複製します。
第一引数として対象となるファイルまたはディレクトリーの名...
オプションをつけないときは、ファイルしか複製できません。
R オプションで、ディレクトリーを中身ごと複製します。
''例1'': ファイル test.c を複製して hello.c という名前に...
#geshi(sh){{
luna7% cp test.c hello.c
}}
''例2'': ファイル test.c をディレクトリー basic_c に複製...
#geshi(sh){{
luna7% cp test.c basic_c
}}
''例3'': ディレクトリー hello を丸ごとディレクトリー basi...
#geshi(sh){{
luna7% cp -R hello basic_c
}}
''例4'': ディレクトリー basic_c を丸ごと複製して basic_c_...
#geshi(sh){{
luna7% cp -R basic_c basic_c_bkup
}}
**exit (exit) [#s7f452e8]
作業を終了して、シェル・プログラムを終了します。
''例1'': シェル・プログラムを終了する
#geshi(sh){{
luna7% exit
}}
**ls (list) [#b8960fc1]
指定したディレクトリーにあるファイルとディレクトリーのリ...
このときドット . で始まる名前のファイルは隠しファイル(デ...
引数として対象となるディレクトリーを指定します。
引数を指定しない場合は、現在の作業ディレクトリーが対象に...
a オプションで、名前が . で始まる隠しファイル(ディレクト...
l オプションで、詳細を表示します。
F オプションで、ディレクトリーの名前の後ろにスラッシュ /...
''例1'': 現在の作業ディレクトリーにあるファイルとディレク...
#geshi(sh){{
luna7% ls
}}
''例2'': 現在の作業ディレクトリーにあるすべてのファイルと...
#geshi(sh){{
luna7% ls -a
}}
''例3'': 現在のディレクトリーにあるファイルとディレクトリ...
#geshi(sh){{
luna7% ls -l
}}
''例4'': 現在のディレクトリーにあるすべてのファイルとディ...
#geshi(sh){{
luna7% ls -al
}}
''例5'': basic_cディレクトリーにあるファイルとディレクト...
#geshi(sh){{
luna7% ls basic_c
}}
''例6'': 現在のディレクトリーにあるファイルとディレクトリ...
#geshi(sh){{
luna7% ls -F
}}
**mkdir (make directory) [#v8b72fce]
ディレクトリーを作成します。
引数として、新しく作成するディレクトリーの名前を指定しま...
''例1'': ディレクトリー basic_c を新規に作成します。
#geshi(sh){{
luna7% mkdir basic_c
}}
**mv (move) [#n09382a8]
ファイルまたはディレクトリーを移動、または名前を変更しま...
第一引数として対象となるファイルまたはディレクトリーの名...
第二引数が指定されたディレクトリーが存在する場合、第一引...
第二引数で指定されたディレクトリーが存在しない場合、第一...
''例1'': ファイル test.c の名前を hello.c に変更する(hel...
#geshi(sh){{
luna7% mv test.c hello.c
}}
''例2'': ファイル test.c をディレクトリー basic_c の中に...
#geshi(sh){{
luna7% mv hello.c basic_c/
}}
**pwd (print working directory) [#pce7038b]
現在の作業ディレクトリーの絶対パスを表示します。
''例1'': 現在の作業ディレクトリーの絶対パスを表示する
#geshi(sh){{
luna7% pwd
}}
**rm (remove) [#e3600f0f]
指定したファイルまたはディレクトリーを削除します。
オプションをつけないときは、ファイルしか削除できません。
r オプションで、ディレクトリーを中身ごと削除します。
''例1'': ファイル hello.c を削除する
#geshi(sh){{
luna7% rm hello.c
}}
''例2'': ディレクトリー basic_c を丸ごと削除する
#geshi(sh){{
luna7% rm -r basic_c
}}
**rmdir (remove directory) [#ce895df7]
指定した空ディレクトリーを削除します。
指定したディレクトリーの中に(名前がドット . で始まる隠し...
''例1'': ディレクトリー basic_c を削除する
#geshi(sh){{
luna7% rmdir basic_c
}}
*コマンド逆引きレシピ [#o658e8b6]
-ディレクトリーを作成する [[mkdir>#v8b72fce]]
-ディレクトリーを削除する [[rmdir>#ce895df7]]
-ファイルを削除する [[rm>#e3600f0f]]
-ファイルまたはディレクトリをコピーする [[cp>#h216588c]]
-ファイルまたはディレクトリーを移動する [[mv>#n09382a8]]
-ファイルまたはディレクトリーの名前を変更する [[mv>#n0938...
-作業ディレクトリーを表示する [[pwd>#pce7038b]]
-作業ディレクトリーを変更する [[cd>#e3b9c0f5]]
-作業ディレクトリーにあるファイルとディレクトリーのリスト...
-作業を終了する [[exit>#s7f452e8]]
*Tips [#x59b08f6]
**補完 [#za9a6d59]
コマンドやファイル名を入力している途中でtabキーを押すと、...
**ヒストリー [#rd74c4e5]
↑キーを押すと、その前に実行したコマンドが表示されます。
↓キーを押すと、その次に実行したコマンドが表示されます。
**ファイルタイプの色 [#u35bbacb]
総合情報センターのLinuxサーバーのcshでは、lsコマンドでリ...
-黒: 通常のファイル
-青: ディレクトリー
-緑: 実行可能ファイル
ページ名: