//查看centos版本
cat /etc/redhat-release
 
//查看32位还是64位
getconf LONG_BIT
 
//查看cpu使用情况
top
 
//查看内存使用情况 m为兆
free -m
 
//查看分区使用情况
df
 
//监听每秒的文件变化情况 n1表示1秒
watch -n1 ls -lh
 
//可以看到前一次登录所执行的所有命令
vim ~/.bash_history            
 
//给命令取别名    unalias lm 取消别名
alias lm='ls -al'              
 
//zip压缩 -r表示递归 把当前目录下的所有文件、文件夹、文件夹中的文件压缩到test.zip
zip -r test.zip ./
 
//zip解压缩 把test.zip解压到当前目录的test文件夹下  -d ./test 不填则解压到当前目录
unzip -d ./test test.zip
 
//tar压缩 -c 产生.tar打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩
tar -zcvf test.tar.gz ./test
tar -jcvf test.tar.gz ./test   //打包后,以 bzip2 压缩
 
//tar解压缩 -x    解包.tar文件 帮当前目录的test.tar.gz解压到当前目录 
tar -zxvf ./test.tar.gz ./    //可以简写为 tar -zxvf test.tar.gz
 
history   //查看历史命令
 
//查看当前端口占用情况
netstat -tunpl | grep 端口号
 
//查看进程使用情况
ps -aux | grep 进程名
 
//同时在test目录中建立test1、test2、test3、test4目录
mkdir -p /test/{test1,test2,test3,test4}
 
//复制某个文件到多个目录中
echo /test/test1 /test/test2/ /test/test3 | xargs -n 1 cp -v /test/test.php
 
//比较两个文件夹
diff /test/test1 /test/test2
 
//监听某个文件是否有写入
tail -f php_errors.log
 
//连接
telnet ip ports
 
//退出
ctrl ]回车 -> quit
 
//netcat 
nc -u 127.0.0.1 9501    //-u表示udp -C表示用\r\n结束 默认是用\n
 
//tcp打印任意端口为9501的TCP连接
tcpdump -iany tcp port 9501
 
//查看进程树
pstree -a | grep server.php
 
//查看进程信息
strace -p 进程号  主进程:strace -f -p 进程号
 
//查看php脚本的系统调用执行
strace php test.php
 
//在根目录下查找名称为fi开头的文件或目录
find / -name fi\*
 
//全局搜索package开头的文件或目录 通常需要先运行updatedb更新locate的库
locate package*
 
//显示一个二进制文件、源码或man的位置
whereis php
 
//显示一个二进制文件或可执行文件的完整路径
which php
 
//drwxr-xr-x 第一位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道 接下来依次是 所有者 所属组 其他人 r:读--4  w:写--2 x:执行--1
//把当前目录的test目录改成777权限 -R是递归的意思
chmod -R 777 test
 
//下载
wget http://xxx.baidu.com/download/test.zip
 
//远程传输  把本地tmp下的test.sql 传到 192.168.2.104的tmp下
scp /tmp/test.sql 192.168.2.104:/tmp/
 
//后台运行 例如:nohup php test.php &    
//自定义nohup输出文件 nohup php test.php > myout.file 2>&1 &
nohup Command [Arg...] [&]
 
curl "www.test.com"       //curl访问
 
man xxx                   //查看帮助 例如man curl
 
//批量杀进程
ps aux | grep php | awk '{print $2}' | xargs kill
kill -9 $(ps aux | grep php | awk '{print $2}')
 
//将windows换行转换成unix换行
dos2unix [-kn] file [newfile]
 
//将unix换行转换成windows换行     
unix2dos [-kn] file [newfile]
 
//编码转换 iconv --list 查看可转换的编码列表 
iconv -f 原编码 -t 新编码 filename [-o newfile]
 
//快捷键
ctrl u                    //剪切光标前的内容 
ctrl k                    //剪切光标至行末的内容
ctrl y                    //粘贴
ctrl e                    //移动光标到行末
ctrl a                    //移动光标到行首
alt f                     //跳向下一个空格
alt b                     //跳回上一个空格
alt backspace             //删除前一个单词
ctrl w                    //剪切光标前一个单词
 
//chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level<等级代号>][系统服务][on/off/reset]
//以mysql为例,将mysql设置为开机自动启动或取消开机自动启动
chkconfig mysqld on    chkconfig mysqld off
 
//但是要注意,如果这个服务尚未被添加到chkconfig列表中,则现需要使用–add参数将其添加进去,同理可删除
chkconfig --add mysqld    chkconfig --del mysqld
 
//查看mysql在各个运行级别的启动状态 chkconfig –list可查看全部服务
chkconfig --list mysqld
 
//运行级别 0表示:表示关机 1表示:单用户模式 2表示:无网络连接的多用户命令行模式 3表示:有网络连接的多用户命令行模式
//4表示:不可用 5表示:带图形界面的多用户模式 6表示:重新启动 这些级别定义在/ect/inittab文件中
//级别2-5为on就表示设置开机自动启动成功了 0和6状态一般为off,不要去管它
//最先运行的服务是那些放在/ect/rc.d目录下的文件
 
//svn常用命令  
svn co svn:地址          //首先得检出
svn help                //查看所有命令
svn info                //查看svn目录信息
svn up                  //更新svn
svn ci -m '描述'         //svn提交
svn sw svn:地址          //切换svn