liunx命令总结

相当于 租了一个服务器(电脑)
服务器 需要安装系统 linux centos

1、目录操作

(1)打印出当前所在目录pwd
(2)清屏 clear
(3)切换目录 cd 目录名
(4)显示一个目录下 的所有文件和文件夹 ls
(5)创建目录 mkdir 目录名 如果想级联创建 需要增加-p参数
(6)删除目录 rm -rf 目录名
(7)复制目录 cp -r 目录名 目标目录名
(8)移动目录 mv 目录名 目标目录名 重命名就是移动目录在当前目录

2、文件操作

(1)创建文件 vim 文件名 创建并打开文件 touch 文件名 创建不打开
(2)删除文件 rm -rf 文件名
(3)复制文件 cp 文件名 目标文件名
(4)移动文件 mv 文件名 目标文件名
(5)对文件里边的内容进行操作
①打开
②编写内容 a
1)复制1行 yy 复制n行 nyy
2)粘贴 p 在光标的下一行粘贴 P在光标的上一行粘贴
3)删除1行 dd 删除n行 ndd
4)查找 /要查找的字符
5)替换
③保存+关闭 :wq
④显示文件内容到屏幕上 Cat -n参数 显示内容时显示行号
⑤显示文件内容到屏幕上 倒序显示 Tac
⑥显示文件内容前10行到屏幕上 Head -n参数 显示n行到页面上
⑦显示文件内容最后10行到屏幕上 Tail -n参数 显示n行到页面上 -f动态显示
⑧改变文件读写执行权限 Chmod
⑨改变文件所属主 Chown
⑩查找文件 Find
⑪显示每行的行号 :set nu 取消 :set nonu
Vim 文件名字
按a
写内容
按esc
按:wq

3、权限操作

(1)读、写、执行
r:读取权限,数字代号为4;
w:写入权限,数字代号为2;
x:执行或切换权限,数字代号为1;
-:不具任何权限,数字代号为0;
chown 改权限名字
Chmod 改权限


服务器性能状态查询
查看进程
ps -aux
案例:
ps -aux | grep mysqld
查看我们的mysqld的进程

查看端口
netstat -ant
案例
netstat -ant | grep 3306

查看服务器情况
top查看服务器状态
杀死进程命令
kilall
kill -9
文件编辑三剑客
find
查找文件的命令也可以找目录
grep过滤的意思
awk
切割文件使用


链接阿里云 下载(必须知道密码)
scp [email protected]:/tmp/access.log /tmp/

密码:必须知道密码

1.统计出现的额ip地址
liunx命令总结
cat access.log | awk -F " " ‘{print $1}’ > ip.txt
①查看:cat access.log(文件名)
②" " :中间加空格
③ip.txt :创建文件

统计:

liunx命令总结

  • 统计:
    liunx命令总结

  • wc -l

  • 管道符: “|”

  • 排序: sort
    liunx命令总结

  • cat ip.txt | sort > ip_sort.txt

去重:

uniq
liunx命令总结
cat ip.txt | uniq > uniq_ip.txt

2.统计重复出现的ip地址 ,次数
1.首先拿到所有的ip地址
2.使用sort 排序
liunx命令总结

3.使用uniq -c 可以拿到ip地址出现的次数
liunx命令总结

  • 3.安装ip地址出现的次数 倒叙 获取前10个
    cat ip.txt | sort | uniq -c | sort -rn | head -n 10
    liunx命令总结

最终结果:
cat access.log | awk -F " " ‘{print $1}’ | sort | uniq -c | sort -rn | head -n 20 | awk -F " " ‘{print $2}’ > ip.txt

  • 3.过滤特定字符串出现的次数
    cat access.log | grep -E “layui.css” | wc -l
  • 4.统计特定ip地址出现的次数
    cat access.log | grep -E “93.125.82.37” | wc -l
    liunx命令总结