よく使うコマンドまとめ
公開日:
カテゴリ: 開発
各環境でよく使うコマンドをまとめたメモ書きです。基本的な使い方をしているのみで、高度な使い方をしているものはありません。
最近は便利なGUIツールが増えてきましたが、なんだかんだ地味に必要になるので、特に忘れやすいもののメモ書きです。そのうち増えているかもしれません。
基本系
Linux | Windows |
---|---|
ls | dir |
cat | type |
mv | move |
cp | copy |
rm | del |
ln | mklink |
which | where |
clear | cls |
Linux
# 昇格が必要なファイルに対して追記
# リダイレクト(>, >>, 他)は昇格できないので使用不可
# teeコマンドの出力は不要なのでnullにリダイレクト
コマンド | sudo tee -a [ファイル名] > /dev/null
# tmpfsのサイズ変更(再マウント)
mount -o remount,size=1G,noatime,mode=1777 /tmp
mount -o remount,size=1G,noatime,mode=1777 /var/tmp
Windows
rem Base64 エンコード
rem (注: 証明書向けの機能のため、BEGINやENDが入る)
certutil -encode -f [src] [dist]
rem HEX dump
certutil -encodehex -f [src] [dist]
rem ハッシュ値計算
certutil -hashfile [src] [algorithm]
rem フォルダ内のファイルループ
rem 例: フォルダ内のpngファイルに対して実行
for %i in (*.png) do コマンド %i
SSH
# SSHの基本
ssh [user]@[address]
# ポート転送 (L:ローカル→リモート, R:リモート→ローカル)
ssh [user]@[address] -L [local]:[address]:[remote]
# SCPの基本
scp [転送元] [転送先]
# アップロード (./text.txtをリモートの~/にアップロード)
scp ./text.txt [user]@[address]:~/
# ダウンロード (リモートの./text.txtを./にダウンロード)
scp [user]@[address]:~/text.txt ./
Git
Gitの操作はVSCodeで事足りるので、滅多に使用機会はありません。
# ファイル名だけ比較
git diff --name-only
# ファイル名とファイル情報のみ比較
git diff --name-status
# 空コミット
git commit -m "Initial commit" --allow-empty
# Fast-Forwardしないマージ(マージコミットあり)
git merge --no-ff [branch]
Docker
# 使い捨てコンテナ
docker run --rm -it [image] /bin/bash
# コンテナのコマンド実行
docker exec -it [container-name] [command]
# docker-composeの後継
docker compose
パッケージ操作系
Debian系(apt)
apt install [パッケージ名]
apt remove --purge [パッケージ名]
apt update
apt upgrade
apt list --installed
apt search [キーワード]
Alpine系(apk)
apk add [パッケージ名]
apk del [パッケージ名]
apk update
apk upgrade
apk search [キーワード]
apk list -I
外部ツール系
avifenc (Web用/非可逆圧縮)
avifenc [src] [dist] --min 0 --max 63 -a end-usage=q -a cq-level=30 -a tune=ssim --jobs 16 --speed 0
cwebp (Web用/可逆圧縮)
cwebp -lossless -z 9 [src] -o [dist]
mozjpeg (JPEG最適化)
jpegtran-static -copy none -optimize -outfile [src] [dist]
zopflipng (PNG最適化)
zopflipng -y [src] [dist]
ffmpeg
# 音声のみを抽出
ffmpeg -i [src] -vn -acodec copy [dist]
flac
flac --best [src]
カテゴリ: 開発