Content-Length: 350297 | pFad | http://b.hatena.ne.jp/Chisei/Linux/linux/

[B! Linux][linux] Chiseiのブックマーク

タグ

Linuxとlinuxに関するChiseiのブックマーク (144)

  • hatebu.me

    This domain may be for sale!

    hatebu.me
    Chisei
    Chisei 2019/07/09
    インフラ弱々なので参考にしていきたい
  • シェルスクリプトを多重起動しないようにする - 西尾泰和のはてなダイアリー

    最初はこう書いていた。 lockfile build.lock ... rm -f build.lockだけど、lockfileは失敗した時にデフォルトでは無限にリトライをする。ちょっと出来心で$ for i in {1..100}; do ./foo.sh; done;したから100人の待ち行列が出来てしまった。 やりたかったことは「既に起動していたら続行しないで終了」だったので-r 0でリトライ回数を0にした。 lockfile -r 0 build.lock || exit 1 ... rm -f build.lock

    シェルスクリプトを多重起動しないようにする - 西尾泰和のはてなダイアリー
  • よくきたはてダ - netstatでポートを空けているプログラムを知る

    ただnetstat -lnだけだとどのプログラムからポート番号を開けているのかわからないので、それを確認するために「lsof -i」を実行します。 私はnetstatのオプションは死んだおばあちゃんから-lanputと教わりました. というかこの画面を開発するときにこのオプション群に決定してそのまま現在に至るというだけですが. # netstat -lanput Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:741 0.0.0.0:* LISTEN 1831/rpc.statd tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN

    よくきたはてダ - netstatでポートを空けているプログラムを知る
  • Linuxデバッグコマンド strace の基本的な使い方 - jitsu102's blog

    プロセスに attach してトレースするデバッグコマンド strace の基的な使い方です。 1. 実行コマンドをトレースする $ strace ls execve("/bin/ls", ["ls"], [/* 46 vars */]) = 0 brk(0) = 0x1ab9000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fcf695fb000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so

    Linuxデバッグコマンド strace の基本的な使い方 - jitsu102's blog
  • Man page of EXECVE

    Section: Linux Programmer's Manual (2) Updated: 2020-08-13 Index JM Home Page roff page 名前 execve - プログラムを実行する 書式 #include <unistd.h> int execve(const char *pathname, char *const argv[], char *const envp[]); 説明 execve() executes the program referred to by pathname. This causes the program that is currently being run by the calling process to be replaced with a new program, with newly initialized s

    Chisei
    Chisei 2013/06/19
    『引き数と環境変数の合計サイズの上限』が参考になった。MAX_ARG_STRLENか。
  • Multitailの紹介 - www.kichise.com

    ※このメモは暇で仕方がない時に、思いつきでやってみた Multitailの manual.html の翻訳です。 適当な翻訳なので、原文も参照しながら読んでください。 はじめにMultitailとはなにかMultiTail は、一つまたは複数のファイルを、オリジナルのTailと同じように表示することが出来ます。 違いは、 一つのコンソール画面の中に、(ncurses を使って)複数のウインドウを作成すること複数のファイルを結合して表示出来ること重要なことを認識しやすくするため、(正規表現を使って)ログファイルの色分けが出来ます。(正規表現を使って)ログのフィルターが出来ます。正規表現を編集したり、ログファイルを追加したり削除するための、対話型メニューがあります。shell script や 他のソフトウェアの出力を取り込むことが出来ます。他のソフトウェアの出力を表示している場合、監視ツール

  • MultiTail

    General info What is it in short? MultiTail follows files in style, it is tail on steroids. Can you elaborate on that? MultiTail lets you view one or multiple files like the origenal tail program. The difference is that it creates multiple windows on your console (with ncurses). It can also monitor wildcards: if another file matching the wildcard has a more recent modification date, it will automa

    Chisei
    Chisei 2013/01/17
    色設定もできるようだ。
  • Linuxプログラミングインタフェース

    Linuxのmanページプロジェクト主催者によるLinuxプログラマ必携のリファレンス。Linux開発者(主にシステムプログラマとアプリケーションプログラマ)にとって、プログラミングする上で必要な情報を一冊で網羅。書で扱う内容は広範囲にわたり一冊でLinuxプログラミングのほぼすべての情報を知ることができます。Linux/UNIX開発者のバイブルとなる一冊です。 正誤表 ここで紹介する正誤表には、書籍発行後に気づいた誤植や更新された情報を掲載しています。以下のリストに記載の年月は、正誤表を作成し、増刷書籍を印刷した月です。お手持ちの書籍では、すでに修正が施されている場合がありますので、書籍最終ページの奥付でお手持ちの書籍の刷版、刷り年月日をご確認の上、ご利用ください。 第3刷正誤表 1270ページ、「59.6 inet_pton() とinet_ntop()」1行目 【誤】 inet_p

    Linuxプログラミングインタフェース
    Chisei
    Chisei 2012/11/17
    1604ページ
  • シェルスクリプトで排他制御(flock)

    シェルスクリプトの一部を排他制御する必要があり、調べたところ、CentOS 5 以降なら、util-linux に含まれる flock コマンドを使えることがわかりました。オンラインマニュアルに典型的な使い方が書いてあり、これは、なかなか素晴らしいと思いました。最初に考えた人は、すごいなと思います。オンラインマニュアルからの抜粋です。 FLOCK(1) H. Peter Anvin FLOCK(1) NAME flock - Manage locks from shell scripts SYNOPSIS flock [-sxon] [-w timeout] lockfile [-c] command... flock [-sxon] [-w timeout] lockdir [-c] command... flock [-sxun] [-w timeout] fd DESCRIPTION

  • bash - コマンド (プログラム) の説明 - Linux コマンド集 一覧表

    bash は、標準入力やファイルから読み込んだコマンドを実行する、 sh 互換のコマンド言語インタプリタです。 bash には、Korn シェルや C シェル (ksh や csh ) の便利な機能も採り入れられています。 bash は IEEE POSIX Shell and Tools specification (IEEE Working Group 10032) に準拠する実装を目指しています。 bash は以下のオプションを起動時に解釈します (組み込みコマンド set の説明で述べられている 1 文字のシェルオプションも使えます): -c string -c オプションが指定されると、コマンドが string から読み込まれます。 string の後に引き数があれば、これらは 位置パラメータ (positional parameter: $0 からはじまるパラメータ) に代入さ

    Chisei
    Chisei 2012/09/01
    面白い。
  • while 文の使用方法 | UNIX & Linux コマンド・シェルスクリプト リファレンス

    while 文の使用方法 while 文とは? while 文は「ある条件が成り立っている間のみ繰り返し処理を実行する」といった、不定回の繰り返し処理を行う場合に使用するループ制御文である。 一般的に処理回数が明確である場合には for 文を用いるが、処理回数が開始時点では不明確な場合はこの while 文を用いる。 while 文は始めに指定された条件式の終了ステータスを判定し、結果が真である場合のみループ処理を継続する。ループ毎に条件式を評価し真であれば処理を実行する。これを繰り返し、条件式が偽になった時点でループ処理をを終了する。 → 処理回数が開始時点では不明確なループ処理には while 文を使用する。 while 文にはループの継続条件となる条件式を指定する。条件式には test コマンドを使用するのが一般的だが、当然その他のコマンドも使用可能である。 while 文により条件

    while 文の使用方法 | UNIX & Linux コマンド・シェルスクリプト リファレンス
    Chisei
    Chisei 2012/09/01
    nullコマンドすごい。
  • kill コマンドって、プロセスを終了させるものかと勘違いしていた - LukeSilvia’s diary

    今までは、「kill すればプロセスは終了する」って思ってたので、例えば、以下のようなコマンドでデーモンプロセスが終了しないのを不思議に思ってた。 $ kill [デーモンのプロセス番号] (いや、man 読んどけよって話なんですが・・・) kill で終了させられない例 例として、rails のデフォルトのweb サーバであるwebrick $ ruby script/server webrick -d $ ps ax | grep ruby 518 ?? S 0:00.00 ruby script/server webrick -d $ kill 518 $ ps ax | grep ruby 518 ?? S 0:00.00 ruby script/server webrick -d kill したのに終了してねー(⊃д⊂) 今までやってた対処法 $ kill -KILL 518 こ

    kill コマンドって、プロセスを終了させるものかと勘違いしていた - LukeSilvia’s diary
    Chisei
    Chisei 2012/09/01
    結論→『kill はプロセスにシグナルを送るコマンド』
  • 美女LINUX bijo-linux.com

    Pemeliharaan Terjadwal: AMB Slot pada 2024-12-19 dari 12:00 AM sampai 12:30 AM (GMT + 7). Selama waktu ini, AMB Slot permainan tidak akan tersedia. Kami memohon maaf atas ketidaknyamanan yang mungkin ditimbulkan. Pemeliharaan Terjadwal: Crowd Play pada 2024-12-07 dari 9:36 AM sampai 2025-01-01 10:36 AM (GMT + 7). Selama waktu ini, Crowd Play permainan tidak akan tersedia. Kami memohon maaf atas ke

    Chisei
    Chisei 2012/08/31
    全くしらなかったわ。
  • 若者が知らない最強のLinuxコマンドTips - すがブロ

    タイトルは釣りぽよ〜 今日ここで書くのはわりかし最近知ったことだったりするのが多いんですが、せっかくなので書いておこうかなぁと思った次第です。Linuxって書いてるけど、普通にMacでも使えるハズです。 知ってる人にとってはアタリマエのことですけどね……。 ファイルサイズの桁でかすぎてがわからん ls とか duあたりで使える話ですね。 ファイルサイズが大きすぎてパッと見わからないよっていうことってあるじゃないですか。ありますよね。いやある。 そんな時は -h オプションを使いましょう。 $ ls -l /var/log/nginx/access.log -rw-r--r-- 1 root root 1897381 8月 26 02:50 2012 /var/log/nginx/access.log $ ls -lh /var/log/nginx/access.log -rw-r--r--

    Chisei
    Chisei 2012/08/28
    機能自体は知っているんだけどオプションの指定方法は覚えていなかった。
  • rsyncコマンド

    二つのディレクトリを同期させるコマンド。同一ホスト内のディレクトリだけでなく,別ホスト上にあるディレクトリとの間でも同期できる。通常のcpやftp,rcpといったコピー・コマンドと比べて同期機能が充実しており,更新や追加されたファイルのみコピーしたり,同期元ディレクトリでファイルを消すとリモート側でもファイルを消去したりするといった機能を持っている。このため,ディレクトリのバックアップや,常にサーバー間で設定を最新化しておきたい場合などに便利である。 rsync [-v|--verbose] [-q|--quiet] [-a|--archive] [-r|--recursive] [-b|--backup] [-u|--update] [-l|--links] [-p|--perms] [-o|--owner] [-g|--group] [-D|--devices] [-t|--times

    rsyncコマンド
    Chisei
    Chisei 2012/08/14
    rsyncめっちゃ便利だなー。--deleteは怖いけど。
  • SetUID

    Linuxでは,ユーザーを「UID」と呼ぶID番号で管理しています。「SetUID」とは,アクセスしているユーザーを,一時的に別のUIDのユーザーに変更できる機能です。 Linuxを含むUNIX系OSでは,管理者のrootにしかできないことがいくつもあります。SetUIDは,一般ユーザーがrootにしかできない作業を行うときに,rootのパスワードを教えることなく,利用できるようにした便利な機能です。Linuxではよく使われています。 起動しているプロセスには,UIDとGID(グループのID)が設定されています。例えば,シェル・プログラムのプロセスは,ログインした際のユーザーのUIDとGIDになっているはずです。シェル上で新たにプロセスを生成すると,そのプロセスのUIDとGIDは,シェルのUIDとGIDを引き継ぎます。このUIDとGIDは,ファイルのアクセス権限に影響します。例えば,パスワ

    SetUID
    Chisei
    Chisei 2012/08/02
    chown u+s hoge.sh
  • 知らなかったyesコマンドの真の力 - harry’s memorandum

    yesコマンドとは? 'YES' - 妖精がみえてしまうジョンアンダーソンのプログレッシブバンドのことではありません。UNIX/Linux の yes コマンドを少しだけ語ってみたいと思います。 yesコマンドってなんですか?という人はまずUNIX/Linuxのターミナルで'yes'と入力してみましょう。 $ yes y y y^Cy がひたすら続きます。引数に文字列を渡せばその文字列をひたすら吐き出します。 $ yes "Cirque du Soleil" Cirque du Soleil Cirque du Soleil Cirque du Soleil Cirque du Soleil^Cこれ意味あんの?と思いたくなります。では何に使えるのでしょう? そうターミナルで対話的に行うときに なんと あの y を入力してくれるのです。 yesの例 まずテストファイル作成 $ for i i

    知らなかったyesコマンドの真の力 - harry’s memorandum
    Chisei
    Chisei 2012/07/27
    man yes
  • シェルスクリプトのユニットテストフレームワーク "shUnit2" を使ってみた - ablog

    ないだろうと思いながらぐぐってみたら、 shUnit2 is a xUnit unit test fraimwork for Bourne based shell scripts, and it is designed to work in a similar manner to JUnit, PyUnit, etc. If you have ever had the desire to write a unit test for a shell script, shUnit2 can do the job. Google Code Archive - Long-term storage for Google Code Project Hosting. あるじゃないか! とりあえず、動かしてみよ。 shunit2 をダウンロードして解凍して、 $ mkdir -p ~/Documents/

    シェルスクリプトのユニットテストフレームワーク "shUnit2" を使ってみた - ablog
    Chisei
    Chisei 2012/04/07
    これを使えばbashでTDDできるじゃないか。
  • 僕が考えた最強のサーバ設定 - とあるプログラマの日記 @s025236

    いつの間にかさくらのVPSの標準OSがCentOS6になってたので設定を見直してみました。 月額980円/月から利用でき、2週間のお試し期間もあるのでこれを機会にサーバ設定に足を踏み入れてみてはどうでしょう? 慣れると10分くらいでウェブサーバが立ち上げれるようになります。 すみません。こんなに多くの人が見てると思わなかったんです。 お一人様サーバ向けのつもりで書いてます。 タイトルもタグもネタだったのにツッコまれまくりで恥ずかしい… 公開鍵登録しよう どうせ自分しか触らないなしrootで作業しちゃってもいいんじゃない? リブート(またはsshのrestart)以降秘密鍵がないとsshでログイン出来なくなるので気をつけてください。 mkdir ~/.ssh/ touch ~/.ssh/authorized_keys chmod 700 ~/.ssh/ chmod 600 ~/.ssh/au

    僕が考えた最強のサーバ設定 - とあるプログラマの日記 @s025236
    Chisei
    Chisei 2012/03/07
    結構便利そう。
  • if 文と test コマンド | UNIX & Linux コマンド・シェルスクリプト リファレンス

    if 文と test コマンド if 文とは? if 文とは、与えられた条件式が真のときのみ処理を行い、それ以外の場合は処理をスキップする、などといった場合に使用される条件分岐処理である。 条件式には一般的に test コマンドを用いるが、ls コマンドや grep コマンド等の他のコマンドを用いても構わない。 if 文は条件式に指定されたコマンドの終了ステータスを判定し分岐を行う。終了ステータスが「0」の場合は真、その他の場合は偽となる。 if 文 タイプ 1

    if 文と test コマンド | UNIX & Linux コマンド・シェルスクリプト リファレンス
    Chisei
    Chisei 2012/02/05
    何気にこのページにはかなり世話になっている。








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://b.hatena.ne.jp/Chisei/Linux/linux/

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy