UNIXコマンド備忘録
POSTED BY
2022-02-09
2022-02-09



いつも忘れるのでメモ
# 出力を全部ファイルへ落とす ./command > /home/hogeuser/log.txt 2>&1 # 捨てる場合 ./command > /dev/null 2>&1 # バックグラウンドでやる場合末尾に& ./command > /dev/null 2>&1 &
ファイルが異なるかどうかだけ調べる(差分表示なし)
diff -q file1 file2 diff -r -q dir1 dir2
ディレクトリ内のサブディレクトリ内も含めた総ファイル数を表示
ls -laR | grep -c '^-' ls -laR | egrep -c '^d.+[^.]$' # ディレクトリ数を表示
大文字小文字を区別しない(-i)ディレクトリ内OR検索、かつ特定ディレクトリ除外(ex.git)
grep -r -i -e keyword1 -e keyword2 --exclude-dir=.git
該当した行の後ろN行・前のN行も表示する
grep -A 10 "keyword" # 後ろ10行(After) grep -B 10 "keyword" # 前の10行(Before)
findコマンドのAND,OR,NOT(除外)検索
find . -name "*.html" -and -name "*.xml" # AND find . -name "*.html" -or -name "*.xml" # OR find . -name "*.htm*" -not -name "*.htm" # .htmは除外
Git/Subversion 変更ファイルつきログ出力
git log --stat #Git svn log -v #Subversion
ファイル内文字列の一括置換
例)*.html 内 http: を https: に一括置換
# 単体ファイル sed -i -e "s/fromword/toword/g" file.txt # 一括 for FILE in *.html; do cp $FILE $FILE.bak; sed -e "s/http:/https:/g" $FILE.bak > $FILE; done #バックアップ.bakファイルを残さない場合 for FILE in *.html; do cp $FILE $FILE.bak; sed -e "s/http:/https:/g" $FILE.bak > $FILE; rm $FILE.bak; done #サブディレクトリも含めて再帰的に一括置換する場合以下が便利 find ./ -name '*.html' -type f | xargs sed -i 's/http:/https:/g'
画像のリサイズ
【Linux】imagemagick # src.png を 横96pxに縮小(上書き/縦横比は保たれる) mogrify -resize 96x src.png # dst.png と別名で保存したい場合 convert。縦96pxとするには x96 とする。 convert -resize 96x src.png dst.png # フォルダ内一括置換 mogrify -path ./ -resize 640x -quality 100 *.jpg 【macOS】 # 横 96px に上書き sips --resampleWidth 96 src.png # 縦 96px に dst.png に保存 sips --resampleHeight 96 src.png --out dst.png
PNG画像の減色 pngquant
【Linux】 apt-get install pngquant 【macOS】 https://brew.sh/index_ja に従い HomeBrewをインストール brew install pngquant pngquant <colors> src.png # colors 2-256 とする。colorsは16でも割と十分
JPEG画像の圧縮 jpegoptim
apt install jpegoptim jpegoptim -S50 src.jpg # 50KBに収まるようリサイズ
しかし画像に関してはhttps://compresspng.com/ja/のような素晴らしい変換サイトがあるので正直そちらのが断然優秀。
ZIP圧縮
zip -r dirname.zip dirname zip -re dirname.zip dirname #パスワードつき
JSONファイルの整形
apt install jq # 1行JSON(raw)を整形してファイルへ出力 cat raw.json | jq . > pretty.json # 整形JSONを1行JSON(raw)にしてファイルへ出力 cat pretty.json | jq -c . > raw.json
家族で使える靴用除菌・消臭パウダー《天然由来成分100%/タルクフリー》【fafra シューパウダー】

帰宅後、靴にシュッとするだけで翌朝すっきりニオイケア
独自処方の天然パウダーがニオイ菌を除菌・消臭
革...【READ MORE】
処方箋不要のコンタクトレンズ通販『レンズチャンピオン』送料無料セットが安くてお得♪

★処方箋が不要で購入できます。
★送料無料セットを用意しました。送料無料セットは送料だけでなく代引き手...【READ MORE】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
C/C++
PHP
Java
JavaScript
Node.js
Swift
Python
Amazon/AWS
CORESERVER
Google
仮想通貨
LINE
IBM Watson
Microsoft Azure
Xcode
VMware
MySQL
PostgreSQL
Redis
Groonga
Git/GitHub
Apache
nginx
Postfix
SendGrid
Hackintosh
Hardware
Fate/Grand Order
ウマ娘
将棋
※本記事は当サイト管理人の個人的な備忘録です。本記事の参照又は付随ソースコード利用後にいかなる損害が発生しても当サイト及び管理人は一切責任を負いません。
※本記事内容の無断転載を禁じます。
※本記事内容の無断転載を禁じます。
【キーワード検索】
お手頃価格で続けやすいやわた本青汁

純ハイドロキノン2.5%配合 待望の初心者向け濃度 ランテルノ【ホワイトHQクリーム2.5 】
アパレルブランド買取実績5000種類以上【フクウロ】
国産・職人のこだわりパンツ【TOOT(トゥート)】百貨店で人気!高級メンズ下着
全身脱毛なら銀座カラーが断然おトク! \業界初☆1年間のスピード脱毛/【銀座カラー】2ヶ月目も0円♪
痩身エステティックサロン【オリエンタル・スタイル】来店促進
会社オフィスへの導入、テレワーク・ゲーミングなど多くのシーンにマッチ【快適ワークの公式通販】
わたしのサイトはきっと大丈夫。 被害者になる人はいつも、根拠のない自信にあふれている人だ。 個人情報漏れたら、ごめんなさいじゃ済みません。 そうなる前に、月額300円でSSL。
獣医師がおススメする猫用サプリ「シニア猫の健康維持に」定期コース初回998円でお届け!【毎日一緒 DHA&EPA】
お洒落で自然なウィッグをリーズナブルに提供【ウィッグ・エクステ Brightlele】

純ハイドロキノン2.5%配合 待望の初心者向け濃度 ランテルノ【ホワイトHQクリーム2.5 】

アパレルブランド買取実績5000種類以上【フクウロ】

国産・職人のこだわりパンツ【TOOT(トゥート)】百貨店で人気!高級メンズ下着

全身脱毛なら銀座カラーが断然おトク! \業界初☆1年間のスピード脱毛/【銀座カラー】2ヶ月目も0円♪

痩身エステティックサロン【オリエンタル・スタイル】来店促進

会社オフィスへの導入、テレワーク・ゲーミングなど多くのシーンにマッチ【快適ワークの公式通販】

わたしのサイトはきっと大丈夫。 被害者になる人はいつも、根拠のない自信にあふれている人だ。 個人情報漏れたら、ごめんなさいじゃ済みません。 そうなる前に、月額300円でSSL。

獣医師がおススメする猫用サプリ「シニア猫の健康維持に」定期コース初回998円でお届け!【毎日一緒 DHA&EPA】

お洒落で自然なウィッグをリーズナブルに提供【ウィッグ・エクステ Brightlele】

【最近の記事】【全部の記事】
最新版のApache2でCGIが実行できずソースやバイナリが表示される場合bitcoinjs-lib、bip32、bip39を使ってビットコインアドレスを生成する
Cannot read property makeRandom of undefinedと言われた場合
web3.jsとwindow.ethereumでコントラクト関数を引数つきでコールしプロパティを取得する
JavaScriptで外部URLのファイルをダウンロードしてデータを取得する
【MetaMask】window.ethereumのeth_callで任意のコントラクト関数を呼ぶ
window.ethereum.requestに渡すdataフィールドをABIエンコードで作成する
【Solidity】Remix IDEを使用してサーバー不要のコントラクト開発&デバッグ【Ethereum】
【Windows】Googleフォトからダウンロードした動画が音声のみで映像が再生されない場合
PostgreSQLをソースコードからインストールしてsystemdのサービスとして動かす
【人気の記事】【全部の記事】
進研ゼミチャレンジタッチをAndroid端末化する5chブラウザJane Styleの板一覧にゲーム板等が表示されない場合
Windows版Google Driveが使用中と言われアンインストールできない場合
【Windows10】リモートデスクトップ間のコピー&ペーストができなくなった場合の対処法
Googleスプレッドシートを編集したら自動で更新日時を入れる
【Javascript】JSON配列内にある特定要素の取得法【Node.js】
Ubuntuで固定IPアドレスを使う設定をする
Googleファミリーリンクで子供の端末の現在地がエラーで取得できない場合
【Hackintosh】組立PCにWindowsとmacOSを同居させる場合の注意点
Google ColaboratoryのTensorFlowバージョンを変更する(1.X←→2.X)
【カテゴリーリンク】
Android
iPhone/iPad
Flutter
MacOS
Windows
Debian
Ubuntu
CentOS
FreeBSD
RaspberryPI
C/C++
PHP
Java
JavaScript
Node.js
Swift
Python
Amazon/AWS
CORESERVER
Google
仮想通貨
LINE
IBM Watson
Microsoft Azure
Xcode
VMware
MySQL
PostgreSQL
Redis
Groonga
Git/GitHub
Apache
nginx
Postfix
SendGrid
Hackintosh
Hardware
Fate/Grand Order
ウマ娘
将棋