タグ

linuxに関するwillnetのブックマーク (165)

  • rename // plasmasturm.org

    VERSION rename 1.601 SYNOPSIS rename [switches|transforms] [files] Switches: --man (read the full manual) -0/--null (when reading from STDIN) -f/--force or -i/--interactive (proceed or prompt when overwriting) -g/--glob (expand * etc. in filenames, useful in Windows™ CMD.EXE) -k/--backwards/--reverse-order -l/--symlink or -L/--hardlink -M/--use=Module -n/--just-print/--dry-run -N/--counter-format

  • Datagrams and Streams

  • Difference between UNIX domain STREAM and DATAGRAM sockets?

    This question is NOT for the difference between STREAM type and DATAGRAM type INTERNET sockets. I know that STREAM sockets use TCP, Datagram sockets use UDP and all the TCP,UDP stuff, packets arriving in order, ACK, NACK etc. I understand the importance of these over internet. Q1) When I create a UNIX domain socket which is a local socket, how would it matter if the socket is STREAM socket or DATA

    Difference between UNIX domain STREAM and DATAGRAM sockets?
  • LinuxにおけるOOM発生時の挙動 - Qiita

    はじめに これはLinux Advent Calendar 2015 3日目の記事を2016/2/2に編集したものです。 Linuxにおいてシステムの物理メモリが枯渇したOut-Of-Memory(OOM)という状態になった際の挙動について説明しています。OOMに関連が深いsysctlパラメタを紹介するとともに、カーネルの内部論理についても触れました。 記事に記載されているファイル名は、とくに断りが無ければカーネルソースのトップディレクトリからの相対パス名です。調査に使用したカーネルバージョンは4.3です。 書は話を単純化するために、細かい動作論理については説明を省いていることをご承知おきください。また、書の中に誤りを見つけたかた、および、私が追いきれなかったソースについての詳細をご存知のかたは、指摘していただけると助かります。 Out-Of-Memory(OOM)とOOM-kill

    LinuxにおけるOOM発生時の挙動 - Qiita
  • opensslコマンドでcsrファイルを対話形式ではなく一撃で作成する - かべぎわブログ

    概要 opensslコマンドでcsrファイルを作成するときに、通常だと以下のように対話形式でひとつずつ項目を埋めていく必要があります。 Country Name (2 letter code) [GB]: State or Province Name (full name) [Berkshire]: Locality Name (eg, city) [Newbury]: Organization Name (eg, company) [My Company Ltd]: Organizational Unit Name (eg, section) []: Common Name (eg, your name or your server's hostname) []: これだと大量に作成するときなどにめんどくさいですし、コマンドの実行履歴からどのような内容でcsrを作成したかがわかりません。

    opensslコマンドでcsrファイルを対話形式ではなく一撃で作成する - かべぎわブログ
  • Linux Tips - RAMディスク(/dev/shm)のIO性能をチューニングに活用する方法

    アプリケーションやプログラムのパフォーマンスが思うように上がらない場合、ハードディスクへのファイルIOがパフォーマンスのボトルネックになっているケースが多々あります。ここでは、そのようなケースに対して有効なチューニング方法の一つ、LinuxのRAMディスク(/dev/shm)を用いたパフォーマンスチューニングについて紹介します。 RAMディスクとは、メモリの一部の領域を「仮想的なハードディスク」として割り当てて利用するものです。Linuxには標準でtmpfs(/dev/shm)というRAMディスクの仕組みが組み込まれており、簡単にRAMディスクの領域の作成して利用することができます。 RAMディスクのIO性能は、「CPUがメモリにアクセスするスピード」から「ファイルシステム制御のオーバーヘッド分」を引いた性能になります。RAMディスクを利用することで、ハードディスクではとても到達できないレ

  • fontconfigの設定

    Linuxでのフォント設定はfontconfigによって行われています。 fontconfigは、自動でその文字を表示できるようにフォントを選んでくれるのですが、フォントが複数ある場合自分の思うようにフォントが表示されないことがあります。 今回は、Noto Fontsをシステム標準のフォントに設定します。 一般的にはテーマからフォントの指定などを行うのが一般的だと思いますが、中にはそれに従わないアプリケーションもあります。 例えば、Firefoxではインターフェイスはデスクトップ環境のフォント設定に従うのですが、Webページのほうはフォントが指定されています。 Linuxでは一般的に明朝体にserif,ゴシック体にsans,等幅フォントにmonospaceが初期設定になっています。 fontconfigは、日フォントがあるとこれらのフォントを置き換えてくれます。 fontconfigは

    fontconfigの設定
  • fork and existing threads?

  • shellの-cオプションについてUbuntuのsh(dash)、bash、zshはそれぞれ違う挙動をする - Qiita

    shellの-cオプションについてUbuntuのsh(dash)、bash、zshはそれぞれ違う挙動をするBashZshshellshDash manコマンドで見てみるとこんな感じ。 For sh(dash) ubuntuの場合shはdashという軽量シェルにリンクしています Read commands from the command_string operand instead of from the standard input. Special 0 will be set from the command_name operand and the positional parameters (\$1, \$2, etc.) set from the remaining argument operands. For bash If the -c option is present,

    shellの-cオプションについてUbuntuのsh(dash)、bash、zshはそれぞれ違う挙動をする - Qiita
  • いますぐ実践! Linuxシステム管理

    「いますぐ実践! Linux システム管理」はこちらです。 メルマガの解除、バックナンバーなども、以下からどうぞ。 https://www.usupi.org/sysad/ (まぐまぐ ID:149633) その他、作者に関するページは、概ね以下にございます。 https://www.usupi.org/kuri/ (まぐまぐ ID:126454) http://usupi.seesaa.net/ (栗日記ブログ) https://twitter.com/kuriking/ (twitter) https://facebook.com/kuriking3 (facebook) https://jp.pinterest.com/kuriking/pinterest) https://www.instagram.com/kuri_king_/ (instagram) [バックナンバーのトップへ

  • logrotateでcopytruncateしてもサイズが大きいまま

    logrotateには色んなオプションがある。(logrotateが何をするツールかはググって下さい)。そのうちの1つに copytruncate というものがある。動作としては以下の通り。 対象ログがa.logだとすると、それを a.log.0 あるいは a.log-yyyymmddにコピー a.logをtruncate (内部的には cp /dev/null /path/to/a.log みたいな処理) ログ・ファイルのサイズが大きいままになる問題 ログファイル名は a.log とする。logrotate の設定で copytruncate になっているとすると、ローテートの際に、前述の通り a.log が a.log.0 にコピーされる。a.log が 100KBだとすると、a.log.0 は100KBで、その後 a.log は truncate されて 0バイトになるはず。 だが、

  • NFS - Synced Folders | Vagrant | HashiCorp Developer

    In some cases the default shared folder implementations (such as VirtualBox shared folders) have high performance penalties. If you are seeing less than ideal performance with synced folders, NFS can offer a solution. Vagrant has built-in support to orchestrate the configuration of the NFS server on the host and guest for you. Windows users: NFS folders do not work on Windows hosts. Vagrant will i

    NFS - Synced Folders | Vagrant | HashiCorp Developer
  • 独自に作成したmanページを表示するには ― @IT

    独自のmanページを作成するにはで説明したとおり、manページは、制御コマンドを埋め込んだテキストファイルである。そうしたファイルを作成して独自のmanページ用ディレクトリに格納し、その場所をmanコマンドで指定すれば、独自に作成したmanページを表示させることができる。 Fedora Core 4の場合、日語manページはセクションごとにサブディレクトリ(man1~man9)に分けて配置されている。 作成した独自のmanページをmanコマンドで表示するには、-Mオプションでmanページを保存しているディレクトリを指定する必要がある。その際、/usr/share/man/jaディレクトリと同様のサブディレクトリを作成しておかなければならない。例えば、ホームディレクトリ下のmanディレクトリにman1、man2、……というサブディレクトリを作成する。 ここでは、独自のmanページ(man-

  • 技術/UNIX/なぜnohupをバックグランドジョブとして起動するのが定番なのか?(擬似端末, Pseudo Terminal, SIGHUP他) - Glamenv-Septzen.net

    ホーム 検索 - ログイン | |  ヘルプ 技術/UNIX/なぜnohupをバックグランドジョブとして起動するのが定番なのか?(擬似端末, Pseudo Terminal, SIGHUP他) [ Prev ] [ Next ] [ 技術 ] 何をいまさら当たり前の事を・・・と思われるだろう。 $ nohup long_run_batch.sh & SSHからログアウト後も実行を続けたいバッチジョブを、"&"を付けてバックグラウンドジョブとしてnohupから起動するのは定番中の定番である。 しかし、「nohupを使わなくても実行を続けることが出来る」やり方があったり、さらには「nohupを付けてもログアウト時に終了してしまう」パターンがあるとしたらどうだろう? そして、ある日あなたの後輩や同僚がこれらについてあなたに質問してきたら、あなたはどう答えるだろうか? 「Web上で検索したら見つか

  • Ubuntu/Pythonの非同期シグナルセーフ関数のお話 - 西村の駄文集積所

    最初に書いてしまうと、 ubuntuのsleep()は非同期シグナルセーフ関数で、実行中にシグナルを受信すると、ただちにシグナルハンドラへ処理が移り、シグナルハンドラが完了したあとで、指定秒数が経過していなくても、再開することなくただちに完了する。 ubuntuのread()とwrite()は非同期シグナル関数で、実行中にシグナルを受信すると、実行が完了してからシグナルハンドラへ処理が移り、シグナルハンドラが完了したあとは、read/writeの完了後から処理が再開する。つまりI/Oはシグナルを受信しなかったときと同じように実行される。 みたいだった。 非同期シグナルセーフ関数は他にもたくさんあるけど、今回はこれだけ。 pythonのsignalモジュールとmultiprocessingモジュールを試してるとき、どうも引っかかった。 子プロセスがtime.sleep(100)を実行して、t

    Ubuntu/Pythonの非同期シグナルセーフ関数のお話 - 西村の駄文集積所
  • 組み込みLinuxで際立つ「BusyBox」の魅力

    いかがですか? 「へぇ~、結構使われてるじゃん!」と少しは興味を持っていただけましたか? 実際に、BusyBoxが組み込みLinuxをベースとしたさまざまな機器に搭載されていることを理解していただいたところで次にいきましょう。 なぜ組み込みにBusyBoxが使われるのか? 前述の内容で、BusyBoxが組み込みLinuxをベースとしたさまざまな機器に採用されていることが分かったと思います。 次に、「じゃあ、なぜ“組み込みLinuxの世界”でBusyBoxが広く使われているの?」という疑問がわいてくるのではないでしょうか? その理由は以下の2つにあります。 ファイルサイズを削減できる コンパイル作業が簡単 これだけではイメージしづらいと思いますので、以下でもう少し詳しくこの2つについて解説します。 ファイルサイズを削減できる 組み込み機器の場合、システムファイルを格納する補助記憶装置として、

    組み込みLinuxで際立つ「BusyBox」の魅力
  • 不完全なデーモンプロセスに制御端末を割り当てる方法を教えてください UNIX のデーモンプロセスについて勉強しています。…

    不完全なデーモンプロセスに制御端末を割り当てる方法を教えてください UNIX のデーモンプロセスについて勉強しています。デーモンプロセスを作るには、 1. fork する (子プロセスを作って親は死ぬ) 2. setsid する (子プロセスを制御端末から切り離す) 3. もう一度 fork する (セッションリーダーではない孫プロセスを作って子は死ぬ) という手順を踏むのだと、後述のブログ記事等で知りました (chdir, umask, STDIN/STDOUT/STDERR などの取り扱いは、今回は注目しないので省略します) この 3. でやっている二度目の fork が必要な根拠として、セッションリーダーであるデーモンプロセス (1. で fork した子プロセス) に制御端末を割り当てられてしまうとまずいためだ、という理由が挙げられています (シグナルを送られてプロセスを操られてし

  • VSS RSS PSS USS の説明 - Meblog

    android - Is this explanation about VSS/RSS/PSS/USS accurately? - Stack Overflow StackOverFlowより Androidのメモリ消費量を調査したいとき、毎回困るのが、このvss,rss,pss,ussの概念だ。Linuxにおいては一般的な概念らしいんだけど、Linux開発なんて通らずにAndroid開発にいったものだから、この概念については全くの門外漢だった。 メモリ調査 メモリ調査に関して、軽く触れておく。 参考 まずは公式サイト Investigating Your RAM Usage | Android Developers 日語だとatmarkITが詳しい Androidで動く携帯Javaアプリ作成入門(49):Android 4.4のメモリ使用状況を把握する3つのツールの使い方 (1/2)

    VSS RSS PSS USS の説明 - Meblog
  • いやなブログ: 普通のやつらの下を行け: ptrace で実行中のプロセスにちょっかいを出す

    普通のやつらの下を行け: ptrace で実行中のプロセスにちょっかいを出す Linux などの多くの Unix 的なOS には ptrace というシステムコールがあります。 ptrace を使うと実行中のプロセスに対して、レジスタの書き換えやメモリ上のデータの書き換えといったさまざまな操作を行うことができます。 普通のやつらの下を行けの第6回として、今回は ptrace を使って実行中のプロセスにちょっかいを出す方法を取り上げたいと思います。 ptrace とは デバッガの理論と実装 に次のような記述があります。 Unix の ptrace() は物のデバッガ API (アプリケーションプログラムインターフェイス) の一例であり、商品に相応しい品質を持ったデバッガをサポートするために設計された、最初の専用 API の1つである。 ptrace はデバッガ用に作られた API のようで

  • Threadのスタック - memologue

    Linuxでpthread_create()をすると、生成されたスレッドにはそれ固有のスタック領域が割り当てられる。具体的にどのように割り当てられるのかを調査。 stack smash 対策を考える1場合、スタックの割り付け方を知っていると多少有益かもしれないので[securiy]カテゴリにも入れてみました。なお、exec-shield などの、address space randomize系パッチとの相互作用は未調査です。調べないとなぁ…。SELinuxで遊ぶ計画も延び延びだ。 NPTLのstack allocation手法 NPTLで、pthrad_create()時にそのスレッド用のスタックがどう割り当てられるか調査した。調査といっても nptl のソースコードを軽く読んだだけですが。 (1) スタックサイズ nptl/allocatestack.c を見るに、pthread_set

    Threadのスタック - memologue