ユーティリティコマンド

システムツール、圧縮(あっしゅく) 解凍(かいとう)補助(ほじょ) コマンド

圧縮(あっしゅく) 解凍(かいとう)

tar

ファイルアーカイブ

# 解凍
tar -xf [.tar] -C [location]

# アーカイブ
tar -cvf archive.tar files/

# アーカイブして圧縮 (gzip)
tar -czvf archive.tar.gz files/

# gzip を解凍
tar -xzvf archive.tar.gz

システムツール

alias

(なが) いコマンドのエイリアスを作成(さくせい)

# エイリアスを作成
alias foobar='ls -la'

# エイリアスを永続化
# ~/.bashrc を編集

# エイリアスを削除
unalias foobar

chmod

ファイル権限(けんげん)変更(へんこう)

# 数字方式を使用
chmod 755 test.txt

# シンボル方式を使用
chmod u=rwx,g=rx,o=x test.txt
chmod a+rx my-script.sh

# よく使うオプション
# -c : 変更部分を表示
# -f : エラーメッセージを表示しない
# -v : 詳細情報を表示
# -R : ディレクトリを再帰的に処理

chown

ファイル所有者(しょゆうしゃ)変更(へんこう)

# 基本的な使用法
chown [Options] NewOwner File
chown [Options] Group File

# 再帰的に変更
chown -R [アカウント名/ファイル/ディレクトリ]
chown -R [アカウント名:グループ名/ファイル/ディレクトリ]

echo

テキストを出力(しゅつりょく)

# 基本出力
echo Hello World > peanuts.txt

# 変数を表示
echo $HISTFILESIZE
echo $SHELL

# タイムスタンプを記録
echo "Logfile started: $(date +'%D + %T')" > log.txt

env

環境(かんきょう) 変数(へんすう) 管理(かんり)

# すべての環境変数を表示
env

# 環境変数を設定
export JAVA_HOME=/usr/bin/java

# 環境変数を永続化
vi ~/.bashrc
source .bashrc

history

コマンド履歴(りれき) 管理(かんり)

# 履歴を表示
history

# 特定の行を削除
history -d 100

# すべての履歴をクリア
history -c

man

システムマニュアル

# 特定のコマンドのマニュアルを表示
man whoami

# コマンドを検索
man -k uname
man -k "copy files"

type

コマンドタイプを確認(かくにん)

type echo
type mv

which

コマンドの場所(ばしょ)特定(とくてい)

which [file_name]