上周内容: 1.基本权限; r:读 w:写 x:执行
文件:
r:只能读;不能写;不能执行;不能删除;
w:只能写;echo "xx" >> 1.txt 覆盖;
x:无法操作;
----
rw:读+写;不能删除;
rx:读+执行;不可以写;
rwx:读写执行; 不能删除(删除看上级目录的权限是否有w;并不看文件本身的属性;)
目录:
r:只能查看文件名称,报错; ls -l 所有的文件属性都是? 只有文件名称可见;
w:可以创建;
x:可以进入;
rx:能进入目录, 操作目录下的文件取决于文件的权限是否运行;
rwx: 能创建,能删除;
变更属主和属组: chown
不变更就没有权限;
进程--》用户--》
一个进程能够以什么样的方式取访问一个文件/目录,取决于该进程运行的用户身份对该文件有什么权限;
2.特殊权限:
suid: 普通用户拥有二进制的属主的权限;
sgid: 继承父目录的属组身份;
sbit: a用户创建文件,a用户自行删除;(不包含root)
3.特殊属性:
chattr:
lsattr:
进入的场景:
UMASK:表示要减去的权限; 最高权限 - UMASK = 默认权限;
/etc/profile
/etc/login.defs
其他软件中也会出现......UMASK
4.重定向:
文件 | bash窗口
正确内容:1> 1>>
错误内容:2> 2>>
正确和错误混合: &> 1>/dev/null 2>&1
管道: | tee xargs
|:将左侧命令的标准输出作为右侧命令的标准输入;
tee:在管道传递的过程中,存储上一个管道传递的结果,不影响下一个管道的输入;
xargs: 将不支持管道的命令支持管道; 将左侧命令的结果作为右侧命令的参数;
5.文件查找:find:
怎么找:
find 路径 类型 大小 名称
find 路径 类型 名称 时间
干什么:
复制:
删除:
-exec
xargs
保留最近多少天的文件: 保留备份文件,同时节省磁盘空间; 3个月;半年;
查看最近5分钟修改的文件: 看看是否有文件被串改;
6.文件压缩:
tar:
czf: tar.gz
cjf: tar.bz2
cJf: tar.xz
zip:
-r:
gzip: 配置文件备份;
安装:rpm -ivh xxx.rpm
升级:rpm -Uvh xxx.rpm
卸载:rpm -e xxx.rpm
查询:
rpm -q 查询软件包是否安装;
rpm -ql 查询软件包安装路径(rpm包释放时,都将文件释放到哪个位置下);
rpm -qc 查询软件包配置文件路径;
rpm -qf
查询系统已存在的命令和已存在的文件属于哪个软件所提供;
(如果系统中不存在该命令;也查询; )
yum provides /etc/nginx/nginx.conf
yum provides ifconfig
rpm -qa 列出系统中所有的已安装的软件包;
[root@node ~]# cat yum.sh
#!/usr/bin/bash
# 检查当前系统是否安装过vim
rpm -q vim-enhanced &>/dev/null
if [ $? -eq 0 ];then
echo "vim已经安装"
else
yum install vim -y &>/dev/null
echo "vim未安装,已使用yum完成安装"
fi
rpm -ivh
rpm -Uvh
rpm -e
rpm -q
rpm -qa
rpm -ql
rpm -qf
____________
rpm -qc
rpm -qd
查询命令: --> rpm -qf 绝对路径 | yum provides 命令|文件路径
查询软件包是否安装 --> [ rpm -q 软件包名称 |||||| rpm -qa | grep 软件包名称 ]
查询软件包的路径 rpm -ql
源:
1.base源: 10000
2.epel源: 5000
3.nginx: 5000
4.zabbix: 5000
5.docker: 5000
使用yum命令:
安装:
yum install wget -y
yum install https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-agent-5.0.12-1.el7.x86_64.rpm
yum install /local/Packge.rpm # 依赖问题
yum localinstall *.rpm
yum localinstall /local/Package.rpm # 搜索所有的仓库,检查是否存在该rpm需要依赖的软件包;
yum reinstall # 当不小心删除了主配置文件,又没有备份时;
升级:
yum update acl -y
yum update # 刚安装完系统;更新;升级;
升级内核:
1.安装源,安装仓库
2.启用仓库,默认可能关闭;
3.过滤软件包,然后选择具体的版本进行升级安装;
卸载:
yum remove acl -y
查询:
添加repo的方式:
1.vim编辑添加;
2.wget一个文件,存储到/etc/yum.repos.d/xx.repo
3.安装xxx-release.rpm 软件包--> repo在 /etc/yum.repos.d/
1.本周内容: 1.软件包管理 1.1) rpm命令; 1.2) yum命令; 1.3) 搭建yum仓库; 服务端: 1.缓存; 2.脚本下载互联网的软件包;wget 3.同步方式脚本; 客户端: 1.4) Ubuntu软件包管理; dpkg: apt:
2.磁盘管理
2.1)磁盘内部结构: 盘片;磁道;扇区;柱面;磁头;等
2.2)磁盘接口类型: SATA III IDE SCSCI M2 PCI-E NvME
2.3)磁盘分区
2.4)磁盘挂载
2.5)文件系统(了解)
2.6)文件系统修复;
2.7) swap分区; --> oom
2.8)lvm(动态调节大小)、Raid(磁盘阵列)