现在的位置: 问候seo建站事项>正文

LINUX常见命令

发表于:2016-04-10 当前时间:2017-11-22 分类:建站事项 关键词: 123 views

cd / 进入根目录

cd .. 返回上一级目录

cd 返回用户的主目录

cd home/ 进入home目录

pwd 查看当前的路径

mkdir 创建一个文件夹

vim sd 创建一个叫做sd的文件

cat sd 打开sd文件

rm sd 删除掉sd文件

ls 查看当前目录下的文件和文件夹

ls -l 查看详细内容参数(文件和文件夹的)

xshell 蓝色的一般都是目录

cp sd sdd 把sd内容复制到sdd文件

cat sd > sdc 把sd文件复制到sdc

shell命令

cd sdwd/

cat keyword | head -199

cat keyword |wc -l 统计

shellnote一些shell的命令

awk默认以空格为分隔符的

常用的shell命令

  • cat keyword | head -100 读取前100行的数据
  • cat keyword | wc -l 读取并且统计全部数据
  • cat keyword | awk ‘{print $1}’|head -10 读取文件并且打印第一列然后输出前10行的数据
  • cat keyword | awk ‘{print $NF}’|head -10 $后面跟上NF则表示直接打印最后一列的数据
  • cat keyword | awk ‘{if($2>100)print $0}’| head -100 读取文件并依照判断语句执行,判断第二列值大于100的内容,然后打印前100行,其中¥0的意思是打印整行
  • cat keyword | awk ‘{sum += $2}END{print sum}’ 统计第二列所有数据的总和,使用awk命令,其中+=代表的意思是从上到下累加然后赋值给sum这一变量最后打印出来
  • cat keyword |perl -p -e ‘s/ /,/g’ > keyword1 将原先以空格为分隔符的文件转换成以,为分隔符的文件并且导入到一个新的文件keyword1中,如果此时在使用awk命令的话则会直接打印出一整行的数据,并不会有提取行为出现,因为awk的命令是默认以空格为分隔符的
  • cat keyword | awk -F”,” ‘{print $1}’|head -10 此时如果想再以awk进行筛选就需要给出目前的文件中的分隔符了,解决方案就是-F”符号”,双引号中为文件中的分隔符,英文状态下的符号

分别讲解命令-grep

grep 文本的一个搜索命令可以使用包含和正则匹配的方式来进行文本搜索,并将匹配的行打印出来

  • cat keyword |awk ‘{print $1}’|grep ‘招聘会$’|head -10 打印出文件中以招聘会为结尾的词条中的前10行,其中$的意义是以 招聘会 为结尾,如果以 招聘 为结尾则 招聘$ ,如果要排除掉以招聘会为结尾的词条则在grep后加上字母 -v,全部代码如下所示 cat keyword | awk ‘{print $1}’|grep -v ‘招聘会$’|head -10
  • cat keyword |awk ‘{print $1}’|grep -o ‘招聘会$’|head -10 只打印结尾的招聘会
  • cat keyword |awk ‘{print $1}’|grep -o ‘招聘.*’ |head -10 打印出以招聘为开头的词语,并打印出前10行

分别讲解命令-sort

sort命令是专门排序的命令 从大到小进行将序排列,从小到大进行升序排列,sort默认升序排列,如果要将序排列则需要加上参数r,k是指定第几列进行排序,后面跟数字,n是指以数字的方式进行排列,如果第二列内容以数字的方式进行将序排列则表示为:-k2nr

  • cat keyword |sort -k2nr|head -100 对文件第二列内容以数字的方式进行将序排列并打印前100行

分别讲解命令-uniq

uniq命令,经常和sort配合使用,先排序再去重,其中只有重复的行在一起的时候才能够使用uniq命令,所以才要和sort配合使用

  • cat keyword|awk ‘{print $NF}’| sort|uniq -c|sort -nr |head -100 意思是提取文件最后一列的内容任意方式排序并且统计相同项之后按照数字进行降序排列,并打印前100行

常见的几个例子

  • 搜索招聘的搜索行为 cat keyword|awk ‘{print $1}’|grep -o ‘招聘,*’ |sort|uniq -c|sort -nr|head -100

打印出以招聘为开头的词语,并且统计同类项,对统计的结果以数字的方式进行降序排列,并打印出前100行

  • 统计以招聘会为结尾的词的全部的搜索量 cat keyword |awk ‘{print $1.$2}’|grep ‘招聘会 ‘|awk ‘{sum += $2}END{print sum}’

以上能得到的结果是以招聘会为结尾的全部搜索词的总和,其中print $1.$2指的是打印第一列和打印第二列,就是打印搜索词和搜索次数

shell分析日志文件的命令

日志分析中的百度蜘蛛分析:

  • cat log | grep ‘Baiduspider/2.0′|awk ‘{print $9}’|sort|uniq -c|sort -nr 这个语句的意思就是筛选出来百度蜘蛛抓取过的链接,并且打印出来第9列的情况,在此日志中是状态码,然后通过sort排序,通过uniq -c统计同类项,再以数字的形式进行降序排列。

统计URL类型的shell命令:

  • cat log |grep ‘Baiduspider/2.0′|awk ‘{print $7}’|perl -p -e ‘s/\d+/ID/g’|sort|uniq -c|sort -nr|head -50 此语句的意思是将url中的数字替换为特定的符合,便于统计同类项,确定url类型,然后排序打印并查看前50行
  • cat log|egrep ‘www.baidu.com/.*(wd|word)=’|head -30

此语句的意思是:筛选出日志中的从百度搜索而来的流量

 

LINUX常见命令: http://www.bonledlight.com/1774.html

问候seo分享博客简介

博主:问候SEO经验还行,郑州seo人士,从事计算机教育行业,广交各路seo朋友。

问候博客是致力于新手学习SEO,免费分享SEO基础经验,在线提高SEO水平的最好平台!

邮箱:1448228637@qq.com