目录
- 一、Linux应用程序基础
- 1.1应用程序与系统命令的关系
- 1.2典型应用程序的目标结构
- 1.3常见的软件包封装类型
- 1.4rpm命令的格式
- 1.5产讯RIM软件包信息
- 1.6查询未安装的RPM软件包文件中信息
- 1.7安装或升级RPM软件
- 1.8维护RPM数据库
- 1.9解决软件包依赖关系方法
- 二、账号和权限管理
- 2.1用户账号分为:
- 2.2用户账号文件/etc/passwd
- 2.3保存用户的密码、账号有效等信息
- 2.4添加用户账号
- 2.5设置/更改用户令passwd
- 2.6修改用户账号的属性usermod
- 2.7删除用户账号userdel
- 2.8用户账号的初始配置文件
- 2.9组账号文件
- 2.10添加删除组成员gpasswd
- 2.11添加组账号groupadd
- 2.12删除组账号groupdel
- 2.13查询账号信息
- 2.14文件/目录的权限和归属
- 2.15查看文件/目录的权限和归属
- 2.16设置文件和目录的权限
- 2.17设置文件和目录的归属chown
- 2.18权限掩码umask
- 三、总结
一、Linux应用程序基础
1.1应用程序与系统命令的关系
1.2典型应用程序的目标结构
文件类型 保存目录
普通执行程序文件 /usr/bin
服务器执行程序文件和管理程序文件 /user/sbin
应用程序配置文件 /etc
日志文件 /var/log
应用程序参考文档文件 /user/share/doc
应用程序手册页文件 /user/local/share/man
1.3常见的软件包封装类型
1.4rpm命令的格式
rpm命令能够实现几乎所有对RPM软件包的管理功能
执行 “man rpm” 命令可以获得关于rpm命令的详细帮助信息
rpm命令功能
查询 、验证RPM软件包的相关信息
安装、升级、卸载RPM软件包
维护RPM数据库信息等综合管理操作
1.5产讯RIM软件包信息
查询已安装的RPM软件嘻嘻
rpm -q[子选项] [软件名]
常用选项:
qa 当前系统所有已安装的软件包^C
qi 详细信息^C
ql 指定软件^C录文件列表
qc 已安装软件的配置文件^C
qd 已安装软件的配置文档^C
qf 反向查看程序的安装包名称^C
1.6查询未安装的RPM软件包文件中信息
rpm -ap[子选项] RPM包文件
常用选项:
-qpi、-qpl、-qpc、-qpd
1.7安装或升级RPM软件
rpm[选项] RPM包文件
常用选项:-i 、 - U、 -F
卸载指定的RPM软件
rpm -e 软件名
辅助选项:–force、 --nodeps、 -h、 -v
1.8维护RPM数据库
重建RPM数据库
[root@localhost~]#rpm --rebuilddb
或
[root@localhost~]# rpm --initdb
导入验证公钥
[root@localhost~]#rpm --import/media/cerom/RPM-GPG-KEY-CentOS-7
1.9解决软件包依赖关系方法
安装有依赖关系的多个软件时
被依赖的软件包需要先安装
可同时指定多个 .rmp包文件进行安装
卸载有依赖关系的多个软件时
依赖其他程序的软件包需要先卸载
可同时指定多个软件名进行卸载
忽略依赖关系
结合 “–nodeps’ 选项,但可能导致软件异常
二、账号和权限管理
2.1用户账号分为:
超级用户、普通用户、程序用户
组账号:
基本组(私有组)
附加组(共有组)
UID和GID
UID(User IDentity,用户标识号)
GID(Group IDentify,组标识号)
2.2用户账号文件/etc/passwd
保护用户名称、宿主目录、登录shell等基本信息
文件位置:/etc/passwd
每一行对应一个用户的账号记录
[root@localhost~] # head -2 /etc/passwd
2.3保存用户的密码、账号有效等信息
文件位置: /etc/shadow
每一行对应一个用户的密码记录
2.4添加用户账号
useradd命令
useradd [选项... 用户名
常用选项
-u 指定用户的UID号
-d 指定用户的所目录
-e 指定用户的账户失效时间,可以用年月日的格式去规定它
-g 基本组
-G 附加组
-M 不建立家目录
-s 指定用户登录的Shell环境
[root@locahost~] #useradd -d/ftphome/mike -g mike -G ftpuser -s /sbin/nologin mike
2.5设置/更改用户令passwd
passwd命令
passwd [选项]... 用户名
常用选项
-d、l、-S、-u
不指定用户名时,修改当前账号密码
2.6修改用户账号的属性usermod
usermod命令
usermod [选项]... 用户名
常用选项
-l 修改登录用户名
-L 锁定用户
-U 解锁用户
以下选项与useradd命令中的含义想同
-u UID
-d 指定家目录
-e 规定用户的失效时间
-g 基本组
-G 附加组
-s 修改用户的Shell
2.7删除用户账号userdel
userdel命令
添加-r选项时,表示连用户的宿主目录一并删除
2.8用户账号的初始配置文件
文件来源
新建用户账号时,从 /etc/skel 目录中复制而来
主要的用户初始配置文件
~/.bash_profile
~/.bashrc
~.bash_logout
2.9组账号文件
与用户账号文件相类似
/etc/group: 保存组账号基本信息
/etc/gshadow:保存组账号的密码信息
[root@localhost~]# grep "adm" /etc/group
2.10添加删除组成员gpasswd
gpasswd命令
设置组账号密码(极少用) 、添加/删除组成员
gpasswd [选项]... 组账号名
常用选项
-a: 向组内添加一个用户
-d:从组内删除一个用户成员
-M:定义组成员列表,以都好分隔
2.11添加组账号groupadd
groupadd [-g GID] 组账号名
2.12删除组账号groupdel
groupdel命令
groupdel 组账号名
2.13查询账号信息
finger命令
finger [用户名]
W、who、users命令
查询已登录到主机的用户信息
2.14文件/目录的权限和归属
访问权限
读取r:允许查看文件内容、显示目录列表
写入w:允许修改文件内容,允许在目录创建中新建、移动、删除文件或子目录
可执行x:允许运行程序、切换目录
归属(所有权)
属主:拥有该文件或目录的用户账号
属组:拥有该文件或目录的组账号
2.15查看文件/目录的权限和归属
[root@localhost~]#ls -l install.log
2.16设置文件和目录的权限
chmod命令
chmod [ugoa] [+-=] [rwx] 文件或目录
或
chmod nnn 文件或目录
常用选项
-R:递归修改指定目录下所有子项的权限
2.17设置文件和目录的归属chown
chown命令
chown 属主 文件或目录
chown :属组 文件或目录
chown 属主:属组 文件或目录

2.18权限掩码umask
umask作用
控制新建的文件或者目录的权限
默认权限去除umask的权限为新建的文件或目录的权限
umask设置: umask 022
umask查看: umask
三、总结
3.1rpm命令能够实现几乎所有对RPM软件包的管理功能
执行 “man rpm” 命令可以获得关于rpm命令的详细帮助信息
rpm命令功能
3.2用户账号分为
超级用户、普通用户、程序用户
3.3 安装有依赖关系的多个软件时
被依赖的软件包需要先安装
可同时指定多个 .rmp包文件进行安装
卸载有依赖关系的多个软件时
依赖其他程序的软件包需要先卸载
可同时指定多个软件名进行卸载
忽略依赖关系