linux核心命令

linux核心命令

一、文件的软硬链接

1.什么是inode?什么是block?

cf68c3378b997654816f40dc10ce6314

inode:一个分区中有数量上限的一系列数字序列,是文件的唯一识别号
	用于系统识别每一个文件
block:存储块。以逻辑的形式,将磁盘空间切分成一个个block块,默认4K
inode存放指向文件对应block位置的指针

2.什么是硬链接和软链接

1.硬链接
  • 针对文件创建特殊的链接,可以通过该链接查看到原文件或原文件内容。

  • 特点:硬链接文件和原文件inode号码相同,看到的内容一样

  • 作用:防止误删除

# 操作硬链接
ln 原文件路径 目标位置

# 硬链接和cp复制的区别
硬链接基于inode复刻
cp基于block的复刻
2.软链接
  • 特点:软链接文件额外占用独立的inode号码,新文件指向原文件。类似windows快捷方式。
# 管理软链接
ln -s 原文件路径 目标位置
  • 使用软链接的注意事项
    1. 创建软链接的时候尽量使用绝对路径、
    2. 针对目录的软链接进行授权时,一定要加上/
    3. 删除目录软链接时,一定不要加/,否则会删除目录下的内容
3.硬链接和软链接的区别
  1. 软链接额外占用inode,硬链接inode相同
  2. 软链接可以给目录创建,硬链接不可以
  3. 软链接支持跨分区创建。硬链接不可以
  4. 删除原文件,软链接失效,硬链接不受影响

二.系统性能检测类的命令

1.top

全方位显示系统各项指标

NI:优先级的值
# 第一行
系统中所有总览指标当前系统时间运行时间当前登录到系统中的用户数量cpu1min,5min,15min内的平均负载
top -16:56:56up 1:251 userload average: 0.00, 0.01, 0.05
# 第二行
系统中进程总览总进程数正在运行的进程数未在运行的进程数处于暂停状态的进程数僵尸进程数
Tasks:104 total1 running103 sleeping0 stopped0 zombie
# 第三行
系统中进程对cpu的使用情况用户态进程cpu使用率内核态进程cpu使用率低优先级进程的CPU使用率空闲进程的占比处于等待状态进程的占比(没有数值即可)硬中断软中断虚拟化技术占比
%Cpu(s):0.0 us0.0 sy0.0 ni100.0 id0.0 wa0.0 hi0.0 si0.0 st
第4,5行
内存使用相关物理内存总量空闲物理内存已经使用的物理内存内核缓存内存量
KiB Mem2027876 total1781264 free126152 used120460 buff/cache
交换分区使用相关交换分区总量空闲交换分区量已使用交换分区总量可用交换分区量
KiB Swap:1048572 total1048572 free0 used1761208 avail Mem

下方进程详情和ps aux类似

PIDUSERPRNIVIRTRESSHRS%CPU%MEMTIME+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
all0.070.000.100.010.000.000.000.000.0099.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
TIDPRIOUSERDISK READDISK WRITESWAPINIO>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
ProtoRecv-QSend-QLocal AddressForeign AddressStatePID/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包的注意事项

  1. 压缩的时候尽量不要使用绝对路径
  2. 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
  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值