linux核心命令
一、文件的软硬链接
1.什么是inode?什么是block?
inode:一个分区中有数量上限的一系列数字序列,是文件的唯一识别号
用于系统识别每一个文件
block:存储块。以逻辑的形式,将磁盘空间切分成一个个block块,默认4K
inode存放指向文件对应block位置的指针
2.什么是硬链接和软链接
1.硬链接
# 操作硬链接
ln 原文件路径 目标位置
# 硬链接和cp复制的区别
硬链接基于inode复刻
cp基于block的复刻
2.软链接
特点:软链接文件额外占用独立的inode号码,新文件指向原文件。类似windows快捷方式。
# 管理软链接
ln -s 原文件路径 目标位置
使用软链接的注意事项
创建软链接的时候尽量使用绝对路径、 针对目录的软链接进行授权时,一定要加上/ 删除目录软链接时,一定不要加/,否则会删除目录下的内容
3.硬链接和软链接的区别
软链接额外占用inode,硬链接inode相同 软链接可以给目录创建,硬链接不可以 软链接支持跨分区创建。硬链接不可以 删除原文件,软链接失效,硬链接不受影响
二.系统性能检测类的命令
1.top
全方位显示系统各项指标
NI:优先级的值
# 第一行 系统中所有总览指标 当前系统时间 运行时间 当前登录到系统中的用户数量 cpu1min,5min,15min内的平均负载 top - 16:56:56 up 1:25 1 user load average: 0.00, 0.01, 0.05
# 第二行 系统中进程总览 总进程数 正在运行的进程数 未在运行的进程数 处于暂停状态的进程数 僵尸进程数 Tasks: 104 total 1 running 103 sleeping 0 stopped 0 zombie
# 第三行 系统中进程对cpu的使用情况 用户态进程cpu使用率 内核态进程cpu使用率 低优先级进程的CPU使用率 空闲进程的占比 处于等待状态进程的占比(没有数值即可) 硬中断 软中断 虚拟化技术占比 %Cpu(s): 0.0 us 0.0 sy 0.0 ni 100.0 id 0.0 wa 0.0 hi 0.0 si 0.0 st
第4,5行 内存使用相关 物理内存总量 空闲物理内存 已经使用的物理内存 内核缓存内存量 KiB Mem 2027876 total 1781264 free 126152 used 120460 buff/cache 交换分区使用相关 交换分区总量 空闲交换分区量 已使用交换分区总量 可用交换分区量 KiB Swap: 1048572 total 1048572 free 0 used 1761208 avail Mem
下方进程详情和ps aux类似
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 进程号 进程用户 优先级 虚拟内存 物理内存 共享内存空间 进程状态 CPU使用率 内存使用率 运行时间 运行的命令
2.cpu检测指令
lscpu #查看cpu物理信息
#安装sysstat
yum install sysstat -y
pidstat 间隔时间(秒) 次数
mpstat 总览cpu各方面的使用率
mpstat 间隔时间(秒) 次数
CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle all 0.07 0.00 0.10 0.01 0.00 0.00 0.00 0.00 0.00 99.81 显示的是某个CPU 还是全部CPU 表示用户所有使用的CPU百分比 表示使用 nice 值的 CPU 的百分比 表示内核进程使用的 CPU 百分比 表示等待进行 I/O 所使用的 CPU 时间百分比 表示用于处理系统中断的CPU百分比 表示用于软件中断的CPU百分比 虚拟机强制CPU等待的时间百分比 虚拟机占用CPU时间的百分比 CPU运行niced guest虚拟机所花费的时间百分比 CPU的空闲时间的百分比
3.内存检测指令
free
cat /proc/meminfo
4.磁盘检测命令
df -h
-T 显示分区文件系统类型
-i 显示inode使用情况
iotop #监测磁盘io使用情况
# 安装
yum install iotop -y
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND 读取速率 写入速率 swap使用情况 总io使用率 运行的命令
# 生成大文件以测试磁盘读写
dd if=/dev/zero of=/opt/1G bs=10MB count=100
if从哪里拿数据
of指定输出的文件路径
bs每次写入多少数据
count写入次数
du -sh 查看目录文件大小
5.网络相关命令
ip a
ifconfig
#端口查看
netstat -lntup
# 安装net-tools
yum install net-tools -y
ss -lntup
#查看带宽速率
iftop
安装 yum install iftop -y
该连接所使用的协议 接受队列 发送队列 本地ip:端口 远程主机ip:端口 连接所处的状态 使用该连接的进程pid Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
三、linux压缩包的应用
1.zip
#安装 yum install zip unzip -y
#压缩
zip 压缩包名称 被压缩的文件
#解压
unzip 压缩包名称 #默认解压到当前路径
-d #指定解压路径
2.tar
压缩比压缩性能远强于zip
#tar包压缩应用
tar zcvf 压缩包路径 被压缩的文件
z #以高压缩模式打包
c #创建新压缩包
v #显示压缩过程
f #指定压缩包路径
tar压缩包文件后缀必须为.tar.gz
#查看tar包内容
tar tf 压缩包名称
#tar包解压应用
tar xvf 压缩包名称
-d #指定解压路径
#tar常用特殊参数
-C #指定解压位置
--exclude #排除指定文件不压缩或不解压
tar包的注意事项
压缩的时候尽量不要使用绝对路径 tar解压不提示存在同名文件,默认覆盖
四、查找命令–find
1.语法格式
find 路径 条件
# 按照文件名称查找
-name '名称'
##查找/etc/名字叫做ifcfg-ens33
find /etc/ -name 'ifcfg-ens33'
##查找/etc/名字中包含host的文件
find /etc/ -name '*host*'
# 按照类型筛选
-type
f 文件
d 目录
b 存储块
l 软链接
# 按时间查找
-mtime #文件内容修改时间
-mtime -数字 #多少天以内修改过的文件
-mtime +数字 #多少天以前修改过的文件
-atime #访问时间
-ctime #文件属性修改时间
# 根据文件大小查找
-size
-100M #小于100m的文件
+100M #大于100m的文件
##查找大于10M小于20M的文件
find / -size +10M -size -20M
##查找大于500M或小于5M的文件
find / -size +500M -o size -5M
# 按照文件权限查找
-user 用户名 #根据文件所有者查找
-group 组名 #根据文件所属组筛选
-perm 权限位 #根据权限位查找
2.find结合其他命令的使用
# 查询/root 大小为0的文件删除
方式一:
-exec与{}与\;
find /root -size 0 -exec rm -rf {} \;
方式二:
|xargs
find /root -size 0|xargs rm -rf