****用户相关
w 查看当前登录用户信息
last yinghao.du 查看yinghao.du的登录历史记录
*** 查看系统信息
cat /etc/issue //查linux版本号
cat /proc/meminfo
cat /proc/cpuinfo
ulimit -a //查看当前shell的系统资源配置
*** mkdir -p test/test1/test2 // 递归创建文件夹
*** grep
grep -r 'abc' dir*/ 在dir开头的目录中递归查找abc
grep ‘test’ aa bb cc 显示在aa,bb,cc文件中匹配test的行
ps axu | grep -v 'test' 不显示有test的行
grep -c 'http://talk.renren.com/xfeed' * 统计出现次数
grep -r 'http://talk.renren.com/xfeed' * -C 3|grep -v '\.svn' C表示显示前后几行,A显示后几行,B显示前几行
grep -r 'http://talk.renren.com/xfeed' * -n -H -H 显示行信息所在文件(默认, -h表示不显示), -n表示显示所在文件行号
grep -E 'IMWindowManagerI::SendAds total|temp_config|IMWindowManagerI::send_ids.size :' oce_log.2012-03-29* :显示匹配 多个条件 的行
grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,
grep \'<man\' * 匹配‘manic’和‘man’,但不是‘Batman’,
grep \'<man>\' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
\'^\':指匹配的字符串在行首,
\'$\':指匹配的字符串在行尾,
如果您不习惯命令行参数,可以试试图形界面的‘grep’,如 reXgrep 。这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 :-) 。如果您只是需要更清楚的输出,不妨试试 fungrep 。
.grep 搜索字符串
命令格式:
grep string filename
寻找字串的方法很多,比如说我想找所有以M开头的行.此时必须引进pattern的观
念.以下是一些简单的□例,以及说明:
^M 以M开头的行,^表示开始的意思
M$ 以M结尾的行,$表示结束的意思
^[0-9] 以数字开始的行,[]内可列举字母
^[124ab] 以1,2,4,a,或b开头的行
^b.503 句点表示任一字母
* 星号表示0个以上的字母(可以没有)
+ 加号表示1个以上的字母
. 斜线可以去掉特殊意义
<eg> cat passwd | grep ^b 列出大学部有申请帐号者名单
cat passwd | grep ^s 列出交换学生申请帐号者名单
cat passwd | grep \'^b.503\' 列出电机系各年级...
grep \'^.\' myfile.txt 列出所有以句点开头的行
*** netstat
netstat anp |grep 8080 查找 8080端口
/usr/sbin/lsof -i TCP:8080 查看8080端口信息
**** tar
tar -zcvf test.tar.gz hello/ 把 hello打包为test.tar.gz
tar -zxvf test.tar.gz
tar --bzip2 -xf /path/to/boost_1_48_0.tar.bz2 解压 /path/to/boost_1_48_0.tar.bz2
tar cvzf data.tar.gz --exclude=/data/web/aaa --exclude=/data/web/bbb /data/web/ 不包含web下的aaa,bbb
***** w
w 查看当前主机登录的用户和执行的命令
**** jobs
1. 查询运行的jobs
jobs -l
2. 后台运行job
python haha.py &
3. 当前运行进行程序用ctrl+z,转后台暂停
4. fg %1 将job1在后台执行
5. bg %1 将job1前台执行
***** ln
ln -s /home/dodo/Document document // 在当前目录下建立dodo的Document 的符号链接document
****** cut
cut -d: -f1,5 /etc/passwd 用冒号作为分隔符打印文本列,显示第一和第五列
cut -d: -f1-5 /etc/passwd 用冒号作为分隔符打印文本列,显示第一到第五列
cut -d: -f5- /etc/passwd 用冒号作为分隔符打印文本列,显示第五列及其之后的列
******* whereis
whereis bash 查看命令所在路径
******* which
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
******* 硬盘io监控
a. du
du -h /etc 查看/etc文件夹下每个文件占用的空间
du -h --max-depth=1 /etc 查看/etc文件夹下每个文件占用的空间. 第一层
du -hs /etc/ 查看/etc占用的总空间
df -h
c. iostat 磁盘读写速度
iostat -d 2 3
****** 内存监控
a. top
看swap 空间,如果swap的used大,则有问题
b. vmstat
如果swap大,但是 si、so小,表示内存、硬盘交换小,也没有问题