用户管理命令

useradd

添加用户

语法:useradd [选项] 用户名


passwd

修改密码命令

语法:passwd [选项] [用户名]

用户密码:生产环境中,用户密码长度8位以上,设置大小写加数字加特殊字符,要定期更换密码。

ys^h_L9t 

 

userdel(user delete)

删除用户

-r 删除账号时同时删除宿主目录(remove)

 

进程管理命令

进程和程序的区别:

1、程序是静态概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,它是动态概念,有一定的生命期,是动态产生和消亡的。

2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个进程在活动中有可顺序地执行若干个程序。

进程和线程的区别:

进程: 就是正在执行的程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。

线程: 轻量级的进程;进程有独立的地址空间,线程没有;线程不能独立存在,它由进程创建;相对讲,线程耗费的cpu和内存要小于进程。

进程管理的作用?

判断服务器的健康状态

查看系统所有的进程

杀死进程


ps命令

作用:查看系统中的进程信息

语法:ps[-auxle]

常用选项

    a:显示所有用户的进程

    u:显示用户名和启动时间

    x:显示没有控制终端的进程

    e:显示所有进程,包括没有控制终端的进程

    l:长格式显示

查看系统中所有进程

# ps aux     #查看系统中所有进程,使用BSD操作系统格式,unix

# ps -le        #查看系统中所有进程,使用Linux标准命令格式

ps应用实例

# ps -u or ps -l  查看隶属于自己进程详细信息

# ps aux | grep sam   查看用户sam执行的进程 
    # ps -ef | grep init        查看指定进程信息

 

pstree

作用:查看当前进程树

语法:pstree[选项]

       -p 显示进程PID

       -u   显示进程的所属用户

 

top     

作用:查看系统健康状态  

显示当前系统中耗费资源最多的进程,以及系统的一些负载情况。

语法:top [选项]

       -d 秒数,指定几秒刷新一次,默认3秒(动态显示)

 

kill

作用:关闭进程

语法:kill [-选项] pId

kill -9 进程号(强行关闭)  常用

kill -1 进程号(重启进程)

 

权限管理

三种基本权限

r 读权限(read)

w 写权限(write)

x 执行权限 (execute)


权限说明

所有者  所属组  其他人

第1位:文件类型(d 目录,- 普通文件,l 链接文件)

第2-4位:所属用户(所有者)权限,用u(user)表示

第5-7位:所属组权限,用g(group)表示

第8-10位:其他用户(其他人)权限,用o(other)表示

第2-10位:表示所有的权限,用a(all)表示

类型: f 二进制文件   l 软连接文件   d 目录  

字符

权限

对文件的含义

对目录的含义

r

读权限

可以查看文件内容

可以列出目录的内容(ls)

w

写权限

可以修改文件内容

可以在目录中创建删除文件( mkdir,rm )

x

执行权限

可以执行文件

可以进入目录(cd)

文件:

r-cat,more,head,tail,less

w-echo,vi

x-命令,脚本

目录:

r-ls

w-touch,mkdir,rm,rmdir

x-cd 

能删除文件的权限是对该文件所在的目录有wx权限。


权限更改-chmod

英文:change mode(change the permissions mode of a file)

作用:改变文件或目录权限

语法:

chmod [{ugoa}{+-=}{rwx}] [文件名或目录]  

chmod [mode=421] [ 文件或目录]

       参数:-R 下面的文件和子目录做相同权限操作(Recursive递归的)

思考:一个文件的权限谁可以更改?  root  所有者

root

文件所有者

例如:chmod  u+x  a.txt

chmodu+x,o-x a.txt

用数字来表示权限(r=4,w=2,x=1,-=0)

       例如:chmod  750  b.txt

rwx和数字表示方式能随意切换

注意:root用户是超级用户,不管有没有权限,root都能进行更改。用普通用户测试权限。

不能用一个普通用户去修改另一个普通用户的权限。


更改所有者-chown

英文:change file ownership

作用:更改文件或者目录的所有者 

语法 : chown user[:group] file... 

 -R : 递归修改

参数格式 : 

      user : 新的档案拥有者的使用者 ID

group: 新的档案拥有者的使用者群体(group) 

   eg:#chown lee file1   把file1文件的所有者改为用户lee

eg:#chown lee:test file1  把file1文件的所有者改为用户lee,所属组改为test

eg:#chown –R  lee:test dir   修改dir及其子目录的所有者和所属组


改变所属组chgrp  

英文:change file group ownership

作用:改变文件或目录的所属组

语法 : chgrp [group] file... 

eg:chgrp root test.log 把test.log的所属组修改为root


RPM软件包管理

RPM软件包也称为二进制软件包

RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括RedHat、CentOS、SUSE等Linux的发行版本都有采用,可以算是公认的行业标准了。RPM文件在Linux系统中的安装最为简便


RPM命令使用

rpm的常用参数

i:安装应用程序(install)

vh:显示安装进度;(verbose hash)

U:升级软件包;(update)

qa: 显示所有已安装软件包(query all)

e:卸载应用程序(erase)

注意:如果其它软件包有依赖关系,卸载时会产生提示信息,可使用--nodeps强行卸载。

查询所有安装的rpm包: # rpm –qa

查询mysql相关的包: # rpm –qa | grep mysql

安装:rpm  -ivh  jdk.rpm

卸载: rpm –e mysql*

强行卸载:rpm –e mysql*  --nodeps

图形化界面,手动挂载


YUM管理

yellowdog updater modified 软件包管理工具

应用yum的好处:
1,自动解决软件包依赖关系
2,方便的软件包升级
查询

yum list     查询所有可用软件包列表

yum search  关键字     搜索服务器上所有和关键字相关的包

可以通过yum info 关键字 来查找包名

安装

yum -y install   包名    -y  自动回答yes 

升级 

yum -y update  包名

注意:如果不加包名,就升级所有的,包括内核。必须加包名升级单个软件包,慎用升级所有的

检测升级 yum check-update
卸载

yum  -y remove  包名    
帮助 

yum --help、man yum

yumclean  all               清除缓存和旧的包

yum  repolist                   查看当前可用的yum源

yum deplist httpd           列出一个包所有依赖的包

Logo

更多推荐