Linux
2023-11-28 11:07:47 0 举报
AI智能生成
登录查看完整内容
Linux
作者其他创作
大纲/内容
分支主题
基本权限UGO
基本权限ACL
高级权限的类型
root /usr/bin/cat(root) /root/file.txt ok
sky /usr/bin/cat(sky) /root/file.txt no
cat: /root/file.txt: 权限不够
设置suid,使普通用户通过suid临时提权,查看超管root用户的文件
1.为cat程序添加上suid权限
2.使用普通用户运行cat,暂时获的root权限
3.将cat的suid权限去掉
示例1
特殊位suid
用于锁定某一文件,拒绝修改
用途
分类
案例
注意
文件属性chattr
进程掩码umask
特殊权限(了解)
用户的权限
什么是进程
进程简介
了解进程的相关信息
PID PPID
当前进程的状态
内存分配情况
目标
静态查看进程ps
进程关联process
作业控制jobs
进程管理
管道和重定向
名词
机械硬盘:
固态硬盘
类型
尺寸
接口
转速
厂商
盘片
柱面
扇区
磁道
术语
dev/hda
dev/hdb
IDE(并口)
dev 设备目录
s: SATA 接口类型
d:disk
a:第一块硬盘
/dev/sda
/dev/sdb
SATA(串口)
RHEL7/centos7
kernerl对不同接口硬盘命名方式
命名
分区方式
磁盘简介
添加磁盘
分区(MBR/GPT)--->格式化/文件系统--->挂载mount
管理磁盘流程三部曲
ll /dev/sd*
lsblk
1.查看磁盘信息
[root@localhost ~]# partprobe /dev/sdb
刷新分区表
fdisk -l /dev/sdb
查看分区结果
2.创建分区
mkfs.ext4 /dev/sdb1
输出提示
3.创建文件系统
[root@VM-16-9-centos ~]# mount -t ext4 /dev/sdb1 /mnt/disk1
手动挂载
4.挂载mount
分区 文件系统 大小 占用 空闲 占比 挂载点
方法1: df -hT
方法2: mount
5.查看挂载信息
管理磁盘
1.基本分区
前言
特点:随意扩张大小
PV:物理卷(Physical Volume)
VG:卷组 (Volume Group)
LV:逻辑卷 (Logical Volume)
准备物理磁盘
[root@localhost mnt]# pvcreate /dev/sdf Physical volume \"/dev/sdf\" successfully created.
1.pv:将物理磁盘转换成物理卷-pv
[root@localhost mnt]# vgcreate vg1 /dev/sdf Volume group \"vg1\" successfully created
2.vg:创建卷组-vg
[root@localhost mnt]# lvcreate -L 200M -n lv2 vg1 Logical volume \"lv2\
3.lv
4.创建文件系统并挂载
1.创建LVM
2.VG管理
1.查看VG空间 vgs
lv扩容
先观察文件系统当前容量[root@localhost mnt]# df -hT/dev/mapper/vg1-lv2 ext4 190M 1.6M 175M 1% /mnt/lv2
[root@localhost mnt]# resize2fs /dev/vg1/lv2[root@localhost mnt]# df -hT/dev/mapper/vg1-lv2 ext4 384M 2.3M 360M 1% /mnt/lv2
FS扩容
扩大LV lvextend
3.LV扩容
2.逻辑卷LVM
推荐 :设置交换区大小为内存的2倍
生产
Swap大小
简介:
free -m
查看当前的交换分区
准备将/dev/sdc 磁盘划分2G分区为例
fdisk /dev/sdc
准备分区
mkswap /dev/sdc1
格式化
swapon /dev/sdc1
挂载
查看增加后的交换分区是不是变大了?
验证
增加交换分区
3.交换分区管理Swap
存储管理1
索引(index)文件系统
系统限制
图示
简介
示例1:inode
示例2:block
EXT3/EXT4文件系统
文件系统详解
文件链接
RAID(了解)
存储管理2
which 命令查找
查找ls 命令的位置# which ls //从PATH环境变量或者# whereis vim
命令文件查找
find [path...] [options] [expression] [action] 命令 路径 选项 表达式(描述) 动作
语法
find /etc -name 'hosts'
find /etc -iname 'HOSTS'
-i 忽略大小写
按文件名找
find /etc -size +5M
按文件大小
find / -maxdepth 3 -a -name \"ifcfg-en*\"find / -maxdepth 4 -a -name \"ifcfg-en*\"
指定查找目录深度
find /home -user jack //属主为jack的文件find /home -group hr // 属组为hr组的文件
find /dev -type lfind /dev -type dfind /tem -type ffind /dev -type b
按文件类型
-ls: 是find的动作之一
find . -perm 644 -ls
按文件权限
默认 -print
找到后删除 find /etc -name \"775\" -delete
找到后复制: find /etc -name \"ifcfg*\" ok cp -rvf { } /tmp \\;
找到后处理的动作 ACTIONS
find
任意文件
文件查找
查看:# tar -tf etc.tar // t查看f文件名
# tar xf 需要解压的文件名称
# tar -xvf 需要解压的文件名称 -C /tmp // -C 解压到指定目录
解压缩
文件打包及压缩
文件查找和压缩
RPM包
源码包
概述
0.观察YUM核心配置目录
1.删除官方YUM库
2.编写本地YUM库配置文件
3.挂载安装光盘
4.使用YUM安装和卸载软件
模拟客户机访问
yum本地源:系统安装光盘
使用yum管理rpm包
YUM工具
i:安装
v:可视
h:百分比
[root@bogon Packages]# rpm -ivh wget-1.14-18.el7.x86_64.rpmPreparing... ################################# [100%] package wget-1.14-18.el7.x86_64 is already installed
安装(i)
[root@bogon Packages]# rpm -evh wget-1.14-18.el7.x86_64.rpmerror: package wget-1.14-18.el7.x86_64.rpm is not installed[root@bogon Packages]# rpm -evh wget-1.14-18.el7.x86_64Preparing... ################################# [100%]Cleaning up / removing... 1:wget-1.14-18.el7 ################################# [100%]
卸载(e)
[root@bogon Packages]# rpm -q wget-1.14-18.el7.x86_64wget-1.14-18.el7.x86_64
[root@bogon Packages]# rpm -q wget-1.14-18.el7.x86_64.rpmpackage wget-1.14-18.el7.x86_64.rpm is not installed
查询(q)
RPM工具
RPM包管理
获取源码包
下载Tengine
[root@localhost opt]# yum install -y gcc make zlib-devel pcre pcre-devel openssl-devel
准备编译环境如编译器
解压
[root@localhost tengine-2.3.2]# ./configure --user=www --group=www --prefix=/usr/local/nginx
注意空格
配置
[root@localhost tengine-2.3.2]# make
编译
[root@localhost tengine-2.3.2]# make install
安装
启动测试
部署Tengine
实战案例
源码包管理
软件管理
未命名文件
0 条评论
回复 删除
下一页