このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

Linux基礎:ファイルの表示とディレクトリ移動

ファイルの表示とディレクトリ移動

 Linuxを扱う際、テキストファイルの内容を確認したり、作業するディレクトリを切り替えたりすることは非常に頻繁に行われる操作です。GUI環境ではファイルマネージャを利用してマウスでクリックすれば簡単にファイルを閲覧できますが、CUI(コマンドライン環境)ではコマンドを使う必要があります。

 本章では、ファイルの表示に利用する代表的なコマンドであるcatless、そしてディレクトリの移動を行う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行上に戻る
Space1画面分下に進む
Ctrl+B1画面分上に戻る
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/user

2.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/user

3.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上での作業効率は大幅に向上します。