文系未経験プログラマ

忘れてもいいように書く

UNIX

まとめて拡張子を変更するコマンドについて

【前提知識】・下記の拡張子変更するコマンドで「${nm%.txt}」が意味不明$ for nm in *.txt; do> mv $nm ${nm%.txt}.doc;> done 【本題】・上記のコマンドは.txt拡張子のファイルを.docに変更するコマンド →${nm%.txt}の部分は.txtに一致する箇所を変数から…

openコマンド

【前提知識】特になし 【本題】・open ファイル名 →ファイルを開く(開く時のアプリケーションはデフォルトで決まっているやつで開く) ・open ディレクトリ名 →ディレクトリをfinderで開く 【感想】・ターミナルからなんでも操作出来ると楽しい 【参考】man…

複数ファイルをまとめてmv・cp

【前提知識】・mv 移動元 移動先・cp 移動元 移動先 【本題】・下記の書き方でファイルA・ファイルB・ファイルCを移動先ディレクトリに移動できる →mv 移動したいファイルA ファイルB ファイルC 移動先のディレクトリ名(cpも同じように出来る) 【感想】・…

ログインした時に使うデフォルトのシェルを変更したい時

【前提知識】 ・Macでやります。windowsは分かりません。 【本題】 ・ターミナルを開いて、cat /etc/shellsを叩く →利用可能なシェルの一覧が表示される(/bin/zshとか) →chsh -s /bin/zsh(利用可能なシェルから選ぶ) でログイン時に使用するシェルが変更…

cpコマンド

【前提知識】 ・特になし 【本題】 ・cp -frv →サブディレクトリ以下を再帰的に →警告なしで →ファイル名を表示しながら →コピーする 【感想】 ・コマンドで操作するようになったら詳しくなるんだろうなぁと思いました まる 【参考】 ・オプションとか Linux…

変換指定文字列(仕事用メモ)

find hoge -type f -printf "%s\t%p\n" | tee find.txt →%s 文字列 →\t タブ区切り →%p 時間 →\n 改行 Linuxコマンド集 - 【 date 】 日付や時刻を表示,設定する:ITpro 標準入出力関数(1)

diffコマンドその2

【前提知識】 ・以下のコマンドの解説 ・diff -rq --exclude="*pdf" 比較元 比較先 【本題】 ・比較元と比較先をpdfのものを除いて比較する ・--exclude=” ” で比較から除くものを指定 【感想】 ・diff先輩すごい便利

wcコマンド

【前提知識】 ・特になし 【本題】 ・改行の数を数える →改行がなければ中身があっても出力は0 ・オプション →wc -l 改行の数を数える 【感想】 ・昔はソースコードの行数で進捗を測っており、それでこのコマンドを使っていたらしい 【参考】 ・基本的な使…

xargsコマンド

【前提知識】 ・読み方は「エックスアーグズ」 【本題】 ・基本的な使い方:パイプでつなぎ、前のコマンドの標準出力をxargsで指定した別のコマンドの標準入力として使用できるようにするコマンド →コマンド1 | xargs コマンド2 →find . -type f | xargs ls …

findコマンド

【前提知識】 ・ファイルやディレクトリを再帰的に検索するコマンド(再帰的に!!) 【本題】 ・find 検索開始ディレクトリ ファイル名 が基本の形 ・よく使うオプション ・「-name」 →file 検索先 -name ファイル名 →file test -name "*.dat" でtestディレ…

rsyncコマンド

【前提知識】 ・同期:同じ状態にすること 【本題】 ・rsync コピー元 コピー先 ・ファイルやディレクトリを高速にコピー出来るコマンド(同期することも可能) ・よく使うオプションは以下の通り → a: コピー元のディレクトリのオーナー・グループ・パーミ…

diffコマンドについて

【前提知識】 ・diff:差分を調べるためのコマンド 【本題】 ・diff 基準にする方 比較する方 →ファイルだけではなく、ディレクトリも比較できる →ディレクトリ比較の際は、ディレクトリ内のファイル、ディレクトリがあるかないかの結果が表示される ・「-u…

標準入出力(エラー)・パイプ・リダイレクト用語解説

【前提知識】 特になし 【本題】 ・標準入力:入力のこと ・標準出力:出力のこと ・標準エラー出力:エラー時に出力されるエラーメッセージのこと →Linuxでは上記3出力を区別するために番号をつけている。 デフォルトでは上から「0,1,2」の順 ・「|…

teeコマンド使用方法

【前提知識】 ・標準入力:簡単に言うとコマンドに渡す「入力値」 →例:echo aaaの「aaa」が標準入力 ・標準出力:簡単に言うとコマンドから返される「出力値」 →例:echo aaaを実行してターミナル上に表示される「aaa」が標準出力 【本題】 ・teeコマンドは…

シェルをzshに変更する方法と設定とかその他諸々

【Macのデフォルトのログインシェルはbashだがそれをzshに変更する方法】 (なんで変更するかは今後調べる予定・・・) 1)cat /etc/shells でシェルが指定できるかを確認 →zshがあれば大丈夫 2)chsh -s /bin/zsh でログインシェルをzshに変更 3)ターミ…