linux系统管理(学习篇五)

目录结构: FHS (Filesystem Hierarchy Standard)
文件系统的组织结构

Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。 文件系统的顶层是由根目录开始的,系统使用 / 来表示根目录。在根目录之下的既可以是目录,也可以是文 件,而每一个目录中又可以包含子目录文件。如此反复就可以构成一个庞大的文件系统。
FHS定义了Linux系统中的主要目录及存放的内容,多数Linux发行版遵从FHS标准,只有少数Linux发行版没有 使用FHS标准。
在FHS中,所有的(包括存储于不同物理/虚拟设备中的)文件和目录都存在于根目录 / 下。其中,部分目录仅当 特定系统(如X Window)安装后才会存在
装一个tree的依赖包,可以更好的查看文件系统的组织结构
yum install tree
执行命令#tree在这里插入图片描述

主层次结构的根&&整个文件系统的根目录
/bin 所有用户在单用户模式中必须具备的二进制命令文件,如 cat, ls, cp.
/boot Boot loader文件,如 kernels, initrd.
/dev 必要的 device 文件,如 /dev/null.
/etc 特定主机 全系统 的配置文件
/home 用户的个人目录,包含保存的文件和个人设置等
/lib /bin/ 和/sbin/ 中必须的依赖库
/media 一些可以热拔插的介质(如CD-ROMs)的挂载点
/mnt 临时挂载的文件系统
/opt 可选的应用程序包
/proc 将进程和内核信息以文件形式呈现的虚拟文件系统。在Linux中,与procfs mount(进程文件系统)对应
/root root用户的个人目录
/run 运行时变量数据:从本次启动到现在的系统信息。如当前登陆的用户和正在运行的守护进程
/sbin 必备的系统可执行文件,如fsck, init, route
/srv 本系统提供的特定站点的数据。如web服务器提供的数据和脚本,FTP服务器提供的数据,VCS的仓库
/sys 包含连接到本台计算机的设备信息
/tmp 临时文件(和/var/tmp相同). 通常在重启后清空,并且受到严格的大小限制
/usr 只读用户数据的次要层次,包含大部分(多)用户功能和应用
/var Variable files:各种在系统运行中,内容会不停改变的文件。如日志文件,spool files,和临时的电子 邮件文件

显示系统进程瞬间的运行动态的命令 ps
在这里插入图片描述
在Linux中所有进程均为systemd的子进程,如下图在这里插入图片描述
-A :所有的进程均显示出来,与 -e 具有同样的效用在这里插入图片描述
在这里插入图片描述
-a : 显示现行终端机下的所有进程,包括其他用户的进程,包括后台运行的进程在这里插入图片描述
然后我们先创建一个命令然后放入后台:
我创建的命令为ping 192.168.229.200&,然后运行在这里插入图片描述,再让其停止(先输入jobs查看后台运行的进程数字,然后用kill杀死,kill %1在这里插入图片描述
终止后再用ps -a查看可以看到,说明该命令也可以查看后台运行的程序在这里插入图片描述
-u :以用户为主的进程状态,在后面可加选项
例如ps -u chenyi在这里插入图片描述
ps -u 在这里插入图片描述
x :通常与 a 这个参数一起使用,可列出较完整信息
ps -x在这里插入图片描述
ps -xa
在这里插入图片描述
STAT下字母含义为多种的运行状态
S/睡眠状态sleep
R/运行状态running
W/等待状态wait
D/僵尸状态,程序已死资源没有被清除
4/superuser
-f :做一个更为完整的输出
在这里插入图片描述
-f下每一列所代表的含义:
UID 代表执行者身份
PID 进程的ID号!
PPID 副进程的ID
STIME系统时间
C CPU使用的资源百分比
TTY 登入者的终端机位置
TIME 使用掉的 CPU 时间
CMD 所下达的指令名称
l :较长、较详细的将该PID 的的信息列出在这里插入图片描述 -l下每一列所代表的含义
F 代表这个程序的旗标 (flag), 4 代表使用者为 superuser
S 代表这个程序的状态 (STAT);
UID 代表执行者身份
PID 进程的ID号!
PPID 父进程的ID
C CPU使用的资源百分比
PRI指进程的执行优先权(Priority的简写),其值越小越早被执行
NI 这个进程的nice(-20—19)值,其表示进程可被执行的优先级的修正数值
ADDR 这个是内核函数,指出该程序在内存的那个部分。如果是个执行 的程序,一般就是『 - 』
SZ 使用掉的内存大小
WCHAN 目前这个程序是否正在运作当中,若为 - 表示正在运作; TTY 登入者的终端机位置
TIME 使用掉的 CPU 时间
CMD 所下达的指令名称
j :工作的格式 在这里插入图片描述
PID 进程的ID号!
PGID表示子进程id
SID子进程的子进程id
TTY 登入者的终端机位置
TIME 使用掉的 CPU 时间
CMD 所下达的指令名称

ps -ef输出详细的子进程信息
在这里插入图片描述
PID 进程的ID号!
PPID 父进程的ID
C CPU使用的资源百分比
TTY 登入者的终端机位置
TIME 使用掉的 CPU 时间
CMD 所下达的指令名称
ps -aux 列出终端机下所有的进程以当前为主的进程状态的详细信息在这里插入图片描述
每一列所代表的意义:
USER:该进程属于那个使用者账号

PID :该进程的进程ID号

%CPU:该进程使用掉的 CPU 资源百分比

%MEM:该进程所占用的物理内存百分比

VSZ :该进程使用掉的虚拟内存量 (Kbytes)

RSS :该进程占用的固定的内存量 (Kbytes)

TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?。另外, tty1-tty6 是本机上面的 登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序**

STAT:该程序目前的状态,主要的状态有:
R :该程序目前正在运作,或者是可被运作
S :该程序目前正在睡眠当中,但可被某些讯号(signal) 唤醒
T :该程序目前正在侦测或者是停止了
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态**

START:该进程被触发启动的时间
TIME :该进程实际使用 CPU 运作的时间
COMMAND:该程序的实际指令

实时监控系统处理器状态的命令 top
Linux系统可以通过top命令查看系统的CPU、内存、运行时间、交换分区、执行的线程等信息。通过top命 令可以有效的发现系统的缺陷出在哪里。是内存不够、CPU处理能力不够、IO读写过高…
执行命令top会出现如下动态信息在这里插入图片描述
前五行代表的含义在这里插入图片描述
top - 15:52:58 up 1 day, 6:50, 3 users, load average: 0.01, 0.02, 0.05
#依次对应:
系统当前时间
up 系统到目前为止i运行的时间,
users 当前登陆系统的用户数量,
load average(load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻 辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了)后面的 三个数字分别表示距离现在一分钟,五分钟,十五分钟的负载情况

Tasks: 134 total, 2 running, 132 sleeping, 0 stopped, 0 zombie

#依次对应:
tasks表示任务(进程),134 total则表示现在有134个进程,其中处于运行中的有2个,132个在休眠 (挂起),stopped状态即停止的进程数为0,zombie状态即僵尸的进程数为0个

%Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

#依次对应:us:user 用户态程序空间占用cpu的百分比
sy:system 内核程序空间占用cpu的百分比
ni:niced 改变过优 先级的进程占用cpu的百分比;
空闲cpu百分比
wa:IO wait IO等待占用cpu的百分比
hi:Hardware IRQ 硬中 断 占用cpu的百分比
si:software 软中断 占用cpu的百分比
st:被hypervisor(虚拟化层,虚拟机监控器)偷去的时间

KiB Mem : 995712 total, 552976 free, 189928 used, 252808 buff/cache
KiB Mem内存,单位为k
total内存总大小
free内存剩余大小
used内存使用大小
buff/cache大小(即写如磁盘时,先保存到磁盘缓冲区(buffer),然后再写入到磁盘;即读磁盘时,数据从磁盘读出后,暂留在缓冲区(cache),为后续程序的使用做准备

KiB Swap: 2940924 total, 2940924 free, 0 used. 649776 avail Mem
KiB Swap内存,单位为k
total内存总大小
free内存剩余大小
used内存使用大小
avail Mem可用大小,一般近似于swap的30%大小

每一列所代表的含义在这里插入图片描述
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

PID — 进程id

USER — 进程所有者

PR — 进程优先级

NI — nice值。负值表示高优先级,正值表示低优先级

VIRT — 进程使用的虚拟内存总量,单位kb,VIRT=SWAP+RES RES — 进程使用的、未被换出的物理内存大小,单伪kb ,RES=CODE+DATA

SHR — 共享内存大小,单位kb

S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

%CPU — 上次更新到现在的CPU时间占用百分比

%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)

-d:number代表秒数,表示top命令显示的页面更新一次的间隔
-n 设置top的更新次数,到达次数后自动退出
-u <用户名>设置只显示指定用户的进程
例如top -d 2 -n 3 -u apache的意思是执行top命令时只显示apache的进程并且每两秒刷新一次页面,刷新三次后自动退出在这里插入图片描述

-o <字段名称>按照指定的字段名称排序,在字段名称前添加+号可以从高到低排序,-号可以从低到高排序
例如top -d 2 -n 3 -u apache -o -PID
在这里插入图片描述
top -d 2 -n 3 -u apache -o PID
在这里插入图片描述
-p设置只显示指定PID的进程,-p后加进程id
例如top -d 2 -n 3 -p 1在这里插入图片描述
-w为命令宽度,每增加10多显示一列参数
例如top -w 30与top -w 20
在这里插入图片描述
在这里插入图片描述

进入top命令后
h – 显示帮助在这里插入图片描述
q – 退出 top
l:切换显示平均负载和启动时间信息在这里插入图片描述
m:切换显示内存信息在这里插入图片描述
t:切换显示进程和CPU状态信息在这里插入图片描述
T:根据时间/累计时间进行排序在这里插入图片描述
M:根据驻留内存大小进行排序在这里插入图片描述
P:根据CPU使用百分比大小进行排序在这里插入图片描述
k是杀死进程
在这里插入图片描述
在这里插入图片描述
r修改nice值
1是查看每颗CPU的使用情况在这里插入图片描述
L表示查找,例如查找在top目录中关于apache的所有进程在这里插入图片描述
ulimit命令

功能说明:控制shell程序的资源
补充:文件标识符可修改,所在文件夹/etc/security/limits.conf
-n <文件数目>  指定同一时间最多可开启的文件数,在这里插入图片描述
-u <程序数目>  用户最多可开启的程序数目 在这里插入图片描述
-x<程序数目>  用户最多可开启的程序数目在这里插入图片描述
-H  设定资源的硬性限制,也就是管理员所设下的限制在这里插入图片描述
-S  设定资源的弹性限制,也就是软限制在这里插入图片描述
创建目录的命令 mkdir

长选项必须使用的参数对于短选项时也是必需使用的。
创建目录chen1 #mkdir chen1
-m, --mode=模式设置权限模式(类似chmod),而不是rwxrwxrwx 减umask
例如创建权限为66的目录chen2 #mkdir -m 66 chen2 在这里插入图片描述
-p, --parents 需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理
例如:在chen1目录下创建目录chen01 #mkdir chen1/chen01在这里插入图片描述
创建一个名为/chen3的目录,里面包含1-5的子目录
#mkdir -p /chen3/{1…5}在这里插入图片描述
在这里插入图片描述
-v, --verbose 每次创建新目录都显示信息 在这里插入图片描述

逐屏显示内容的命令 more
Linux的more命令类似 cat命令 ,不过more命令以一页一页的形式显示,更方便使用者逐页阅读。按空白 键(space)就往下一页显示,按 b 键就会往回(back)一页显示,输入/+字符串可以搜索字符串

命令格式:more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file … ]
参数
+n 从笫n行开始显示
例如:从第3行起显示file的内容
#more +3 file
例如:,一屏5行,从第10行开始显示file内容

more -5 +10 file

-n 定义屏幕大小为n行
例如:设定每屏显示行数为5
#more -3 file

-c 从顶部清屏,然后显示

+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
例如:从文件中查找第一个出现"chen"字符串的行,并从该处前两行开始显示输出
#more +/chen

常用操作命令:

Enter 向下n行,需要定义。默认为1行

Ctrl+F 向下滚动一屏

空格键 向下滚动一屏

Ctrl+B 返回上一屏

= 输出当前行的行号

:f 输出文件名和当前行的行号

V 调用vi编辑器

!命令 调用Shell,并执行命令

q 退出more

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值