Linux-CentOS 常用操作

Linux系统中一切皆文件

关于系统信息

在Linux系统中,提供了proc文件系统显示系统的软硬件信息。如果想了解系统中CPU的提供商和相关配置信息,则可以通过/proc/cpuinfo文件得到。

使用以下命令来读取/proc/cpuinfo文件,查看cpu的信息

cat  /proc/cpuinfo

输出:

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 142
model name      : Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz
stepping        : 9
microcode       : 0xd6
cpu MHz         : 2904.000
cache size      : 4096 KB
physical id     : 0
siblings        : 1
core id         : 0
cpu cores       : 1
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 22
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 arat md_clear spec_ctrl intel_stibp flush_l1d arch_capabilities
bogomips        : 5808.00
clflush size    : 64
cache_alignment : 64
address sizes   : 45 bits physical, 48 bits virtual
power management:

相关说明:

  • processor:系统中逻辑处理核的编号。对于单核处理器,则可认为是其CPU编号,对于多核处理器则可以是物理核、或者使用超线程技术虚拟的逻辑核;它的计数是从0开始的。
  • vendor_id:CPU制造商
  • cpu family:CPU产品系列代号
  • model:CPU属于其系列中的哪一代的代号
  • model name:CPU属于的名字及其编号、标称主频
  • stepping:CPU属于制作更新版本
  • cpu MHz:CPU的实际使用主频
  • cache size:CPU二级缓存大小
  • physical id:单个CPU的标号
  • siblings:单个CPU逻辑物理核数
  • core id:当前物理核在其所处CPU中的编号,这个编号不一定连续
  • cpu cores:该逻辑核所处CPU的物理核数
  • apicid:用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续
  • fpu:是否具有浮点运算单元(Floating Point Unit)
  • fpu_exception:是否支持浮点计算异常
  • vcpuid level:执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容
  • wp :表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection)
  • flags:当前CPU支持的功能
  • vbogomips :在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second)
  • clflush size :每次刷新缓存的大小单位
  • cache_alignment :缓存地址对齐单位
  • address sizes:可访问地址空间位数

如何不想获取cpu的全部信息,只是想要查看cpu型号,可以使用以下命令:

cat /proc/cpuinfo | grep 'model name' |uniq

查看物理CPU个数

cat /proc/cpuinfo | grep 'cpu cores' |uniq

查看系统内核版本

uname -r

查看系统的发行版本

cat /etc/redhat-release

查看文件内容

more

more info.log分页查看文件内容

  • 回车:下一行
  • 空格:下一页
  • Ctrl+ B:上一页
  • B:回到文档第一页
  • h:帮助
  • q:退出

less

less -N info.log 带行号查看文件内容

  • k: 上一行
  • f: 向下滚动一屏幕
  • b: 向上滚动一屏幕
  • g: 定位到文档头部
  • G: 定位到文档最尾部
  • 空格键:滚动一页(同f)
  • 回车键:滚动一行(同j)

实时查看文档变动:

  • F:实时滚动文档
  • Ctrl + c:退出实时滚动模式

查找内容:
/keyword 向下查找

  • n:向下匹配下一处匹配文本
  • N:向上匹配下一处匹配文本

?keyword 向上查找

  • n:向上匹配下一处匹配文本
  • N:向下匹配下一处匹配文本

文件查找

find

find命令是从指定目录递归遍历其子目录,将满足条件的文件或目录显示在终端
语法:find [搜索范围] [选项]
选项:

  • -name:指定文件名查找
  • -user:查找指定用户的所有文件
  • -size:指定文件的大小查找(+n大于,-n小于,n等于,单位:k,M,G)

locate

locate指令可以快速定位文件路径。locate指令利用事先建立的文件系统中所有文件名及其路径的locate数据库实现快速定位指定的文件。locate无需便遍历整个文件系统,查询速度较快。为了查询的准确度,管理员必须定期更新locate。

由于locate是基于数据库查询,所以第一次运行前,必须 使用updatedb指令创建locate数据库。

语法:locate 文件名

管道符| 和grep

管道符|:表示将前一个命令的处理结果传递给后面的命令
grep:过滤查找

grep基本语法:grep [选项] 查找内容 源文件
选项:

  • -n:显示匹配及行号
  • -i:忽略字母大小写

例如:查询nginx.conf文件中包含location字符所在的行

cat /usr/local/nginx/conf/nginx.conf | grep -n 'location'

压缩和解压缩

gzip/gunzip

gzip用于将文件压缩为.gz文件
gunzip用于解压.gz文件

zip/unzip

zip用于将文件压缩为.zip文件,unzip用于解压缩.zip文件

zip语法:zip [选项] xxx.zip 文件或目录
选项:

  • -r:递归压缩,压缩目录

unzip语法:unzip [选项] xxx.zip
选项:

  • -d:指定解压文件目录

tar

tar用于将文件打包,打包后的格式为.tar.gz

打包:tar [选项] xxx.tar.gz ...文件或目录
解包:tar [选项] xxx.tar.gz

选项:

  • -c:产生.tar打包文件
  • -v:显示详细信息
  • -f:指定压缩后的文件名
  • -z:打包同时压缩
  • -x:解包tar文件
posted @ 2022-04-19 20:22  青橙e  阅读(108)  评论(1编辑  收藏  举报