du命令
du -sh * 查看文件大小
du 显示目录或文件所占空间
du test 显示指定文件所占空间
删除较大log
find ./ -name "*.log" -o -name "*.out"
find /etc -size +1M
find ./ -name "*log" -size +100M -exec rm -fv {} ;
./docmdonips.sh "cd /homed/ilogslave/bin/; rm core.*" "192.168.35.121-134"—/work满了
设置shell中默认编码格式
export LC_ALL=zh_CN.GB2312;export LANG=zh_CN.GB2312
export LC_ALL=zh_CN.UTF-8;export LANG=zh_CN.UTF-8
文件编码转换
1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
Shell代码
- :set fileencoding=utf-8
2. enconv 转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下
enconv -L zh_CN -x UTF-8 filename
3. iconv 转换,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
比如将一个UTF-8 编码的文件转换成GBK编码
iconv -f GBK -t UTF-8 file1 -o file2
常用的shell变量
- $0 Shell本身的文件名
- $1~$n 添加到Shell的各参数值。$1是第1参数、$2是第2参数…
- $$ Shell本身的PID(ProcessID)
- $! Shell最后运行的后台Process的PID
- $? 最后运行的命令的结束代码(返回值)
- $- 使用Set命令设定的Flag一览
- $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有数。
- $@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
- $# 添加到Shell的参数个数
查看linux系统版本及内核信息
[root@slave16(35.116) /work/homed]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.3 (Santiago)
[root@slave16(35.116) /work/homed]# cat /etc/issue.net
Red Hat Enterprise Linux Server release 6.3 (Santiago)
Kernel
on an m
[root@slave16(35.116) /work/homed]# uname -r
2.6.32-279.el6.x86_64
[root@slave16(35.116) /work/homed]# uname -a
Linux slave16 2.6.32-279.el6.x86_64 #1 SMP Wed Jun 13 18:24:36 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux
[root@slave16(35.116) /work/homed]# cat /proc/v
version vmallocinfo vmstat
[root@slave16(35.116) /work/homed]# cat /proc/version
Linux version 2.6.32-279.el6.x86_64 (mockbuild@x86-008.build.bos.redhat.com) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Wed Jun 13 18:24:36 EDT 2012
#查看网卡mac地址
dmesg | grep "eth"
#查看当前挂在设备
cat /proc/partitions
#查看硬盘和阵列卡驱动
modinfo megaraid_sas