目录结构
目录 | 说明 |
---|
/bin | 存放可执行文件 |
/boot | 核心与启动相关文件 |
/dev | 设备有关的文件 |
/etc | 相关的配置信息 |
/etc/rc.d | 存放开关机过程中用到的脚本文件 |
/etc/rc.d/init.d | 所以服务默认的启动脚本都放在这里 |
/etc/xinetd.d | 启动服务可在此找到 |
/etc/X11 | 与X windows有关的配置文件 |
/lib | 执行或编译某些程序时用到的函数库 |
/proc | 系统核心与执行程序所需要的一些信息。都是内存中的数据 |
/root | 系统管理员根目录 |
/sbin | 系统管理常用的程序 |
/tmp | 存放临时文件的地方 |
/usr | 存放系统信息,用来存放程序与指令。类似windows下的program flies |
其中重点需要掌握的是/etc目录和/proc目录。
监控
查看CPU详细信息
cpu相关信息存放在/proc/cpuinfo目录中,所以要查看cpu信息就可以用以下命令:
得到相关的cpu信息如下:
上面的这些cpu信息我们需要关注的是processor,physical id,siblings,core id,cpu cores这几个字段。这几个字字段的含义如下图:
根据上面的介绍可知我这台服务器上有一个物理cpu,2个逻辑处理器(逻辑cpu),这个物理cpu有两个内核。
可以通过以下方法查询CPU状态。
查询逻辑CPU个数
查询物理CPU个数
查询每个物理cpu中core的个数
查看cpu利用率
查看cpu利用率可以用top命令。top命令可以显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等。
关于cpu利用率和cpu负载的详细计算方法可以参见:Load和CPU利用率是如何算出来的
linux版本信息
两种方法:查看cat /proc/version
文件或者 lsb_release -a
命令
内存信息
下面列出free -m的结果:
Mem行:
指标 | 含义 | 大小 |
---|
total | 内存总数 | 7747M |
used | 已经使用的内存数 | 5392M |
free | 空闲的内存数 | 2355M |
shared | 当前已经废弃不用,总是0 | 0 |
buffers | Buffer 缓存内存数 | 230 |
cached | Page 缓存内存数 | 3258 |
所以有关系:total(7747M) = used(5392M) + free(2355M)
(-/+ buffers/cache)行:
可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数。
swap行:
swap内存如果经常是使用很多,就表示内存不足需要加物理内存了。
内存使用率的计算:
- 内存使用率=真实内存占用/内存总数
- 真实内存占用=used-buffers-cached
- 空闲内存=free + buffers + cached
磁盘情况
字符集相关
查看当前字符集
系统所有字符集
临时修改字符集
字符集配置文件修改
服务
防火墙开关
ftp服务开关
常用命令
###查看文本命令:cat 、tail、vim
例子:cat/tail/vim a.txt
文本处理sed
sed命令的使用参考:https://man.linuxde.net/sed
后续会自己总结一篇sed命令的使用心得。
修改系统时间
date:系统时间
clock:硬件时间
hwclock:同步二者的命令
修改系统时间:
文件查找find
在/home目录下查找以.txt结尾的文件名
远程拷贝scp
从远处复制到本地
其中-r表示递归复制,类似cp,目录必须已存在。
从本地复制到远处
从远程复制到远程
目录创建删除
mkdir
rmdir
只能删除空目录。rmdir /tmp/aa
会报错
文件删除rm
递归的删除文件或目录
文件移动mv
文件移动
文件更名
查看登陆用户who
系统重启
改变权限chmod
功能:更改文件和目录的权限。
用法:chomod 权限分配 文件
改变用户和组chown
功能:更改文件或者目录的属主属组
用法:chown [OPTION]... [OWNER][:[GROUP]] FILE...
只有文件主和超级用户才可以使用该命令。(基本都是超级管理员去修改)
压缩解压
平时遇到的基本都是tar.gzip包,用到的最多的命令就是下面两种。(我们采用在参数前不加’-‘的旧风格,避免报错)
压缩时:-c
解压时:-x
杀掉进程ps
ps命令用来列出系统中当前运行的那些进程,为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。
如果查到需要杀死的进程,则可以用kill命令处理。
用法:kill 进程号
Linux相关配置文件
配置文件 | 作用 |
---|
/etc/profile | 配置全局的环境变量 |
~/.bash_profile | 配置当前用户的环境变量 |
/etc/xinetd.conf文件和.d/etc/xinetd.conf目录 | 配置常用的服务 |
/etc/rc.d/rc.local | 开机启动脚本 |