Announcing my next book: BPF Performance Tools: Linux System and Application Observability, for which I developed o… https://t.co/bhGDofUj7Z
![Brendan Gregg on Twitter: "Announcing my next book: BPF Performance Tools: Linux System and Application Observability, for which I developed o… https://t.co/bhGDofUj7Z"](https://cdn-ak-scissors.b.st-hatena.com/image/square/a0e4b06c62e4a91564f611db4a496c4375f45f80/height=288;version=1;width=512/https%3A%2F%2Fpbs.twimg.com%2Fprofile_images%2F1503350895068999684%2FAihfrwxq.jpg)
Every item on the menu at Taco Bell is just a different configuration of roughly eight ingredients. With this simple periodic table of meat and produce, the company pulled down $1.9 billion last year. The more I write code and design systems, the more I understand that many times, you can achieve the desired functionality simply with clever reconfigurations of the basic Unix tool set. After all, f
愛用しているワンライナー 特にきれいにまとめてる系の記事ではない 背景 個人的に愛用しているワンライナーコマンド集 aliasが許されない共用マシンとかで実行するときに見る用 シェル芸人への憧れ強め。全ての作業を1発で終わらせる姿には感動。 洗練された無駄の無い技術はかっこいいですね。 シェル芸人さんのような作品とは程遠いけど色々使っていく中で便利だと思ったワンライナー集 シェル芸人については下記をご参照ください http://www.usptomo.com/PAGE=20101025WHATS シェル芸人への道への第一歩として読むのにいい記事があったのでこちらもご紹介 https://qiita.com/t_nakayama0714/items/bfe4852e0535858ee662 UNIX哲学は大変興味深いですね。 下記も結構面白かったのでお時間ある方は是非ご覧ください。 http
ネイティブでない日本語で思い付くことや気になることをダラダラ書く、体裁とかは気にしない。読みづらいと感じた時に随時更新する。 PJではメンバたち日々の作業成果物がどこかの共有ディレクトリに格納されているでしょう。 共有ディレクトリに最近更新や追加されたファイルを見たい時がよくあることです。 いちいち作業担当者に聞くのもうざいので。 find 、 xargs コマンドを駆使して実現して みた。 $ find . -type f -print0 | xargs -0 ls -alt find -type f はファイルのみを対象とする find -print0 は検出されたファイルのフルパスをNULLキャラクターで分割して出力する xargs -0 もしくは xargs --null 入力ストリームの分割はNULLキャラクターを用いる
実際のOSのソースコードを示して解説する教科書といえば、TanenbaumのMINIXが有名である。本書は、Dougras ComerによるXINUというOSにつての同様の趣旨の本である。このような本があるという事は、以前から知ってはいた: XINU("XINU is Not UNIX"の略)オペレーティングシステムの開発について述べた優れた本。<中略>この本はオペレーティングシステム概論の授業の副読本としてうってつけで、UNIXカーネルの授業でLionsのテキストと一緒に使っても良いくらいだ。(『Life with UNIX』p.127) この記述は本書の初版本に関するもので、LSI 11というPDP-11をワンチップ化したハードウェアを対象に書かれたものである。Amazonで調べてみると、本書はその後、PC版やMac版が出ていたようである。しかし、長いこと絶版となっていた。 ところが最
以前シェルスクリプトの多重起動をアドバイザリロックで防止する案を書きましたが・・・ ShellScript - プロセスの多重起動をアドバイザリロックで防止する - Qiita [キータ] この方法だとロックファイルが残りっぱなしになるので気持ち悪いです。。。 シェルスクリプト自身をロックすればいいかな? と思ったのですが・・・ Bash - flock(1)でシェルスクリプトの排他制御(Linux) - Qiita [キータ] 追記で開かれた状態で実行しようとすると bad interpreter: Text file busy となり、排他制御の目的は達せられてもやっぱり気持ち悪いです。 bash hoge.sh などと呼べば回避できましたが、それはそれでやっぱり気持ち悪いです。./hoge.sh と書きたいです。 そこで、シェルスクリプト自身を読み込みで開いて排他ロックするようにして
本記事が切っ掛けとなってお声がけを頂き、本記事の増補リファイン版となる記事をSoftwareDesign 2018年1月号のシェルスクリプト特集第2章として執筆しました。リファイン版には、この記事で触れていない文法面での分かりにくさについての解説が含まれています。その文法面での分かりにくさの解説の一部に相当する記事もありますので、ぜひそちらも併せてご覧下さい。 Shell Script Advent Calendarをご覧の皆様、図々しくも5日目に続く2度目のエントリーのPiroです。 前回は自作のBashスクリプト製Twitterクライアントをネタに実装を解説しましたが、今日は他の言語で多少のプログラミング経験はあるんだけど、どうにもシェルスクリプトは苦手だ……という人のための、シェルスクリプトによるプログラミングの勘所を解説してみようと思います。多分、プログラミング入門レベルの人や上級
測定方法 時間測定には/usr/bin/timeを使い、10回測定した平均を取っています。検索結果は/dev/nullに捨てたりせず、実際に表示させています。また、ディスクI/Oに影響されないよう検索対象はディスクキャッシュに乗った状態で測定しています。 結果 Linuxカーネルソース linuxをクローン直後(ファイル総数約5万、2.2GB)のディレクトリ検索です。検索結果の多いキーワード(EXPORT_SYMBOL_GPL)と少ないキーワード(irq_bypass_register_producer)の2通りの結果になります。 Linuxカーネルソース(ビルド済み) ↑と同じですが、カーネルビルドを行いバイナリが生成された状態(ファイル総数約9万、9.3GB)での検索結果です。生成されたバイナリは.gitignoreで無視されるので、そのあたりを考慮したツールが有利になる条件です。 W
# UNIX 環境: DOS 形式の改行 (CR/LF) を UNIX 形式 (LF) に変換 sed 's/.$//' # すべての行の終端が CR/LF になっていることが前提 sed 's/^M$//' # bash/zsh/tcsh では「^M」を Ctrl-V, Ctrl-M で入力 sed 's/\x0D$//' # ssed または GNU sed 3.02.80 以降で動作 # UNIX 環境: UNIX 形式の改行 (LF) を DOS 形式 (CR/LF) に変換 sed "s/$/`echo -e \\\r`/" # ksh のコマンドライン下の場合 sed 's/$'"/`echo \\\r`/" # bash のコマンドライン下の場合 sed "s/$/`echo \\\r`/" # zsh のコマンドライン下の場合 sed 's/$/\r/' # GNU sed
watch コマンド 2016/04/15 コマンドを一定の時間ごとに実行して結果を端末にスクロールさせずに固定で表示してくれるコマンド。 例 ## `ls -al` を1秒ごとに実行 $ watch -n 1 ls -al -n1 のようにつなげてもよい。-n0.1 で0.1秒ごとに実行になる。 0.1秒よりも細かい精度では指定できない気がする。 オプション 2016/04/15 -c 色表示に対応してくれる。 -d 変化した部分を強調して表示される。 -e コマンドがエラー終了したらそれ以降はコマンドを実行しない -g コマンドの出力に変化があったらwatchを終了する -n <秒数> 実行間隔を指定する。nと数字の間はスペースがなくてもよい。 -t 普通は1行目にwatchの情報として実行間隔や実行しているコマンドを表示しているが、 このオプションを付けると、非表示になる。 -c,
We've already discussed the Linux kill command that you can use in case you want to terminate processes in Linux. However, there exists another command-line utility that you can use for the same purpose: killall. In this tutorial, we will discuss the basics of this command using some easy-to-understand examples. But before we do that, it's worth mentioning that all examples included in this tutori
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く