用户和组管理
1. 配置文件
- passwd文件
位置:/etc/passwd;对任何用户可读。
作用:用于保存各用户的账户信息。 - shadow文件
位置:/etc/shadow;只对root用户可读。
作用:保存各用户账户的密码等信息。 - group文件
位置:/etc/group
作用:保存各用户账户的分组信息。 - gshadow文件
位置:/etc/gshadow
作用:用于定义用户组口令、组管理员等信息。
2. 管理命令
账户管理命令
- useradd:添加新用户
示例:# useradd zhang
# useradd -u 510 -g li -d /home/li -s /bin/bsh -e 2014/12/31 zhang - usermod:修改已有用户账户的属性
usermod -l newname oldname
usermod -L zhang
usermod -U zhang - passwd:设置口令
passwd zhang - userdel:删除指定的用户账户
userdel -r zhang #参数-r删除用户同时删除用户所有相关文件
组账户管理命令
组账户管理命令和账户管理命令类似,只是user变成了group。
groupadd
groupdel
gpasswd
示例:
gpasswd -a username groupname
gpasswd -d username groupname
gpasswd -A username groupname //设指定用户为指定组的管理员
软件包管理
rpm包——RedHat红帽系列的系统
deb包——Debian
tar——打包
bz2 / gz——压缩
sh结尾的文件
src源码文件
RPM软件包
RPM,RedHat Package Manager,即软件包管理器,是RedHat公司提出的软件包管理标准,适于各种Linux系统,现已成为Linux中公认的软件包管理标准。
RPM的功能:安装、卸载、升级、查询、验证
RPM包的名称格式:name-version.type.rpm
示例:httpd-2.0.40-21.i386.rpm
获得RPM包的途径:发行套件的光盘中查找;从RPM官方站点上查找下载。
RPM包命令
- 安装:rpm -ivh <RPM包名>
- 删除:rpm -e <RPM包名>
- 查询:
rpm -qa:查询系统中安装的所有RPM软件包
rpm -q <RPM包名>:查询指定的软件包是否已安装
rpm -qp <RPM包文件名>:查询包中文件的信息
rpm -qi <RPM包名>:查询系统中已安装包的描述信息
rpm -ql <RPM包名>:查询系统中已安装包里所包含的文件
rpm -qf <文件名>:查询系统中指定文件所属的软件包 - 升级:rpm -Uvh <RPM包名>
- 验证:检查包中文件是否和安装的一致,包括校验码文件大小,存取权限,属主属性都将进行校验。rpm -V [参数]
示例:验证已安装的httpd软件包rpm -V httpd
YUM软件包
YUM(Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,所有软件包由集中的yum软件仓库提供。
yum最大的优势是可以去互联网上下载所需要的rpm包,然后自动安装。
yum软件仓库的提供方式有本地目录和网络FTP或HTTP服务方式。
yum的配置文件
基本配置文件:/etc/yum.conf
软件仓库配置文件:/etc/yum.repos.d/*.repo
日志文件:/var/log/yum.log
yum本地源的配置
- yum的本地安装源的获得
- yum配置本地安装源
- 测试yum命令
常用命令
(1)查询:
查看所有软件仓库:yum repolist all
查看可用的软件仓库:yum repolist enabled
查询指定的软件包安装情况:yum list <软件包名>
查询指定的软件包详细信息:yum info <软件包名>
(2)安装:yum install <软件包名或程序组名>
(3)更新:yum update <软件包名>
(4)删除:
删除指定的软件包:yum remove <软件包名>
清除缓存目录下的软件包:yum clean <软件包名>
使用rpm命令有时删除不掉相关软件包,而采用yum命令删除软件成功率要高。
TAR的软件包
Tar是“tape archive”(磁带存档)的简称,tar命令是一个将很多文件进行存档的工具,现已成为Unix下标准的文件打包格式。
TAR包的名称格式:
“*.tar”——表示普通的,非压缩的包;
“*.tar.gz”——表示压缩的文件包。
TAR包的作用:TAR包在Linux中主要用来安装第三方的程序,几乎所有的软件都有TAR包的发布。
获得TAR软件包:
获得TAR软件包可以通过Google,Baidu等搜索引擎查找‘tar’或“tar.gz”软件包