[root@localhost ~]# cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 7
model name      : Pentium III (Katmai)
stepping        : 3
cpu MHz         : 551.252
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 mmx fxsr sse
bogomips        : 1103.16
clflush size    : 32

[root@localhost ~]# cat /proc/meminfo
MemTotal:       320840 kB
MemFree:          7960 kB
Buffers:         24948 kB
Cached:         177264 kB
SwapCached:          4 kB
Active:         182972 kB
Inactive:        76300 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       320840 kB
LowFree:          7960 kB
SwapTotal:      655352 kB
SwapFree:       655348 kB
Dirty:              12 kB
Writeback:           0 kB
AnonPages:       57076 kB
Mapped:          22472 kB
Slab:            38596 kB
SReclaimable:    27204 kB
SUnreclaim:      11392 kB
PageTables:       2020 kB
NFS_Unstable:        0 kB
Bounce:              0 kB
CommitLimit:    815772 kB
Committed_AS:   244088 kB
VmallocTotal:   704504 kB
VmallocUsed:      6756 kB
VmallocChunk:   696820 kB
HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     4096 kB
[root@localhost ~]#


新規に作成されるファイルのディフォルトパーミッションをrw-r–r–にしたい場合。

rw-r–r– = 644

ファイルの場合666からumaskを引いた値になります。なので必要なumaskの

値は以下のように出せます。 (※実行権限が必要ないファイル)

666 – 644 = 022

umask 022を実行すると以下のようになります。

[root@localhost ~]# umask 022

[root@localhost ~]# ls -l > Umasktest
[root@localhost ~]# ls -l
合計 112
drwxr-xr-x  4 root  root  4096  9月 22 22:13 BACKUP
drwxr-xr-x  2 admin admin 4096  7月 14 01:04 Desktop
-rw-r–r–  1 root  root    70  9月 29 23:55 T1
-rw-r–r–  1 root  root   762  9月 30 00:50 Umasktest
drwxr-xr-x 11 root  root  4096  7月  1 00:53 album
drwxrwxr-x  2 admin admin 4096  4月 21 02:12 db
drwxr-xr-x  2 root  root  4096  9月 16 23:11 linktest
-rw-r–r–  1 root  root   645  9月 30 00:07 ls-log.log
-rw-r–r–  1 root  root   706  9月 30 00:08 ls-teelog.log
drwx–x–x  2 root  root  4096  8月 12 20:59 permission
drwxr-xr-x  3 root  root  4096  9月 16 22:26 right
drwxrwxr-x 10 admin admin 4096  7月  5 00:10 share
drwxr-xr-x  2 root  root  4096  8月 12 00:45 split
drwxr-xr-x  3 root  root  4096  8月 12 20:49 worked

 

所有者だけがファイルにアクセスできるよう,パーミッション(マスク)を指定する
[root@localhost ~]# umask 077

 


[root@localhost ~]# top
top – 00:28:23 up  1:13,  1 user,  load average: 0.06, 0.02, 0.00
Tasks:  89 total,   1 running,  88 sleeping,   0 stopped,   0 zombie
Cpu(s):  1.2% us,  0.6% sy,  0.0% ni, 97.1% id,  0.9% wa,  0.1% hi,  0.1% si,  0.0% st
Mem:    320840k total,   181928k used,   138912k free,    11928k buffers
Swap:   655352k total,        0k used,   655352k free,    84184k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 2945 root      15   0  2120  896  704 R  1.9  0.3   0:00.03 top
    1 root      15   0  2008  676  588 S  0.0  0.2   0:01.46 init
    2 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0
    4 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 events/0
    5 root      10  -5     0    0    0 S  0.0  0.0   0:00.02 khelper
    6 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kthread
   55 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/0
   56 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid
  111 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 cqueue/0
  112 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 ksuspend_usbd
  115 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 khubd
  117 root      10  -5     0    0    0 S  0.0  0.0   0:00.01 kseriod
  136 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pdflush
  137 root      15   0     0    0    0 S  0.0  0.0   0:00.01 pdflush
  138 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kswapd0
  139 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0
  304 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kpsmoused
  326 root      12  -5     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_0
  359 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kmirrord
  366 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 ksnapd
  373 root      10  -5     0    0    0 S  0.0  0.0   0:00.19 kjournald
  416 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kauditd
  441 root      17  -4  2856 1388  388 S  0.0  0.4   0:01.00 udevd
  606 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 ata/0
  607 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 ata_aux
  627 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kgameportd
  628 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 ac97/0
 1304 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 kjournald
 1648 root      21   0  2232  480  188 S  0.0  0.1   0:00.00 dhclient
 1702 root      18   0  1656  564  476 S  0.0  0.2   0:00.08 syslogd
 1706 root      16   0  1600  420  348 S  0.0  0.1   0:00.02 klogd
 1725 rpc       15   0  1736  544  448 S  0.0  0.2   0:00.00 portmap
 1744 rpcuser   18   0  1744  704  616 S  0.0  0.2   0:00.04 rpc.statd
 1773 root      15   0  4740  600  320 S  0.0  0.2   0:00.00 rpc.idmapd
 1787 dbus      15   0 13240 1072  868 S  0.0  0.3   0:00.05 dbus-daemon
 1797 root      18   0  2272  892  804 S  0.0  0.3   0:00.00 hcid
 1808 root      21   0  1664  492  428 S  0.0  0.2   0:00.00 sdpd
 1817 root       9 -10     0    0    0 S  0.0  0.0   0:00.00 krfcommd
 1853 root      15   0  1820  480  404 S  0.0  0.1   0:00.00 hidd
 1937 root      18   0  1876  720  600 S  0.0  0.2   0:00.00 automount
 1951 root      16   0  1912  512  296 S  0.0  0.2   0:00.00 smartd
 1960 root      18   0  1600  452  380 S  0.0  0.1   0:00.00 acpid
 1969 root      22   0  5000 1048  816 S  0.0  0.3   0:00.00 hpiod
 1974 root      15   0 13704 4812 1160 S  0.0  1.5   0:00.05 python

[root@localhost ~]# pstree
init─┬─acpid
     ├─anacron───run-parts─┬─000-delay.cron───sleep
     │                     └─awk
     ├─atd
     ├─automount
     ├─avahi-daemon───avahi-daemon
     ├─crond
     ├─cups-config-dae
     ├─cupsd
     ├─dbus-daemon───{dbus-daemon}
     ├─dhclient
     ├─events/0
     ├─gpm
     ├─hald───hald-runner─┬─hald-addon-acpi
     │                    ├─hald-addon-keyb
     │                    └─hald-addon-stor
     ├─hcid
     ├─hidd
     ├─hpiod
     ├─httpd───5*[httpd]
     ├─khelper
     ├─klogd
     ├─krfcommd
     ├─ksoftirqd/0
     ├─kthread─┬─ac97/0
     │         ├─aio/0
     │         ├─ata/0
     │         ├─ata_aux
     │         ├─cqueue/0
     │         ├─kacpid
     │         ├─kauditd
     │         ├─kblockd/0
     │         ├─kgameportd
     │         ├─khubd
     │         ├─2*[kjournald]
     │         ├─kmirrord
     │         ├─kpsmoused
     │         ├─kseriod
     │         ├─ksnapd
     │         ├─ksuspend_usbd
     │         ├─kswapd0
     │         ├─2*[pdflush]
     │         └─scsi_eh_0
     ├─6*[mingetty]
     ├─mysqld_safe───mysqld───9*[{mysqld}]
     ├─portmap
     ├─prefdm───gdm-binary───gdm-binary─┬─Xorg
     │                                  └─gdmgreeter
     ├─python
     ├─rpc.idmapd
     ├─rpc.statd
     ├─sdpd
     ├─2*[sendmail]
     ├─smartd
     ├─sshd───sshd───sshd───bash───bash───pstree
     ├─syslogd
     ├─udevd
     ├─watchdog/0
     └─xfs
[root@localhost ~]# ps
  PID TTY          TIME CMD
 2594 pts/1    00:00:00 bash
 2953 pts/1    00:00:00 ps
[root@localhost ~]#


上書き: コマンド >  ファイル名 

追記:  コマンド >> ファイル名

但し↑のコマンドだと実行中の過程がコンソールに表示されない。

そんなときは以下のようにtee コマンドを使う。

コマンド |  tee ファイル名

 

tee.jpg


ファイルやコンソール出力の表示を操作したい時に便利なコマンドです。

【ファイル表示操作例】

[root@localhost ~]# cat T1
1,TEST1,LAST1
2,TEST2,LAST2
3,TEST3,LAST3
4,TEST4,LAST4
5,TEST5,LAST5
[root@localhost ~]# cut -d, -f1,2 T1
1,TEST1
2,TEST2
3,TEST3
4,TEST4
5,TEST5
[root@localhost ~]# cut -c 9 T1
L
L
L
L
L
[root@localhost ~]# cut -c 9- T1
LAST1
LAST2
LAST3
LAST4
LAST5

 

【権限などコンソールの表示操作例】

[root@localhost ~]# ls -l | cut -c 1-10
合計 88
drwxr-xr-x
drwxr-xr-x
-rw-r–r–
drwxr-xr-x
drwxrwxr-x
drwxr-xr-x
drwx–x–x
drwxr-xr-x
drwxrwxr-x
drwxr-xr-x
drwxr-xr-x
[root@localhost ~]# Right=`ls -l $1`
[root@localhost ~]# pram=`echo $Right | cut -c 2-10`
[root@localhost ~]# echo $pram
計 88 drwx
[root@localhost ~]#

 

 

[root@localhost ~]# cut –help
使用法: cut [オプション]… [ファイル]…
ファイルの各行から選択した部分だけを切り出して, 標準出力に表示します.

長いオプションに必須の引数は短いオプションにも必須です.
  -b, –bytes=LIST        select only these bytes
  -c, –characters=LIST   select only these characters
  -d, –delimiter=DELIM   use DELIM instead of TAB for field delimiter
  -f, –fields=LIST       select only these fields;  also print any line
                            that contains no delimiter character, unless
                            the -s option is specified
  -n                      with -b: don’t split multibyte characters
      –complement        complement the set of selected bytes, characters
                            or fields.
  -s, –only-delimited    区切り文字を含まない行を出力させない
      –output-delimiter=STRING  出力の区切り文字として STRING を使用
                            デフォルトでは入力の区切り文字を使用
      –help     この使い方を表示して終了
      –version  バージョン情報を表示して終了

Use one, and only one of -b, -c or -f.  Each LIST is made up of one
range, or many ranges separated by commas.  Selected input is written
in the same order that it is read, and is written exactly once.
Each range is one of:

  N     N’th byte, character or field, counted from 1
  N-    from N’th byte, character or field, to end of line
  N-M   from N’th to M’th (included) byte, character or field
  -M    from first to M’th (included) byte, character or field

With no FILE, or when FILE is -, read standard input.
[root@localhost ~]#

 

Cut.jpg


[root@localhost conf]# wc –help
使用法: wc [オプション]… [ファイル]…
Print newline, word, and byte counts for each FILE, and a total line if
more than one FILE is specified.  With no FILE, or when FILE is -,
read standard input.
  -c, –bytes            print the byte counts
  -m, –chars            print the character counts
  -l, –lines            print the newline counts
  -L, –max-line-length  最も長い行の長さを表示
  -w, –words            単語数を表示
      –help     この使い方を表示して終了
      –version  バージョン情報を表示して終了

[root@localhost conf]#

接続を調べたりするのに利用できる。

[root@localhost conf]# netstat -n | grep “/var/run/dbus/system_bus_socket” | wc -l
4
[root@localhost conf]# netstat -n | grep “/var/run/dbus/system_bus_socket”
unix  3      [ ]         STREAM     CONNECTED     7397   /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     6216   /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     6179   /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     5349   /var/run/dbus/system_bus_socket

 

[root@localhost conf]# netstat -n | grep 80 | wc -l

4

[root@localhost conf]# netstat -n | grep 22 | wc -l
1

 

以下のように,ファイルないに特定の文字列がいくつあるかCountする事も出来る。

wc.jpg