第二周作业-演示完成系统管理的总结
用户管理
一.涉及到一下命令和文件
文件
1,/etc/passwd 文件里存放用户属性信息
2,/etc/shadow 存放的密码乱码信息
3,/etc/group 存放的用户组信息
命令
1,useradd (创建用户)
格式:useradd -选项 用户名
选项:-m 新建同时创建家目录 rocky默认创建家目录
-g 创建时加入用户组
-s shell类型
2,userdel (删除用户)
格式:userdel -选项 用户名
选项:-r 删除用户家目录和所有信息池
3,groupadd (创建用户组)
格式:groupadd -选项 组名
选项:-G 指定gid
4,groupdel (删除用户组)
格式:groupdel -选项 组名
选项:-f 删除子用户
注:删用户组前,先清空组子用户
5,gpasswd
格式:gpasswd -选项 用户名 组
选项:-a 添加用户到组
-d 从组内删除用户
6,用户密码更改
(1,echo 1234565 | passwd --stdin 用户名 #仅限redheat
(2,echo '用户名:123456' | chpasswd #redhead和Debian都可用
二,权限管理命令和特殊属性
1,chmod (修改权限)
格式:(1:chmod 666 file
(2:chmod u=rwx,g=rwx,o=rwx
(3:特殊属性
SUID chmod u+s 使拥有该权限的所属用户临时拥有root权限
SGID chmod g+s 设置该权限的目录下新文件的所属用户和组和该目录一致
sitckbit chmod o+t 目录文件内谁谁创建的才能拿删
2,chown (膝盖所属用户和组)
格式:chown 'uname:gname' file
三,文件管理
1,sort(文件内容排序)
格式:sort -选项 文件
选项:-r 倒序
扩展:搭配 | unqi -c
作用:去重并显示重复数
2,locate(查询文件)
格式:locate 文件
扩展:使用locate最找先updatedb 更新索引库
3,find(查询文件)
格式:find -选项 文件 动作
选项:-name:以名字查找
-type:文件格式查找
-size:问年间大小查找
-atime:访问文件时间查找
-mtime:修改文件时间查找
-ctime:属性修改时间查找
扩展:搭配 -exec 命令 {} ;
4,sed(逐行处理文本)
格式:sed -选项 动作 文件
选项:-i 修改文本本身
-n 仅输出 p 指定行
-r 扩展正职责
方法:
(1:sed -n "1p" 文件 或 sed -n "/内容/p" 文件、
(2:sed s/xxx/yyy/g 文件 达到替换作用
5,awk(内容格式列输出)
格式:awk -选项 ‘{print 打印动作}’ 文件
选项:-F '' 自定义分隔符
动作:$数 第几列
$NF 最后一列
扩展:awk NR==数‘{print 动作}’ 文件 只的打印指定行的列
6,grep(过滤内容)
格式:grep -选项 ‘内容’ 文件
选项:-i 忽略大小写
-n 显示行号
-r 文件递归搜索
-E 扩展正则
扩展:搭配 -exec 命令 {} ;
四,存储管理
虚拟机添加硬盘过程
准备好磁盘,使用fdisk分区,mkfs格式化,mount或/etc/fstab 实现挂载
1,fdisk(分区或产看磁盘信息)
格式:fdisk
分区过程:n 创建分区
选择分区
起始大小
p 打印分区
w 保存
d 产出分区
2,mkfs(格式化)
格式:mkfs.ext4/xfs
3,blkid(显示uuid等下详细信息)
4,lsblk(显示分区信息)
5,mount(挂载)
格式:mount 设备路径 目录路径
umount 目录地址 取消挂载
6,lvm 的创建过程
添加硬盘
pvcreate 创建物理卷
vgcreate -s 16M vgname 硬盘路劲 创建卷组
lvcreate -L/-l 大小 -n lvname vgname 创建lv
mkfs.类型 lv路径
mount lv路径 挂载点
五:软件管理
分源码和二进制包
rocky
rpm(离线/查询软件)
-i 安装
-e 卸载
-q 查询软件
-h 显示进度
-v 显示过程
-qi 查询软件信息
-ql 产看软内所有文件
-qf 产看文件属于哪个包
yum/dnf(在线并解决依赖关系)
yum install 安装
yum remove 删除软件
yum list | search 搜索软件
yum makecache 更新让软件园
yum配置文件/etc/yum.conf
ubuntu
dpkg
-i 安装软件
-r 卸载
-l 查询软件
-s 查询软件信息
-L 产看包内所有文件
-S 产看文件属于哪个包
源码包
类型:
tar
格式:tar -zcvf 打包
tar xf -C 解压的指定目录
tar -tf 查看压缩包里的文件
zip:
格式:zip -v 打包
unzip -d 解压
源码安装过程
准备编译环境
解压文件
配置configure
make
make install
再修改$PATH