Linuxコマンドライン初心者のための基本操作ガイド

コマンドヘルプの取得方法

manコマンド

コマンドや設定ファイルの詳細なドキュメントを表示します。

man [コマンド名または設定ファイル名]

lsコマンドのマニュアルを表示する場合:

man ls
項目説明
NAMEコマンドの名前
SYNOPSISコマンドの使用構文
DESCRIPTIONコマンドの詳細説明
SEE ALSO関連するドキュメント

helpコマンド

シェル組み込みコマンドのヘルプを表示します。

help [コマンド名]

cdコマンドのヘルプを表示する場合:

help cd

※どちらのヘルプコマンドを使用しても、問題ありません。試してみることで自然と慣れていきます。

ファイル操作の基本コマンド

pwd - 現在の作業ディレクトリの表示

pwd

現在いるディレクトリの絶対パスを表示します。

ls - ディレクトリ内容のリスト表示

ls [オプション] [ディレクトリまたはファイル]

主要なオプション:

  • -a: 隠しファイルを含むすべてのファイルを表示
  • -i: inode番号を表示
  • -l: 詳細情報を表示
  • -la: 隠しファイルを含むすべてのファイルの详细信息を表示

現在のディレクトリの内容をすべて表示:

ls -la

表示される情報:

  • ファイルタイプと権限
  • ハードリンク数
  • 所有ユーザー
  • 所有グループ
  • ファイルサイズ(バイト単位)
  • 最終更新日時
  • ファイル名

cd - ディレクトリの移動

cd [移動先パス]

主な移動パターン:

  • ルートディレクトリへ移動: cd /
  • 特定のディレクトリへ移動: cd /home/user
  • 現在のディレクトリ: cd ./
  • 親ディレクトリ: cd ../
  • ホームディレクトリ: cd ~

※パス入力中にキーを押すと自動補完されます。

mkdir - ディレクトリの作成

mkdir [作成するディレクトリ名]

深い階層まで一度に作成する場合:

mkdir -p /path/to/new/directory

examplesディレクトリを作成:

mkdir examples

rmdir - 空のディレクトリを削除

rmdir [削除するディレクトリ名]

※.rmdirは空のディレクトリのみ削除できます。内容のあるディレクトリを削除する場合はrm -rを使用します。

touch - 空ファイルの作成

touch [ファイル名...]

複数のファイルを同時に作成可能:

touch config.txt data.log

cp - ファイルやディレクトリのコピー

cp [オプション] コピー元 コピー先

主なオプション:

  • -r: ディレクトリを再帰的にコピー
  • -i: 上書き前に確認
  • -f: 強制的に上書き

ファイルをコピー:

cp document.txt /backup/

rm - ファイルやディレクトリの削除

rm [オプション] 削除対象

主なオプション:

  • -r: ディレクトリを再帰的に削除
  • -f: 確認なしで強制削除

ディレクトリ全体を削除:

rm -rf old_directory

注意: rm -rfは取り消せません。実行前に慎重に確認してください。

mv - ファイルの移動または名前変更

名前変更の場合:

mv 旧ファイル名 新ファイル名

ファイル名を変更:

mv oldname.txt newname.txt

ファイルを移動:

mv 移動するファイル 移動先パス

ファイルを別のディレクトリへ移動:

mv sample.txt /destination/

ファイル内容の確認コマンド

cat - ファイル内容をそのまま表示

cat [オプション] ファイル名

行番号を付けて表示:

cat -n main.java

more - ページごとに表示

more ファイル名

全画面モードでテキストファイルをページ単位で表示します。

キー操作
スペース次のページへ
Enter1行進む
q終了

less - 大容量ファイル向け表示

less ファイル名

大きなファイルでも効率的に表示 가능합니다。必要に応じて内容を読み込みます。

キー操作
スペース次のページへ
/検索文字下方向へ検索(n:次へ、N:前へ)
?検索文字上方向へ検索(n:次へ、N:前へ)

head - ファイルの先頭を表示

head [行数] ファイル名

先頭10行を表示(デフォルト):

head access.log

先頭5行を表示:

head -n 5 access.log

tail - ファイルの末尾を表示

tail [行数] ファイル名

主なオプション:

  • -n: 表示する行数を指定
  • -f: ファイル的变化をリアルタイムで監視

ログファイルをリアルタイムで監視:

tail -f application.log

echo - 標準出力へ出力

echo [出力する内容]

文字列を 출력:

echo "Hello World"

変数の値を表示:

echo $PATH

リダイレクト出力

コマンド > 出力先ファイル

上書き出力:

ls -l > result.txt

追加出力:

ls -l >> result.txt

history - コマンド履歴の表示

history

최근使用したコマンドの履歴が表示されます。

日付・時刻関連のコマンド

date - 日時の取得と設定

date [オプション] [フォーマット]

現在日時を表示:

date

特定のフォーマットで取得:

date +"%Y"    # 年(4桁)
date +"%m"    # 月(2桁)
date +"%d"    # 日(2桁)
date +"%H:%M" # 時:分

cal - カレンダーの表示

cal [月] 年

今月のカレンダー:

cal

特定年を表示:

cal 2025

検索・探索コマンド

find - ファイルの検索

find [検索範囲] [検索条件]

主な検索条件:

  • -name ファイル名: ファイル名で検索
  • -size サイズ: ファイルサイズで検索(+より大きい、-より小さい)
  • -user ユーザー名: 特定のユーザーが所有するファイルを検索

名前で検索:

find /home -name "*.txt"

サイズで検索:

find /var -size +100M

locate - 高速ファイル検索

事前に構築されたデータベースを使用して高速にファイルを検索します。

locate ファイル名

初めて使用する前にデータベースを更新:

updatedb

パッケージ未安装の場合:

yum install mlocate

grep - パターン一致検索

grep [オプション] パターン [ファイル...]

主なオプション:

  • -n: 行番号を表示
  • -i: 大文字小文字を無視
  • -v: 一致しない行を表示

特定のプロセスを探suru:

ps -ef | grep nginx

管道(pipe)の使用

あるコマンドの出力を別のコマンドの入力として渡すことができます。

command1 | command2

圧縮・アーカイブコマンド

gzip/gunzip - 単一ファイルの圧縮

gzip ファイル名    # 圧縮(.gz形式)
gunzip ファイル名  # 解凍

特徴:

  • 元のファイルは保持されない
  • ディレクトリは圧縮できない
  • 複数のファイルを個別に圧縮

zip/unzip - ZIP形式での圧縮

필요한 패키지 설치:

yum install zip unzip
zip [オプション] アーカイブ名.zip 圧縮対象
unzip アーカイブ名.zip

主なオプション:

  • -r: ディレクトリを再帰的に圧縮
  • -d 解凍先: 指定ディレクトリへ 解凍

ディレクトリを圧縮:

zip -r backup.zip myfolder/

特定のディレクトリへ 解凍:

unzip app.zip -d /tmp/

※圧縮後も元のファイルは保持され、解凍後もアーカイブファイルは残ります。

tar - アーカイブの作成・展開

tar [オプション] アーカイブ名.tar.gz 対象

主なオプション:

オプション説明
-cアーカイブを作成
-xアーカイブを展開
-v詳細な情報を表示
-fアーカイブファイル名を指定
-zgzip形式で圧縮/展開
-C展開先ディレクトリを指定

圧縮(バックアップ)を作成:

tar -zcvf backup.tar.gz project/

アーカイブを展開:

tar -zxvf backup.tar.gz

特定のディレクトリへ展開:

tar -zxvf backup.tar.gz -C /restore/

アクセス権限の管理

権限の概要

Linux/Unixでは、ファイル権限は3つのレベルで管理されます:

  • Owner(所有者)
  • Group(グループ)
  • Other(その他ユーザー)

各レベルで以下の権限を設定できます:

  • 読み取り(r): 内容の閲覧
  • 書き込み(w): 内容の編集(ファイル削除には親ディレクトリのw権限が必要)
  • 実行(x): ファイルの実行またはディレクトリへのアクセス

chmod - 権限の変更

chmod [権限モード] ファイルまたはディレクトリ

数値方式(推奨):

chmod 755 script.sh

権限の数値对照:

  • r = 4
  • w = 2
  • x = 1

すべてのユーザーに読み取り・書き込み権限を付与:

chmod 666 shared.txt

chown - 所有者の変更

chown [オプション] ユーザー名 ファイルまたはディレクトリ

ディレクトリ以下の所有者を再帰的に変更:

chown -R wwwuser /webapp/

chgrp - 所属グループの変更

chgrp グループ名 ファイルまたはディレクトリ

注意: 権限の変更は慎重に行ってください。誤った設定はシステムに影響を与える可能性があります。

ディスク使用量の確認

du - ディレクトリ別の使用量

du [オプション] ディレクトリまたはファイル

主なオプション:

  • -h: 単位を付けて表示(KB/MB/GB)
  • -a: ファイルとディレクトリの両方を表示
  • -s: 合計のみ表示
  • -c: 総合計を表示

人間可読形式で表示:

du -h /home

サブディレクトリを含む合計:

du -sh /var/*

df - ディスク全体の空き容量

df [オプション]

人間可読形式で表示:

df -h

現在のファイルシステムの使用状況が確認できます。

タグ: linux command-line beginner Tutorial terminal

7月3日 18:57 投稿