7. 用户-组-权限
7.1 用户
- 新增用户
- useradd 用户名
- 会创建同名的组和家目录
- 设置密码
- passwd 用户名
- 删除用户
- userdel -r 用户名
- 同时删除家目录和组
- 修改用户信息
- usermod -l 新名字 原名字 //修改用户名
- 家目录和组名称不会跟着修改
- usermod -L 用户名 锁定用户
- usermod -U 用户名 解锁用户
- usermod -l 新名字 原名字 //修改用户名
- 常用文件
- cat /etc/shadow 用户名和密码
- cat /etc/passwd 用户名,编号,组编号,家目录,命令,目录
- 切换用户 su 用户名
7.2 组
- 创建组 groupadd 组名
- 删除组 groupdel 族名
- 修改名字 groupmod -n 新名字 原名
- 查看用户对应的组
- groups
- groups 用户名
- 当我们创建用户时会默认创建一个同名的主组
- 修改用户的组
- 主组 usermod -g 组名 用户名
- 附属组 usermod -G 组名 用户名
7.3 权限
- 查看文章权限
- drwxr-xr-x 4 root root 41 12月 2 2022 lucky
- root root 所属用户,所属组
- 权限的UGO模型
- user权限:group权限:others权限
- 修改文件权限
- 修改文件所属
- chown 用户 文件
- chown
- 修改文件夹时迭代修改子目录
- chown -R
- chgrp 组 文件
- 当用户的组被修改后,需要重新登录才能获取新组的权限
- 修改文件的rwx
- chmod o+w 文件名
- chmod ug+rw 文件名
- chmod 664 文件名
- 修改文件所属
8. 管道与重定向
8.1 管道
- 将前面的命令结果作为参数传递给后面的命令
- grep
- 强大的文本搜索工具
- cat profile | grep if
- ls / | grep ^t
8.2 重定向
- 改变数据输出方向
- 0 in 1 out 2 err
- ls / > 文件名 标准输出
- ls / 1> 文件名 标准输出
- ls abcd 2> lucky 错误输出
- 1> 2> 必须紧贴
- > 替换 >> 追加
- ls / 1>> 文件名
- ls / 1> 文件名
- 结合使用
- ls /etc/abc > 文件名 2>&1(正常情况下将标准输出重定向到文件,若发生错误将标准错误重定向到标准输出,标准输出又重定向到文件)
- ls /etc/abc >> 文件名 2>&1
- 信息黑洞
- ls /etc/abc >> /dev/null 2>&1
9. Linux系统进程
9.1 进程信息
- ps -ef
- UID 所属用户
- PID 进程编号
- PPID 进程的父进程编号
- ps -ef | grep redis
- ps -aux
- 所有信息
- ps -aux --sort -pcpu
- top 当前服务器内存使用率
9.2 后台进程
- 只需要在命令后添加一个 & 符号
- ping www.baidu.com >> baidu &
- jobs -l
- 查看当前后台进程(当前用户可获得的)
- nohup 防止后台进程被挂起
- nohup ping ww.baidu.com >> baidu 2>&1 &
9.3 杀死进程
- kill -9 pid
10. Linux软件安装
10.1 环境变量
当我们执行一个命令时,默认从当前路径开始查找
如果当前路径找不到则从环境变量 $PATH 查找
$PATH 的配置文件在 /etc/profile
windows路径与路径间用;隔开
Linux路径与路径间用:隔开
Linux每次修改完成后需重新加载文件 source /etc/profile
10.2 RPM 安装
- RedHat Package Manager,包管理工具
- 通过RPM命令安装软件
- rpm -ivh 安装包.rpm
- 查询软件
- rpm -qa | grep 软件
- rpm -q 软件
- 卸载
- rpm -e 软件
10.3 压缩包解压安装
- 解压文件 tar -zxf xxx.tar.gz
- 转移到 /opt目录下 mv xxx /opt
10.4 YUM 安装
10.4.1 yum作用
- 帮助管理RPM包,帮助安装软件,若软件有其他依赖,先安装依赖
10.4.2 yum命令
- search 查询命令或软件
- info 查看包的信息
- list 查询安装的rpm包
10.4.3 更换yum源
- 安装wget
- yum install wget -y
- 将系统原始配置文件失效
- mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 使用wget获取阿里yum源配置文件
- wget -O /etc/yum.repos.d/CentOS-Base.repo mirrors.aliyun.com/repo/Centos…
- 清空以前的yum源缓存
- yum clean all
- 获取阿里云的缓存
- yum makecache