硬件信息的目录和文件
1,cpu信息文件
cat /proc/cpuinfo
processor : 0 #cpu核心数【第一个内核】
...
model name : #cpu名称型号
...
physical id : 0 #表示第一颗cpu
2,内存信息文件
cat /proc/meminfo
MemTotal: 995672 kB #总内存的数量
MemFree: 193472 kB #空闲内存;已经被程序所占用划分,但是哈没有被使用;
MemAvailable: 616624 kB #可用的内存剩余
#读缓存、写缓冲;
Buffers: 116 kB #缓冲区域;
Cached: 531824 kB #缓存区域;
SwapCached: 4 kB #swap使用情况
3,磁盘
df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 13M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 36G 7.0G 29G 20% /
/dev/sda1 1014M 197M 818M 20% /boot
tmpfs 378M 0 378M 0% /run/user/0
二、系统文件的相关属性
#查看文件属性ll,【-i:显示inode号】
[root@oldboy ~]# ll -i 1.txt
33575308 -rw-r--r--. 1 root root 0 5月 24 08:57 1.txt
######################################################
33575308 #inode号码,系统中唯一的表示方式,索引,查询它,类似于座位号
- #文件类型【-:普通文件, d:目录,l:链接】
rw- r-- r-- #文件权限【rw-:属主的权限,r--:属组的权限,r--:其他用户的权限】
#r:read读权限
#w:write写权限
#x:execute执行权限(绿色)
1 #这个文件的【硬链接】数量;
root #属主
root #属组
0 #文件的大小
5月 24 08:57 #mtime修改时间时间
1.txt #文件名
#查看一个文件的详细信息的命令stat
stat 1.txt
文件:"1.txt"
大小:17 块:8 IO 块:4096 普通文件
设备:fd00h/64768d Inode:67679660 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2024-06-28 15:03:30.498344073 +0800
最近更改:2024-06-28 15:03:30.498344073 +0800
最近改动:2024-06-28 15:03:30.500344112 +0800
创建时间:-
1,文件属性-文件类型
- #普通文件f
d #目录文件
l #链接文件(软连接)
############################################################
c #字符设备文件,例如串口设备,以前猫儿设备
b #块设备【block】,可存储的块设备;
s #socket套接字文件;
p #pipe,管道文件,控制服务进程、读取、加载的文件;(系统进程时会讲到)
2,文件相关命令
· file查看文件的类型
ll
[root@docker ~]# ll
总用量 982472
-rw-r--r-- 1 root root 17 6月 28 15:03 1.txt
-rw-------. 1 root root 1491 6月 27 19:54 anaconda-ks.cfg
· 查看一个命令的位置which
#查看一个系统命令在哪里?
which cat
/usr/bin/cat
· 索引文件名-locate
当你知道命令,但是不知道属于哪个软件包的时候,做如下操作
[root@docker ~]# yum install locate
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.sjtu.edu.cn
* extras: ftp.sjtu.edu.cn
* updates: ftp.sjtu.edu.cn
base | 3.6 kB 00:00
extras | 2.9 kB 00:00
updates | 2.9 kB 00:00
#查找命令,属于哪个软件包?(去阿里云yum源仓库中查找)
yum provides locate
...........
mlocate-0.26-8.el7.x86_64 : An utility for finding files by name
..........
#找到后,就可以下载了
yum -y install mlocate
#更新【名单测】(将linux所有的文件或者目录的路径,记录到一张表中)
updatedb
#查询网卡文件
locate ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth0
· find命令(用的最多)
目标:通过文件的一些特性、属性、名称等等信息,快速的找到他在哪里?
1,通过名称查找
#1,通过文件名称来找文件
find / -name "ifcfg-eth0"
/etc/sysconfig/network-scripts/ifcfg-eth0
find / -name "*-eth0"
/etc/sysconfig/network-scripts/ifcfg-eth0
2,通过时间来查找
#通过名称过来查找(不区分(忽略ignore)大小写)
find ./ -iname "*.txt"
#以天为单位查询
find /etc -mtime -4
#以分钟为单位查询
find ./ -mmin -3
3,通过文件类型来查找文件
- #普通文件,find查找的时候,用f,而不是-
d #目录
l #链接【软、硬链接】
#只查目录类型
[root@oldboy ~]# find ./ -type d -name "*txt"
./3.txt
#只查询文件类型
find ./ -type f -name "*txt"
#只查询链接文件
find ./ -type l -name "*txt"
#!取反
find ./ ! -type l -name "*txt"
4,通过文件大小来查询
#字节为单位查找
find / -size +1k
#以千字节(兆)为单位查找(大于1兆的)
find / -size +1M
#以字节为单位查找(小于1字节)
find / -size -1c
#以GB为单位查找(小于10G)
find / -size -10G
find结合cp命令使用
#知识点“反引号”
cp -r `find ./ -name "*.txt"` /opt
· 文件的压缩和解压缩tar
1,压缩文件
1,节省空间
2,增加传输效率;
3,他的执行过程是:先创建一个压缩包文件,再将被压缩的文件放进去;
tar zcvf test.tar.gz *.txt
z #压缩数据的方式:zzip
c #创建一个压缩包
v #显示压缩过程
f #识别压缩包所在的路径
2,解压文件
语法:tar xvf 压缩包【-C:指定解压到哪个目录】,不-C就默认解压到当前目录下
tar xvf test.tar.gz -C /tmp
ll /tmp/
3,解压前查看压缩包内容
tar tf 12.tar.gz
4,tar的拓展参数
#h参数:可以寻址到软连接的真实目录,将其打包压缩
tar zcvfh
#--exclude=路径/文件
###############################
tar zcvfh test02.tar.gz --
tar tf test02.tar.gz