Unixとは

歴史上はじめて, 高水準言語である📝C言語で書かれた🔖OS.

🐧UNIXコマンド

  • cat
  • tty: 標準入力となっている端末デバイスファイルのパス名を表示

less

  • R: カラーコードを解釈して表示.

tee

コマンドの標準出力 (stdout)を 他のファイルにコピーできる機能を提供.

# 標準出力のみの場合:
npm run xchain | tee xchain.log
 
# 標準出力とエラー出力の両方を含める場合(推奨):
npm run xchain 2>&1 | tee xchain.log

du: ディレクトリの容量を調べる

$ du -h my_directory

patch

patch 作成

$ diff -Nur originalfile newfile > patchfile

patch 適用

$ 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

すべてのプログラムをフィルタにする.

👨ケン・トンプソン

ref. ケン・トンプソン - Wikipedia

References

👨デニス・リッチー

📚UNIXという考え方 - その設計思想と哲学

プログラマ必読!「UNIXという考え方―その設計思想と哲学」でUnix哲学の真髄と美徳を学ぶ | Futurismo