このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
Linux基礎:ファイルの表示とディレクトリ移動

ファイルの表示とディレクトリ移動
Linuxを扱う際、テキストファイルの内容を確認したり、作業するディレクトリを切り替えたりすることは非常に頻繁に行われる操作です。GUI環境ではファイルマネージャを利用してマウスでクリックすれば簡単にファイルを閲覧できますが、CUI(コマンドライン環境)ではコマンドを使う必要があります。
本章では、ファイルの表示に利用する代表的なコマンドであるcatとless、そしてディレクトリの移動を行うcdコマンドについて解説します。これらを理解することで、効率的にファイルの内容を確認し、適切に作業ディレクトリを切り替えられるようになります。

1.ファイルの内容を表示する
1.1. catコマンド
catは「concatenate」の略で、テキストファイルの内容をまとめて表示するために使います。小さなファイルを確認するのに適しています。
構文
cat [ファイル名]主な特徴
- 引数に複数のファイルを指定すると、順にすべての内容を表示
- 標準入力を利用して、ファイルを指定せずに使うことも可能
【例1】/etc/hostsファイルの表示
[user@rocky9 ~]$ cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6【例2】複数ファイルの内容をまとめて表示
[user@rocky9 ~]$ cat /etc/hosts /etc/profile
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
# /etc/profile
# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
# It's NOT a good idea to change this file unless you know what you
# are doing. It's much better to create a custom.sh shell script in
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.
pathmunge () {
case ":${PATH}:" in
*:"$1":*)
;;
*)
...1.2. lessコマンド
大きなファイルを表示する場合はlessコマンドが便利です。catでは画面に収まりきらない部分が流れてしまいますが、lessならページ単位でスクロールできます。
構文
less [ファイル名]【例3】長い設定ファイルの閲覧
[user@rocky9 ~]$ less /etc/services主な操作キー
| キー操作 | 説明 |
|---|---|
↓ | 1行下に進む |
↑ | 1行上に戻る |
Space | 1画面分下に進む |
Ctrl+B | 1画面分上に戻る |
Q | 閲覧を終了 |
補足すると、manコマンド(マニュアル表示)は内部でlessを利用しています。
2.ディレクトリを移動する
2.1. cdコマンド
ディレクトリを移動する際にはcd(Change Directory)コマンドを使用します。
構文
cd [-] [ディレクトリ]主な使い方
- 引数を指定せずに
cdと入力するとホームディレクトリに移動 cd -で直前のディレクトリに戻れる。
【例4】/etc/sysconfig に移動
[user@rocky9 ~]$ cd /etc/sysconfig
[user@rocky9 sysconfig]$ pwd
/etc/sysconfig【例5】ホームディレクトリに戻る
[user@rocky9 sysconfig]$ cd
[user@rocky9 ~]$ pwd
/home/user【例6】直前のディレクトリに戻る
[user@rocky9 ~]$ cd -
/etc/sysconfig
[user@rocky9 sysconfig]$ cd
[user@rocky9 ~]$ pwd
/home/user2.2. パス指定の方法
ファイルやディレクトリを指定する際には「絶対パス」と「相対パス」の2種類の表現方法があります。
| 種類 | 説明 | 例 |
|---|---|---|
| 絶対パス | ルート(/)を基点として完全に指定する方法 | /home/user/images/doragon.jpg |
| 相対パス | 現在のディレクトリを基点にして指定する方法 | images/dragon.jpg |
補助記号
| 記号 | 意味 |
|---|---|
. | カレントディレクトリ |
.. | 1つ上のディレクトリ |
~ | ホームディレクトリ |
【例7】相対パスと補助記号の利用
[user@rocky9 ~]$ pwd
/home/user
[user@rocky9 ~]$ cd images
[user@rocky9 images]$ pwd
/home/user/images
[user@rocky9 images]$ cd ..
[user@rocky9 ~]$ pwd
/home/user3.cat・less・cdを組み合わせた実践例
【例8】絶対パスを使ったファイル表示
[user@rocky9 ~]$ cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6【例9】cdで移動して相対パスを使う
[user@rocky9 ~]$ cd /etc
[user@rocky9 etc]$ less hosts このように、cdで適切に移動してから相対パスで指定すれば、入力の手間を減らすことができます。
まとめ
- 小さなテキストファイルは
catで表示 - 大きなファイルは
lessでページ単位で閲覧 cdで効率よくディレクトリを移動し、相対パスと絶対パスを使い分ける。
これらのコマンドを組み合わせて使うことで、Linux上での作業効率は大幅に向上します。
