Chinaunix首页 | 论坛 | 博客
  • 博客访问: 61240
  • 博文数量: 21
  • 博客积分: 93
  • 博客等级: 民兵
  • 技术积分: 118
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-03 23:21
文章分类
文章存档

2013年(1)

2012年(15)

2011年(5)

我的朋友

分类:

2012-01-09 20:20:56

原文地址:LINUX命令备忘 作者:kkmm0105

以下是自己积累的,也有些是网上查到的,写点备忘吧 : )

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 ]

  1. #计算时间差的脚本

  2. BEGIN="2010-12-11"
  3. END="2010-12-20"
  4. D1=$(date --utc --date "$BEGIN" +%s)
  5. D2=$(date --utc --date "$END" +%s)
  6. diffSec=$((D2-D1))
  7. 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中含有变量的间接引用,则保证间接引用的语义。

例如:

  1. [test@localhost ~]$ bk=free
  2. [test@localhost ~]$ eval $bk=5
  3. [test@localhost ~]$ echo $free
  4. 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
阅读(813) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~