ユーティリティコマンド
システムツール、圧縮 解凍 、補助 コマンド
圧縮 解凍
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 foobarchmod
ファイル権限 を変更
# 数字方式を使用
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.txtenv
環境 変数 管理
# すべての環境変数を表示
env
# 環境変数を設定
export JAVA_HOME=/usr/bin/java
# 環境変数を永続化
vi ~/.bashrc
source .bashrchistory
コマンド履歴 管理
# 履歴を表示
history
# 特定の行を削除
history -d 100
# すべての履歴をクリア
history -cman
システムマニュアル
# 特定のコマンドのマニュアルを表示
man whoami
# コマンドを検索
man -k uname
man -k "copy files"type
コマンドタイプを確認
type echo
type mvwhich
コマンドの場所 を特定
which [file_name]