1-文件管理
2-压缩文件
3-归档文件
4-软件包管理
rpm yum
源码包
5-用户管理和权限管理
6-文件权限管理
7-磁盘管理
8-交换分区管理
9-逻辑卷管理
10-RAID
管理
11-系统启动流程管理
12-用户提权管理
13-任务调度管理
14-计划任务管理
Linux
命令
文件管理
一
.Ls
列出
-l
以长格式列出
-a
查看隐藏文件
二
pwd
打印当前路径 (显示当前所在路径)
三
1. cd
切换目录
2. cd..
返回上一级目录
3. cd
返回用户家目录
(/root
用户家目录
/home
普通用户家目录)
四
1. man
查看命令的帮助信息(
man
命令)(查出来的是英文)
q
退出
2.
(
help
命令) 查看内置命令的帮助信息
3.
(命令
--help
) 查看外置命令的帮助信息
五
1. type
判断命令是内置命令还是外置命令(只要不是带内嵌的都是外置命令)
六
1. alias
查看或者设置别名
设置别名格式:
alias
别名
=
“命令
[
选项
]
”
alias abc=”ls -h”
七
1. unalias
取消别名
2. \
临时取消命令别名(只在当前命令生效)
八
1. touch
创建文件或更新文件时间戳 时间戳:从
1970
年
1
月
1
日至今过
了多少秒
当文件存在时
touch
会更新文件的时间戳、
九
1. rm
(
remove
)删除文件
2. rm –f
强制删除文件
3. rm –r
删除目录
十
1. stat
查看文件的详细信息(可以看到三个时间分明为:修改时间,
创建时间,访问时间)
十一
1. mkdir
创建新的目录 (不可创建多层目录)
2. mkdir –v
显示详细信息
3. mkdir –p
嵌套创建目录
(创建多层目录)
十二
1. mv
移动或者重命名
假设源路径和目标路径相同
mv
是重命名
3
2.
移动为(
mv a /b/
)
移出为(
mv b ./
)
(.
为当前目录
)
3.
重命名为(
mv
原名 想要命名的名字)
4.
重命名并且移动(
mv
原名字
/
需要移动到的目标
/
新名字)
十三
1.cp
复制文件
(
cp
源路径 目标路径)
2.cp –r
复制目录
源路径:移动文件目标所在地
目标路径:移动的文件的目标所在地
十四
1. cat
查看文件内容
2. cat –n
带行号显示内容(统计空行显示行号)
十五
1. tac
倒看文件内容
十六
1. nl
带行号看文件内容(记行号时,不统计空行行号)
十七
1. more
分页查看文件(回车看一行,空格看一页)
十八
1. less
上下翻页查看文件
{q}
退出
/
(
) ()为自己需要搜索的东西
十九
1. head
查看文件的前几行,默认行为十行
2. head –( )
查看自己想看的从前数的行数
{ ( )
为自己想看的行数
}
二十
1. tail
查看文件的后几行,默认为十行
2. tail -( )
查看自己想看的从后数的行数
{ ( )
为自己想看的行数
}
3.tail –f
监控日志尾部变化
二十一 管道符
(两个有关联的命令组合使用)
|
连接两个有关联的命令,将前一个命令的输出结果交给后一个命令处理
执行,执行显示的结果是最后一个命令
&&
执行显示两条命令,毫无关联的命令也可以用
&&
执行
二十二
vi/vim
编辑器
编辑模式(插入模式:主要处理输入文本信息,编辑等操作)
esc
退出
命令模式
(i
或
I ) (o
或
O) ( a
或
A ) ( s
或
S )
变为编辑模式
(
i
) 在当前光标处插入
(
I
)在当前光标所在行的行首插入
(
a
)在当前光标后插入
(
A
)在当前光标所在行的行尾插入
(
o
)在当前光标下一行插入
(
O
)在当前光标上一行插入
(
s
) 删除当前光标所在字符后插入
(
S
) 删除当前光标所在整行后插入
在文件内只可以用上下键移动,不可以鼠标滚动翻找
命令模式:主要处理复制,粘贴,剪切,删除等操作
跳转的快捷键:
gg
跳转到文件的开始位置
5
G
跳转到文件的结束位置
()
gg
跳转到()行
()为自己想要的行数
^
跳到行首
shift+6
$
跳到行尾
shift+4
w
每次跳过一个单词
b
每次退回一个单词
复制
:
yy
复制当前光标所在行
()
yy
复制从当前光标往下计算的()行,()为自己所需要的行数
P
在当前光标下一行粘贴
dd
删除光标当前所在行
()
dd
删除从当前光标往下计算的()行,()为自己所需要的行数
dG
删除从光标所在行到结束位置
dgg
删除从光标所在行到开始位置
D
或者
d $
删除光标到行尾,
d ^
删除光标到行首
x
删除当前光标所在的字符
u
撤销
(撤销刚刚做出的命令)
Ctrl r
只能恢复刚刚撤销的命令
末行模式:主要处理保存退出等操作
:
wq
保存当前内容并退出
vi
编辑器
:
w
保存修改的内容
:
q
未修改退出
:
q
!
放弃对文件内容的修改,并退出
vi
编辑器
:
w
文件路径(保存的地方)
另存为
:
r
文件路径
加载另一个文件到当前光标下
:
[
行号
]s/
原字符
/
替换字符
/
替换
默认指替换当前光标所在行的第一个(字符)
[
行号
]
为所替换的行
:
%s/ / / %
百分号代表所有,加一个
%
全文替换首个字符
:
%s/ / /g g
代表整行替换,加一个
g
为替换整行的(字符)
/
可以用特殊符号代替,可以是
#
,
/
,
%,+,=
删除则不填任何内容、
vim
文件名
+
行号
可以直接到到达所需要的到达的行号
: set nu
显示行号
: set nonu
取消行号
二十三
wc
用来统计
格式为(
wc
文件名) 第一个数行数,第二个数单词,第三个数字节
wc –l
统计行数
wc –w
统计单词
wc –c
统计字节数
wc –m
统计字符数
wc –L
统计长度
字节和字符换算和字符编码有关系,现在使用的字符编码是
UIF -8 1
中文等
于
1
字符,一般常见的中文占有三个字节,每行后面空格相当于一个字符字节
一个汉字占两个长度(相当于两个空格)
7
二十四
grep
:以行为单位过滤查找,匹配(是一个过滤命令)
格式为(
grep “
过滤的单词
”
文件名)
grep –i “ ”
不区分大小写过滤显示带有的一行
grep -w “ ”
以单词为单位过滤显示带有
“ ”
的一行
grep –v “ "
排除取反 找出不带有
" ”
的一行
grep ( ) –A “ ”
过滤符合
“ ”
条件的行以及下
( )
行
grep ( ) –B “ ”
过滤符合
" ”
条件的行以及上
( )
行 【不带括号】
grep ( ) –C ” ”
过滤符合
” ”
条件的行以及上下
( )
行
grep –n “ ”
带行号过滤显示带有
” ”
内容
grep –c “ ”
统计有
” ”
的行数
grep –o “ ”
只显示符合
” ”
的内容别的都不显示
正则表达式:用一下特殊符号来匹配字符串,以达到高效搜索的目的。
基础正则:
gerp
grep “^ ”
查找以
" ”
开头的行
grep “ $”
查找以
” ”
结尾的行
grep “ \$$”
取消以
$
的特殊含义并查找
grep “^[ ]”
过滤查找以
[ ]
开头的内容,
[ ]
其中的字符是单独存在
grep “[^ ] ”
过滤匹配不要
[ ]
中的字符
[ ]
中括号以字符为单位匹配任意其中第一个字符
[a-z]
表示所有小写字母
[0-9]
表示所有数字
[A-Z]
表示所有大写字母
[^a-z]
表示除了
a-z
.
匹配任意一个字符
.
可以使任意一个字符任何
*
匹配前一个字符或子表达式任意次(包括
0
次)
grep ‘fo\{n\}d’+
文件名 匹配前一个字符或子表达式
n
次
grep ‘fo\{n,m\}d’+
文件名 匹配前一个字符或子表达式最少
n
次最多
m
次
grep ‘fo\{n, \}d’+
文件名 匹配前一个字符或字表达式最少
n
次最高没有上限
grep ‘fo\{ ,m}d’+
文件名 匹配前一个字符或子表达式最多
m
次最少零次
n
和
m
表示自己想要的次数
fo d
是自己想要查找的单词、
扩展正则
egrep=grep –E
?
匹配前一个字符或子表达式
0
或
1
次
+
匹配前一个字符或子表达式
1
次以上,包括一次
|
或
”
匹配的词
|
匹配的词
”
前面的单词和后面的单词都可以单独匹配过滤
“( )”
分组为一个整体匹配过滤
\
取消符号的特殊含义
egrep “([0-9]{1,3}\.){3}[0-9]{1,3}”
文件名
查找
IP
地址
二十五
find
根据条件查找文件
格式:
find
查找路径范围 “查找条件一” 条件二
-name
根据名字查找文件
-size
根据大小查找文件
-type
根据类型查
Linux
系统中文件类型划分
f
普通文件
d
目录
9
b
是块设备文件
c
是字符设备文件
l
是链接文件
p
是管道文件
s
套接字文件
删除多个文件或者多个目录的方法的三个方法
由于
find
查找的文件内容,不是文件,所以
rm
不能直接处理他的结果,需要
使用
-exec
选项
find ./
文件路径
–name “
查找内容
” –type f –exec rm -rf {} \;
rm –rf $(find ./ -name “
查找内容
”) $( )
优先执行
( )
中的命令
find ./ -name “
查找内容
” | xargs rm -rf
-exec
是
find
的一个转换命令的一个选项
{}
指
-exec
前面的命令查找的内容变成参数并影响
xargs
是参数转化
\;
是一个格式,要求存在
find
查看有多少文件的一种方式
find /root –maxdepth 1 –type f ! –name “.*” |wc –l
find
查找
/root
查找的文件路径
–maxdepth 1
指查找的深度
1
最大深度路
径!取反不要以
.
开头的文件
wc -l
统计行数
统计当前目录有多少普通文件
find /root –type f|wc-l “/root
目录的路径
-type f
查找普通文件
wc –l
统计“
ll –aR |grep –c “^-” ll
以长格式显示文件,
-aR
查看全部文件普通文件以
-
开头
二十六
date
查看或修改电脑日期和时间
格式
date –date = “@
时间按秒写
”
改变时间将时间转化为可读时间
date -s
需要修改的时间
修改时间和日期
date +%Y
显示时间中的年
date +%m
显示时间中的月
date +%d
显示时间中的日
date +%H
显示时间中的时
date +%S
显示时间中的分
date +%s
显示当前时间戳按秒显示
cp
文件名 文件的备份
-$(date +%Y%m%d)
此文件备份的时间日期
二十七
which
查找命令的绝对路径
二十八
whereis
查找与命令相关的文件
二十九
locate
文件名
查找文件 特点
:
可以快速 缺点
:
每次使用前需要更新
在使用
locate
命令前要使用
updateab
进行更新,不然就是内容是旧的
压缩文件
三十
gzip
压缩 压缩后源文件不存在 压缩文件后缀为
.gz
三十一
gunzip =gzip –d
解压缩
三十二
bzip2
压缩 压缩后源文件不存在 压缩文件后缀为
.ba2
三十三
bunzip2=bizp2 –d
解压缩
指定压缩级别为
1-9
级别越大,压缩生成的文件约小,时间约长
三十四
zip
压缩 压缩后源文件存在文件后缀为
.zip
三十五
unzip
11
归档文件
三十六
tar
制作或释放归档文件
-c
创建
-v
显示详细信息
-f
指定归档文件,一定归档文件名
-z
调用
gzip
压缩
-j
调用
bzip2
压缩
制作归档文件
tar –cvzf
归档文件名(有叫压缩包) 打包名
格式:
tar –cvzf (
打包
文件名
).tar.gz
打包文件
tar –x
解包
tar –f
指定归档文件,一定跟归档文件名
tar –C
指定释放路径
tar
包打包后原文件存在,释放后归档文件也存在,不指定释放路径在当前,
指定路径会释放到指定目录下
如何将
root
目录打包后生成的
tar
包放在
/tmp
目录下
方法:
tar –cvzf /tmp/root.tar.gz /root
tar –tvf [tar
包
]
列出
tar
包中的内容
打包
root
目录下内容放到
tmp
目录下并排除
file
开头的文件
方法:
tar –cvzf /tmp/root.tar.gz /root --exclude=”file*”
--exckude=”file*”
打包时候排除
file
开头的文件
软件包管理一般分为两种是
rpm
包和
yum
包。一般
rpm
查询,
yum
包安装
软件包管理
rpm yum
源码包
三十七:
rpm
包在红帽系统的
linuxe
中使用
rpm
是
rpm
包的管理命令
rpm –q
包名
查询软件包是否安装
rpm –aq
列出所以已安装软件包
rpm –ql
包名
列出已安装软件包生成的文件
rpm –qc
包名
列出已安装软件包生成的配置文件
rpm –qi
包名
列出已安装软件包的详细信息
rpm –qpi
包名
查看未安装软件包的详细欣喜
rpm –qf
文件的绝对路径
查找文件属于哪个软件包
rpm –vif
完整包名(包名的绝对路径)
rpm
安装软件包
-i
安装
-v
显示详细信息
-h
以
#
显示安装的进度
rpm –e
包名
卸载软件
rpm –e
包名
--nedeps
忽略依赖关系强制卸载
rpm
命令的问题:在安装软件包过程中,
rpm
存在依赖关系需要手动解决
三十八:
yum
命令
自动解决依赖关系,管理
rpm
包
yum –y install
包名
安装软件包
yum –y remore
包名
卸载安装包
yum list
列出
yum
管理的所有软件包
yum list install
列出所有已安装的软件包
yum iofo
包名
查看
rpm
的详细信息
yum provides
命令
查看命令属于哪个包
yum search
命令
查看命令属于哪个包
13
yum history
查看
yum
的历史命令记录
yum –y update
更新软件包
物理机和虚拟机传文件三种方法:
lvzsz
包
三十九
:rz
物理机传输虚拟机
四十
:sz
虚拟机传输物理机
注意:“不能传输大文件,只能在
xshell
这种虚拟终端使用”
xztp
传输大文件
使用
u
盘传输,一般需要挂载,一般挂载到
mnt
下使用
四十一
make
编译
用户管理和权限管理
用户分为
1.
超级用户
2.
普通用户
3.
程序用户
四十二
useradd
创建用户
-u
指定
uid -g
指定
gid -s
指定用户登录
shell
默认是
/bin/bash
-m
不为用户创建家目录
-d
指定用户家目录,默认在
/home
创建一个用户同名的家目录
/efc/passwd
存放用户信息
root:x:0:0:root:/root:/bin/bash
1. root
用户名
2. x
密码占位符
3. 0 UID 4. 0 GID
5. root
描述字段
6. /root
用户家目录
7. /bin/bash
用户登录的
shell /bin/bash
用户可以登录
/shin/nologin
用户可以登录
→
程序用户
四十三
passwd
创建或修改用户密码,不指定用户时候修改的是当前用户的密码
/etc/shadow
存放用户密码信息
passwd -l
锁定用户
passwd –u
解锁用户
passwd –s
查看用户
passwd –d
删除用户密码(只有
root
用户可以使用)
echo ”
密码
” |passwd --stdin dev
可以非交互式设置密码
echo
标准输出
--stain
选项(标准输入)
--stain
从
echo
中输出的密码读进
dev
这个用户后改变密码
四十四
usermod
修改用户信息
usermod –c
修改的字段 用户名
修改描述字段
usermod –l
修改的用户名字 原用户名
修改用户名字
usermod –u
修改的
uid
用户名
修改
uid
usermod –g
修改的
gid
用户名
修改
gid
usermod –s
修改用户登录的
shell
usermod –l
用户名
锁定用户
usermod –u
用户名
解锁用户
四十五
userdel
删除用户
userdel
删除用户时同时把家目录也删除
15
四十六
su
切换目录
格式
su
用户名
su –
用户名
系统环境会跟随用户变化
四十七
exit
退出登录 删除用户是报错,则说明该用户处于登录状态需要退出
/etc/skel/
当创建用户时,会从这个目录复制文件到用户家目录
vim .bash_logout
进入退出时执行的页面执行
echo ” ” “ ”
中间的内容
vim .bashrc
登录是执行
echo ” ” “ ”
中间的内容
用户组
主要组(基本组):一个用户只能有一个主要组
附加组:一个用户可以属于多个附加组
四十八
groupadd
添加用户组
/etc/group
存放用户组信息的文件
root:x:0:
root
指的是用户组名字
x
指密码占位符
0
指
GID
后面指有哪些用户属于
这个组
四十九
gpasswd
可以给用户组设置密码
gpasswd –a
将一个用户添加到指定组中
gpasswd –d
将一个用户从指定组中删除
gpasswd –m
将多个用户添加到指定组中
五十
whoami
查看当前登录用户
五十一
who
查看当前登录信息,稍微详细
五十二
w
查看当前登录信息,更加详细
五十三
users
查看当前登录信息
五十四
groups
查看用户属于哪个组
五十五
id
查看用户和组的
id
文件权限管理
权限管理
r
读
w
写
x
执行
-rw-r--r--
-
表示属性文件
rw-
表示用户权限
r--
表示用户组权限
r--
表示其他用户权限
-
五十六
chmod
修改文件权限
第一种方式
chmod u/g/o/a+( ) ( )=rwx
文件名
u
修改用户权限
g
修改用户组权限
o
修改其他用户权限
a
修改所有用户的权限
第二种方法
r--=4 w--=2 x--=1
例:
chmod 664
文件名
为
rw-rw-r--
五十七
chown
修改文件归属
17
chown
用户名 文件
修改用户权限
不加:修改用户
chown :
用户组 文件
修改用户组权限 加:修改用户组
chown
用户名
:
用户组 同时修改用户和用户组的权限 中间加:
五十八
umask
权限掩码决定文件的默认权限
文件权限
读:
cat nl more less
写:
vim
编辑器
文件没有写的时候,
vim
打开后看不见文件内容,
写入后会覆盖原内容
执行:执行文件内容,执行时文件需要有读权限
目录权限
读:
ls
命令
写:
touch mkdir mv cp rm
目录要使用写权限,前提必须有执行权限
执行:
cd
目录没有执行权限,只有读权限时可以看到内容,但有报错
文件的执行不是必要,没有执行不影响读和写权限
目录必须要有执行权限,没有执行权限,读和写都有影响
磁盘管理
五十九
fdisk
划分磁盘分区
格式
fdisk
磁盘名字
fdisk –l
查看磁盘分区情况
n
分区
p
打印
w
保存
d
删除
六十
mkfs.xfs
为分区或设备创建
xfs
文件系统 (没有创建文件系统不可以挂载)
Centos7
默认使用的文件系统是
xfs
Centos6
默认使用的文件系统是
ext4
六十一
mount
挂载
一般挂载文件放在
/test
目录内
格式:
mount
设备(挂载源) 目录(挂载点)
是用分区或者磁盘时需要挂载使用
六十二
umount
目录
卸载
六十三
df
查看挂载信息
df –T
显示文件类型
df –h
以人类可读方式显示大小
交换分区管理
六十四
mkswap
创建交换分区(交换分区不需要挂载)
UUID
设备的唯一标识
六十五
swapon
开启交换分区
swapon –s
查看当前系统中的交换分区
19
六十六
swapoff
关闭交换分区
内存溢出(
oom
):系统会杀死占用内存最多的进程
六十七
blkid
查看磁盘中的
UUID
六十八
lsblk
查看磁盘分区情况
六十九
reboot
重启系统
MBR
→
不支持超过
2T
的硬盘
GPT
全局唯一标识磁盘分区表,最多支持
128
个分区
七十
gdisk
磁盘分区管理
七十一
partprobe
刷新分区表
七十二
free
查看内存使用情况
七十三
watch
默认每隔两秒执行一下指定的指令
七十四
du
查看文件占磁盘空间
du –h
以人类可读方式显示大小
du –s
查看目录本身
逻辑卷管理
lvm
逻辑卷管理,逻辑卷
:
动态调整文件系统大小
物理卷(
pv
)
七十五
pvcreate
创建物理卷
七十六
pvscan
扫描物理卷
七十七
pvdisplay
查看为物理卷的详细信息
七十八
pvs
列出系统中的物理卷
七十九
pvremove
删除物理卷
卷组(
vg
)
八十
vgcreate
创建卷组
八十一
vgscan
扫描卷组
八十二
vgdispaly
查看卷组的详细信息
八十三
vgs
列出系统中的卷组
八十四
vgremove
删除卷组
八十五
vgextend
扩展卷组
八十六
vgreduce
缩容卷组
逻辑卷(
lv
)
八十七
lvcreate
创建逻辑卷
八十八
lvscan
扫描逻辑卷
八十九
lvsdisplay
查看逻辑卷的详细信息
九十
lvs
列出系统中的逻辑卷
九十一
lvremove
删除逻辑卷
九十二
lvextend
扩展逻辑卷
九十三
lvreduce
缩容逻辑卷
lvcreate –L -15G –n lvo /dev/vg0
创建逻辑卷
–L
指定容量
-n
逻辑卷名字 文件路径
-L
指定大小
-n
指定名字
九十四
xfs_growfs
刷新
xfs
文件系统大小
21
九十五
resizezfs
刷新
ent4
文件系统大小
RAID
管理
RAID
磁盘列阵 冗余:备用的
RAID0:
条带模式
优点:读写速度快,使用磁盘越多,速度越快
缺点:数据安全行差没用冗余
假设数据
1234
RAID1
:镜像模式
优点:数据安全性高完全冗余
缺点:磁盘利用率低(
50%
)成本高
RAID5
:分布式奇偶效验 最少需要三块硬盘
优点:数据有一定安全行,允许损坏一块磁盘
RAID0
1
3
RAID0
2
4
RAID1
1
2
3
4
RAID1
1
2
3
4
RAID5
1
3
P
RAID5
2
P
5
RAID5
P
4
6
缺点:写性能低,磁盘利用率为(
n-1
)
/n
RAID
组合一般有:
RAID10 RAID50
九十六
yum
安装软件包
九十七
mdadm
管理软
RAID
-C
创建
-n
活动的磁盘数
-v
详细信息
-x
指定热备盘
-l
指定
RAID
级别
mdadm –Cv /dev/md5 –n 3 –x 1 –l 5 /dev/sd[b-e]
-f
指定
RAID
中磁盘失效
mdadm /dev/md5 –f /dev/sdb
-r
从
RAID
中移除硬盘
mdadm /dev/md5 –r /dev/sdb
-a
向
RAID
中添加磁盘
mdadm /dev/md5 –a /dev/sdb
-s
停止
RAID
运行
echo $?
返回上一条命令的状态码
0
为执行成功 非
0
表示执行失败
系统启动流程管理
BIOS
加电自检(基本的输入输出系统)
ROM
→
只读存储器
MBR
引导
23
GRUB
菜单
加载内核
初始化进程(
centos6
→
init centos7
→
systemd
)
系统运行级别
0
关机
1
单用户模式
2
无网络字符界面
3
完整字符界面多用户
4
未启用
5
图形界面
6
重启
九十八
runlevel
查看系统运行级别
九十九
systemctl get-default
查看系统运行级别
一百
init
切换系统运行级别
例如:
init 0
关机
init 6
重启
一百零一
shutdow
关机
-r
重启
一百零二
poweroff
关机(断电)
一百零三
halt
关机
一百零四
dd
按字节复制文件,通常用于磁盘测试
dd if=/dev/sda of=/root/mbr.bak bs=512 count=1
if
复制来源
of
生成文件
bs
复制大小,默认字节
count
复制次数
用户提权管理
\ su
切换用户
su – -c
执行命令
-s
指定
shell
su –flp –c ls –s /bin/bash
一百零五
visudo
编辑
sudoers
配置文件
=vim /etc/sudoers
一百零六
sudo
提权
sudo –i
切换到
root
用户
前提是需要
sudoers
文件配置该用户可以执行
/bin/bash
文件的特殊属性
i
不可以修改
a
只可以追加内容
一百零七
lsattr
查看文件的特殊属性
一百零八
chattr
设置文件的特殊属性
/
在这个命令中是或的意思
chattr +/- a/i
文件名
i
和
a
只有
root
用户可以设置
重定向
echo >
重定向输出
覆盖
>>
重定向输出
追加
一百零九
diff
比较两个文件的差别
一百一十
vimdiff
打开窗口比较两个文件的差别
Ctrl w
切换窗口
任务调度管理
在命令后面加
&
表示让任务在后台执行
一一一
jobs
列出后台执行的任务
-l
显示数字参数
一一二
fg
将后台运行的任务调度到前台执行
fg
任务序号
将指定任务调度到前台
25
Ctrl+ c
将前台任务终止 中断
ctr l+z
将前台执行任务
,
暂时放到后台
一一三
bg
将后台挂起的任务继续在后台执行
计划任务管理
计划任务:一次性计划任务
一一四
at
管理一次行计划任务
开启后安装
systemctl start std
开启
atd
服务
格式
at 00:00
进去后直接输出指令
完成后
ctrl+d
保存退出
一一五
atq
查看系统中的一次性计划任务
一一六
atrm
删除一次性计划任务
周期性计划任务
crond
一一七
crontab
管理周期性计划任务
crontab –e
编辑周期性计划任务
编译中命令要使用绝对路径
格式:
(
分
)(
时
)(
日
)(
月
)(
周
)
命令的绝对路径
118.Getenforce
获取
selinux
的状态
119. Setenforce
设置
selinux
的状态
Setenforce 0|1
临时生效
进程管理
程序的含义
:
例如各种
app
存放在磁盘中以文件的形式静态代码
{
文件
}
进程的含义
:
在内存中允许运行的程序
,
动态的状态 占用资源 为满足用户需求
SPID
为线程
进程和线程的区别
[
系统资源
:
内存
cpu
磁盘 网络 显卡
gpu]
进程是资源分配的最小单位
,
线程是执行任务的最小单位
进程中资源独立
,
线程资源共享
多进程消耗资源优点比较稳定 多线程速度快
PID:
进程号
[
保存
pid] SPID
为线程
PPID
为父进程进程号
120 .ps
静态查看进程 默认查看正在运行的进程
1. Ps
查看当前进程
cd /proc/
进程号 可以查看进程在运行是所用到的资源
Vsz
表示虚拟内存
RSS
表示物理内存系统实际给到的内存
选项
1.- aux - a
显示所有有终端的进程
-u
以用户为组显示
-x
显示所有的进程
,
不区分终端
2. -elf -e
列出进程信息时
,
显示环境变量
-l
长格式详细显示进程信息
-f
以字符显示进程结构
,
表示进程之间的关系
27
PPID
为父进程号
3. - o
指定内容打印
加内容
ps -o pid,
想要什么加什么可多选
4. -T
- - sort =
字段 根据某字段进行排序
-U
加用户 显示用户相关的所有进程
121 .Top
查看动态进程信息
q
退出
Taoal
总任务
running
运行任务
sleeping
睡眠任务
stoped
暂停等待运
行
zomvie
僵尸进程
u.s
用户态占用
cpu s.y
在内核态
ni
指优先级占用
cpu
Id
空闲的
cpu wa
等待
cpu
在执行
id
等待
缓解内存的压力
,
写好的内容存一定量写入磁盘
cache
读缓存 把常用的内容放在里面方便读
122.Lscpu
查看
cpu
的的信息
系统的平均负载反映的是
CPU
的繁忙程度
,
并且与
cpu
核数有关
平均负载值越大
,
表示单位时间内
,cpu
执行的进程越多
僵尸进程
:
子进程执行结束
,
父进程没有等待回收子进程 占用
PID
不占用资源
解决办法一
:
结束父进程
,
把僵尸进程变为孤儿进程
,
此时系统中的
s
y
st
e
m
d
进程接管所有的
孤儿进程
,
发现僵尸进程会自动清理
所有进程的父进程
办法二
:
重启系统
孤儿进程 父进程结束
,
没有管理的进程
R
正在运行的进程
S
可中短睡眠
D
不可中断的睡眠
T
暂停状态跟踪状态
Z
僵尸进程
X
退出状态
.
进程即将被销毁
<
优先级高的进程
N
优先级低的进程
s
进程领导者
,
表示其下
有子进程
+
位于后台的进程
1
多线程
123
.
nice
- n
进程优先级 命令
/
加程序
124
.renice
-n
进程的优先级
-p
指定
pid
调整已运行的进程优先级
Nice
值的范围
-20 ~ +19
负值只能
root
设置
125. Kill
杀死进程 后面加进程号
kill
加
dip
Kill -9
强制杀死进程
常用的信号 挂起
HUP init ctrl+c kill
强制
STOP
停止
carl+Z CONT
继续
TERM
默认
126.
Pstree
查看进程数
127.
Killall
进程名 根据名杀死进程
29
128
.
Pkill
根据特定条件结束进程
-u
用户名
129.
Pgrep
根据特定条件查进程
-l
根据进程名查进程的
PID
-u
根据用户名或者用户
id
查进程的
pid
130.pidof
加进程名 返回指定进程的
pid
Linux
系统的优先级值越小优先级越高
负值只能
root
用户设置