タグ

unixに関するh-hiraiのブックマーク (43)

  • シェルスクリプトを高級言語のような書き味に近づける Tips 集 | 創作メモ帳

    Bash は言わずと知れた歴史あるコマンド言語です。テキストにコマンドの羅列を記述するだけで、手軽にシェルスクリプトとして実行することができます。 シェルスクリプトの実体はシェルコマンドの羅列に過ぎませんが、手続き型プログラミング言語にあるような制御構文も備えています。変数や条件分岐、ループ、関数などです。これらを使えばシェルスクリプトでプログラミングも可能です。 もちろん、現代の一般的なプログラミング言語と比べると機能は限られます。他の言語には見られないシェルスクリプト特有の癖や記法も数多くあり、最近の言語に慣れている人ほど、つまずくポイントが多いです。 しかし、シェルスクリプトだからこその良さもあります。Bash は現在でも多くの OS で標準シェルとして採用されており、普段使っているシェルコマンドを書くだけで動かせる手軽さは何者にも代えがたいです。一度身につけておくと長く使えるお得な

    シェルスクリプトを高級言語のような書き味に近づける Tips 集 | 創作メモ帳
    h-hirai
    h-hirai 2018/12/12
    シェルスクリプトの本はなんか一冊持っておきたいけど買いそびれたままだなあ
  • 圧縮されたtarの展開方法の変遷 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    圧縮されたtarの展開方法の変遷 - Qiita
    h-hirai
    h-hirai 2018/03/09
    歴史だ。
  • DMM inside

    なぜDMMがweb3に参入したのか。Seamoon Protocolが目指す新たなエンタメ体験の未来とは

    DMM inside
    h-hirai
    h-hirai 2015/05/01
    なにこれ動くもんなの……?
  • 技術/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上で検索したら見つか

  • xargs を使ってカジュアルに並列処理 - たごもりすメモ

    シェルからでも重い処理というのはちょこちょこあって、例えば超デカいログファイルを移動して圧縮したりというお仕事は世界中のあらゆる場所で毎日行われていたりする。コマンドラインからでも大量の圧縮済みログファイルをいっぺんに展開したい、とか。 あるディレクトリ以下に存在するたくさんのファイルを(圧縮済みのものを除いて)全部 bzip2 圧縮したい!と思ったら、とりあえずさくっと次のようにコマンドラインで叩けばいい。 $ find . -not -name '*.bz2' | xargs bzip2 これで、まあそんなに問題なく効率的にbzip2圧縮ができる。だがしかし。 最近は複数コアのCPUが普通に転がってるし、あまつさえHyperThreadingが有効になってたりしてOSから見える論理CPU数がハンパない。普通に8とかある。その一方で複数コアを使用してくれるコマンドというのはあんまりなくて

    xargs を使ってカジュアルに並列処理 - たごもりすメモ
  • sl (UNIX) - Wikipedia

    slはUnix系オペレーティングシステム (OS) のコマンドの一つ。コンソール画面をアスキーアートで描かれた蒸気機関車 (SL) が走り抜ける。 Unix系OSにおいて、ls は最もよく使われるコマンドであるが、lsコマンドを実行しようとしてslとミスタイプすることがしばしばある。そのような場合、コンピュータは「sl」という存在しないコマンドを求めてシステムを全検索してしまい、70年代から80年代当時の処理能力の遅いコンピュータではそれにしばらく時間がかかり、作業が中断してしまうことがあった。そこでそれを防ぐため、「sl」と言う名のダミーのプログラムを用意することがあった[要出典]。 このslも、そういったダミープログラムの一つであるといえるが、ミスタイプによってロスする時間(現代においては殆ど一瞬である)よりも、SLが走り抜けるのを待っている時間のほうが長いなど、ジョークプログラムとし

    h-hirai
    h-hirai 2011/04/26
    10年くらい前に常駐してたお客さんとこの管理者さんがお茶目な人でなー。oneko もあったな。http://ja.wikipedia.org/wiki/Oneko via tkido さん。
  • 人生初LinuxがFedora

    若い子怖い。 from Linux はじめたときにはFedoraなんて存在しなかったクラスタより。 若いうちからPCにならされるって、すごいよね! @fadis_氏がつづけてくれてました! -> http://togetter.com/li/108990

    人生初LinuxがFedora
    h-hirai
    h-hirai 2011/03/07
    初めてまともに使ったのはLASER5。その前にVineとTurboに触ったけどその時はよく分からなかった。今、好きに選べと言われたらGentoo/学校でSunOSでUnix習ったって言ったら10年くらい上の先輩方に驚かれたっけなぁ、10年くらい前
  • Geekなぺーじ : いいから殺せ。後はこっちでなんとかするから

    IT業界って怖いですね~(棒読み) 何でそうなった? そもそもの発端は、私が現在執筆中のLinuxネットワークプログラミング書に書いているコラムのための質問でした。 Wiresharkやtcpdumpを利用したパケットキャプチャによる通信プログラムのデバッグを解説する際にプロミスキャスモードとは何かという話を書いていたのですが、その最後にちょっとしたコラムを書くためのブレストとしてTwitterで質問をしました。 で、結局出来上がった原稿は以下のような感じです。 Twitterでコラムの内容を見たいと発言されている方がいらしたので、出版前ですが晒してしまいます。 コラム:ぁゃιぃ UNIX用語 (☆ 「あやしい」の部分は、xa xya イオタ xi です。) プロミスキャスモードを「無差別モード」と訳す場合が多いのですが、この「Promiscuos」という単語は性的な意味を含む英単語なので

  • 温故知新。15年ぶりぐらいに使ったUnixの機能 - motd - — ありえるえりあ

    Recent entries Apache2.4のリリース予定は来年(2011年)初め(あくまで予定) inoue 2010-12-23 Herokuの発音 inoue 2010-12-20 雑誌記事「ソフトウェア・テストPRESS Vol.9」の原稿公開 inoue 2010-12-18 IPA未踏のニュース inoue 2010-12-15 労基法とチキンゲーム inoue 2010-12-06 フロントエンドエンジニア inoue 2010-12-03 ASCII.technologies誌にMapReduceの記事を書きました inoue 2010-11-25 技術評論社パーフェクトシリーズ絶賛発売中 inoue 2010-11-24 雑誌連載「Emacsのトラノマキ」の原稿(part8)公開 inoue 2010-11-22 RESTの当惑 inoue 2010-11-22 「プ

  • UNIXを学びながら笑ったものいろいろ - 狐の王国

    だいぶ風邪もよくなってきたので起き出して来て、ぼーっとネットを見てる。その隣でid:elm200さんが仕事をしてたりしてるのだが、わりとelm200さんとはUNIXネタで盛りあがる事が多い。 というわけで治りかけの風邪でぼけーっとしてるついでに、俺がUNIXを勉強してたときに見付けた笑える話とかを思い出してみるのもいいかなと。 タイピング矯正ソフトウェア「SL(1)」 UNIXでファイルのリストを取りたいときは「ls」というコマンドを打つのだが、タイピングを誤って「sl」と書いてしまうことがある。SL……蒸気機関車かよ!! などということは誰もが一度は思ったのであろうが、それをホントに実装しちゃったイカれた^H^Hした先達がいらっしゃったのである。 豊田正史とslコマンド (Masashi Toyoda and SL command) これを実行するとターミナルにホントにSL──蒸気機関車

    UNIXを学びながら笑ったものいろいろ - 狐の王国
  • UNIX系OSのサーバに対するイタズラ集 - yuyarinの日記

    随時追加 ターミナルを立ち上げたまま席を離れるとマシンにイタズラされることがよくある.とはいえシャレにならないイタズラはしても笑えないので,基的には教育的に効果があって被害の出ないものしか実際にはしない. じゃあ,たとえ root じゃなくてもどこまでえげつないことができるのか*1,今回はちょっと考えてみたユーザ権限でできる酷いイタズラを紹介する.対象はリモートログインする UNIX 系 OS を利用しているサーバ,主に Ubuntu である. ls が sl 方法 alias ls=sl sl を期待したという意見が多かったので掲載.掲載しなかったのは sl がインストールされていない環境が多く,インストールには root 権限が必要になるから.後述のバイナリを持ち込んでパスを通す方法を使えばできないことはないかも. エディターが全部 ed 方法 alias nano=ed alias

    UNIX系OSのサーバに対するイタズラ集 - yuyarinの日記
    h-hirai
    h-hirai 2009/09/05
    PATHに.とか入れてる人が多いサーバで、適当なところにlsってファイルを実行権限付きで置いておいて、中身に'echo rm -rf ${HOME}'て書いたことならある/あと未だに他人のDISPLAYでxeyesを起動できる環境もありますね
  • 地雷だらけのrsyncを理解する。 - こせきの技術日記

    rsync -avz --exclude-from=pattern-file --delete SRC/ DEST SRCの末尾に/をつける。たいてい必要。 SRCスラッシュの有無は、mv SRC DEST と mv SRC/* DEST の違いと一緒。スラッシュの後ろに*が省略されているものと考える。 DESTのスラッシュの有無は関係なし。 --dry-run(-n)をつけて試す。 SRC、DESTともローカルのディレクトリを指定して試す。 DESTはまず空ディレクトリで試す。DESTが同期済みだと何が更新されるのか正確にわからないので。 --list-onlyをつけてファイル一覧を得る。 DESTを省略してファイル一覧を得る。 --list-onlyと同じ? --deleteはDESTのファイルを根こそぎ削除する可能性がある。注意。 --delete-excludedは使わない。--d

    地雷だらけのrsyncを理解する。 - こせきの技術日記
    h-hirai
    h-hirai 2009/08/05
    今うごいているバックアップスクリプトをいじらなきゃいけなくなったら、いっぺん見に来よう/つか、なるべく早くpdumpfsに移行しよっと
  • pidof コマンドを知った - higepon blog

    % pidof apache2 6405 6404 6403 6402 6400 6112 普通に便利だ。

    pidof コマンドを知った - higepon blog
  • starrybells blog - coLinuxのディスクを拡張

    coLinuxのディスクですが、ダウンロードした1GBのものをそのまま使っていたのですが、早くも容量がいっぱいになってきてしまったので3GBに拡張しました。手順は以下のとおり。 Windowsのコマンドプロンプト(管理者として起動しないとだめ)から >fsutil file createnew debian.img 3221225472 これで3GBのディスクイメージができたはず。debian.confに以下の一行を追加して、coLinuxを起動する。 cobd2="c:\Program Files\coLinux\debian.img" 今度はcoLinuxのコンソールから。 #dd if=/dev/cobd0 of=/dev/cobd2 #コピー #e2fsck -f /dev/cobd2 #ファイルシステムチェック #resize2fs -p /dev/cobd2 #サイズ変更 あと

    h-hirai
    h-hirai 2009/06/11
    あ、そーか、dd 使えばよかったのか
  • cronからlaunchdへ(より効率的なジョブ管理を目指して) - ザリガニが見ていた...。

    前回、cronでジョブ(コマンドやスクリプト、単一のプログラムなど)を自動実行するために、crontabからその設定をする方法について調べていた。自分なりにかなり詳細に。 ところが、OSX 10.5ではcronを利用してジョブを自動実行する仕組みは一切、利用されていなかった...。ユーザーがcrontabで設定ファイルを作成しない限り、cronさえ起動していない状態だ。(crontabで設定ファイルを作成すれば、cronも起動するようになる。)cronに替わって、OSX 10.5ではlaunchdが活躍していた。launchdはcron以上に柔軟にジョブを管理する仕組みを持っている。 例えば、スティッキーズをspotlightで検索可能な状態にするために、cronを使ってStickiesDatabaseを1分ごとにコピーしていた。*1 最初は無差別にコピーしていたが、 * * * * *

    cronからlaunchdへ(より効率的なジョブ管理を目指して) - ザリガニが見ていた...。
    h-hirai
    h-hirai 2009/06/02
    launchd て init のかわりをするやつじゃないっけ?
  • どさにっき

    2009年4月2日(木) ■ ダマされないぞ _ openssl 01-Apr-2009: Beta 1 of OpenSSL 1.0.0 is now available, please test it now エイプリルフールにきまってる。0.9.x のままあと10年戦ってください。 2009年4月6日(月) ■ #!sed _ Linux 上で #!/usr/bin/sed -f なスクリプトを書いた。実行。 -bash: ./hoge.sed: /usr/bin/sed: bad interpreter: No such file or directory は? なんぞ? _ 今までぜんぜん気づいてなかったが、Linux の世界では sed は /usr/bin じゃなくて /bin らしい。キモい。キモすぎる。 _ こういうパスの違いを吸収するには env を使うんだ!とばかりに

  • なんかpacoってのが人気らしい - karronoliの日記

    "make install"したソフトウェアを管理できる超便利ツール「Paco」 - 元RX-7乗りの適当な日々 ぱっと見でstowを連想したけど、一言でいうと多分こんな感じ。 paco: 引数のコマンドを実行して、そのコマンドがファイルシステムに書き込んでたらログる stow: シンボリックリンクを手軽に追加・削除する。 で、rootになれる人でpacoを説明するのはいまいちと感じた、というかrootになれないので$HOMEにインストールした。 オプションはprefixと--with-paco-logdirがないとデフォルトで/var/log/pacoだったかを作ろうとして蹴られたので指定したくらいかな。gpacoも入れられる環境じゃないので無効にした。 hoge% ./configure --prefix=$HOME/usr/local/stow/paco-2.0.6 --with-p

    なんかpacoってのが人気らしい - karronoliの日記
  • Linuxに勝てなかったPlan 9 - @IT

    2002年頃、とある雑誌でPlan 9の記事を6ページほど作ったことがある。冷静に考えると、とても流行するようには思えなかったのだが、私にはPlan 9はまぶしく輝いて見えた。それは紛れもなく未来のUNIXだったし、日々コンピュータやネットワークを利用する環境として、ぜひとも使いたいと思えるような機能が多くあった。 「Plan 9」(プラン・ナイン)はUNIXが生まれたベル研究所で、次世代UNIXとして開発されていた分散OSだ。UNIXやC言語を生み出したケン・トンプソン、デニス・リッチー、ロブ・パイクらのチームが、当時UNIXが抱えていた限界を打ち破るために、ネットワークやGUIを最初からUNIXの設計思想に基づいて取り入れた先進的なOSだった。それは、未来のUNIXとなるはずだった。 UNIXの大きな特徴として、デバイスをファイルにマッピングして抽象化するというものがある。各I/Oポー

  • UNIX time が「1234567890」になる | スラド

    ストーリー by hayakawa 2009年02月09日 12時03分 JSTだと「Sat Feb 14 08:31:30 2009」 部門より 家記事より、今週の13日の金曜日、UNIX Time(すなわち、1970年1月1日からの累積秒)が「1234567890」になる。と言っても、正確には「2009年2月13日11:31:30pm」はUTCでの表記であるので、日時間では14日であることに注意してもらいたい。家タレコミからリンクされているLinux Pro Magazineで紹介されているように、Perl Script「perl -e 'print scalar localtime(1234567890),"\n";' 」で自分の地方時における時間を知ることができる。 だからなんだ、ってネタではありますが、wikipedia「time_t」の項目によると、「UNIX時刻が123

  • http://www.jmuk.org/diary/index.php/2009/02/06/0/