タグ

Linuxに関するsakefのブックマーク (133)

  • OSに付属するシェルスクリプトを読んで技術を盗む

    今回から、OS付属のシェルスクリプトを読んでいく。多くの人が使っているスクリプトを読むことで、シェルスクリプトならではの書き方、テクニックを身に付けることができるはずだ(編集部) 他人の技術を盗まなければ進歩はない 外国語をマスターするにも、楽器の演奏を覚えるにも、上達するにはただ練習するだけではダメだ。素晴らしいお手を見つけて、よく観察し、何度もまねることが必要だ。お手から技術を「盗む」ことが大切だということだ。 プログラミングでも同じことが言えると思う。文法を覚えて、ただひたすらプログラムを書くだけではなかなか上手にならない。スキルのある人のコードを見て、技術を盗もう。開発チームのメンバーそれぞれが書いたコードを持ち寄って、お互いに批評し合う「コードレビュー」に参加している、あるいはリーダーとして主催しているという人は多いと思う。このコードレビューも、人から技術を盗む良い機会と言え

    OSに付属するシェルスクリプトを読んで技術を盗む
  • sendmailのデフォルトリレー先の設定

    Windows7関連のメモ by 師子乃 (12/15) yumでエラーが出る場合の対処 by kage (02/07) CentOS7(Oracle Linux7)でのLVMパーティション拡張 by kirishima (12/21) HTML要素を動的に追加・削除する by まきすけ (12/03) mysqlERROR 1146 (42S02): Table 'mysql.servers' doesn't exist と Access denied for user 'root'@'localhost' by りにょ (09/04) 2022年07月(1) 2021年11月(1) 2020年05月(3) 2020年02月(1) 2016年06月(1) 2014年12月(5) 2014年10月(1) 2014年07月(2) 2014年01月(1) 2013年11月(1) 2012年

    sendmailのデフォルトリレー先の設定
  • KVMで始めるプライベート・クラウドへの第一歩 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    KVMで始めるプライベート・クラウドへの第一歩 記事一覧 | gihyo.jp
  • IT news, careers, business technology, reviews

    Tech spending shifts to meet AI demand, forces a 'reshuffling of skills' for workers

    IT news, careers, business technology, reviews
  • 仙石浩明の日記: chroot されたディレクトリから脱出してみる

    要約すれば、 「chrootなんて簡単に抜けられるからセキュリティ目的で使っても意味ないよ。」 ってことね。そうだったのか。 そうだったのか orz Note that this call does not change the current working directory, so that `.' can be outside the tree rooted at `/'. In particular, the super-user can escape from a `chroot jail' by doing `mkdir foo; chroot foo; cd ..'. chroot するときは、そのディレクトリへ chdir しておくのが常識と 思っていたので気づいていなかった。 つまり、 故意にカレントディレクトリを chroot 外へもっていけば、 chroot された

  • エラーログで障害原因を突き止めろ!

    障害対応の前に 第3回の今回は、実際にエラーログが記録された場合にどのような対応をすればよいか、いくつかシステムログに記録されるようなローレベルのエラーをピックアップし、説明します。 ですがその前にまず、ログの監視とそのツールについて簡単に説明しておきましょう。障害は、いつ発生するか分かりません。しかし、いつ発生するか分からない障害に対応するために、四六時中コンソールの前に張り付いている訳にもいきません。また、四六時中コンソールに張り付いていたとしても、数多く存在するログファイルすべてに同時に目を通し、障害を示すログに漏れなく対応するのは困難です。 そこで、登場するのがログ監視ツールです。ログ監視ツールを使うことで、エラーログの検出と通知を自動化できます。ここでは、代表的なログの監視/解析ツールとして、以下の3つを紹介します。 logwatch swatch logcheck なお、ここで

  • Pantora Networks » 1章 LVM入門

    1.1 パーティション管理の悩み Linuxユーザーなら誰でも、パーティション管理に悩まされたことあるかと思います。 「/とswapだけにしようか、/varは2GBほしいかな。いやいやswapは実メモリの2倍必要だ…。」 いくら悩んでパーティション設計を行ったとしても、リミットは忘れた頃に訪れます。デスクトップやワークステーションとして利用していた場合、作成したデータを蓄積する「/home」が、サーバーとして運用していた場合には「/var」や「/tmp」が溢れることが多いと思います。 そんなとき、「パーティションが再起動なしで広げれればいいのになぁ」と思ったことありませんか?この悩みを解決する方法、それがLVM(Logical Volume Manager, 論理ボリュームマネージャー)です。 1章ではLVMの用語を含む入門編、2章では基操作、3章では応用操作をご紹介します。 1.2 L

  • CentOS5.6-カーネル2.6.38適用 - PukiWiki

    2014-12-04 Solaris11のバックアップとリカバリ 2014-05-07 MakoWiki 2014-04-28 windows-cmd_Tips 2014-04-24 Firefox-すべてにユーザーに共通の設定を行う 2014-04-23 Hyper-V-Hyper-V上にHyper-Vを導入 2014-04-22 Windows-シンボリックリンク 2014-04-20 Hyper-V-NAT環境構築 2014-04-16 QuickTime-設定ファイル 2014-04-03 Windows8.1-ログオンスクリプトを即時実行する 2014-03-26 テスト xargs-Tips 2014-03-25 Windows8.x-コマンドラインでWindowsの機能の有効化、無効化する 2014-03-20 Windows-簡単パケットキャプチャ 2014-03-15 W

  • CentOS5.6に最新のカーネルを適用する: Usoinfo blog

    今日(2011/08/21)現在、CentOS5.6の標準のカーネルは2.6.18-238.19.1.el5。標準のカーネルでは、Intel以外のCPUのクロック変更モジュールが入っていないので、VIAのマシン等でcpuspeedが使えない。なので、カーネルを再構築する必要がある。 www.kernel.orgから2.6.x系の最新のカーネル(今日の段階で2.6.39.4)を取ってきて/usr/src/kernelsに展開し、デフォルトの設定でカーネルを作って入れてみると# cd /usr/src/kernels/linux-2.6.39.4/ # cp /boot/config-2.6.18-238.19.1.el5 .config # make oldconfig (全部ENTER) # make bzImage;make modules;make modules_install;ma

  • Linux標準の仮想化技術「KVM」の仕組み

    アナウンス後わずか2カ月でLinux Kernelにマージされたことで一躍注目を浴びることになった仮想化技術「KVM」。しかし、その具体的な仕組みや使用方法となると、意外と知られていないのではないでしょうか。この連載ではそんなKVMについて紹介します(編集部) KVMは、Linux Kernel自体をハイパーバイザとする仕組みで、正式名称を「Kernel-based Virtual Machine」といいます。KVMは現時点では、Intel VT-xやAMD-VといったCPUの仮想化支援機能を必要とし、完全仮想化によりOSの仮想化環境を提供します。 この記事では、「KVMの名前は聞いたことはあるが詳しくは知らない」という方、「興味はあるけど使い方がよく分からない」という方を想定し、全3回でKVMの概要と基的な使い方、今後の課題について紹介したいと思います。 OS仮想化技術のおさらい サー

    Linux標準の仮想化技術「KVM」の仕組み
  • RHEL(ContOS)とUbuntuのrun-levelの違いについてのメモ | DesktopなLinuxの設定とか

    CentOSは知っていたのだが、Ubuntuの場合はどうなっているかしらなかったのでまとめてみた ランレベルの確認コマンドは 「runlevel」もしくは「who -r」で一緒 ○RHEL(ContOS)の場合 ・ランレベル 0 - 停止 1 - シングルユーザー 2 - 未使用/ユーザー定義可能 3 - マルチユーザー、コンソールログインのみ 4 - 未使用/ユーザー定義可能 5 - ランレベル 3 + Xディスプレイマネージャ起動 6 - リブート ・run-levelの変更 /etc/inittab内の 「id:5:initdefault:」の値を編集 上記の設定ではrun-level5にい設定されてるので、 「シングルユーザー」に変更したい場合は 「id:1:initdefault:」に変更すればOK ○Ubuntuの場合 ・ランレベル 0 - 停止 1 - シングル 2 から 5

    sakef
    sakef 2011/08/20
    ランレベルの意味の違い。
  • netsecl.com is for sale | HugeDomains

  • はじめてのカーネル・ソース---目次:ITpro

    なかなかハードルが高く,多くの人が踏み出せないでいるカーネルのソース・コードの読解。連載では,今までカーネル・ソースなんて見たことがないという人に,読みこなすコツをお教えします。 カーネルのコンパイル方法については,関連記事「やってみると意外に簡単!? Linuxカーネル・コンパイル入門」をお読みください。 また,カーネル・パラメータの項目については,関連記事「「Linuxカーネルの設定パラメータ」」で公開しています。 第1回 どうしたら読めるようになるのか 第2回 C言語とライブラリの初歩 第3回 カーネル・ソース内のシステム・コールを確認する 第4回 カーネルが構造体を好むワケ 第5回 デバイス・ドライバとモジュール 第6回 構造体に「関数」を登録する 第7回 ネットワーク処理はモジュール処理と上下が逆 第8回 データに意味付けするキャスティング手法 第9回 機能拡張でよく使われる共

    はじめてのカーネル・ソース---目次:ITpro
    sakef
    sakef 2011/06/07
  • 実行中のスクリプトの現在の行番号を調べる(bash) - あんみのの備忘録

    bashでは変数LINENOに現在実行中の行番号が代入されている #!/bin/sh #lineno.sh func(){ echo "lineno.sh($LINENO): func()" } echo "lineno.sh($LINENO): func()" func func $ ./lineno.sh lineno.sh(8): func() lineno.sh(5): func() lineno.sh(5): func()

    実行中のスクリプトの現在の行番号を調べる(bash) - あんみのの備忘録
  • Linux初心者の基礎知識

    ☆since 2006/02/15☆    Linuxの初心者が基礎知識をつけてもらうサイトです。Linux入門者必見!!    ☆Last up date 2012/9/26

    sakef
    sakef 2011/05/22
  • Android is NOT just 'Java on Linux'

    Android is NOT just 'Java on Linux'. Android uses Linux kernel. But only kernel. I show you how different Android is from normal Linux systems. Visit this page. http://kobablog.wordpress.com/2011/05/22/android-is-not-just-java-on-linux/Read less

    Android is NOT just 'Java on Linux'
  • システムコールとライブラリ関数 - @IT自分戦略研究所

    連載は、ソフトバンククリエイティブ刊行の『ふつうのLinuxプログラミング』のうち第1部「Linuxの仕組み」の中から「第2章 Linuxカーネルの正解」と「第3章 Linuxを描き出す3つの概念」を、同社の許可を得て転載するものです。 書は、LinuxにおけるC言語プログラミングの入門書です。「Linuxの世界が何でできているのか」に着目し、「ファイルシステム」「プロセス」「ストリーム」という3つの概念を紹介しています。 なお、連載は転載を行っているため@IT自分戦略研究所の表記とは一部異なる点があります。ただし、Webで掲載するに当たり、(例えば「書は」としている部分は「連載は」としていること、図版などの省略など)、表現を若干変更している点がありますが、その点ご了承ください。 ■ライブラリとライブラリ関数 我々がプログラミングをする上では、システムコール以外にも使える関数があ

    sakef
    sakef 2011/05/03
  • サーバの基本的な設定ファイルとCentOS、Debian比較

    こんにちは、牧野です。 4月になって、アシアルにも新しい人が入ってきて賑やかになった気がします。 さて、今回はサーバの設定についてです。 会社では、CentOS、Debianを使うことが多いです。設定ファイルの位置や用意されているコマンドがディストリビューションごとに異なることがあるので、その点を中心にいくつか紹介したいと思います。 ちなみに、自分が昔好きで使っていたのはVine Linuxでした。デフォルトで日語設定がいろいろされていて、使いやすかった気がします。 その頃はemacsを使っていたのが、いつの間にかOSはCentOSに、エディタはvimを使うようになりました。 ■ネットワークの設定ファイル ○共通 ・使用するネームサーバ /etc/resolv.conf ・hostsファイル /etc/hosts ○違いがあるもの 1行目がCentOS、2行目がDebianです。 ・ネッ

    サーバの基本的な設定ファイルとCentOS、Debian比較
  • diffの動作原理を知る~どのようにして差分を導き出すのか | gihyo.jp

    UNIXの基的なコマンドの1つであるdiff。 これに実装されているアルゴリズムは実に興味深い世界が広がっています。 稿では、筆者が開発した独自ライブラリ「dtl」をもとに「diffのしくみ」を解説します。 はじめに diffは2つのファイルやディレクトリの差分を取るのに使用するプログラムです。 ソフトウェア開発を行っている方であれば、SubversionやGitなどのバージョン管理システムを通して利用していることが多いかと思います。稿ではそのdiffの動作原理について解説します。 差分の計算の際に重要な3つの要素 差分を計算するというのは次の3つを計算することに帰結します。 編集距離 2つの要素列の違いを数値化したもの LCS(Longest Common Subsequence) 2つの要素列の最長共通部分列 SES(Shortest Edit Script) ある要素列を別の要

    diffの動作原理を知る~どのようにして差分を導き出すのか | gihyo.jp
    sakef
    sakef 2011/03/16
    diffの動作原理
  • Linux のメモリー管理(メモリ―が足りない?,メモリーリークの検出-防止)(Kodama's tips page)

    サ−バ等に使っているPC のメモリが十分かどうか気になる事は多いと思う. 調べ出すと フリーメモリーの不足や SWAP にメモリーがはみだしている様子など 心配な事がいろいろでて来る. PC の動作が遅くなる原因は様々な要因が絡み合っているので, 表面に現れた症状だけでは効果的な対策が分からない事もある. 以下では, メモリ−関連にしぼって解説する. メモリの状況を調べる メモリ−は十分なはずなのに 余裕が無い? どのプロセスがメモリを消費しているのか? メモリーのリークを検出する方法? 防止する方法? メモリ−は十分なはずなのに SWAP を使ってる? じゃ, 当のメモリ−不足はどうしたら分かるの? メモリーと SWAP 領域はどのくらい確保すると良いのか メモリの状況を調べる メモリの利用状況を調べる方法は, free, top, ps, vmstat, /proc/meminfo

    sakef
    sakef 2011/03/08