雑記帳

整理しない情報集

よく使うコマンドまとめ

公開日:

カテゴリ: 開発

各環境でよく使うコマンドをまとめたメモ書きです。基本的な使い方をしているのみで、高度な使い方をしているものはありません。

最近は便利なGUIツールが増えてきましたが、なんだかんだ地味に必要になるので、特に忘れやすいもののメモ書きです。そのうち増えているかもしれません。

基本系

LinuxWindows
lsdir
cattype
mvmove
cpcopy
rmdel
lnmklink
whichwhere
clearcls

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]

カテゴリ: 開発