タグ

unixに関するgogatsu26のブックマーク (48)

  • シグナルと kill コマンドについてちゃんと調べてみた | Basicinc Enjoy Hacking!

    開発中にプログラムが固まった時に kill プロセスID って打ったことがある方は多いかと思います 僕もそうで、 kill コマンドはプロセスを強制終了するためのコマンドだと思っていました ですが puma のログローテートを設定している時に kill -HUP って出てきてなんだこれ?ってなりました あれ?ログファイルを握り直すのに kill 使うの??プロセスを止めたいなんて思ってないよ???みたいな なのでちゃんと調べてみました TL;DR kill コマンドはプロセスに対して「シグナル」を送信するためのコマンド シグナルはプロセスがプロセス外でのイベントに対して対応するための機構 シグナルには定義があってそれごとにデフォルト動作がある シグナルの動作は上書きすることも可能 今回のシチュエーション logrotate で puma のログファイルをローテーションしたい、という状況でし

    シグナルと kill コマンドについてちゃんと調べてみた | Basicinc Enjoy Hacking!
    gogatsu26
    gogatsu26 2022/12/02
    “プロセスの強制終了なんて一言も書いてません ~~ なんて紛らわしいコマンド名でしょうか ~~ kill コマンドはシグナルをプロセスに送るコマンドです”
  • Unix command line conventions over time

    ETA, 2022-05-19: I’m happy this blog post has gathered a fair bit of interest. However, this post is as much effort as I’m prepared to put into the topic. I think it would be a good idea to write an essay, article, or even a book, on how syntax of the Unix command line has varied over the years, and in different subcultures. Something semi-scholarly with cited sources for claims, and everything. I

  • The Unix Game

    We use CookiesCookies on this site help to enhance your user experience. Cookies are small files stored in your browser. They are used for technical, functional and analytics purposes. You can change your browser cookie settings at any time. By clicking the agree button below, you consent to our use of cookies and IP addresses. I agree

  • The beauty of Unix pipelines

    View discussion on Hacker News The Unix philosophy lays emphasis on building software that is simple and extensible. Each piece of software must do one thing and do it well. And that software should be able to work with other programs through a common interface – a text stream. This is one of the core philosophies of Unix which makes it so powerful and intuitive to use. This is an excerpt from The

  • Time on Unix

    Sections What is time Representing time Where do we usually find time on Unix System time, hardware time, internal timers Syncing time with external sources What depends on time Human perception of time What is time Time is relative Measuring time and standards Coordinating time Time zones DST Time, a word that is entangled in everything in our lives, something we’re intimately familiar with. Keep

    Time on Unix
  • マイクロソフト、Windows 10にUNIX系OSと似た擬似コンソール実装

    長い間、Windowsにはネイティブに動作するOpenSSHの実装が存在しない状況が続いてきた。コンソールアプリケーションもかなりトリッキーな実装を行っている。UNIX系オペレーティングシステムでは当たり前に実現できていることが、Windowsでは実現されてこなかった。 Windowsでも結果的に同じように見える振る舞いを実現できるが、UNIX系のオペレーティングが提供している仕組みとあまりに違いすぎるため、これまでUNIX系オペレーティングで提供されてきたコンソールに関連するコマンドの移植は進んでこなかった。しかし、2018年秋のWinodws 10アップデートでこの状況が大きく変わる可能性がある。 Microsoftは現在開発を進めているWindows 10に「擬似端末(Pseudo Console)」の機能を実装するようだ。実装する機能の詳細は「Windows Command-Lin

    マイクロソフト、Windows 10にUNIX系OSと似た擬似コンソール実装
    gogatsu26
    gogatsu26 2018/08/17
    “擬似端末はsshでサーバにログインする場合などにも使われている。現在であれば、sshでサーバにログインすればその分だけ/dev/pts/にファイルが生えてくることを確認できる…”
  • 私のURLはあなたのURLとは違う : curl作者の語る、URLの仕様にまつわる苦言 | POSTD

    1996年にcurlプロジェクトの先駆けとなるhttpgetを始めたとき、私は初めてURLパーサを書きました。当時はまだ、ユニバーサルアドレスは URL : Uniform Resource Locators と呼ばれていました。その仕様は1994年にIETFによって発行されたものでした。この”URL”という用語からインスピレーションを得てツールとプロジェクトに命名したのが curl でした。 URLという用語は後に事実上、 URI : Uniform Resource Identifiers (2005年発行)に変わりましたが、「オンラインでリソースを指定する文字列のための構文と、そのリソースを得るためのプロトコル」という、基的な点は変わりませんでした。curlでは、この構文仕様RFC 3986の定義に従う”URL”を許容するとうたっていますが、それは厳密には正しくありません。その理由

    私のURLはあなたのURLとは違う : curl作者の語る、URLの仕様にまつわる苦言 | POSTD
  • 【1990年代後半編】平成生まれのためのUNIX&IT歴史講座

    2018年6月16日(土)にOSC沖縄で講演したときの資料です。 https://www.jus.or.jp/blog/archives/951

    【1990年代後半編】平成生まれのためのUNIX&IT歴史講座
  • Origins and History of Unix, 1969-1995

    A notorious ‘second-system effect‘ often afflicts the successors of small experimental prototypes. The urge to add everything that was left out the first time around all too frequently leads to huge and overcomplicated design. Less well known, because less common, is the ‘third-system effect’; sometimes, after the second system has collapsed of its own weight, there is a chance to go back to simpl

  • サブコマンドはUNIX哲学と相反していないのか | おそらくはそれさえも平凡な日々

    「UNIXという考え方」に書かれているUNIX哲学に「各プログラムが一つのことを上手くやる」というのがある。それとサブコマンドは矛盾するんじゃないかと感じていた。一つのプログラムが複数のことを実行できるじゃん、という。 最近は以下のように思うようにあった。 サブコマンドを持つようなツールの名前自体は「名前空間」である 「サブコマンドが一つのプログラム」だと考えればいい 汎用的なコマンドラインツールはグローバルな名前になるので、名前の衝突には気をつける必要がある。今や多くの開発者がコマンドラインツールを書くようになった。 また、コンテキストを同じくした複雑なツール群を提供する場合、名前空間的なものはあったほうが良いのは確かでしょう。例えば git のサブコマンドが全部バラバラのコマンド名だったら発狂してしまう。 最近、僕はGoでツールを書く事が多いが、サブコマンドを採用せずに各々のコマンドで

  • ラズパイで“本物”のUNIXを味わえる「FreeBSD」

    FreeBSDはUNIXから派生し、米カリフォルニア大学バークレー校で開発された「BSD」(Berkeley Software Distribution)をその祖先とするOSです(図1)。高負荷時の安定性、堅牢性の高いアーキテクチャーを採用している点が特徴です。Linuxに比べてマイナーという印象があるかもしれませんが、その特徴からネットワーク関連機器やサーバーなどで盛んに利用されています。これらの分野に興味のある人なら触れておくべきOSだといえます。 2016年10月下旬時点において、FreeBSDの公式なRaspberry Pi 3版は公開されていません*1。ここではRaspberry Pi 1またはPi 2を使用します。 入手先にアクセスし、「armv6/ISO-IMAGES/11.0」フォルダーに移動します。名前の末尾が「-RPI-B.img.xz」のファイルがRaspberry

    ラズパイで“本物”のUNIXを味わえる「FreeBSD」
  • Netscapeがすごい会社だった頃の話(1996年前後)。 - 未来のいつか/hyoshiokの日記

    夏休みなので、たまたま読んでいたCoders at Work プログラミングの技をめぐる探求というの中にJamie Zawinskiのインタビューが載っていた。このは著名なプロラグマを集めたインタビュー集で、Unixを創ったKen ThompsonやらDonald Knuthやらすごい人たちが登場している。 その中でJamie Zawinskiはそれほど著名でもなければ誰もが使っているすごいシステムを開発したというわけでもない。私が彼の名前を知ったのはNetscapeのソースコード公開時にMozilla.orgを仕切っていた頃なので、20年近く前である。 彼はxemacsの開発者としても著名で、当時GNU Emacsではなくてxemacsを日常的に使っていたので馴染みにある名前だった。xemacsとGNU Emacsはのちにマージされるのだけど前者が今で言う所のバザール型開発で、後者が

    Netscapeがすごい会社だった頃の話(1996年前後)。 - 未来のいつか/hyoshiokの日記
  • 業界に痕跡を残して消えたメーカー UNIXの覇者Sun Microsystems (1/3)

    今回の「業界に痕跡を残して消えたメーカー」は、PCメーカーから外れるがSun Microsystemsを紹介したい。COMPAQなどと激しく市場を戦い、最終的に敗れていった企業だからだ。 BSD UNIXを採用したSunOS搭載マシンで 着実に知名度を上げていく Sun Microsystemsは1982年、スタンフォード大学に近いPalo Altoで立ち上がった。創業者はVinod Khosla、Andy Bechtolsheim、Scott McNealyの3人で、いずれも元はスタンフォード大の学生であった。 また会社設立直後に、カリフォルニア大学バークレー校のBill Joyが加わっており、この4人を創業者とみなすことが多い。

    業界に痕跡を残して消えたメーカー UNIXの覇者Sun Microsystems (1/3)
  • Big Sky :: UNIX コマンドを SQL で抽出できるツール qq を作った。

    昨日僕の Twitter タイムラインで q というツールが話題に上がっていました。 GitHub - harelba/q: q - Run SQL directly on CSV or TSV files Text as Data q is a command line tool that allows direct execution of SQL-like q... https://github.com/harelba/q 標準入力を SQL で抽出できるという物です。ただ個人的には「こういうの python じゃなくて Go でビルドされてると助かるよなー」と思ったので q と同じ様な動作になるツールを作ってみました。 GitHub - mattn/qq Select stdin with query https://github.com/mattn/qq 例えば msys2 のシ

    Big Sky :: UNIX コマンドを SQL で抽出できるツール qq を作った。
  • m-cli - 入れておきたい。Mac OSXの便利設定ツール MOONGIFT

    Mac OSXはUnixがベースなので、ターミナルからシステム情報を取得したり、設定ができるようになっています。しかしそれぞれコマンドが違うので毎度調べて実行しているという人も多いでしょう。 そこで使ってみたいのがm-cliです。Mac OSX用の各種設定確認や実行を共通コマンドで行えるようになります。 m-cliの使い方 例えばバッテリーの状態をとるためには次のようにコマンドを打ちます。 $ m battery status Now drawing from 'Battery Power' -InternalBattery-0 97%; discharging; 4:29 remaining present: true さらに隠しファイルの表示/非表示設定もできます。 $ m finder showhiddenfiles YES Show Hidden files: YES WiFiのス

    m-cli - 入れておきたい。Mac OSXの便利設定ツール MOONGIFT
  • FreeBSDにHyper-VとAzureが正式対応。マイクロソフト製FreeBSDも提供開始

    マイクロソフトはHyper-VとMicrosoft AzureがFreeBSDに正式対応したことを、ブログ「FreeBSD now available in Azure Marketplace」で明らかにしました。 これに合わせ、Azure Marketplaceにはマイクロソフト製のFreeBSD 10.3のイメージも公開されました(画像は上記ブログから)。 マイクロソフトがHyper-VとMicrosoft AzureでFreeBSDをサポートする理由は、FreeBSDベースの仮想アプライアンスのサポートのためだと説明されています。以下はブログからの引用です。 You may be wondering, “Why is it so important for FreeBSD to run in Azure?” Many top-tier virtual appliance vendor

    FreeBSDにHyper-VとAzureが正式対応。マイクロソフト製FreeBSDも提供開始
  • UNIX考古学の夕べ(2016/5/10)

    ゾンビプログラマ @qeMkDrlaJwLLcQ #Unix考古学 P.23 2.1 第2段落7行目 「〜絶妙な役割分担が成功の重要な要因の思えます。」 「要因の思えます」→「要因に思えます」or「要因と思えます」 2016-05-08 20:41:03 ゾンビプログラマ @qeMkDrlaJwLLcQ #Unix考古学 P.48 4.1 4行目 「コマンドを入力してコンピュータを必要な操作を行う対話形式です」 「コンピュータにコマンドを入力して必要な操作を行う対話形式です」(?) 2016-05-08 20:46:15

    UNIX考古学の夕べ(2016/5/10)
  • Unix考古学 Truth of the Legend - asciidwango

    Unix考古学 Truth of the Legend 今日のITを語るうえで欠かせないUnixがどのように生まれ、どのように発展してきたのか。数々の伝説に彩られたUnixの真実を探ります。 藤田昭人 著 定価: 2,808円 (体2,600円) 発売日:2016年4月28日 形態:B5変形(272ページ) ISBN:978-4-04-893050-5 Amazonで購入する サポート/追加情報 ◆そこにはいつもUnixがあった C言語、インターネット、オープンソースなど、今日の情報社会を支える基盤技術の成立には、Unixの存在が欠かせません。Unixの開発はどのように行われたのでしょうか。 書は、社会情勢や技術動向も確認しながら、Unix開発の歴史を追いかけていきます。仮想記憶に代表されるOS研究の成果がどのように反映されていったのか、プログラミング言語Cがどのような経緯で開発された

    Unix考古学 Truth of the Legend - asciidwango
  • 「bash」シェルに重大な脆弱性、主要Linuxでパッチが公開

    脆弱性は多くの一般的な設定でネットワークを介して悪用できるとされ、特にbashがシステムシェルとして設定されている場合は危険が大きい。 LinuxなどのUNIX系OSで標準的に使われているシェル「bash」に極めて重大な脆弱性が見つかり、9月24日に修正パッチが公開された。攻撃者がbashにコマンドを送って任意のコードを実行できる可能性が指摘されており、米セキュリティ機関のSANS Internet Storm Centerなどはパッチ適用を急ぐよう呼び掛けている。 関係各社のアドバイザリーによると、bashで特定の細工を施した環境変数を処理する方法に脆弱性が存在する。悪用された場合、攻撃者が環境制限をかわしてシェルコマンドを実行できてしまう恐れがあり、特定のサービスやアプリケーションでは、リモートの攻撃者が認証を経ることなく環境変数を提供することも可能になる。 この脆弱性は、多くの一般的

    「bash」シェルに重大な脆弱性、主要Linuxでパッチが公開
  • UNIXとLinuxの「Bash」シェルに重大なセキュリティホール

    Steven J. Vaughan-Nichols (Special to ZDNET.com) 翻訳校正: 編集部 2014-09-25 11:10 多くのUNIXおよびLinuxのユーザーに利用されている「Bourne Again SHell(Bash)」に重大なセキュリティホールが発見された。このセキュリティホールはBashによる環境変数の評価方法に起因している。ハッカーは特別に作成した変数を用いてセキュリティホールを突き、シェルコマンドを実行できる。これによりサーバはさらなる格的な攻撃に対して脆弱な状態となる。 数ある他のセキュリティホールと同様に、今回のセキュリティホールも悪用するには高レベルのアクセス権が必要だ。しかしRed Hatのセキュリティチームによると、ハッカーは特定のサービスやアプリケーションを経由することで、認証なしにリモートから環境変数を入力し、セキュリティホー

    UNIXとLinuxの「Bash」シェルに重大なセキュリティホール