Hatena::Groupmylinux

今日も元気にlinux

2008-11-23

[][][]tmpfsってなんですか? 00:57 tmpfsってなんですか? - 今日も元気にlinux を含むブックマーク はてなブックマーク - tmpfsってなんですか? - 今日も元気にlinux tmpfsってなんですか? - 今日も元気にlinux のブックマークコメント

デバイスの話に関連して、tmpfsという面白い機能を勉強。

tmpfsというのは物理メモリ上に一定量のブロックファイルを作成し(デフォルトで物理メモリの半分)、それを任意のディレクトリマウントしてRAMディスクとして使用できる機能である。

例えば、メモリを3GB積んでるが普段はそんなに使わない。じゃあ、2GBをtmpfsとして/home/user01/chash/とかにマウントして、そこにキャッシュファイルや作業用ファイルなどを置こう。PCを落とすとデータが消えるので必要なら物理ディスク上にコピーしよう、って感じ。

tmpfsが/dev/shmをマウントしている件 - サーバー技術メモ

2008-06-20

tmpfsってのはファイル名やディレクトリ名ではなくNTFSやFAT32のようなファイルシステム=「機能」として認識するのが正しい。

デフォルト設定

上記で書いたとおり、デフォルトでも物理メモリの半分は/dev/shmにtmpfsとして割り振られる。まぁ/dev以下にわざわざ作業ファイルを保管するのも不自然なので、/dev/shmへのマウントを解除して/tmpやら/home/user01/tmpやら/var/logやらにマウントし直す方が分かりやすいと思われる。それには/etc/fstabを編集し、PC起動時に自動的にtmpfsが働くようにしてやればよい。

tmpfs使うと物理メモリ削るの?

物理メモリの余りを利用して高速のRAMディスクを作る機能なので削ります。ただし削られるのはtmpfsとしてマウントされたディレクトリにファイルを置いたタイミングなので、マウントするだけならタダ。

tmpfs は本当に容量が動的なのか - naoyaのはてなダイアリー

CentOSUbuntuの設定の違い

CentOSは/etc/fstabにtmpfsをマウントする一文が書かれ、/etc/default/tmpfsに書かれている分だけ/dev/shmにマウントするみたいです。まぁデフォルト設定消さなくてもそこにファイルを置かない限りマウントしてないも同然なので気にしなくても問題ないと思いますが。

[][][][]killとkillallについて 21:50 killとkillallについて - 今日も元気にlinux を含むブックマーク はてなブックマーク - killとkillallについて - 今日も元気にlinux killとkillallについて - 今日も元気にlinux のブックマークコメント

killは引数としてプロセスIDを取り、killallは引数としてプロセス名やデーモンの名前を取る。killは1つのプロセスのみを殺すが、killallは名前どおり合致したプロセス名全てを殺す。

kill and killall

例えばテンポラリの対応でPC起動時に起動するプロセスをログオンしたタイミングで殺したい。こういう場合、殺すプロセス名は分かっていてもPIDは毎回変わるので指定できない。こういう時はkillallを使う。

引数がPIDか名前かでコマンド名が違うのが使い辛い。WINDOWSみたいにコマンド同じでオプションで変更できればいいのに。

[][][]sambaについて(プロセス管理) 21:50 sambaについて(プロセス管理) - 今日も元気にlinux を含むブックマーク はてなブックマーク - sambaについて(プロセス管理) - 今日も元気にlinux sambaについて(プロセス管理) - 今日も元気にlinux のブックマークコメント

sambaとはLINUXのファイル共有プログラムである。windowsで言うところのsmbってところかな…。ありゃプロトコルだけど。

no title

LINUXsambaの実行プログラムはnmbd(NetBIOSのネームサーバーデーモン)とsmbd(sambaサーバデーモン)である。

# whereis nmbd
nmbd: /usr/sbin/nmbd /usr/share/man/man8/nmbd.8.gz
# whereis smbd
smbd: /usr/sbin/smbd /usr/share/man/man8/smbd.8.gz

こいつらを常時起動でアクセス待ち受けでも良いのだが、ポートを監視してアクセスがあったときだけサービスを起動する、インターネット系スーパーサーバ"xinetd"を使うとメモリが節約できる。

xinetdの使い方

1./etc/servicesファイルの設定

これはxinetd用インデックスファイルみたいなもの。どのポートがどのサービスを受け持っているか定義する。といってもsambaインストール時に追記されている事がほとんどなので編集の必要はないことが多い。

netbios-ns 137/udp
netbios-ssn 139/tcp

2./etc/xinetd.d以下にファイル作成

先ほどのインデックスファイルから参照されるファイルを作成。

$ cat /etc/xinetd.d/netbios-ns
service netbios-ns
{
        disable = no
        socket_type = dgram
        protocol = udp
        wait = yes
        user = root
        server = /usr/sbin/nmbd
        only_from = 192.168.0
}

$ cat /etc/xinetd.d/netbios-ssn
service netbios-ssn
{
        disable = no
        socket_type = stream
        protocol = tcp
        wait = no
        user = root
        server = /usr/sbin/smbd
        only_from = 192.168.0
}

3.xinetdの再起動

スーパーサーバ再起動

/etc/init.d/xinetd restart

ちなみにこの時点では普通に起動したsambaプロセスが残ったままである。ので、killするかPC再起動。何もしていないときはsambaプロセスは起動していないが…

$ ps -aux | grep smb
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
user01   3322  0.0  0.2   4976   740 pts/1    R+   13:17   0:00 grep smb

手元のwindowsPCからアクセスに行くとsmbdプロセスが起動される。

[keisuke@eeco init.d]$ ps -aux | grep smb
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
user01   3354  2.1  1.3  14872  4444 ?        Ss   13:19   0:00 smbd
user01   3359  0.0  0.2   4980   752 pts/1    R+   13:19   0:00 grep smb

余談:chkconfig smb offするとどうなるか?

普通にxinetdで機能します。chkconfigで操作できるのは起動時にどうするかの設定であって、起動してからxinetd経由で起動するsmbにはノータッチ。


[]忘れっぽいのでもう一度各種設定確認ファイル 21:50 忘れっぽいのでもう一度各種設定確認ファイル - 今日も元気にlinux を含むブックマーク はてなブックマーク - 忘れっぽいのでもう一度各種設定確認ファイル - 今日も元気にlinux 忘れっぽいのでもう一度各種設定確認ファイル - 今日も元気にlinux のブックマークコメント

CPU/ディスク情報確認 /proc/cpuinfo /proc/devices

ディスク容量確認 df -h du-sm

ネットワーク全般 /etc/sysconfig/network

IPアドレス設定 /etc/sysconfig/network-scripts

サービス設定確認(各ランレベルでの設定) chkconfig --list

サービス設定確認(現在の状況) service --status-all

サービス設定 chkconfig [サービス名] on/off/reset

サービスONOFF service [サービス名] start/stop/restart

[][]sambaの設定(ユーザー・共有管理) 21:50 sambaの設定(ユーザー・共有管理) - 今日も元気にlinux を含むブックマーク はてなブックマーク - sambaの設定(ユーザー・共有管理) - 今日も元気にlinux sambaの設定(ユーザー・共有管理) - 今日も元気にlinux のブックマークコメント

sambaを使うにはOSのユーザーと別途ユーザー登録をする必要がある。コマンドは"smbpasswd"を使う。passwdのsamba版みたいなもん。ここでWindows(というかアクセス元PC)と同じユーザー名・パスワードを設定すると、samba共有にアクセスするときいちいちユーザー名・パスワードを入力しなくて良いので便利。

samba自体の詳しい設定は/etc/samba/smb.confをいじる。まぁここらへんは詳しく追い出すときりがないので省略。文法ミスがないかのチェックにtestparmを使う。

# testparm
Load smb config files from /etc/samba/smb.conf
Processing section "[homes]"
Processing section "[printers]"
Processing section "[public]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

LinuxからWindowsの共有ファイルをマウント

no title

no title

LinuxからWindows共有がかかっているディレクトリマウントするにはsmbmountかcifsを使用する。ちなみにファイルシステム"smbfs"としてマウントする時は、smbmountコマンドとmount -t smbfsの2つが使えるが、cifsはmountコマンドのみである。といってもmountに統一してくれた方がやりやすくていい。

smbmount //192.168.1.101/share/ /home/user01/tmp
mount -t smbfs (-o user=user01) //192.168.1.101/share /home/user01/tmp
mount -t cifs (-o user=user01) //192.168.1.101/share /home/user01/tmp

※括弧でくくってあるが、userは実質必須。

CentOS5ではsmbfsが廃止されcifsを使うようになっているので、smbfsは今後なくなっていくんじゃないかなぁ。

SMBとCIFSの違いはこちら。

no title

SMBの方がNetBIOSを使用した比較的古い共有プロトコル。CIFSはTCP/IPオンリーの新しめの共有プロトコル

ちなみにnfs

LINUXの伝統的なファイル共有にNFSというのがあるのだが、さまざまなOSが混在する今では今ではあまり使われなくなったらしい。ただし試験には出る。

[][][][][]ユーザー管理 21:50 ユーザー管理 - 今日も元気にlinux を含むブックマーク はてなブックマーク - ユーザー管理 - 今日も元気にlinux ユーザー管理 - 今日も元気にlinux のブックマークコメント

[][][]シェルの変更 21:50 シェルの変更 - 今日も元気にlinux を含むブックマーク はてなブックマーク - シェルの変更 - 今日も元気にlinux シェルの変更 - 今日も元気にlinux のブックマークコメント

chshコマンドあるいはusermod -sでシェルの変更ができる。

chsh ←自分のログインシェルを変更
chsh -l ←ログインシェルに指定可能なリストを確認(Redhat系)

指定可能なシェル一覧は/etc/shellsファイルに記載してある。これ以外のシェルも指定可能だが、パスを待ちがうと次回ログイン時にシェルを起動できなくなるので注意。


[][]bashの動きについて 21:50 bashの動きについて - 今日も元気にlinux を含むブックマーク はてなブックマーク - bashの動きについて - 今日も元気にlinux bashの動きについて - 今日も元気にlinux のブックマークコメント

ログイン字は以下の順番でbashの定義ファイルが読み込まれる。

  1. /etc/profile
  2. ~/.bash_profile # シェルオプションを指定
  3. ~/.bashrc # エイリアスやユーザー関数を指定
  4. /etc/bashrc

この4つはどれもほどほどに重要。

シェルオプションについて

環境変数bash内限定版。

set -o # オプションを一覧表示
set -o オプション # オプションを有効にする
set +o オプション # オプションを無効にする

set -o ignoreeof

→Ctrl+Dでのログアウトができなくなる。

set -o xtrace(set -xも同等)

エイリアスで実行しても、実コマンドが表示される。

ユーザー関数について

~/.bashrc内にfunctionを記載し、シェルで使えるようにする。

function lm ()
{
  ls -l $* | more
}

vbモジュールを最初に読み込んで、ターミナル内で環境変数として設定。そのセッション終了まで使えるようにするのと同じ。

デフォルトの定義ファイルについて

/etc/skelというディレクトリに存在する。新しくユーザーを作成した際にはここのファイルが新しいユーザーのホームディレクトリにコピーされる。まぁWindowsでいうDocuments and Settings\All users以下のファイルみたいなもの。

ufjjkcagniufjjkcagni2014/06/24 10:57ipdyanzmjovy, <a href="http://www.kmiaejnjsa.com/">shnnpeuoli</a> , [url=http://www.zrvjpvlmxr.com/]btyvgtylvw[/url], http://www.pgbhbonjyn.com/ shnnpeuoli

ArynegoArynego2018/02/03 03:52Overnight Progesterone Ups Internet <a href=http://cial20mg.com>cialis</a> Propecia Side Effects 5mg Canadian Pharmacy Lilly C20

MonKiffMonKiff2018/04/08 18:12Priligy Pas Cher Clomid Cuisine D Action Propecia Espana Efectos Secundarios <a href=http://cialibuy.com>where to buy cialis online safely</a> Prednisone For Free Stendra Avanafil Discount

MonKiffMonKiff2018/04/14 15:44Is Lasix Hard On The Kidneys Propecia Zwanger 1 Mg Finasteride Generic Propecia <a href=http://cialviag.com>cialis price</a> Viagra Vente Canada Cialis Und Ssri

2008-11-22

[][]vimを本気で使ってみる 11:10 vimを本気で使ってみる - 今日も元気にlinux を含むブックマーク はてなブックマーク - vimを本気で使ってみる - 今日も元気にlinux vimを本気で使ってみる - 今日も元気にlinux のブックマークコメント

Vim講座1 - think and errorに触発されて、本気でvimキーバインドを覚えて用と思った。

vimtutorでお勉強

ただ「覚える」だけではすぐに忘れる。練習問題で体に覚えこませるのが重要。

# vimtutor

を実行するとvimチュートリアルテキストが起動する。これで良く使うvimコマンドは勉強できる。これを作った人には本当に感謝したい。対機械ばかりに目が行きがちなプログラマーの中で、対人間を意識したチュートリアルを作れる人は尊敬する。

一度やっただけでは"身に"つかない。毎日繰り返し1週間くらいやればOKかなぁ。

vimperatorで普段からvim

Firefoxアドオンのvimperatorを使うと、Webブラウジングvimキーバインドで行える。vimと操作が被ってないところもあるが、毎日vimを使うって意味ではちょうどいい。Ubiquityよりは普段使いできそう。


Emacsとの違い

伝統的に

  • vi→設定ファイルなど簡単なテキストファイルを編集するためのもの。軽い。
  • Emacsプログラムなど複雑なテキストを書くためのもの。重い。

ということになっている。もっとも今では両者が歩みつつあるらしいが、システム定義ファイルをいじるのはvi方式で行う場合が多い(visudoコマンドなど)。なのでシステム管理者はviプログラマEmacsを覚えるといいだろう。

fvkaclfvkacl2011/02/18 03:21r8XH5v <a href="http://xfkjtlcsjvke.com/">xfkjtlcsjvke</a>, [url=http://mmufzratdmlh.com/]mmufzratdmlh[/url], [link=http://loazykhwqrcp.com/]loazykhwqrcp[/link], http://mdxkvuedhchh.com/

GibbyGibby2012/06/09 07:25At last! Someone with the insight to solve the prbolem!

arawnnlcdarawnnlcd2012/06/10 01:171WrJ4u <a href="http://evjraqhiuxqe.com/">evjraqhiuxqe</a>

nrjcicfnrjcicf2012/06/11 08:18DEjzWb , [url=http://srdnbsrtmfrs.com/]srdnbsrtmfrs[/url], [link=http://eraurqklnedv.com/]eraurqklnedv[/link], http://rpmtjnhrlnva.com/

yfhwcthxnzyfhwcthxnz2012/06/12 09:00tlcekl <a href="http://hqznzwwrtobp.com/">hqznzwwrtobp</a>

viywucqutviywucqut2012/06/13 14:26NtJ6S9 , [url=http://pckpcyrsrsdb.com/]pckpcyrsrsdb[/url], [link=http://vqnbcnfvfwwy.com/]vqnbcnfvfwwy[/link], http://ghctkubwhwez.com/

2008-11-14

[][]Linux起動プロセスまとめ 14:49 Linux起動プロセスまとめ - 今日も元気にlinux を含むブックマーク はてなブックマーク - Linux起動プロセスまとめ - 今日も元気にlinux Linux起動プロセスまとめ - 今日も元気にlinux のブックマークコメント

no title

前も纏めたけど理解が深まったので。

1./sbin/init

ブートローダーの読み込み、デバイス初期化(Windowsでいうconfig.sys)を行った後、最初に実行されるLinuxプログラムは/sbin/initである。initの動作を決定する定義ファイルは/etc/inittabである。initは全ての親プロセスとなる。

2./etc/rc.d/rc.sysinit

/sbin/initから/etc/rc.d/rc.sysinitを呼び出す。これはネットワーク初期化ホスト名の設定を行っているシェルスクリプトで、どのランレベルでも動く。

3.ランレベルに応じて/etc/rc?.d/ディレクトリ以下のシェルスクリプトを実行

/etc/rc?.d/以下のシェルスクリプトで頭文字がS(sではない)のものは起動するもの、頭文字がK(kではない)のもの停止するものである。今からログインするのに停止する必要ないだろ、というツッコミはあるがマルチユーザーモードからシングルユーザーに移行する場合はプログラムの停止が必要となる。

S??とあるサービスは、Windowsでいう「スタートアップの種類」が「自動」のサービスである。逆に言うなら、自作スクリプトPC起動時に自動起動したいのなら、自分でRCスクリプトを書いてrc?.d以下に設置すればよい。シェルスクリプトなので単に

/usr/local/bin/httpd

のように書くだけでもOKだが、引数でstart、stopくらいつけておくと便利かも。作りこめば、起動時にモジュールを読み込むなどもできる。

Windowsでもサービス開始時にパラメータつけることができるし。

[][][][][]いろいろな検索方法 14:49 いろいろな検索方法 - 今日も元気にlinux を含むブックマーク はてなブックマーク - いろいろな検索方法 - 今日も元気にlinux いろいろな検索方法 - 今日も元気にlinux のブックマークコメント

ファイルを検索するのに一番早いのは、updatedbコマンドで作成したインデックスファイルを走査するlocateコマンドである。ただし複雑な正規表現はつかえずファイル名でしか検索が出来ない。これに対してfindはあまり早くないが多彩な検索が可能。速度だけなら、locateがgoogleデスクトップ並み、findが普通の検索。

whichならプログラムのみ(つまり実行ファイル属性)検索することができる。

# which httpd
/usr/sbin/httpd

※2008/11/23訂正

whichはパスの通ったディレクトリ配下の実行ファイルを探すようである。なので、/etc/init.d/以下の実行ファイルは検索してくれない。

# which yum-cron
/usr/bin/which: no yum-cron in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)

whereisを使えば、実行ファイルのパス名やライブラリマニュアルの場所を検索できる。


# whereis httpd
httpd: /usr/sbin/httpd /usr/sbin/httpd.worker /etc/httpd /usr/lib/httpd /usr/share/man/man8/httpd.8.gz

[][]bashの便利な使い方 18:11 bashの便利な使い方 - 今日も元気にlinux を含むブックマーク はてなブックマーク - bashの便利な使い方 - 今日も元気にlinux bashの便利な使い方 - 今日も元気にlinux のブックマークコメント

no title

Tabによるファイル名補完は身についたので、覚えるのはこの2つ。

  • historyで過去に実行したコマンドを表示→![コマンドの数字]で再実行可能
  • Ctrl + Rでインクリメンタルサーチモード。過去に実行したコマンドを実行できる。

あとは簡単な操作方法を。

  • Ctlr + A:行頭に移動
  • Ctlr + E:行末に移動
  • Alt + F:一単語右に移動
  • Alt + B:一単語左に移動

DestrieDestrie2011/10/16 11:38Your story was really informative, thakns!

zqgjipyjzzqgjipyjz2011/10/16 23:196jCM6W <a href="http://haypgxyrinrv.com/">haypgxyrinrv</a>

jvoopsscajyjvoopsscajy2011/10/18 00:27d6DRS3 , [url=http://jvhjvflxpini.com/]jvhjvflxpini[/url], [link=http://esyxljrajdsk.com/]esyxljrajdsk[/link], http://qxnqanggkyfk.com/

vvulqdmvvulqdm2011/10/19 01:25q1ARVi <a href="http://raawkgksiffu.com/">raawkgksiffu</a>

mbcyloumbcylou2011/10/19 22:38Z0EVBS , [url=http://ljwojlvnnmvb.com/]ljwojlvnnmvb[/url], [link=http://hoxtonylswuz.com/]hoxtonylswuz[/link], http://aacrchvbcnjg.com/

MarieMarie2012/08/22 23:27Thinking like that shows an eprxet at work

rdnugytdmrdnugytdm2012/08/27 00:598Q9KzQ , [url=http://uwbxlrffgvtl.com/]uwbxlrffgvtl[/url], [link=http://nexwxkqwjecu.com/]nexwxkqwjecu[/link], http://mijjngcpulik.com/

rdnugytdmrdnugytdm2012/08/27 00:598Q9KzQ , [url=http://uwbxlrffgvtl.com/]uwbxlrffgvtl[/url], [link=http://nexwxkqwjecu.com/]nexwxkqwjecu[/link], http://mijjngcpulik.com/

AduyiteagoAduyiteago2018/04/18 00:19https://onlinecasino.gb.net/# - online casino games
<a href="https://onlinecasino.gb.net/#">online casino real money</a>
<a href=" https://onlinecasino.gb.net/# ">online casino games</a>

ApzldteagoApzldteago2018/04/19 13:06https://onlinecasino.gb.net/# - best online casino
<a href="https://onlinecasino.gb.net/#">best online casino</a>
<a href=" https://onlinecasino.gb.net/# ">online casino real money</a>

AgbqvteagoAgbqvteago2018/04/23 19:51https://onlinecasino777.us.org/# - free casino
<a href="https://onlinecasino777.us.org/#">free online casino slots</a>
<a href=" https://onlinecasino777.us.org/# ">tropicana online casino</a>

AwxkxteagoAwxkxteago2018/04/23 22:05https://onlinecasino777.us.org/# - winstar casino
<a href="https://onlinecasino777.us.org/#">huuuge casino slots</a>
<a href=" https://onlinecasino777.us.org/# ">free casino slots games</a>

AlkdbteagoAlkdbteago2018/04/24 00:51https://onlinecasino777.us.org/# - casino blackjack
<a href="https://onlinecasino777.us.org/#">online casino real money free</a>
<a href=" https://onlinecasino777.us.org/# ">playmgm nj casino online</a>

AmbsfteagoAmbsfteago2018/04/24 02:19https://onlinecasino777.us.org/# - party casino online
<a href="https://onlinecasino777.us.org/#">free casino games slot</a>
<a href=" https://onlinecasino777.us.org/# ">free vegas world casino games</a>

AaianteagoAaianteago2018/04/30 16:08borgata online casino <a href="https://onlinecasino2018.us.org/#">best online casino</a> tropicana online casino | https://onlinecasino2018.us.org/# - online gambling

AwqwmteagoAwqwmteago2018/04/30 17:00online gambling <a href="https://onlinecasino24.us.com/#">zone online casino</a> foxwoods online casino | https://onlinecasino24.us.com/# - online casino

AxtzsteagoAxtzsteago2018/04/30 17:28mgm online casino nj <a href="https://onlinecasinoplay.us.org/#">free online casino</a> san manuel online casino | https://onlinecasinoplay.us.org/# - betfair online casino

AjsavteagoAjsavteago2018/05/01 03:34betfair online casino <a href="https://onlinecasinomansion24.com/#">online casinos for us players</a> mgm online casino https://onlinecasinomansion24.com/# - mgm online casino

AzsgrteagoAzsgrteago2018/05/01 03:34betfair online casino <a href="https://onlinecasinoplay24.com/#">online gambling casino</a> free online casino https://onlinecasinoplay24.com/# - mgm online casino

AfvvoteagoAfvvoteago2018/05/01 06:17online casino slots <a href="https://onlinecasinolime.com/#">online casino games</a> online casino real money https://onlinecasinolime.com/# - online casino real money

AughhteagoAughhteago2018/05/01 08:16online casino games <a href="https://onlinecasinoplay24.com/#">online casino real money</a> online casino real money https://onlinecasinoplay24.com/# - best online casinos

AatazteagoAatazteago2018/05/01 08:32casino blackjack <a href="https://onlinecasinoplay.us.org/#">casino online</a> free online casino https://onlinecasinoplay.us.org/# - online casino real money

AptcfteagoAptcfteago2018/05/01 09:32best online casino <a href="https://onlinecasinolime.com/#">best online casino</a> betfair online casino | https://onlinecasinolime.com/# - online gambling casino

AmamxteagoAmamxteago2018/05/01 09:47free online casino <a href="https://onlinecasinoplay24.com/#">best online casino</a> online gambling casino | https://onlinecasinoplay24.com/# - online casino slots

AemgjteagoAemgjteago2018/05/01 10:01online gambling <a href="https://onlinecasinomansion24.com/#">online gambling casino</a> best online casinos | https://onlinecasinomansion24.com/# - online gambling

AzukateagoAzukateago2018/05/01 10:32mgm online casino <a href="https://onlinecasinolime.com/#">best online casinos</a> best online casino https://onlinecasinolime.com/# - best online casino

AvjzxteagoAvjzxteago2018/05/01 20:19free online casino <a href="https://onlinecasinoplay.us.org/#">best online casinos</a> betfair online casino https://onlinecasinoplay.us.org/# - online casinos for us players

AaoqjteagoAaoqjteago2018/05/02 03:45online casino games <a href="https://onlinecasinoinus.com/#">best online casino</a> best online casinos https://onlinecasinoinus.com/# - online gambling

AtwvateagoAtwvateago2018/05/02 05:09online casino <a href="https://onlinecasinovegas.us.org/#">betfair online casino</a> online casino games https://onlinecasinovegas.us.org/# - online casino slots

AsmvyteagoAsmvyteago2018/05/02 07:11casino online <a href="https://onlinecasinochase.com/#">online casino slots</a> online casino slots https://onlinecasinochase.com/# - best online casinos

AkhseteagoAkhseteago2018/05/02 07:37mgm online casino <a href="https://onlinecasinoinus.com/#">free online casino</a> casino online https://onlinecasinoinus.com/# - free online casino

AsvftteagoAsvftteago2018/05/02 08:37online casino real money <a href="https://onlinecasino24.us.org/#">online casino</a> casino blackjack https://onlinecasino24.us.org/# - online gambling casino

AvdlhteagoAvdlhteago2018/05/02 09:08online casinos for us players <a href="https://onlinecasinoiplay.com/#">best online casinos</a> online casino [url=https://onlinecasinoiplay.com/#]best online casino[/url]

AeopqteagoAeopqteago2018/05/02 09:10online gambling casino <a href="https://onlinecasino777.us.org/#">best online casino</a> online casinos for us players https://onlinecasino777.us.org/# - mgm online casino

2008-11-13

[][]ターミナル上で簡単な計算が出来るbc 11:35 ターミナル上で簡単な計算が出来るbc - 今日も元気にlinux を含むブックマーク はてなブックマーク - ターミナル上で簡単な計算が出来るbc - 今日も元気にlinux ターミナル上で簡単な計算が出来るbc - 今日も元気にlinux のブックマークコメント

$ bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
5 + (10 * 2 )
25
quit
$

やたらとman bcが長い。工夫次第でいろいろできるみたいです。bc -l で標準数学ライブラリ(sinとかcosとか)も使用可能になるので、Windowsのcalcより便利そう。

[][]sudoの設定とか 11:35 sudoの設定とか - 今日も元気にlinux を含むブックマーク はてなブックマーク - sudoの設定とか - 今日も元気にlinux sudoの設定とか - 今日も元気にlinux のブックマークコメント

LinuxOSには一般ユーザーに一時的に管理者権限を付与するsudoがあるが、これを使うには設定が必要。/etc/sudoersファイルをvisudoコマンドで編集し(viで編集しないこと!)、「%[ユーザーID] ALL=(ALL) ALL」の行を追加する。これで指定したユーザーが全てのコマンドを全てのアクセス元より実行できる事になる。その他、指定したアクセス元のみ、指定したコマンドのみ実行可能と設定もできる。

一度sudoに成功すると、規定では5分の間パスワード入力なしでsudoを利用できる。これは設定変更可能である。

sudo による管理者権限の付与

[][]ls -al /devで表示されるbrw-rw---- crw-rw----について 16:41 ls -al /devで表示されるbrw-rw---- crw-rw----について - 今日も元気にlinux を含むブックマーク はてなブックマーク - ls -al /devで表示されるbrw-rw---- crw-rw----について - 今日も元気にlinux ls -al /devで表示されるbrw-rw---- crw-rw----について - 今日も元気にlinux のブックマークコメント

/dev内でls- alを実行すると謎の属性が表示された。以下適当に抜粋。

$ ls -al /dev
合計 8
crw-rw----  1 root root    14,  10 11月  4 01:45 dmfm
crw-rw----  1 root root    14,   9 11月  4 01:45 dmmidi
crw-------  1 root root    14,   3 11月  4 01:45 dsp
brw-rw----  1 root floppy   2,   0 11月  4 01:45 fd0
brw-rw----  1 root floppy   2,  84 11月  4 01:45 fd0u1040
brw-rw----  1 root floppy   2,  88 11月  4 01:45 fd0u1120
srwxrwxrwx  1 root root          0 11月  4 01:46 gpmctl
brw-r-----  1 root disk     3,   0 11月  4 10:45 hda
brw-r-----  1 root disk     3,   1 11月  4 01:45 hda1
brw-r-----  1 root disk     3,   2 11月  4 10:45 hda2
brw-r-----  1 root disk     3,   3 11月  4 10:45 hda3
crw-------  1 root root    10, 228 11月  4 01:45 hpet
prw-------  1 root root          0 11月  4 01:45 initctl
drwxr-xr-x  2 root root        160 11月  4 01:45 input
crw-------  1 root root     1,  11 11月  4 01:45 kmsg
srw-rw-rw-  1 root root          0 11月  4 01:45 log
brw-r-----  1 root disk     7,   0 11月  4 01:45 loop0
brw-r-----  1 root disk     1,   2 11月  4 10:45 ram2
brw-r-----  1 root disk     1,   3 11月  4 10:45 ram3
brw-r-----  1 root disk     1,   4 11月  4 10:45 ram4
crw-rw----  1 root tty      4,  37 11月  4 01:45 tty37
crw-rw----  1 root tty      4,  38 11月  4 01:45 tty38

こりゃなんじゃってことで調べると、どうやらスペシャル・ファイルと呼ばれるものらしい。

デバイスファイル - Wikipedia

スペシャル・ファイルとは、デバイスノードとも呼ばれ、主にHDDやメモリやプリンタやUSBメモリが扱われる。Windowsではマウントが完了したオブジェクトマイコンピュータに表示されるのに対して、Linuxではls -al で普通のファイルと一緒に見えてしまうので(慣れるまでは)分かりづらいけど、他のファイルと同じように扱えるので、シェルから操作しやすい利点がある。

こういう

  • レジストリがなく、設定は全てテキストファイル
  • デバイスは特殊なViewがなく他のファイルと同じように見える

ってフラット感がLinuxだよななぁ。

Windowsでもmountvolっていうデバイスマウントコマンドがあるけど、実用ではほとんど使わない。

キャラクタデバイスとブロックデバイス

スペシャルファイルはキャラクタデバイスとブロックデバイスに分類される。

キャラクタデバイス
デバイスに向けてシーケンシャルにデータを送信するタイプ。リモート端末とか。バッファを持たず逐次書き込み。
ブロックデバイス
ランダムアクセス可能なデバイスHDDとかメモリとかが代表例。バッファを持ち、バッファデバイス側で指定されたブロックサイズ(16kとか)に到達したら書き込みを行う。

俺はこの説明でイメージ掴めるけど、不慣れな人には厳しいような…。

/dev以下のファイル

/dev以下のファイルの用途が気になるところだけど、たくさんありすぎるので一部だけ調べてみます。

/dev/hda、/dev/sda

/dev/hdaはIDEデバイス、/dev/sdaはSCSIデバイスです。主にHDDマウントされることが多いですね。ただ/dev/sdaはUSB接続のディスク装置も使用するし、no titleの通り、ドライバによってはIDEデバイスも/dev/sdaにマウントするようです。なお、命名法則は

となります。物理デバイス認識の順番で3文字目がa,b,c…と変化してゆき、論理パーティションの順番で4文字目が1,2,3…と変化します。

1.デバイスファイル(SCSIデバイス、IDEデバイス)(第3章ディスク管理とファイルシステム:基本管理コースI)

/dev/zero

/dev/zeroは読み出すと"「 0」(\0、NULL)"を返す特殊ファイルです。

dd if=/dev/zero of=/dev/hda1 とかするとHDDのデータが全消去されます

no title

[][][]ループバック・デバイスの利用 16:41 ループバック・デバイスの利用 - 今日も元気にlinux を含むブックマーク はてなブックマーク - ループバック・デバイスの利用 - 今日も元気にlinux ループバック・デバイスの利用 - 今日も元気にlinux のブックマークコメント

で、ブロックデバイスを手動で作る手段にループバック・デバイスという機能があります。

no title

まず最初に100MBのファイルを作ります。

# dd if=/dev/zero of=./disk bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 1.44443 seconds, 72.6 MB/s

ddとは「ファイルの変換とコピーを行うコマンド」です。まぁこれだけじゃ言葉足らず過ぎるくらい多機能なコマンドだと思います。上記コマンドは「/dev/zero」というファイルを「disk」ファイルに「ブロックサイズ1M」で「100回繰り返し」コピーを行っています。つまり、上記コマンドは「100MBの空ファイルを新規作成する」ことになります。

windowsにはfsutilというコマンドで空ファイル作れます。HDDに0書き込みとかはできないけど…。

次にdiskファイルをext3でフォーマットします。

# mkfs.ext3 disk
mke2fs 1.39 (29-May-2006)
disk is not a block special device.
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
13 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729

Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

最後にmountコマンドでループバック・デバイスとしてマウントします。

#mount -o loop -t ext3 disk /var/tmp/test

マウントされると、/etc/mtabに情報が記録されます。

# cat /etc/mtab
/var/tmp/disk /mnt ext3 rw,loop=/dev/loop0 0 0

アンマウントコマンドは以下の通りです。

# umount -v /var/tmp/disk

終わり。

これに何か意味があるのか?と言われると、良く分かりません(汗 単にパーティション分割をしてるだけのような…。マウントしたイメージファイル内で作業すれば、イメージファイル1つ持ち歩くだけで作業ディレクトリ持ち運べますが。まぁこういう手法を覚えることは重要ですね。

2008-11-12

[][]システム情報を表示する 22:22 システム情報を表示する - 今日も元気にlinux を含むブックマーク はてなブックマーク - システム情報を表示する - 今日も元気にlinux システム情報を表示する - 今日も元気にlinux のブックマークコメント

uname
システム情報を表示する

カーネルのバージョンを表示

uname -r
2.6.18-92.1.13.el5

全ての情報を表示

uname -a
Linux xxxx.com 2.6.18-92.1.13.el5 #1 SMP Wed Sep 24 19:33:52 EDT 2008 i686 i686 i386 GNU/Linux

SoniaSonia2012/06/08 17:00That's more than ssenbile! That's a great post!

wwswmhopsvwwswmhopsv2012/06/09 23:36hJh62Z <a href="http://thezhlkhyoaq.com/">thezhlkhyoaq</a>

cwksdakacacwksdakaca2012/06/11 06:47pkFPJ4 , [url=http://yfftoauqhwlf.com/]yfftoauqhwlf[/url], [link=http://opuzdwayikqz.com/]opuzdwayikqz[/link], http://hhmmdidfqubo.com/

omhioopuomhioopu2012/06/12 07:333IjkEx <a href="http://swqahoqfttuj.com/">swqahoqfttuj</a>