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
三十五 unzip11
归档文件
三十六 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 不占用资源
解决办法一 : 结束父进程,把僵尸进程变为孤儿进程,此时系统中的 systemd 进程接管所有的
孤儿进程,发现僵尸进程会自动清理 所有进程的父进程
办法二: 重启系统
孤儿进程 父进程结束,没有管理的进程
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 用户设置

【Linux命令篇】文档笔记相关推荐

  1. Linux 编辑doc,Linux命令大全(文档编辑).doc

    Linux命令大全(文档编辑) 文档编辑文档编辑-col 功能说明:过滤控制字符. 语 法:col [-bfx][-l] 补充说明:在许多UNIX说明文件里,都有RLF控制字符.当我们运用shell特 ...

  2. Linux 编辑doc,Linux 指令篇-文档编辑.doc

    Linux 指令篇-文档编辑 Linux 指令篇:文档编辑--col Intel嵌入式设计开发者秘笈(精品)[上海央邦]学一送一,超值!定向委培RHCA,通过考试年薪10W 安博亚威]CCIE考试通过 ...

  3. linux命令及文档

    printenv 查看环境 hash 查看缓存命令 clock /hwclock/date 查看时间 help + command 获得帮助 command --help / man command ...

  4. Linux命令篇 linux命令大全简洁明了 linux学习笔记

    Linux命令篇 linux命令大全简洁明了 linux学习笔记 Linux 命令大全 文章目录 Linux 命令大全 一. 常用的基础命令 查看目录: 切换目录: 创建和删除: 拷贝和移动文件: 查 ...

  5. 学习linux压缩命令压缩文档

    学习linux压缩命令压缩文档 ==================================================================================== ...

  6. Linux 查阅命令帮助文档

      Linux 中有2000多个命令,我们是不可能全都背下来的,有很多命令是不常用的,只需要记住常用的一些命令,对于不常用的命令,可以在使用的时候用 Linux 的帮助文档来查看.   Linux 提 ...

  7. 本篇文档介绍如何手动在ECS实例上部署Java web项目

    本篇文档介绍如何手动在ECS实例上部署Java web项目.适用于刚开始使用阿里云进行建站的个人用户. 项目配置 { .section} 本篇教程在示例步骤中使用了以下版本的软件.操作时,请您以实际软 ...

  8. WPS for linux移动云文档

    我一度以为WPS for linux无法移动云文档 直到看到这篇文章:https://jingyan.baidu.com/article/f3e34a12195113f5ea653545.html 点 ...

  9. at91sam9260ek开发板linux移植文档,AT91SAM9260EK开发板 Linux 移植 移植 文档

    AT91SAM9260EK开发板 Linux 移植 移植 文档 AT91SAM9260EKAT91SAM9260EKAT91SAM9260EKAT91SAM9260EK 开发板开发板开发板开发板 Li ...

  10. HOOMD Blue 文档笔记

    HOOMD Blue文档笔记 基于hoomd 1.0.2 userdoc http://codeblue.umich.edu/hoomd-blue/doc/index.html 3. 快速开始 例程: ...

最新文章

  1. 使用python中的库matplotlib绘制箱线图(boxplot)
  2. 听说你们想学做品牌Gif动画海报?
  3. Java并发编程实战系列15之原子遍历与非阻塞同步机制(Atomic Variables and Non-blocking Synchronization)...
  4. windows自带反编译chm文件
  5. python 回归去掉共线性_以IPL数据集为例的线性回归技术概述
  6. atitit. orm框架的hibernate 使用SQLQuery createSQLQuery addEntity
  7. 微型计算机中 辅助存储器通常包括,第7章 微型计算机存储器习题参考答案
  8. 演讲(1)--演讲小故事
  9. 第二代计算机网络主要贡献,2010级计算机网络试题
  10. ArcGIS 10.5 及 ArcGIS Server下载安装破解环境配置
  11. 电脑操作系统维护10条基础知识!
  12. 价值4500的国际版多语言点赞抖音分享点赞任务平台源码(十二种语言)
  13. 线性稳压器ME6209A33M3G应用电路
  14. Android项目实战之尚硅谷_硅谷p2p金融
  15. 【文印技巧】设置打印机默认“仅允许黑色墨水”打印
  16. 基于华为mate10 与iphone x 的拆机手册对比的
  17. 素材火官网后台模板下载
  18. 自学UI设计好就业吗 怎样实现高薪就业
  19. Pytorch矩阵乘法之torch.mul() 、 torch.mm() 及torch.matmul()的区别
  20. Vue实现ECharts柱状图数据轮播(自动分页加载)

热门文章

  1. 软件质量与测试--第六周作业 软件测试与评估
  2. 基金股市理财经验分享(个人体会)
  3. 百度搜索稳定性问题分析的故事(上)
  4. Word——打开word时,提示由于宏安全设置,无法找到宏或宏被禁用的一种解决办法
  5. 专家提醒:“对乙酰氨基酚”(该品国际非专有药名为Paracetamol,商品名很多)不宜过量使用
  6. 光辉国际宣布陈兆丰先生为新任中国区总裁
  7. 如何用requests获取百度网站的图片资源
  8. 带你打开C语言的大门
  9. Android图片处理Glide 4 介绍
  10. qt 打印 刻度尺 曲线 复杂图像