linux常用命令
mv
-
文件移动
-
语法:
- mv [选项]原文件或目录 目标文件或目录
-
命令选项
- -b 弱覆盖,则覆盖前先行备份
- -l
- -f
- -u
cp
- 拷贝
- cp (-aprf )[选项] 源文件或目录 目标目录
文件内容查看
cat head tail
cat
- 连接文件并打印到标准输出设备上
- 语法:
- cat [选项列表] [文件列表]
- cat >[文件名]<<EOF //重定向输入
- tac 从文件的最后一行显示文件内容
head
- 输出文件的开始部分
- head [选项] [文件]
- 命令选项
- -c 打印起始
- -n,–lines=NUMBER 显示起始的行
- -q,–quiet,–silent 从不显示给出文件名的首部
- -v,–verbose 总显示000
tail
-
输出文件的末尾
-
tail [] []
-
命令选项
-
-f 循环读取
-
-v显示详细的处理信息
-
-c<数目> 显示的字节数
-
-n <行数> 显示文件的尾部n行内容
-
more
- more -num[数字] [file] 一页一页翻动显示 space向下翻页 b 向上翻页
nl
- 显示行号
- eg:nl a.txt
文件夹管理
- 新建文件夹 mkdir
- mkdir [选项] 目录
- -v 显示信息 -p 递归创建
- 删除空文件夹 rmdir
- rmdir [options] 目录
- 删除不为空 rm -r
* - 文件夹改名 mv
- 文件夹查看 ls
touch
新建文件和修改文件或者文件的时间戳
命令语法∶
touch【选项】【文件名】
命令选项∶
-a只修改文件的access(访问)时间.-c或–no-create不创建不存在的文件。-d 使用指定的日期时间,而非现在的时间
-m指修改Modify(修改)时间,而不修改access(访问)时间
-r file使用指定file文件的时间戳( access,modify )更新文件的时间戳( access,modify )-t将时间修改为参数指定的日期,如:10011150代表10月8号11点55分
vim编辑器
命令行模式
光标移动:
-
移动光标:h左 j下 k上 l右
-
移到本行开头:head
-
0000本行末尾 :end
-
移到末尾:G
- n G 第n行
-
移到开头:gg
-
移动一个单词:w
-
保存退出: ZZ
-
快速到行尾: $
-
显示行号:set nu
粘贴复制:
-
复制一行: yy 复制n行: nyy
-
粘贴:p
删除
-
删除字符: x 向后删除 X向前删除
-
删除一行: dd ndd
-
删除一个单词: dw
撤销
- u向上一步,重复上一次操作
查找
查找/[内容] \转义字符
插入模式
-
a:从光标之后插入
-
A:从光标所在行最后面位置开始输入资料
-
i:从光标之前出入
-
I:光标所在第一个非空的行前插入
-
o:下边新开一行
-
O:上边新开一行插入
-
退出:esc
末行模式
在命令模式下输入“ : ”
退出vim
- :q 退出
- :q! 强制退出不保存
- :w 保存
- :wq 保存退出
替换
格式:
😒/old/new 光标需要停放在所在行的old
:%s/old/new 将文本中所有的old替换为new
:1,2s/old/new/g 替换1到2行中的old为new
:,.2s/old/new/g .代表光标所在行 当前行到第二行的
:2,Ss/old/new/g替换2到最后一行中的old string 为new string
多文件
当同时编辑多个文件时,因为同一时间只能显示一个
N or n 来切换
:n 切换下个文件
:N 切换上个文件
替换模式
命令行下 按R 进入替换模式 退出 esc
相关配置文件
~/.viminfo 存储vim的历史编辑命令
~/vimrc 个人定制文件
用户和组
用户
root 管理员 系统用户 UID<1000 普通用户
用户管理
新建用户
- useradd [options] 用户名
- 命令选项
- -c,–comment描述
- -d, --home HOME_DIR家目录
- -e, --expiredate EXPIRE_DATE过期时间
- -f,–inactive lNACTIVE是否启用过期机制
- -g,–gid GROUP,指定组ID号
- -G,–groups GROUP1[,GROUP2.…[,GROUPN]]]附加组
- -m, --create-home建立家目录
- -M不建立家目录,–no-user-group 不指定用户同名组
- -r, --system指定该帐号是系统帐号
- -s,–shell SHELL指定登录shell
- -u, --uid UID指定用户ID号
- -U,–user-group指定用户创建用户同名组-
- -o 创建用户是可以uid重复
删除用户
- userdel [选项] 用户名
- 命令选项
- -f
- -r 删除主目录以及邮箱
用户属性修改
usermod - modify a user account
- 命令语法
usermod [选项] 用户名 - 命令选项
- -a, --append 将用户添加到附加组
- -L,–lock
- -U, --unlock
- -m, --move-home with -d 移动家目录
chage - 更改用户密码过期信息
-
语法
chage [选项] 用户名
-
命令选项
- -h 帮助
- -m 密码可更改的最小天数
- -M 密码保持的有效最大天数
- -W 用户密码到期前,提醒警告
- -E 账号到期的日期
- -d 上一次更改的日期
- -I 停滞时期 。如果一个密码已经过期这些天,那么此账号不可用
用户查看
·/etc/passwd
- [用户名]∶[密码]:[UID]:[GID]:[身份描述]∶[主目录]∶[登录shell]
./etc/shadow 影子文件
- 用户名:这是用户登录系统时使用的用户名,它在系统中是惟一的口令:此字段存放加密的口令
- 最后一次修改的时间:标识从某一时刻起到用户
- 最后一次修改口令的天数最小时间间隔:两次修改口令之间的最小天数
- 最大时间间隔:口令保持有效的最多天数,即多少天后必须修改口令
- 警告时间:从系统开始警告到口令正式失效的天数
- 不活动时间:口令过期多少天后,该账号被禁用
- 失效时间:指示口令失效的绝对天数(从1970年1月1日开始计算)
- 标志:未使用
组管理
组创建
groupadd - create a new group
命令语法
- groupadd [选项] 组名
命令选项
-
-g, --gid GID 指定GID
-
-r, --system创建一个系统组
-
-o,–non-unique 此选项允许添加—个使用非唯一GID的组
注意∶组名最长为32个字节、
修改组信息
groupmod - modify a group definition on the system
命令语法
- groupmod [选项] 组名
命令选项
-
-g,–gid GID
-
-n, --new-name NEW_GROUP 给组改名 groupmod test3 -n baism
-
-o, --non-unique
删除组
groupdel - delete a group
命令语法
- groupdel [选项] 组名
组配置文件
/etc/group
Group account information.
[组名]∶[密码域]:[GID]:[组员列表]
/etc/gshadow
Secure group account information.
[组名]∶[口令]∶[组管理者]∶[组内用户列表]
组密码与组切换
-
gpasswd命令为组设置密码
- -a, --add USER add USER to GROUP
- -d, --delete USER remove USER from GROUP
- -r,–remove-password remove the GROUP’s password
- -R, --restrict restrict access to GROUP to its members限制用户登录该组,除了组成员。
- -M,–members USER,… set the list of members of GROUP
- -A,–administrators ADMIN,… set the list of administrators for GROUP
-
newgrp 命令用户临时切换组身份
Linux 权限
权限介绍
-
权限在生活中是无处不在的,什么样的角色能干什么都有定义,在计算机中也是这样的,用户拥有啥权限就能干什么事情。由于linux的设计思想中的一切皆文件,所以用户对linux的权限可以理解为用户对文件的权限而已,又因为linux中除了文件还有保存文件的文件夹,所以总结一下linux权限其实就是用户对linux中的文件和文件夹的权限,文件和文件夹的基本权限其实就是三个∶
读,写 ,执行
权限查看
[root@baism~]# **ls -l baism**
. -rw-r--r-- 1 root root 0 1月18 11:08 baism
r: 只读 w: 写 x: 执行
普通权限
chmod 命令
chmod -改变文件的访问权限
命令语法
- chmod [options] mode file…
命令选项
- -R 递归设置权限,针对目录有效
- mode 谁给什么权限
- u(所有者) g(所属组) o(其他人) a(所有人)
+(给什么权限) - (回收权限) =(赋予什么权限)
权限 r读 w写 ×执行
例子:
chmod g+w, o-r a #a权限 所有者 读写 ,所属组 读写,其他人没有权限#
chmod g-r,o-r c #所有人都有执行权限,所属组和其他人没有写权限#
数字权限:
r==4
w==2
x==1
chown -修改文件所有者和组别
·命令语法
- chown [options] user [:group] file…
命令选项
- -R 递归设置,针对文件夹
chgrp 命令
chgrp -改变文件的组所有权
命令语法
- chgrp [选项] 组文件…
命令选项
- -R 递归设置权限,针对目录有效
特殊权限
-
linux特殊权限7777
suid 4当一个二进制文件拥有SUID权限后,当其他用户执行该二进制文件的时候,该二进制文件就会以他所有者的校限去执行
sgid 2要求文件夹下的新建的子文件夹或者子文件继承父文件夹的属组
sticky bit 1如果给文件夹赋予粘连位则该文件夹下的文件或文件夹只能由所有者及ROOT删除
ACL 权限
个性化定制权限
setfacl命令
setfacl - set file access control lists
#####命令语法
setfacl [选项] file…
setfacl -m user:user01:rwx baism
命令选项
- -m 修改acl
- -x 删除acl
- -b 删除所有acl
- -k 删除默认的acl
- -R 递归
getfacl命令
getfacl - get file access control lists
#命令语法
- getfacl file…
隐藏权限
lsattr 文件或文件名
查看文件或文件夹的隐藏权限
chattr命令
chattr[ [±=] [ASacdistu]]文件或文件名
命令选项∶
+: 增加某个特殊参数,其他原本存在的参数不动。
-: 删除某个特殊参数,其他原本存在的参数不动。
=: 设置一定,且仅有后面接的参数
A: 当设置了A属性时,这个文件(或目录)的存取时间atime ( access )将不可被修改,可避免例如手提电脑有磁盘l/O错误的情况发生。{频繁访问的情况下设置}
S:这个功能有点类似sync。就是将数据同步写入磁盘中。可以有效地避免数据流失。
a:设置a之后,这个文件将只能增加数据,而不能删除,只有root才能设置这个属性。
c:这个属性设置之后,将会自动将此文件“压缩”,在读取的时候将会自动解压缩,但在存储的时候,将会先进行压缩后再存储(对于大文件有用)。
d:当执行dump(备份)程序的时候,设置d属性将可使该文件(或目录)具有转储功效。
i: i的作用很大。它可以让一个文件“不能被删除、改名、设置连接,也无法写入或新增数据”。对于系统安全性有相当大的帮助。
j:当使用ex3文件系统格式时,设置j属性将会使文件在写入时先记录在journal中。但是,当文件系统设置参数为data=journalled时,由手已经设置日志了,所以这个属性无效。
s:当文件设置了s参数时,它将会从这个硬盘空间完全删除。
u:与s相反,当使用u来设置文件时,则数据内容其实还存在磁盘中,可以用来还原删除.注意∶这个属性设置上,比较常见的是a与i的设置值,而且很多设置值必须要root才能设置。
磁盘管理
磁盘介绍
重要知识:
- 1、磁盘的O磁道0柱面1扇区存储的是MBR(主引导记录)信息
- 2、MBR共512个字节
446的主引导程
序+64的分区表+2的魔数(分区结束符)组成
磁盘表示
- -/dev/hda1
/dev 设备文件目录
hd : 代表IDE接口的硬盘,
sd : sata, sas, usb, scsi 接口硬盘
a : linux用字母表示第几块磁盘,a代表第一块
1 : linux用数字表示某块磁盘的第几个分区
磁盘初始化
磁盘分区
一个磁盘只能分4个区
主分区+扩展分区<=4
介绍:在传统的磁盘管理中,将一个硬盘分为两大类分区∶主分区和扩展分区。主分区是能够安装操作系统,能够进行计算机启动的分区,这样的分区可以直接格式化,然后安装系统,直接存放文件。扩展分区无法直接使用,必须在扩展分区中再次划分逻辑驱动器才可以格式化后存取数据
fdisk分区命令
Linux fdisk是一个创建和维护分区表的程序,它兼容DOS类型的分区表、BSD或者SUN类型的磁盘列表。
语法
fdisk [命令选项] [参数]
必要参数︰
-l 列出素所有分区表
分区操作命令
菜单操作说明
**m 😗*显示菜单和帮助信息
a : 活动分区标记/引|导分区
d: 删除分区
l: 显示分区类型
n : 新建分区
**p︰**显示分区信息
**q∶ **退出不保存
t : 设置分区号
**v︰ **进行分区检查
w∶ 保存修改
**x︰ **扩展应用,高级功能
格式化
文件系统主要负责数据如何存储在硬盘
mkfs - build a Linux filesystem
命令语法
mkfs [options] device
mkswap # 交换分区#
blkid 查看UID
命令选项
-t 指定文件系统类型
磁盘挂载
设备必须经过挂载使用
mount - mount a filesystem
命令语法
- mount device dir
命令选项
-a 挂载所有文件系统,参考文件/etc/fstab
-l 显示当前挂载
-t 文件系统类型
-o 指定挂载权限
卸载文件系统
umount -卸载文件系统
umount 设备挂载点|设备源
-l 懒惰卸载
自动挂载
./etc/fstab文件
设备 挂载点 文件系统 权限 备份 检测
权限
auto:系统自动挂载,
fstab默认就是这个选项
defaults: rw,suid, dev, exec, auto, nouser, and async.
noauto开机不自动挂载
nouser只有超级用户可以挂载
ro按只读权限挂载
rw按可读可写权限挂载
user 任何用户都可以挂载
备份:第五列是dump备份设置。当其值设置为1时,将允许dump备份程序备份﹔设置为0时,忽略备份操作;
检测:第六列是fsck磁盘检查设置。
其值是一个顺序。当其值为0时,永远不检查;而/根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如里2个分区的数数字相同,则同时检查。
swapon -a /etc/fstab #挂载交换分区#
fd #查看磁盘分区使用情况#
fd -Th
du #查看份文件大小#
du -sh #查看文件夹下用了多少#
软件包管理
软件安装
Linux有两种软件包:
RPM:源码封装后的格式,类
似于exe文件
源码(安全)
软件源代码,可以修改,优化
rpm命令
rpmr [选项] 软件包名称
主选项
-i安装
-e卸载
-U升级
-q查找
辅助选项
-v显示过程
-h --hash
查询
-a–all查i询所有安装的包
-f --filc查询拥有<–filc>的包
-p查询一个没有安装的包
卸载
–nodeps 忽略依赖
yum 仓库
client配置yum源
/etc/yum.repos.d/·以repo结尾的文件
#yum仓库标识随便起[base]
#描述
name=CentoS-$releasever - Base#yum仓库地址
baseurl=http://mirror.centos.org/centos/$releaseverlos/$basearchl#开启gpg签名检查
gpgcheck=1
#验证密钥
gpgkey=file:/lletc/pki/rpm-gpg/RPM-GPG-KEY-Centos-7
yum 命令
install
update
remove
系统服务
服务︰
常驻在内存中的程序,且可以提供一些系统或网络功能,那就是服务。
计算机中的系统服务有很多,比如︰
apache提供web服务
ftp提供文件下载上传服务ssh提供了远程连接服务
防火墙提供了安全防护服务等等
守护进程:
Linux服务器的主要任务就是为本地或远程用户提供各种服务。通常Linux系统上提供服务的程序是由运行在后台的守护进程(Daemon)来执行。一个实际运行中的Linux系统一般会有多个这样的程序在运行。这些后台守护进程在系统开机后就运行了,并且在时刻地监听前台客户地服务请求,一旦客户发出了服务请求,守护进程便为它们提供服务。
特殊守护进程
-
系统初始化进程是一个特殊的的守护进程,其PID为1,它是所有其他守护进程的父进程或者祖先进程。也就是说,系统上所有的守护进程都是由系统初始化进程进行管理的(如启动、停止等)。
-
系统上所有的守护进程都是由系统初始化进程进行管理的(如启动、停止等)。
systemV
-
init按照优先级的高低,先后唤醒其他服务
-
服务有依赖关系
-
多命令协同工作管理服务
systemd
- 并行启动,速度更快·
- 服务依赖性的自我检查·
- 一个命令管理服务·
- 向下兼容init服务脚本
服务分类
独立服务
采用systemd管理,服务独立的运行在内存中,服务响应速度快,但占用更多内存。
非独立服务
xinetd服务本身独立存在,管理一些服务。用户通过xinetd服务请求其管理的一些服务,然后xinetd返回请求服务的回复给用户,相当代理。
独立服务
- 服务独立的运行在内存中,服务响应速度快,但占用更多内存
相关路径
- /usr/liblsystemd/system 服务启动脚本
服务管理
systemctl
systemctl [command] [unit]
命令选项:
command主要有∶
start : 立刻启动后面接的unit。
stop :立刻关闭后面接的unit.
restart :立刻关闭后启动后面接的unit,亦即执行stop再start的意思。
reload :不关闭unit的情况下,重新载入配置文件,让设置生效。
enable :设置下次开机时,后面接的unit会被启动。
disable :设置下次开机时,后面接的unit 不会被启动。
staius:目前后面接的这个unit 的状态,会列出有没有正在执行、开机时是否启动等信息。
is-active :目前有没有正在运行中。
is-enabled :开机时有没有默认要启用这个unit。
kill:不要被kill这个名字吓着了,它其实是向运行unit的进程发送信号。
show :列出unit的配置。
mask :注销unit ,注销后你就无法启动这个unit了。
unmask :取消对unit的注销。
xinetd
概念
-
Xinetd :超级守护进程,可以把一些小服务放到xinetd里进行托管。托管后的好处就是可以使用xinetd强大的参数来控制这些服务,并且增强安全性。
-
Xinetd提供类似于inetd + TCP Wrappers的功能,但是更加强大和安全。后面xinetd已经取代了inetd,并且提供了访问控制、加强的日志和资源管理功能。
-
TCP Wrappers是一个应用层的访问控制程序,其原理是在服务器向外提供的TCP服务上包裹一层安全检测机制。外来的连接请求首先要通过这层安全检测,获得认证之后才能被系统服务接收。
相关配置目录
-
xinetd服务的主配置件:/etc/xinetd.conf
-
用于存放被托管的服务的目录:/etc /xinetd.d/
部署一个非独立服务
yum -y install telnet-server telnet xinetdcat /etc/xinetd.d/teInet
service teInet
{
flags = REUSE
socket_type = streamwait = no
user = root
server =/usrlsbin/in.telnetdlog_on_failure += USERIDdisable = no
}
yum -y install telnet-server telnet xinetdcat /etc/xinetd.d/teInet
service teInet
{
flags = REUSE
socket_type = streamwait = no
user = root
server =/usrlsbin/in.telnetdlog_on_failure += USERIDdisable = no
}
#可以设置为yes或no,设置为yes将禁用一个服务,详见flags的disable标签
disable = no
#指定失败时登记的信息。总是登记表明错误性质的消息,默认时不登记任何信息。该属性支持所有操作符。USERID :通过RFC1413调用捕获客户机用户的UID。只可用于多线程的流服务。
log_on_failure += USERID
#使用的TCPIP socket类型,值可能为stream ( TCP ) ,dgram ( UDP ) ,, raw和seqpacket (可靠的有序数据包)
socket_type = stream
#指定传送给该进程的参数,但是不包括服务程序名
server args = --daemon
#用来设定连接速率。它需要两个参数,第一个参数表示每秒可以处理的连接数,如果超过了这个连接数时,之后进入的连接将被暂时停止处理;第二个参数表示停止处理多少秒后,继续处理先前暂停处理的连接
cps = 2530
#指定该服务使用的协议,其值必须是在/etc/protocols中定义的。如果不指定,使用该项服务的默认协议
protocol = tcp
#这个属性有两个可能的值。如果是yes,那么xinetd会启动对方请求的进程,并停止处理该项服务的其他请求直到该进程终止,适合于单线程服务﹔如果是no,那xinetd会为每个请求启动的一个进程,而不管先前启动的进程的状态,适合于多线程服务
wait = no
#设置服务进程的UID。若xinetd的有效UID不是0,该属性无效
user = root
进程管理
-
Linux系统中的几乎任何行动都会以进程的形式进行。
如果你用网络浏览器查看网页,浏览器就作为进程运行。
如果键入bash shell的命令行,这个shell就作为进程运行。
如果你用chmod命令来更改文件权限,chmod就作为单独的进程来执行。
进程是完成工作的形式,linux内核的基本职责就是为进程提供做事情的地方以及使用的资源,不让彼此撞车。 -
进程是已启动的可执行程序的运行实例,进程有以下组成部分:
1.已分配内存的地址空间
2.安全属性,包括所有权凭据及特权3.程序代码的一个或多个执行进程
4.进程状态
进程的属性
- 进程ID(PID )︰是唯一的值,用来区分进程
- 父进程(PPID ):任何一个进程都可以fork子进程,而自己就是父进程·
- 启动进程的用户ID ( UID)和所归属的组( GID)
- 进程状态: 分为 运行R,休眠S,僵尸Z,
- 进程执行的优先级
- 进程所连接的终端名
- 进程资源占用︰如内存、CPU等
进程的五种状态
可运行(R)
处于可运行状态的进程,一旦有机会,就会访问CPU。多个进程可以(而且经常)处于可以运行
状态,但是因为在任何给定时间内只有一个进程可以在CPU上运行,所以实际上这些进程中只有一个在任何给定的实例上运行。
自愿(可中断的)睡眠( s )
从名称中可以看出,处于自愿睡眠状态的进程选择处于该状态。通常,这一进程在某事发生之前无事可做。
非自愿(不可中断或强制)睡眠(D)
内核迫使进程进入非自愿睡眠状态。该进程并没有选择休眠,它情愿运行以便做完事情。当资源被释放时,内核会唤醒进程并将设置为可运行状态。
停止的(挂起的)进程(T)
用户有时决定挂起进程,被挂起的进程在被用户重新启动前不会执行任何操作。
僵尸进程(Z)
每个快要终止的进程会经历一个短暂的僵尸状态,然而有时有些进程会一直停留在僵尸状态。
PS 静态进程管理
ps - report a snapshot of the current processes
语法
ps [options]
常用的参数∶
a:显示跟当前终端关联的所有进程
u:基于用户的格式显示
U:显示某用户ID所有的进程
x:显示所有进程,不以终端机来区分
A:显示所有程序
e:此参数的效果和指定"A"参数相同
f:用ASCII字符显示树状结构,表达程序间的相互关系
o:自定义输出格式
ps aux
USER:进程拥有者
PID:pid
%CPU:占用的CPU使用率
%MEM:占用的内存使用率
VSZ:占用的虚拟内存大小
RSS:占用的内存大小
TTY:终端号码
STAT:该进程的状态:
START:进程开始时间
TIME:执行的时间
COMMAND:所执行的指令
PID 进程号
USER 进程管理用户
PR 进程优先级
NI nice值负值表示高优先级,正值表示低优先级
VIRT 虚拟内存
RES 物理内存
SHR 共享内存
S 进程状态
%CPU 上次更新到现在的CPU时间占用百分比
%MEM 进程使用的物理内存百分比
TIME+ 进程使用的CPU时间总计,单位1/100秒
COMMAND 进程名称
START:
D:
不可中断的静止
R:
正在执行中
s:
静止状态
T:
暂停执行
Z:
不存在但暂时无法消除
w:
没有足够的内存分页可分配
<:
高优先级的进程
N:
低优先级的进程
L:
有内存分页分配并锁在内存内
s:
表示进程是控制进程
l:
表示进程是多线程
+:
表示当前进程运行在前台
top
当前时间
运行时间
当前登陆系统的用户数量,
load average后面的三个数字分别表示距离现在一分钟,五分钟,十五分钟的负载情况。
Tasks:
119 total总进程数为119
1 running 正在运行的进程数
118 sleeping 睡眠的进程数
0 stopped 停止的进程数
0 zombie 僵尸进程数
cpu
0.2 us
系统用户进程使用CPU百分比
0.2 sy
内核中的进程占用CPU百分比
0.0 ni
用户进程空间内改变过优先级的进程占用CPU百分比
99.5 id
空闲的CPU百分比
0.2 wa
CPU等待I/O完成的时间总量
0.0 hi
硬中断占比
0.0 si
软中断占比
0.0 st
虚拟机占用物理的时间,例如物理机运行了KVM,则表示KVM占用物理机的CPU时间
Mem:物理内存
3881692 total物理内存总量
240764 free空闲内存总量
683188 used使用的物理内存总量
2957740 buff/cache内核缓存内存量
补充命令
top快捷键︰
s:默认三秒刷新─次,按s修改刷新时间
空格︰立即刷新
q :退出
P,按CPU排序按CPU排序
M :按内存排序
T :按时间排序
数字1∶显示每个内核的CPU使用率
u/U:指定显示的用户
h:帮助
进程终结
终结单个进程:
kill[PIP]
终结一个进程:
killall [processes name]
kill 用法
kill - terminate a process
语法
kill [选项] [进程号]
选项
-l打印信号编号,若果不加信号的编号参数,则使用“-I"参数会列出全部的信号名称
-a当处理当前进程时,不限制命令名和进程号的对应关系
-p只打印相关进程的进程号,而不发送任何信号
-s指定发送信号
-u指定用户,kill某个用户的所有进程
killall
killall
Linux系统中的killall命令用于杀死指定名字的进程( kill processes by name )
命令格式:
killall [选项] [进程名]
命令选项︰
-l 忽略小写
-g 杀死进程组而不是进程
-i 交互模式,杀死进程前先询问用户
-l 列出所有的已知信号名称
-q 不输出警告信息
-s 发送指定的信号
-v 报告信号是否成功发送-w等待进程死亡
–help 显示帮助信息–version显示版本显示
-u︰杀死指定用户的进程
-r︰使用正规表达式匹配要杀死的进程名称
-p︰杀死进程所属的进程组
进程优先级
nice 设置进程优先级
nice - run a program with modified scheduling priority
语法
nice [OPTION] [COMMAND[ARG].….]
选项
-n add integer N to the niceness (default 10)设定一个优先级默认为10
优先级为-20-19数字越小优先级越大
nice --19 ping -c 500 localhost-19优先级
nice -19 ping -c 500 localhost19优先级
renice 修改优先级
renice - alter priority of running processes
renice -n -19 -p 16863
renice -n -20 -u root
0(用户ID)旧优先级为-10,新优先级为-20
网络管理
NetworkManager 管理
NetworkManager服务是受systemd管理的,NetworkManager守护进程启动后,会自动连接到任何已经配置过的可用的系统连接。任何网络连接或未配置的连接都需要通过nmcli命令来配置。且省去了因为修改网络频繁重启网络的烦恼。
1)安装
yum install NetworkManager
2)启动
systemctl start NetworkManager# systemctl enable NetworkManager
3)状态查看
systemctl status NetworkManager
NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset:enabled)
Active: active (running) since日2019-01-27 09:23:07 CST; 27min ago
nmtui 文本界面下
nm-connection-editor 图形界面设置
which nmtui
出现如下界面:
进入编辑连接:
ifconfig [网卡] 查看网卡信息
ip add show [网卡] 更详细
nmcli 命令行设置
命令语法
nmcli OPTIONS OBJECT {COMMAND| help }
OBJECT
g[eneral]NetworkManager’s general status and operations #网络管理的一般状况及操作n[etworking]overall networking control #网络开启与禁用
r[adio]NetworkManager radio switches #无线网络开关
c[onnection]NetworkManagers connections #网络连接管理
d[evice]devices managed by NetworkManager #设备管理
a[gent] NetworkManager secret agent or polkit agent #安装代理
m[onitor]monitor NetworkManager changes #监控NetworkManager的改动,每当NetworkManager出现改动时打印—行信息。
常用的object有:connection , device , general