Rainbow Planet (GT×IT×SP×SA)

IT技術を分かりやすく簡潔にまとめることによる学習の効率化、また日常の気付きを記録に残すことを目指します。

01_IT技術 (Technology) 01_Linux

Linux基礎コマンド(第3回) rm・cat・head・tail

投稿日:2017年2月26日 更新日:

初めてLinuxを触る人向けにTeraTermのログイン方法からコマンドを入力する方法まで数回にわたり解説していきます。本記事はその第3弾です!第1弾の記事はこちら(第1弾)で、第2弾の記事は
こちら(第2弾)
です。

(0)目次&概説

(1) 今回紹介するコマンドまとめ
(2) 「rm」コマンド
(3) 「cat」コマンド
(4) 「head」コマンド
(5) 「tail」コマンド

(1) 今回紹介するコマンドまとめ

第3回でご紹介するコマンドの概要を一覧表にまとめたものを紹介します。

コマンド オプション 説明 区分
rm ファイルを削除するコマンド。
rm [ファイル名]
第三回
-i ファイルを削除する際に問い合わせてから削除する。
rm -i [ファイル名]
-r ディレクトリごと削除するコマンド。
rm -r [ファイル名]
cat なし ファイルを参照するコマンド。
cat [ファイル名]
head -[数字] ファイルの内容を先頭から指定した行数まで
表示するコマンド。例えば25行表示する場合は
head -25 [ファイル名]
tail -[数字] ファイルの内容を末尾から指定した行数まで
表示するコマンド。例えば25行表示する場合は
tail -25 [ファイル名]

目次にもどる

(2) 「rm」コマンド

”rm”はファイルやディレクトリを削除するコマンドです。Windowsではファイル・フォルダを「右クリック」+「削除(D)」する操作に相当します。下記の構文中の[削除対象が属するディレクトリ]は絶対パス・相対パスのいずれも指定可能です。

/* 通常のファイル削除 */
rm [削除対象が属するディレクトリ]/[削除対象のファイル・ディレクトリ名]

/* 「-i」オプション=削除して良いか?を問い合わせてからファイルを削除 */
rm -i [削除対象が属するディレクトリ]/[削除対象のファイル・ディレクトリ名]

/* 「-r」オプション=ディレクトリごと削除 */
rm -r [削除対象が属するディレクトリ]/[削除対象のファイル・ディレクトリ名]

(2-1) 通常のファイル削除(絶対パスの例)

ディレクトリは絶対パス(フルパス)で「/tmp/RainbowPlanet_2/Monster_001-0025.txt」と表現しています。

(2-2) 「-i」オプション(相対パスの例)

ディレクトリは相対パス(現在ディレクトリ「/tmp/RainbowPlanet_2」から見たパス)で「./Monster_001-0025.txt」と表現しています。 「-i」オプションを入力すると、次の行で本当に削除して良いかを「rm: remove 通常ファイル ‘./Monster_001-025.txt’? 」と聞いてきます。削除してOKなら「y」をNGなら「n」を入力します。

(2-3) 「-r」オプション(相対パスの例)

目次にもどる

(3) 「cat」コマンド

”cat”は色々な用途がありますが、頻度の高い使い方としては「ファイルの内容をコンソールに表示して見る」ためのコマンドです。コンソールに表示されるため、画面に収まりきらない長いファイル等だとスクロールが発生するため適しません。よって短いファイルの閲覧に適していると言えます。

下記の構文中の[削除対象が属するディレクトリ]は絶対パス・相対パスのいずれも指定可能で、例では相対パスを用いています。

/* cat [確認対象が属するディレクトリ]/[確認対象のファイル名] */
cat ./Monster_001-025.txt

目次にもどる

(4) 「head」コマンド

”head”はファイルの内容を先頭から指定した行数まで表示するコマンドです。

(4-1) 指定行数表示

例えば先頭から25行表示する場合は下記の様に記述します。

/* head -n [表示行数] [ファイル名] */
head -n 25 /tmp/RainbowPlanet_2/Monster_001-050.txt

(4-2) 複数ファイル指定表示

複数ファイルを指定して、それぞれの先頭の複数行を指定することも可能です。

/* head -n [表示行数] [ファイル名①] [ファイル名②] */
head -n 15 ./Monster_001-050.txt ./Monster_051-100.txt

(4-3) ワイルドカード指定表示

上記に加え、ファイルの指定をワイルドカードで行うことが出来ます。

/* head -n [表示行数] [ファイル名(ワイルドカード)] */
head -n 15 ./Monster_0*

目次にもどる

(5) 「tail」コマンド

“tail”はファイルの内容を末尾から指定した行数まで表示するコマンドです。

(5-1) 指定行数表示

例えば末尾から25行表示する場合は「-n」オプション下記の様に記述します。

/* tail -n [表示行数] [ファイル名] */
tail -n 25 /tmp/RainbowPlanet_2/Monster_001-050.txt

(5-2) 複数ファイル指定表示

複数ファイルを指定して、それぞれの先頭の複数行を指定することも可能です。

/* tail -n [表示行数] [ファイル名①] [ファイル名②] */
tail -n 15 ./Monster_001-050.txt ./Monster_051-100.txt

(5-3) ワイルドカード指定表示

上記に加え、ファイルの指定をワイルドカードで行うことが出来ます。 例えば25行表示する場合は下記の様に記述します。

/* tail -n [表示行数] [ファイル名(ワイルドカード)] */
tail -n 15 ./Monster_0*

目次にもどる

以上です。

Adsense審査用広告コード


Adsense審査用広告コード


-01_IT技術 (Technology), 01_Linux

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

VBAによるマトリクスの行列を反転させて転記するプログラム

(0)目次&概説 (1) マクロ概要 (2) 使用方法 (3) アルゴリズム概要 (4) プログラム (1) マクロ概要 マトリクス形式で表現されたデータの行と列を入れ替えるプログラムです。 (※Ex …

Python開発環境にPandasライブラリをインストールする手順

(0)目次&概説 (1) Pandasの導入  (1-1) Pandasとは? (2) オフラインインストール  (2-1) インストール資源の入手  (2-2) インストール時の諸注意  (2-3) …

Linuxで一般ユーザ(rootスイッチ権限有り)を作成する方法

Linuxでユーザを作成する方法を書きます。 (0)目次 >(1)作業の背景・目的・前提条件 >(2)ユーザの作成 >(3)ユーザの「Wheel」グループへの追加 (1)作業の背景・目的・前提条件 「 …

JFreeChartを使ってJavaで様々なグラフを簡単に描画する方法

(0)目次&概説 (1) 記事の目的  (1-1) 目的 (2) JFreeChartの概要  (2-1) JFreeChartとは?  (2-2) JFreeChartのアーキテクチャについて (3 …

OracleDB11gのキャラクタセットを変更する手順について(手順編)

(0)目次&概説 (1) 記事の目的 (2) キャラクタセット変更手順  (2-1) CSSCAN実行の準備   (2-1-1) csminst.sqlファイルの確認   (2-1-2) SQL*Pl …

Top