单用户修改root密码(知识点补充) :
可以在grup引导的文本界面设置个grup密码。防止他人恶意修改root密码。
ps命令
ps -A
:所有的进程均显示出来
ps -e
:效果与ps -A
一样
ps -a
:查看正在运行的终端上的正在运行的所有进程,包括后台运行的进程。
ping www.baidu.com &
:让该进程在后台运行(还依然处于输出状态,但是可以输入命令并执行)
jobs
:查看后台运行的进程,显示作业号n
kill %n
:中断作业号为n的后台进程
ps -u apache
:显示用户为apache的进程
ps -ax
:将所有进程详细的信息都显示出来
ps -l
:显示如下图的详细信息
第一列 F
(标志): 4–> superuser
第二列 S
(状态):R–>运行 、 S–>睡眠、 W–> 等待、 D --> 僵尸进程
第三列 UID
: 用户id
第四列 PID
: 进程id
第五列 PPID
:父进程id
第六列PRI
:优先级(越小越先执行)
第七列NI
:nice值,可通过其值改变优先级
第八列ADDR
: 进程咱内存中占用的位置
第九列SZ
:进程所占内存空间大小
第十列WCHAN
:进程是否在运行,符号 “-”表示在运行
第十一列TIME
:进程占用CPU时间
第十二列CMD
:命令
top命令
11:10:43
:系统时间
up
:状态
23 min
:运行时间
1 user
:登录用户
load average
: 0.00, 0.01, 0.05 :CPU负载
107 total
:进程总数
1 running
:一个进程正在运行
106 sleeping
:106个进程正在睡眠
0 stopped
:0个进程已停止
0 zombie
:0个僵尸进程
0.0 us
:用户态程序占CPU百分比
0.0 sy
:内核态程序占CPU百分比
0.0 ni
:调整过进程优先级的进程占用CPI的百分比。该值异常,一位置进程优先级不合理。
100.0 id
:CPU空转时间占用总时间的百分比。
0.0 wa
:IO阻塞影响CPU效率的百分比
0.0 hi
:硬中断,例如与总线控制或硬件相关的调运CPU上下文切换产生的时间占CPU总时间的百分比。 (时间太长 -->驱动程序)
0.0 si
:软中断,例如IO阻塞导致CPU上下文切换产生的时间占用CPU总时间的百分比。(时间太长–> IO操作太过于频繁)
0.0 st
:被hypervisor(虚拟化层,虚拟机监控器)偷去的时间,实现虚拟化的程序占用CPU的时间百分比。
KiB Mem
: 内存信息
995896 total
:总物理内存
716392 free
:空闲未使用的物理内存
132696 used
:已使用的物理内存
146808 buff/cache
: 缓存区
KiB Swap
: 交换分区的内存
4190204 total
:交换分区的内存总的大小
4190204 free
:空闲可使用的交换分区的内存
0 used
:已用的交换分区的内存
696832 avail Mem
一般近似于swap大小的30%
PID
:进程id
USER
:用户名
PR
:优先级
NI
:nice值
VIRT
:虚拟内存
RES
:没有换出的物理内存
SHR
:共享内存
S
:进程状态
%CPU
:CPU使用状况
%MEM
:内存使用状况
TIME
:进程在CPU上运行的总时间
COMMAND
:命令名
top -d 1
:每隔一秒刷新1次
top -n 10
:刷新10次后退出
top -o -PID
:(以PID升序显示进程) +PID
:(以PID降序显示进程)
top -w 55
:将进程以宽度为55的显示出
top -u apache
:将用户为apache的进程显示出来
top -p 1121
:将进程号为 1121的进程显示出来
直接使用top命令后,可在键盘上输入以下指令:
h
:查看帮助
k
:杀死进程 ,需要进程号
r
:修改nice值
1
:显示每个核心的CPU使用情况
t :CPU状态多一个图像来显示其状态
m:物理内存和交换分区多一个图像来显示其状态
ulimit命令
ulimit -Sx 1024
:限制进程锁(给进程加上锁本质上是让CPU串行执行程序,让加上锁的程序没有执行完就不会执行下一个程序。警告设定,超过这个值会有警告讯息)
ulimit -Hx 1024
:限制进程锁(严格的设定,必定不能超过这个值)
ulimit -Su 1024
:限制进程用户
ulimit -Hu 1024
:
ulimit -Hn 1024
:限制文件描述符
ulimit -Sn 1024
:
若要永久的设置以上的值,应该将以上的变量写入到/etc/security/limits.conf
文件中。
文件系统的组织结构
查看文件的组织结构可使用tree
命令。tree
需要使用yum install tree
命令将其安装才可使用。
tree出来的命令会非常多,由下图可知,有17608个目录,112355个文件。
是以“/”开头的一个倒挂树的形式组织文件结构。
/etc/
:特定主机或者系统的配置文件
/dev/
:设备文件
/boot/
:系统引导相关的文件
/home/
:普通用户的自己的文件,.bashrc
.bash_history
/lib/
:命令依赖的库文件,yum_plugin -->.py
/mnt/
:临时挂载
/opt/
:不必要的引用程序
/proc/
:伪文件系统,进程或者内核的信息以伪文件的形式呈现。
/root/
:root用户自己的文件
/sbin/
:必须的系统可执行文件
/sys/
:链接到系统上的设备
/tmp/
:存放的临时文件,每个用户都可访问
/usr/
:与用户相关的应用程序
/var/
:系统运行中变化的文件
mkdir 命令
mkdir dir001
:创建一个名为dir001的文件夹
mkdir -m 002 dir002
:创建对应权限的目录。
mkdir -p dir003/123/456/789/
:创建多级目录,即先创建一个dir003目录,并在dir003目录下创建一个123目录,并在123目录下创建一个456目录,并在456目录下创建789目录
mkdir -pv dir004/123/45/67/
: 选项中加v表示每有一个目录创建成功就显示该目录已创建
mkdir dir005 dir006
:创建两个目录,一个是dir005 一个是dir006
mkdir fir{001..100}
:创建100个目录,是fir001到fir100的目录
more命令
more +/vmw file
:匹配文本内容
more +50 file
:匹配文本行数
操作命令
/sshd
—>按住n表示 “从上往下” 查找
?
---->显示more的帮助文档
more -5 file
:表示一屏幕显示5行
more +5 file
:表示从第5行开始显示
=
:输出行号
:f
输出文件名和行号
v-- > vi
调用vi程序打开