Unix/Linux 一般コマンド チートシート
Unix/Linux システムには強力なコマンドライン ツール セットが用意されており、ファイル システムの効率的な管理、テキスト データの処理、システムの状態監視を行うことができます。
ファイルとディレクトリの管理
| コマンド | 説明 | 例 |
|---|---|---|
ls |
ディレクトリの内容をリスト表示する | ls -lh |
cd |
作業ディレクトリを変更する | cd /var/log |
pwd |
現在のパスを表示する | pwd |
mkdir |
新しいディレクトリを作成する | mkdir -p /path/to/dir |
rm |
ファイルまたはディレクトリを削除する | rm -rf tmp/ |
cp |
ファイルまたはディレクトリをコピーする | cp -r src/ dest/ |
mv |
移動または名前変更 | mv oldname newname |
touch |
空のファイルを作成またはタイムスタンプを更新する | touch file.txt |
find |
ディレクトリツリー内でファイルを検索する | find . -name "*.log" |
ファイルの表示とテキスト処理
| コマンド | 説明 | 例 |
|---|---|---|
cat |
ファイルを連結して内容を表示する | cat file.txt |
less |
ファイルをページごとに表示する(スクロール可能) | less largefile.log |
head |
ファイルの先頭部分を表示する | head -n 20 file.txt |
tail |
ファイルの末尾部分を表示する | tail -f access.log |
grep |
パターンに一致する行を出力する | grep "error" sys.log |
sed |
テキストのフィルタリング/変換用ストリームエディタ | sed 's/old/new/g' file.txt |
awk |
テキスト処理およびパターンマッチング言語 | awk '{print $1}' data.txt |
wc |
単語数、行数、バイト数をカウントする | wc -l file.txt |
権限とID管理
| コマンド | 説明 | 例 |
|---|---|---|
chmod |
ファイル/ディレクトリの権限を変更する | chmod 755 script.sh |
chown |
ファイルの所有者とグループを変更する | chown user:group file.txt |
sudo |
管理者権限でコマンドを実行する | sudo apt update |
whoami |
現在のログインユーザーを表示する | whoami |
groups |
ユーザーが所属するグループを表示する | groups username |
システム監視とネットワーク
| コマンド | 説明 | 例 |
|---|---|---|
top |
システムプロセスをリアルタイムで表示する | top |
ps |
現在のプロセスのスナップショットを表示する | ps aux |
df |
ディスク使用量を表示する | df -h |
du |
ディレクトリ/ファイルの使用量を推定する | du -sh * |
free |
メモリ使用量を表示する | free -m |
ping |
ネットワークの接続性をテストする | ping google.com |
curl |
データ転送用コマンドラインツール | curl -I https://google.com |
圧縮とアーカイブ
| コマンド | 説明 | 例 |
|---|---|---|
tar |
アーカイブツール(パック/展開) | tar -czvf archive.tar.gz dir/ |
gzip |
ファイルを圧縮する | gzip file.txt |
gunzip |
ファイルを展開する | gunzip file.txt.gz |
zip/unzip |
ZIP形式でパック・圧縮する | zip -r data.zip docs/ |