1.首先~command > file 2>file 的意思是将命令所产生的标准输出信息,和错误的输出信息送到file 中.command > file 2>file 这样的写法,stdout和stderr都直接送到file中, file会被打开两次,这样stdout和stderr会互相覆盖,这样写相当使用了FD1和FD2两个同时去抢占file 的管道

而command >file 2>&1 这条命令就将stdout直接送向file, stderr 继承了FD1管道后,再被送往file,此时,file 只被打开了一次,也只使用了一个管道FD1,它包括了stdout和stderr的内容.

2.egrep '(reject|warning|error|fatal|panic):' /var/log/maillog

3.&gt; &lt; > <

4.

#!/bin/bash /usr/sbin/postqueue -p|egrep '(Nov 8|Nov 9)' &gt; queue1.txt /usr/sbin/postqueue -p|egrep '(Nov 8|Nov 9)'|awk '{print $1}' &gt; queue2.txt

for i in `cat /root/queue2.txt` do /usr/sbin/postsuper -d $i done

5.编辑你的profile文件(vi /etc/profile),在HISTFILESIZE=后面加入下面这行: TMOUT=300 300,表示300秒,也就是表示5分钟。这样,如果系统中登陆的用户在5分钟内都没有动作,那么系统会自动注销这个账户。你可以在个别用户的.bashrc文件中添加该值

6.find ./ -inum 123456789 -print -exec rm -rf {} \;

7.vmstat 假如 r经常大于 4 ,且id经常小于40,表示中央处理器的负荷很重。 假如bi,bo 长期不等于0,表示物理内存容量太小

8.tomcat启动是会直接根据配置去加载项目。虽然配置就一句话,但经常忘,今天记下来。如果你的项目成名是:mypro,那你的文件命名为:mypro.xml。文件里一句话:<Context docBase="D:\Workspaces\mypro\WebRoot" path="/mypro" reloadable="true"/> docBase是项目路径,path是项目名称。

9.UPDATE mysql.user SET Host='%' WHERE Host='localhost' ;

10.dell BISO初始化 :进入BISO, 按亮键盘上的三个指示灯,按住“Alt”不放,依次按“e”“f”“b”,自动重启说明初始化OK dell BISO初始化 :进入BISO, 按亮键盘上的三个指示灯,按住“Alt”不放,依次按“e”“f”“b”,自动重启说明初始化OK

11.sata optical drive 光驱

12.delete table有每条记录的删除日志,因此会比较慢

truncate table只有一条更新日志,直接清空数据文件,速度较快

13.

export JAVA_HOME=/opt/jdk1.x export JRE_HOME=/opt/jdk1.x/jre

export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

14.Apache2Nginx是一个开源的linux下运行的命令行工具,能将apache的配置文件转换成相应的nginx的配置文件。 源代码在github上,文档,二进制文件也可以从github上获得。 使用方法:apache2nginx -f /etc/httpd/conf/httpd.conf 将生成 nginx.conf

15.

netstat -n|awk '/^tcp/ {++S[$NF]} END {for (a in S) print a,S[a]}' /^tcp/ 过滤出tcp开头的行 ,^为正则表达式用法,以什么开头。S[] 定义了一个名叫S的数组,在awk中,数组下标通常从 1 开始,而不是 0: NF 当前记录里域个数,默认以空格分隔,如上所示的记录,NF域个数等于6 $NF表示一行的最后一个域的值,如上所示的记录,$NF也就是$6,表示第6个字段的值,也就是SYN_RECV或TIME_WAIT等 S[$NF] 表示数组元素的值,如上所示的记录,就是S[TIME_WAIT]状态的连接数 ++S[$NF] 表示把某个数加一,如上所示的记录,就是把S[TIME_WAIT]状态的连接数加一 END 表示在最后阶段要执行的命令 for(key in S) 遍历数组 print key,”\t”,S[key] 打印数组的键和值,中间用\t制表符分割,美化一下。

16.释放内存的方法 sync ECHO 3&gt; /proc/sys/vm/drop_caches

17./etc/profile的话是用户登录的时候配置,/etc/bashrc的话是执行一个bash的时候配置。执行顺序是: /etc/profile .bash_profile .bashrc /etc/bashrc  su 只加载后2个文件,su - 依次加载

18.ps axo pid,ppid,comm,pmem,lstart 查看进程启动时间

19.在/etc/profile加了句: /usr/bin/script -a -f -q /tmp/${USER}_`date +"%Y%m%d%H%M"`.log 可以工作,几个问题: 1.因为这个目录应该是每个用户可写,但是又不能让他们能自己查看或看到其他人的log 2.pstree用户可以看到script进程

20.mount -t cifs -o usrname=administraotr,password=123456 //192.168.0.100/share /mnt/share

21.如何根据端口号来查看进程号 # lsof -i:631

22.file 可以查看一个文件的类型 : [root@iso ~]# file /etc/resolv.conf /etc/resolv.conf: ASCII text

23.pkill -kill -t pst/0