Unixとは
歴史上はじめて, 高水準言語である📝C言語で書かれた🔖OS.
🐧UNIXコマンド
- cat
- tty: 標準入力となっている端末デバイスファイルのパス名を表示
less
- R: カラーコードを解釈して表示.
tee
コマンドの標準出力 (stdout)を 他のファイルにコピーできる機能を提供.
# 標準出力のみの場合:
npm run xchain | tee xchain.log
# 標準出力とエラー出力の両方を含める場合(推奨):
npm run xchain 2>&1 | tee xchain.logdu: ディレクトリの容量を調べる
$ du -h my_directorypatch
patch 作成
$ diff -Nur originalfile newfile > patchfilepatch 適用
$ patch -p1 < patchfile
# or
$ patch originalfile patchfile🛕Unix哲学
- Small is beautiful. 小さいものは美しい。
- 一つのプログラムには一つのことをうまくやらせる
- できるだけ早く試作を作成する
- 効率より移植性
- 数値データはASCIIフラットファイルに保存する
- ソフトウェアの挺子を有効に活用する
- シェルスクリプトを使うことで挺子の効果と移植性を高める
- 過度の対話的インタフェースを避ける
- すべてのプログラムをフィルタにする
📜Small is beautiful - The UNIX philosophy
小さいものは美しい。
📜Make each program do one thing well
一つのプログラムには一つのことをうまくやらせる.
📜Build a prototype as soon as possible - The UNIX philosophy
できるだけ早く試作する。
📜完璧を目指すよりまず終わらせろ - マーク・ザッカーバーグ
Use software leverage to your advantage
ソフトウェアの挺子を有効に活用する.
再利用性.
📜Make every program a filter - The UNIX philosophy
すべてのプログラムをフィルタにする.
👨ケン・トンプソン
- Unix開発.
- B言語開発
- 📝Go言語開発.
ref. ケン・トンプソン - Wikipedia
References
📚UNIXという考え方 - その設計思想と哲学
プログラマ必読!「UNIXという考え方―その設計思想と哲学」でUnix哲学の真髄と美徳を学ぶ | Futurismo