はうすてんぼぶ

コードかいてて疑問に思ったことや、興味あることをつらつらと暇なときに書く場所、ここはそんな場所

Unix

プロセスについて

「プロセス」って何気なく使っているけど、その実本当によくわかっていなくてやばいので、ここに調べて動かしてみた結果を載せとく。 ジョブとプロセス ジョブ コマンドを指定して実行すると、それが「ジョブ」という実行単位になる。現在のジョブの単位はjo…

ファイルパーミッション

はじめに ファイルのパーミッションはだいたい何なのかは知っているが、chmodコマンドぐらいしか満足に使い方をしらないので勉強するよ! パーミッション UNIXはファイルに対するアクセス許可状態を、オーナ、グループ、その他の3つの単位で設定することがで…

環境変数

環境変数の勉強をば。自分は今現在PATHぐらいしか知らないし、おそらく過去にそれ以上の環境変数をいじった記憶は…無い。せめて、どの項目が何を指しているのかぐらい覚えておきたいので、大事そうな奴だけここでまとめておく。 環境変数を見る方法 setかpri…

Unixシェルコマンドの勉強 part 3

はじめに 前々回と前回に引き続きpart 3。ひとまず今回で、基礎的なコマンド11個について勉強したことになる。今回触れるのは、 cp, mv, cat, less の4つ。参考資料は、参考書「Amazon.co.jp: 改訂 新Linux/UNIX入門: 林 晴比古: 本」。 cp 概要 ファイルを…

Unixシェルコマンドの勉強 part 2

さて、二回目。 はじめに 前回からの続き。 今回は、 cd, mkdir, rmdir, cp の4つ。一回目と変わらず、参考資料は、Googleの検索結果と、昔買った参考書「Amazon.co.jp: 改訂 新Linux/UNIX入門: 林 晴比古: 本」。 cd 概要 カレントディレクトリを移動する…

シェルスクリプトを書いてみよう 基礎編

あまりシェルスクリプトを書いたことが無かったので、基本的なとこを勉強しつつ触ってみる。コマンドラインで書いていることを、スクリプトに書いておけば楽できる、みたいな感覚。とりあえず、基礎的な部分として、書き方と実行方法、引数の渡し方、定期実…

正規表現とか

パーサーを作る上で避けては通れない正規表現。「文法理解しとる?理解しとるかお前!」と聞かれたら「NO!!!」と力強く言えるので、勉強します。でも、欲しいところを掠めとるだけなら(.*?)だけでいい気はするんだよね!基本的にパターン文字列を作るときは…

標準ストリーム

今回はUNIXの標準ストリームに関して。C++でHTTPサーバ作る際に、半強制的に入力とパイプを触らざるを得なかったので、少し知ってる、ってレベル。C++でいう、 std::cout << "Hello Out-World." << endl; //出力 std:string str = NULL; std::cin >> str; //…

FHS 〜置くべき場所に置け〜

はじめに つまり、Filesystem Hierarchy Standard←これ読もう、ということ。Ubuntuを触っていると、binやdevとかのディレクトリに図らずもいかねばならんときがある。 でもそもそも、binとかdevとか何々です?と疑問に思いつつも今までPATHを.zshrcに追記し…

iノードとリンク

はじめに 前回に引き続いて、ファイルシステムの勉強。前回は、ファイルシステムの基礎となるiノードについて触れた。iノードのところで、ファイル名とiナンバは対になっていて、ファイル名→iナンバ→iノード→データブロック(ファイル実体)、みたいな流れで…

iノードの理解を深める

はじめに Unixのファイルシステムに関してちょいちょい勉強してくよー。という感じで今日はiノードについて。参考資料はお馴染みの『Amazon.co.jp: 改訂 新Linux/UNIX入門: 林 晴比古: 本』とネットから。 iノードって? iノードはindex-nodeの略で、 ファ…

SSHとは?

はじめに sshはたびたび使ったことあるのだけども、「そもそもsshって何々です?」という感じなので調べて、ちゃんと学んでから使ってみてるよ。Unixというより、シェルなのか、いつも頼りにしてる参考書に該当項目がなかったので、ネットの海をソースに頼り…

Unixシェルコマンドの勉強 part 1

さて、何を隠そう、自分はUnixシェルの基本的操作すらおぼつかないので勉強がてらまとめとく。 はじめに 全4パートぐらいでひとまず基本的なコマンド周りを復習する。対象は、 2 UNIXのコマンド http://akita-nct.jp/yamamoto/lecture/2006/5E/unix/html/nod…