Hatena::Groupmylinux

今日も元気にlinux

2008-11-29

[][]rubyをソースからインストールアンインストール 21:04 rubyをソースからインストール→アンインストール - 今日も元気にlinux を含むブックマーク はてなブックマーク - rubyをソースからインストール→アンインストール - 今日も元気にlinux rubyをソースからインストール→アンインストール - 今日も元気にlinux のブックマークコメント

勉強のためにapt-getではなくソースからrubyインストールしようと試みた。

no title

% wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.6-p114.tar.gz
% tar -xvzf ruby-1.8.6-*.tar.gz
% cd ruby-1.8.6-*
% ./configure
% make
% su
# make install
# exit
% make clean

これでrubyが/usr/local/bin以下にインストールされた。続いてrubygemsインストールも同じようにソースから。んで、取り合えずgem install rakeしようと思ったらエラーが…。

$ gem install rake
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- zlib (LoadError)
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/package.rb:10
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/format.rb:9
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/installer.rb:11
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/dependency_installer.rb:3
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/install_command.rb:4
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:140:in `load_and_instantiate'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:65:in `[]'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:118:in `find_command'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:104:in `process_args'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:75:in `run'
	from /usr/local/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:39:in `run'
	from /usr/local/bin/gem:24

zlibが入ってないからだなぁとかいろいろ試したんだがどうにも復旧せず、諦めてapt-getでrubyとrubygemをインストールすることにした。

その後、同じようにgem install rakeとすると同じエラーが…(汗 どうやら/usr/local/binの方を優先して読みにいっているようです。

$ which -a ruby
/usr/local/bin/ruby
/usr/bin/ruby
$ which -a gem
/usr/local/bin/gem
/usr/bin/gem
$ set | grep ^PATH
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

ふむふむ。

  1. /usr/local/sbin
  2. /usr/local/bin
  3. /usr/sbin
  4. /usr/bin
  5. /sbin
  6. /bin
  7. /usr/games

の順番なのね。これを入れ替えるのはまずそうだし、フルパス打てばいいんだけど面倒なので/usr/local/bin以下のrubyアンインストールすることにする。

調べてみた。

調査の結果、ソースからインストールしたアプリアンインストールするのは面倒な作業だということが分かりました。

make unintallが使えない=ほとんどの場合は、Makefileの中身を見るorログを確認してインストールしたファイルを手動で消去する。あるいはこういうツールを使うのでもいいらしい。

make uninstallってほとんどないですよね。だからCheckInstall - devworks

CheckInstall Homepage

あ、けどこれCheckInstallで導入したやつしかアンインストールできないんだよね(汗 もう面倒なので/usr/local/bin以下のファイル全消去することにします。

$ ls -al
合計 2044
drwxr-xr-x  2 root root    4096 2008-11-27 01:45 .
drwxr-xr-x 10 root root    4096 2008-10-30 07:53 ..
-rwxr-xr-x  1 root root    3882 2008-11-27 01:36 erb
-rwxr-xr-x  1 root root     788 2008-11-27 01:45 gem
-rwxr-xr-x  1 root root     379 2008-11-27 01:36 irb
-rwxr-xr-x  1 root root    1543 2008-11-27 01:36 rdoc
-rwxr-xr-x  1 root root    1491 2008-11-27 01:36 ri
-rwxr-xr-x  1 root root 2055069 2008-11-27 01:36 ruby
-rwxr-xr-x  1 root root     153 2008-11-27 01:36 testrb
$ sudo rm -rf *
$ ls -al
合計 8
drwxr-xr-x  2 root root 4096 2008-11-29 18:57 .
drwxr-xr-x 10 root root 4096 2008-10-30 07:53 ..

きれいさっぱりw

その他参考情報

Jewel-mmo開発日記

no title

[][]/etc/fatabで他PCのドライブをマウントするとき、IDとpasswordを外部ファイル化する。 00:05 /etc/fatabで他PCのドライブをマウントするとき、IDとpasswordを外部ファイル化する。 - 今日も元気にlinux を含むブックマーク はてなブックマーク - /etc/fatabで他PCのドライブをマウントするとき、IDとpasswordを外部ファイル化する。 - 今日も元気にlinux /etc/fatabで他PCのドライブをマウントするとき、IDとpasswordを外部ファイル化する。 - 今日も元気にlinux のブックマークコメント

/etc/fstabで起動時に別PCのドライブを自動的にマウントさせにいくことが可能です。

$ ls -al /etc/  | grep fstab
-rw-r--r--   1 root root       597 2008-11-26 23:29 fstab

//192.168.1.101/D	/home/user01/D	cifs	username=user01,password=PASS01,codepage=cp932,iocharset=utf8,defaults	0	0

とはいえ/etc/fstabはユーザーにも読み取り権限がありパスワードが丸見えなので、クレデンシャルオプションを使用して別ファイルにパスワードを記録します。

//192.168.1.101/D	/home/user01/D	cifs	credentials=/etc/smbpasswd,codepage=cp932,iocharset=utf8,defaults	0	0

$ cat /etc/smbpasswd

username=user01
password=PASS01

んで外部ファイルのアクセス権限を操作し、rootしか読めないようにする。

$ sudo chown root:root /etc/smbpasswd
$ sudo chmod 0600 /etc/smbpasswd
$ ls -l /etc/smbpasswd
-rw------- 1 root root 35 2008-11-29 21:55 /etc/smbpasswd

参考文献

Electronic Genome - /etc/fstabのユーザ名とパスワードを外部ファイル化する

ChietherChiether2012/08/09 17:29さて、make installからのアンインストール。 今更ながらのコメントですが。
私の環境(1.8.7, 1.9.3)での確認ですが .installed.list というファイルができているはずです。

2008-11-24

[][][]XWindowSystemについて 11:56 XWindowSystemについて - 今日も元気にlinux を含むブックマーク はてなブックマーク - XWindowSystemについて - 今日も元気にlinux XWindowSystemについて - 今日も元気にlinux のブックマークコメント

2種類のXWindow起動方法がある。

1.ランレベル5によるGUIログイン

これは普通。

2.ランレベル3→startx

Redhat系の場合、inittab内のランレベルを変更する、Debian系の場合、update-rc.d -f gdm removeなど、/etc/init.d/gdmを起動させないようにすればCUIログインになる。

startxによって起動された場合、Xクライアントは~/.xinitrc、なければ/etc/X11/xinit/xinitrcを読み込む。どっちがあるかはパッケージによって違うのでlocate xinitrcなどすれば分かる。xinitrcはただのラッパーで本スクリプトはxsessionやXclientsなどになる。どれを呼び出しているかはxinitrcの中に書いてあるので参照する。

同じくXサーバは~/.xserverrc、なければ/etc/X11/xinit/xserverrcを読み込む。

[][][][]XDMの設定について 11:56 XDMの設定について - 今日も元気にlinux を含むブックマーク はてなブックマーク - XDMの設定について - 今日も元気にlinux XDMの設定について - 今日も元気にlinux のブックマークコメント

XDMとはgnomeKDEなど、Windowsでいうエクスプローラのことである。

XDMの設定ファイルの場所について

各種教本では、「XDMの設定ファイルは/etc/X11/gdm(kdm)以下にあるよ」と書いてあるのだが、Ubuntu8.10もCentOS5もそんな所にはファイルを置いていなく、/etc/gdm/以下にパスが変更された。まぁ変更されたってより他のアプリと同じパスに修正されたと言うべきか。

★CentOS5
[user01@eeco gdm]$ ls -al
合計 84
drwxr-xr-x  7 root root  4096  6月 25 05:46 .
drwxr-xr-x 98 root root 12288 11月 24 04:03 ..
drwxr-xr-x  2 root root  4096 11月  5 14:11 Init
drwxr-xr-x  2 root root  4096  6月 25 05:46 PostLogin
drwxr-xr-x  2 root root  4096  6月 25 05:46 PostSession
drwxr-xr-x  2 root root  4096  6月 25 05:46 PreSession
-rwxr-xr-x  1 root root  5536  5月 29 02:19 XKeepsCrashing
lrwxrwxrwx  1 root root    21  6月 25 05:46 Xsession -> ../X11/xinit/Xsession
-rw-r--r--  1 root root  2597  5月 29 02:19 custom.conf
-rw-r--r--  1 root root  4048  5月 29 02:19 locale.alias
drwxr-xr-x  2 root root  4096  6月 25 05:46 modules
-rw-r--r--  1 root root    71  5月 29 02:19 securitytokens.conf

★Ubuntu8.10
user01@ubuntu-ice:/etc/gdm$ ls -al
合計 132
drwxr-xr-x   7 root root  4096 2008-11-23 23:36 .
drwxr-xr-x 124 root root  4096 2008-11-24 09:50 ..
drwxr-xr-x   2 root root  4096 2008-11-24 09:24 Init
drwxr-xr-x   2 root root  4096 2008-10-30 08:07 PostLogin
drwxr-xr-x   2 root root  4096 2008-11-24 09:23 PostSession
drwxr-xr-x   2 root root  4096 2008-11-24 09:22 PreSession
-rwxr-xr-x   1 root root  4182 2008-10-15 18:56 XKeepsCrashing
-rwxr-xr-x   1 root root  6259 2008-10-15 18:53 Xsession
-rw-r--r--   1 root root   132 2008-10-23 22:40 failsafeBlacklist
-rwxr-xr-x   1 root root  8504 2008-10-23 22:40 failsafeDexconf
-rwxr-xr-x   1 root root  4582 2008-10-23 22:40 failsafeXServer
-rwxr-xr-x   1 root root  7443 2008-10-23 22:40 failsafeXinit
-rw-r--r--   1 root root 34161 2008-11-23 23:36 gdm.conf
-rw-r--r--   1 root root  2142 2008-10-15 18:56 gdm.conf-custom
-rw-r--r--   1 root root  3601 2008-10-15 18:56 gdmprefetchlist
-rw-r--r--   1 root root 10871 2008-10-15 18:53 locale.conf
drwxr-xr-x   2 root root  4096 2008-10-30 08:07 modules

CentOSに至ってはgdm.confというファイル名も廃止され、custom.confに変更されている。

はてな - ただいま大変混み合っております

これじゃどの設定ファイルか分かったもんじゃない。このgdm.conf(custom.conf)を編集するといろんな事ができそうなんだが、追っていくときりがないので省略。

[][][]Xサーバの設定 15:57 Xサーバの設定 - 今日も元気にlinux を含むブックマーク はてなブックマーク - Xサーバの設定 - 今日も元気にlinux Xサーバの設定 - 今日も元気にlinux のブックマークコメント

xdmやgnomeKDEはXクライアントでした。Xサーバの設定については

/etc/X11/xorg.conf

で行う。これはX.org X11の場合で、XFree86を導入しているディストリでは/etc/X11/XF86Configというファイルになる。

といってもメジャーなディストリはほぼ全てX.org X11みたいだが。

これも設定を一つずつ見ていくと大変なのでパス。

[][]リソースの設定 15:57 リソースの設定 - 今日も元気にlinux を含むブックマーク はてなブックマーク - リソースの設定 - 今日も元気にlinux リソースの設定 - 今日も元気にlinux のブックマークコメント

ウィンドウバーの色やフォントの種類をフォントの種類をコマンドラインから設定できますよ、というお話。システム管理ではあまり使わなさそうだし、デスクトップなら普通にGUIから設定するので尚更使わない。

教本には「/usr/lib/X11/以下にファイルがある」と書いてあるが、CentOSは/usr/share/X11/app-defaultsだし、Ubuntuは/etc/X11/app-defaultsだしでいろいろ場所が違う。取り合えずlocate app-defaultsして探すしかない。

[][][]コンピューター名の変更 15:57 コンピューター名の変更 - 今日も元気にlinux を含むブックマーク はてなブックマーク - コンピューター名の変更 - 今日も元気にlinux コンピューター名の変更 - 今日も元気にlinux のブックマークコメント

hostnameコマンドでコンピューター名の表示、hostname [コンピューター名]でコンピューター名の変更ができる。コンピューター名の変更には管理者権限が必要である。

ちなみにコンピューター名は

  • /etc/hostnameファイル (Debian)
  • /etc/sysconfig/networkファイル (Redhat)

に記載されており、PC起動時にこのファイルを読み込んでホスト名を決定しているようである。が、hostnameコマンドでコンピューター名を変更しhostnameコマンドで新しいコンピューター名を確認できるが、このファイルに即時反映されない。おそらく内部的に値をキャッシュし次回再起動時に反映するのだろう。が、その影響は再起動前から及んでおり、コンピューター名を変更した後sudoするとエラーメッセ−ジが表示される。

user01@ubuntu-ice:/etc$ sudo -i
sudo: unable to resolve host ubuntu-ice3
root@ubuntu-ice3:~# exit

Windowsでもコンピューター名を変更した後は再起動を求められるように、コンピューター名を変更すると各所に影響が出る。やはりコンピューター名の変更というのは簡単なものではなく、むやみに変えるものではない。変えたとしてもすぐに再起動するべきだ。

[][][]ネットワーク設定 15:58 ネットワーク設定 - 今日も元気にlinux を含むブックマーク はてなブックマーク - ネットワーク設定 - 今日も元気にlinux ネットワーク設定 - 今日も元気にlinux のブックマークコメント

ネットワーク設定は以下のファイル。

★Debian
/etc/network/interfaces

auto lo
iface lo inet loopback


★Redhat
/etc/sysconfig/network-scripts/ifcfg-eth0

# Intel Corporation 82557/8/9 [Ethernet Pro 100]
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:10:A4:A6:E5:4C
ONBOOT=yes
TYPE=Ethernet

上記はどちらもDHCP設定のもの。固定IPの場合は、その旨を設定ファイルに記載する。

Ubuntuはなぜかループバックアドレス・インターフェイスの設定しか記載されていないが、記載されていないデバイスはデフォルトでDHCPにでもなってくれるんだろう。

[][][]Linuxにおけるssh 15:58 Linuxにおけるssh - 今日も元気にlinux を含むブックマーク はてなブックマーク - Linuxにおけるssh - 今日も元気にlinux Linuxにおけるssh - 今日も元気にlinux のブックマークコメント

Linuxは特別な設定をしなくても、最初からssh使えて便利ですよ、というお話。

sshの設定ファイル

・sshサーバ
/etc/ssh/sshd_config

・sshクライアント
/etc/ssh/ssh_config

例えばsshd/configを設定することで、パスワード認証じゃなく鍵認証じゃなきゃだめ!とかに設定できます。

SSHの接続方法

ssh ユーザー名@接続先サーバ

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ファイルに記載してある。これ以外のシェルも指定可能だが、パスを待ちがうと次回ログイン時にシェルを起動できなくなるので注意。


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

Ubuntuでは普通にsu - としてrootになろうとしても無理。なぜならrootパスワードが設定されておらずログインできないから。su -と同じ事をするにはsudo -iでOK。

sudoの設定とか - 今日も元気にlinux - mylinuxグループ

no title

ところでUbuntuでvisudoするとエディタemacs風味なのが使いにくいんだが、なんとかならんものか…。

[][]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

[][]パーティション分割セオリー 11:35 パーティション分割セオリー - 今日も元気にlinux を含むブックマーク はてなブックマーク - パーティション分割セオリー - 今日も元気にlinux パーティション分割セオリー - 今日も元気にlinux のブックマークコメント

@ITの「Windowsユーザーに教えるLinuxの常識」という記事を読んでます。

no title

2001年、つまり7年前の記事だけど、Linuxにおけるパーティション分割やファイル保存場所の「セオリー」つまりは「お約束」を教えてくれるのですんごい助かる。こういうのって教本や資格本には全然乗ってなく、雑誌の連載で断片的に知識を保管するのが主だったんだよなぁ。

パーティション分割について

no title

Windowsの場合、Cドライブをシステムファイルとして15GB~20GB割り当て、残りをDドライブにするのが普通。HDDが2台あるなら、2台目はまるごとEドライブにして高速アクセスが必要なファイル(仮想メモリとか)はEドライブに保存するとよい。

Linuxの場合、ドライブ名がなく全て/以下にマウントされる。なので、作業用ディレクトリの/varや/tmp、データ保存用ディレクトリの/homeを独立させると後で拡張しやすいのかな?とはいえ、HDD分割すると未使用領域が分散して非効率的になるので、無駄に分割することはないのかも。WindowsでもC、Dに分割せずにCだけに纏めてフォルダで管理しても全然いいんだし。…あ、デフラグはめんどくさくなるか。

2台目のHDD増設時の動きは、新しいドライブ文字を割り当てるWindowsの方が分かりやすいかな。Linuxは好きなところにマウントできるので、ディレクトリだけ見てもどのHDDを使ってるのか分からない。まぁ「セオリー」を身につければ大丈夫なんだろうが。Windowsで例えるなら、Cドライブ以外は作れず追加HDDはCドライブ以下の空フォルダにNTFSマウントする感じかな。

Tips

[][]ファイル保存場所セオリー(ディレクトリ構造) 11:35 ファイル保存場所セオリー(ディレクトリ構造) - 今日も元気にlinux を含むブックマーク はてなブックマーク - ファイル保存場所セオリー(ディレクトリ構造) - 今日も元気にlinux ファイル保存場所セオリー(ディレクトリ構造) - 今日も元気にlinux のブックマークコメント

no title

no title

一番知りたかったファイル保存場所の話。各ディストリビューションで違いはあっても、基本的にはFHSに基づいて設計されてるみたいです。

Filesystem Hierarchy Standard - Wikipedia

全部羅列するのもあれなんで一部だけ。

/etc
設定ファイルがたくさん入ってる場所。サブディレクトリもたくさんある。
/home
/home/[ユーザー名]が、Windowsでいう「マイドキュメント」的なとこ。大容量のパーティションを割り当てるとよい。
/bin、/sbin
システム系のプログラムファイルを保管します。binはcatなど全員が使うコマンド、sbinはshutdownなどrootが使うようなコマンドを保存。Windowsでいうと「C:\WINDOWS\system32」です。
/usr
「読み出し可能かつ共有可能なファイル」つまりプログラムファイルを保管します。/bin、/sbinとの違いは、アプリケーションプログラムを保存するってとこかな。Windowsでいうなら「C:\Program Files」。/usr/localにはパッケージシステム(yumやYaST2)管理外のプログラムファイルを保管。例えばLinux用のフリーソフトとかゲームとか。/usr/X11R6は歴史的な事情があるディレクトリ
/var
ホスト固有の可変データ(variable data)用領域」。ログ、lockファイル、キューディレクトリなどが存在する。…の割に、atacheの公開ディレクトリが/var/www/以下だったりするからややこしい。

ちょっと気持ち悪いのが、写真や動画データの推奨保存先が/home/[ユーザーID]だということ。俺はWindowsでDドライブ直下にフォルダを作成してデータを保存してる(つまり他のユーザーも見れる)んだけど、Linuxはマルチユーザー志向なので個人用PCでも/home/[ユーザーID]以下にデータを保存してしまう→まるで個人用データのような扱いに見えるし階層も深くなる。

あと、自作のスクリプトはどこで動作させればいいのかな…。/usr/local/binってレベルじゃないしな…。/home/[ユーザーID]/scrにしておくか。

まだ掴めてない部分はあるけど、基本は抑えたのでよし。

[][]/usr/binと/usr/local/binの違いについて 13:43 /usr/binと/usr/local/binの違いについて - 今日も元気にlinux を含むブックマーク はてなブックマーク - /usr/binと/usr/local/binの違いについて - 今日も元気にlinux /usr/binと/usr/local/binの違いについて - 今日も元気にlinux のブックマークコメント

表題の通り、2つの違いが分からなかった。perlスクリプトダウンロードして中身を見てみると、先頭にusr/bin/perlって書いてるものもあり、一方で/usr/local/bin/perlと書いてるものもある。

2つの違い

パッケージシステム(yumやYaST2)によってアップデートされるかどうか。つまり、usr/bin以下のperlyumを実行するとアップデートされる。しかし、usr/local/bin以下に導入した場合、勝手に中身が変わることはない(その代わり、自分でアップデートする必要がある。)

ん?それって/usr/local/bin使う意味なくない?

/usr/local/binの使い方

no title

例えば、OS標準のmakeが使えず、GNU makeが必要、といったことは良くある話である。しかし標準のmakeを置き換えてしまうことは、望ましくない結果を生む可能性がある。

このような場合、/usr/local/binにGNUのmakeを入れ、コマンドパスで/usr/local/binを/usr/binより先に書くだけで、簡単にmakeを差し替える事ができる。

つまり、システムの標準は/usr/bin、そうでないものは/usr/local/bin、とすることで、ユーザは新しいコマンドをインストールして使うことができる。もし問題があれば、/usr/local/binのコマンドを削除するだけで良い。

これは、新しいバージョンのPerlなどを試したい、と言った時にも有効である。

ふむふむ。つまり安定版以外の評価版バージョンは/usr/local/bin以下に保存すると。んで、スクリプトの先頭に/usr/local/binを書いとくと評価版を使ってくれる。もし評価版に不具合があれば/usr/local/bin以下のファイルを削除するだけ。スクリプトの中身を書き換える必要はない。

自作スクリプトの保管場所

no title

作業領域は/home以下にユーザー名と同じディレクトリが用意されているのが普通で、ここを「ホームディレクトリ」と呼びます。ちょっとしたツールなどは、この下にbinやscriptなどといったディレクトリを作ってインストールします。

自作スクリプトの保管場所は/home/ユーザーID/bin(script)でよかったみたい。

[][]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>

2008-11-07

[][]BootchartでLinuxの起動プロセスを見る。 18:26 BootchartでLinuxの起動プロセスを見る。 - 今日も元気にlinux を含むブックマーク はてなブックマーク - BootchartでLinuxの起動プロセスを見る。 - 今日も元気にlinux BootchartでLinuxの起動プロセスを見る。 - 今日も元気にlinux のブックマークコメント

第8回 体感速度の改善 : bootchart, concurrent boot, readahead, preloadの利用:Ubuntu Weekly Recipe|gihyo.jp … 技術評論社

詳細は上記ページを見ればOK。Bootchartをインストール再起動するだけで、var/log/bootchart/に起動時のプロセス可視化したpngファイルが生成される。そんだけ。

とこでこういうWebに転がってる「初心者でも簡単にできるUbuntu Tips」みたいなのに習ってやっても裏側の技術を学べないんじゃないだろうか?本当なら下記のページみたいにソースコードからコンパイルとかするのがいいんだろうなぁ。

no title

とはいえ、楽な方に流れるのが人間というもの。TipsTipsで割り切って、裏側の勉強は教本読みますか。