以下是自己积累的,也有些是网上查到的,写点备忘吧 : )
df -h 查看硬盘使用状况
du -h(s) 查看目录详情
wc -w(-l) file 统计文件中的单词数(行数)
tail -f file 查看文件尾部,并不断刷新
cd - 进入当前的目录上一次的目录
grep 的-i 和 -w选项:
-i 不区分大小写
-w严格匹配你的单词
比如: ps -ef | grep -iw 'aaa'| grep -v grep 匹配你查找的名为aaa的进程
ls -d "pattern" 在当前目录下查找某个文件,但不列出文件夹中的内容
which 在PATH指定的目录中寻找可执行文件
dmesg | more 查看系统启动日志
rpm -qpl 查看rpm包内的文件以及将要安装的目录
rpm -ivh 安装软件包
rpm -qa 查看所有已安装的软件包(用rpm命令安装的)
rpm -e 删除软件包
objdump -s a.out 可以查看elf文件中各个段的内容(方便查询一个变量位于哪个段中)
sed 's/[ \t]*$//' 删除行尾的空格或\t
find ./ -name hebing.txt -exec rm {} \; 删除满足指定条件的文件
pstree 显示进程关系树
shell中浮点数的比较
if [ $(echo "$result > 0"|bc) = 1 ]
- #计算时间差的脚本
- BEGIN="2010-12-11"
- END="2010-12-20"
- D1=$(date --utc --date "$BEGIN" +%s)
- D2=$(date --utc --date "$END" +%s)
- diffSec=$((D2-D1))
- echo $((diffSec/86400))
awk解引用shell变量
awk 'index($0,"'"$str"'"){print $0}'
可以用 | 来指定多个分隔符
awk -F"a|b"
awk -F[ab](同上)
只要行中有字母则打印该行
awk '$0~/[:a-zA-Z:]/{print}'
命令 csplit 和 split - 分割文本文件
csplit 按行分割,split 按大小分割
1. # csplit -k -f prefix FILE 15000 {99}
把文件 FILE 分解,分解后大小为 15000 行,文件名前缀为 prefix 后缀为 00、01、02 ......99,而文件个数不多于100个。-f表示使用名字前缀,-k表示中途有错误也保留已经分割好的文件。
2. # split -d -b 512 FILE prefix
把文件 FILE 分解,分解后大小为 512byte,文件名前缀为 prefix 后缀为 00、01、02 ......99。若 -b 改为 -k 为Kbyte,-m 为Mbyte。
查看tar.gz包中有哪些文件:
tar tvf xx.tar.gz
仅解压xx.tar.gz内的root/test1234文件:
tar zxvf xx.tar.gz root/test1234
eval cmdline
eval会对后面的cmdLine进行两遍扫描,如果第一遍扫描后,cmdLine是个普通命令,则执行此命令;如果cmdLine中含有变量的间接引用,则保证间接引用的语义。
例如:
- [test@localhost ~]$ bk=free
- [test@localhost ~]$ eval $bk=5
- [test@localhost ~]$ echo $free
- 5
最后补充上一些常用的查看LINUX系统信息的命令,仅列出常用的一些,以后发现再添加吧。
一、查看CPU以及内存信息
[root@srv /]# cat /proc/cpuinfo
[root@srv /]# cat /proc/meminfo
[root@srv /]# free -m
二、查看CPU位数(32 or 64)
[root@srv /]# getconf LONG_BIT
[root@srv /]# arch
三、查看linux版本
[root@srv /]# cat /etc/issue
[root@srv /]# cat /proc/version
四、查看内核版本
[root@srv /]# uname -r
[root@srv /]# uname -a
五:主机名
查看
[root@srv /]# hostname
修改主机名
[root@srv /]# vim /etc/sysconfig/network
六、查看selinux情况
[root@srv /]# sestatus
七、配置网络
IP、网关、掩码等
[root@srv /]# vim /etc/sysconfig/network-scripts/ifcfg-eth*
DNS
[root@srv /]# vim /etc/resolv.conf
八、查看默认语言
echo $LANG
cat /etc/sysconfig/i18n