文章目录
课程贴: https://ceshiren.com/t/topic/5534
5-1 Linux系统与shell环境准备
用户通过shell与Linux内核进行交互
./test.sh 识别代码第一行,默认用bash执行
5-2 Linux常用命令之文件处理
j向下翻页
k向上翻页
mkdir -p # 建立深层目录
rm -r # 删除文件夹
cp 源文件路径 目标文件路径 # 拷贝文件
cp -a # 拷贝文件夹
mv 旧文件名 新文件名 # 移动文件+重命名
ln -s # 建立软链接
find ./ -name 1.txt # 按文件名查找
find ./ -name '*.txt' # 按正则匹配文件名查找
#查看文件内容
cat # 查看文件全部内容
less # 分屏显示文件内容
# 向下翻页 空格键
# 向上翻页 d
# 按行翻页 回车
# 退出 q
more # 带文件百分比分屏展示
head默认展示文件前10行,-n调整展示行数
tail默认展示文件后10行, -n 调整展示行数
vim
vi
i # insert编辑
esc # 退出编辑
:wq # 保存退出
:q! # 强制退出
gg # 跳到文件首
G # 跳到文件尾
$ # 跳到行尾
^ # 跳到行首
change mod
5-3 Linux常用命令之性能统计
top
command 命令(进程)
PID 进程ID
S 当前进程状态
TIME占用时间片(CPU方面的)
服务器启动了65天,多少小时,当前有6个用户一起使用,
load average服务器平均负载,1min 5min 15min
Tasks 目前有多少个进程,多少个在跑,多少个在休眠,多少个停止运行,多少个僵尸进程
%Cpu us用户使用的cpu百分比 sy操作系统本身,内核发起请求 id(idel)空闲等待 wa(IOwait)
KiB total有多少内存 free空闲内存 used使用的内存 buff/cache缓存
-
使用yes命令将内容输出放到系统上的一个空设备 对操作系统造成负
sleep30 运行30s
kill 删除yes -
有多少处理器跑多少处理器的进程,跑多长时间后杀进程
指定PID 刷新频率次/s 刷新2次
swap 虚拟内存
1s刷新1次
5-4 Linux常用统计命令
1)sort排序
-r 按照asKII码排序,会把abc也排进去
文件1
文件2
默认按照字符排序
按数字大小排序
文件3
以.分割,以k列进行排序
文件4
不常用命令
2)uniq去重
- uniq默认分隔符为空格
- 计算重复只和上下行做对比,想要将全部内容去重,需要先排序,将相同内容排列到一起,再去重
- -d:只有具备重复的内容才会被去重打印(只出现1次的内容将被隐藏)
- -D:只有具备重复的内容才会被全部打印(只出现1次的内容将被隐藏)
1. 统计每个ip出现的次数
重复次数 用户名 用户终端 IP地址
3)wc统计
4行 4个单词 25个字符(换行符,空格,空行均算1字符)
-L看最长的一行有多少字符(换行符不计入)