CentOSの設定(ネットワーク、DHCP)

  • lenovoにインストールしたCentOS6.7の設定
  • インストールDVDは2枚用意したが、2枚目は使わず、1枚目だけでインストール完了
  • ネットワークに繋がっていない。無線でなく有線で繋げたい。

ファイルの中の数値を1/2倍するスクリプト

correct_rho.py

fp = open('SP', 'r')
lines = fp.readlines()
fp.close()

newlines = list()
newlines.append(lines[0])
newlines.append(lines[1])

ll = -1
for i in lines:
    ll += 1
    if ll >= 2:
        a = float(i.split()[0])
        b = float(i.split()[1])
        bb = b/1.2
        newlines.append('%f %f\n' % (a, bb))

fw = open('SP-mod', 'w')
fw.writelines(newlines)
fw.close()

8個のファイルの平均を求める

先日のスクリプトの使い回し。

#!/bin/env

alist = [0, 45, 90, 135, 180, 225, 270, 315]

x1 = []
y1 = []
z1 = []
a1 = []
a2 = []
a3 = []

for ANG in alist:
    filen = 'result.4-%s' % str(ANG)

    fp = open(filen, 'r')
    lines = fp.readlines()
    fp.close()

    rr = list()
    uu = list()
    pp = list()
    for i in lines:
        ii = i.split()
        rr.append(float(ii[0]))
        uu.append(float(ii[1]))
        pp.append(float(ii[2]))

    nump = len(rr)
    for k in xrange(nump):
        x1.append(rr[k]) 
        y1.append(uu[k])
        z1.append(pp[k])

    a1.append(x1)
    a2.append(y1)
    a3.append(z1)

for k in range(nump):
    xx1 = 0.0
    yy1 = 0.0
    zz1 = 0.0
    for j in range(len(alist)):
        xx1 = xx1 + a1[j][k]/len(alist)
        yy1 = yy1 + a2[j][k]/len(alist)
        zz1 = zz1 + a3[j][k]/len(alist)

    print xx1,yy1,zz1

グラフを描くための12個のファイルの平均をもとめる

#!/bin/env

nu = 1.0/8.45 *1.E-5
dy = 0.1/2600.0

mm = 1000
x1 = []
y1 = []
a1 = []
a2 = []

for NUM in range(12):
    filen = 'samplx_high_nostep.08.AVE.%s' % str(NUM+1)

    fp = open(filen, 'r')
    lines = fp.readlines()
    fp.close()

    xx = list()
    uu = list()
    for i in lines:
        ii = i.split()
        xx.append(float(ii[0]))
        uu.append(float(ii[3]))

    nump = len(xx)
    if nump != mm:
        print 'error!'
        exit()

    for k in xrange(nump):
        x1.append(1.0/nu*(300.0/2600.0)*(xx[0]-xx[k])) 
        y1.append(-1.0*uu[k]*(2.0*nu)/dy)

    a1.append(x1)
    a2.append(y1)

for k in range(nump):
    xx1 = 0.0
    yy1 = 0.0
    for j in range(12):
        xx1 = xx1 + a1[j][k]/12.0
        yy1 = yy1 + a2[j][k]/12.0

    print xx1,yy1

Linuxコマンドとオプションの再確認(1)

初心に帰ってLinuxのコマンドを勉強しなおす。コマンド自体は知っていても使っていないオプションなどがあるので。テキストは以下の本。

Linuxコマンド ビギナーズブック
Linuxコマンド ビギナーズブック大津 真

翔泳社  2007-05-31
売り上げランキング : 138618


Amazonで詳しく見る
by G-Tools

ステップ01から確認していく。このへんのコマンドはさすがによく使っている。しかし、使ったことがないオプションが多い。今後使いたいものをメモしておく。

  • lsコマンド
オプション 内容
-F ディレクトリは「/」、コマンドは「*」のような記号を最後に表示する。
-h ファイルサイズに情報をキロ、メガ等の単位付きで表示する。
-d ディレクトリそのものの情報を表示する。これがないとディレクトリ以下のファイル一覧を表示してしまう。
  • cpコマンド
オプション 内容
-p ファイル情報をすべて保持したままコピーされる。
-d シンボリックリンクをそのままリンクとしてコピーする。これがないとリンク元のファイルがコピーされる。
-a オプション「-d」「-p」「-R」を指定したのと同じ。要はいつもこのオプションを付ければ問題なし。
  • mvコマンド
オプション 内容
-v 移動するファイルの名前を画面に表示する。
  • mkdirコマンド
オプション 内容
-p 指定したディレクトリまでのディレクトリが存在していない場合には一気に作成する。