linux常用命令

1.要修改文件夹内所有的文件和文件夹及子文件夹属性为可写可读可执行
  chmod -R 777 /upload

2.netstat -lnp|grep 80

3.tar -cvf file.tar file  tar -xvf file.tar  

4.lscpu
5.cat /proc/meminfo |grep MemTotal

6.mysql>source D:/www/sql/back.sql;

7.ps -ef | grep httpd | wc -l  Apache能够处理并发请求

8.netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
   查看Apache的并发请求数及其TCP连接状态

9.wc 计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据
    -c或--bytes或--chars 只显示Bytes数。
    -l或--lines 只显示行数。
    -w或--words 只显示字数。

10. tee命令用于读取标准输入的数据,并将其内容输出成文件

11. uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用
     -c或--count 在每列旁边显示该行重复出现的次数。
     -d或--repeated 仅显示重复出现的行列。
     -f<栏位>或--skip-fields=<栏位> 忽略比较指定的栏位。
     -s<字符位置>或--skip-chars=<字符位置> 忽略比较指定的字符。
     -u或--unique 仅显示出一次的行列。
     -w<字符位置>或--check-chars=<字符位置> 指定要比较的字符


12.  if [ -f "${recordDIR}${year}/${day}/$mp3" ]; then

           rm -rf ${recordDIR}${year}/${day}/$1
       fi

13. shell中if条件判断
      -d :判断制定的是否为目录
      -z:判断制定的变量是否存在值
      -f:判断制定的是否为文件
      -L:判断制定的是否为符号链接
      -r:判断制定的是否可读
      -s:判断存在的对象长度是否为0
      -w:判断制定的是否可写
      -x:判断存在的对象是否可以执行
      !:测试条件的否定符号 

14. tr命令用于转换或删除文件中的字符
      -c, --complement:反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换
      -d, --delete:删除指令字符
      -s, --squeeze-repeats:缩减连续重复的字符成指定的单个字符
      -t, --truncate-set1:削减 SET1 指定范围,使之与 SET2 设定长度相等

15. sort命令用于将文本文件内容加以排序
      -b 忽略每行前面开始出的空格字符。
      -c 检查文件是否已经按照顺序排序。
      -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
      -f 排序时,将小写字母视为大写字母。
      -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
      -m 将几个排序好的文件进行合并。
      -M 将前面3个字母依照月份的缩写进行排序。
      -n 依照数值的大小排序。
      -o<输出文件> 将排序后的结果存入指定的文件。
      -r 以相反的顺序来排序。
      -t<分隔字符> 指定排序时所用的栏位分隔字符。
      +<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

16. cut命令用于显示每行从开头算起 num1 到 num2 的文字
      -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
      -c :以字符为单位进行分割。
      -d :自定义分隔符,默认为制表符。
      -f :与-d一起使用,指定显示哪个区域。
      -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
             范围之内,该字符将被写出;否则,该字符将被排除

17.  wall命令会将讯息传给每一个 mesg 设定为 yes 的上线使用者

18   统计 13:30 到 14:30 所有访问 apache 服务器的请求
       awk -F "[ /:]" '$7":"$8>="13:30" && $7":"$8<="14:30"' /var/log/httpd/access_log |wc -l

19  查看mysql状态
       mysqladmin  -uroot  -p123456 status

20  端口号使用情况
     netstat -tunlp|grep 端口号
     lsof -i:端口号

21 du显示每个文件和目录的磁盘使用空间
     -s或--summarize  仅显示总计,只列出最后加总的值。

22 写入日志
file_put_contents(dirname(__FILE__).'/insert.txt', $sql."\r\n", FILE_APPEND);
file_put_contents(dirname(__FILE__).'/logs.txt', var_export($data, true)."\r\n", FILE_APPEND);

23 supervisorctl 
 


版权声明:本文为free_xiaochen原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。