Yum命令总结
- Yum clean清楚 cache信息
清除header:#yum clean headers
清除下载的rpm包:#yum clean packages
清除以前的yum源:#yum clean all
- Yum命令的使用
安装指定的包:#yum install –y <package>
*参数-y表示每次安装包时不用询问,直接安装。
更新指定的包:#yum update <package>
显示指定安装情况:#yum list <package>
删除已安装包:#yum rename/erase <package>
rpm命令总结
- 查询rpm软件包
查询指定的软件包是否安装:#rpm –q <软件包名称列表>
查询所有的已经安装的软件包:#rpm –qa <软件包名称列表>
检测软件包是否安装:#rpm -qa | grep <软件包名称列表>
查询更详细的软件信息:#rpm -qi <软件包名称列表>
列出软件包安装的文件:#rpm -ql <软件包名称列表>
- 安装rpm软件包
#rpm –ivh <软件包全路径名>
例如:
#rpm –ivh –nodeps –force samba-common-3.5.4-68-el6-i686.rpm
*参数说明:
i:使用rpm的安装模式;
v:在安装的过程中显示安装信息;
h:在安装的过程中输出#号显示安装的进度;
--nodeps --force:不检查依赖关系并强制安装;
- 删除rpm软件包
#rpm –e <软件包全路径名>
- 升级rpm软件包
#rpm –Uvh <软件包全路径名>
- 验证rpm软件包
#rpm –V <软件包全路径名>
Vim编辑器
- 命令行模式切换到文本输入模式:输入i、I、a、A、o、O、s、r…命令
- 文本输入模式切换到命令行模式:
dd:删除鼠标所在的一整行
#G:跳转到第#行
G:最后一行
- 命令行模式切换到末行模式:
:q!:强制退出
:wq:保存并退出
:set nu:显示行号
.,$d:当前行到最后行删掉
:U:恢复删除的内容
注意:vim在最小化只能写成vi。
文件下的操作
键名/命令 | 操作解决 |
/pattern | pattern批要查找的内容,vi将在文件中向前查找与指定内容匹配的第一个内容。 |
/ | 重复上一次查找,在文件中查找下一个匹配的内容。 |
?pattern | pattern要查找的内容。vi将在文件中向后查找与指定内容相匹配的第一个内容。(注意和/是向反的)
|
? | 重复上一次查找,在文件中查找上一次查找内容相匹配的内容。 |
% | 把当前光标移至匹配的圆括号或方括号中 |
:s/patten1/pattern2 | 用pattern2替换当前行中与pattern1匹配的每个内容。(是当前行)
|
:%s/patten1/patten2 | 用pattern2替换整个文件中与pattern1匹配的每个内容。(每行替换一个) |
权限问题
- 文件或目录的权限修改
chmod [-R] 模式 文件或目录
*-R:递归设置指定目录下的所有文件和目录的权限。
例如:将/opt/computer目录的权限设置为755。
#chmod 755 /opt/computer
或写成
#chmod u=rwx,g=rx,o=rx /opt/computer
查看:#ls -ld /opt/computer
- 改变文件或目录的拥有者
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:用户组名称 文件或目录
*-R:进行递归的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用于更改某一目录的情况。
- 更改文件或目录的所属组
chgrp [-R] 用户组名称 文件或目录
setfacl
- #setfacl -m u:user1:rw- test //添加user1用户对文件test有读写的权限
- #setfacl -m g:user:r-w test //添加用户组user对文件test有读、执行的权限
- #setfacl -b test //清楚所有acl
- #setfacl -x u:user1 test //清楚user1用户对test文件acl规则
- #getfacl test //查看acl
参数:
-m:更改文件的访问控制列表
-x:根据文件中访问控制列表条目更改
-b:删除所有扩展访问控制列表条目