Linux 之用户管理与文件权限
一.
1.查看系统版本 uname uname -a uname -r uname -m
2.特点 : 多用户 多终 端 普通用户不能 查看root 一般权限不足
3. id 查看当前用户的 uid 组的信息 普通用户 从1000开始
4. ueradd wyc 创建普通用户 passwd 设置密码 uerdel -r wyc 删除用户 -r 删除所有信息 groupadd 创建用户组
5. root 可以修改普通用户的密码且不需要验证 只有root可以指定 用户名改密码
6. 在root模式下 su - wyc 切换为 wyc 用户 -代表完全切换包括环境变量 exit 退出切换的用户
7./etc/passwd 用户信息 /etc/group 存放用户组信息 存放/etc/ shadow 用户密文
8.修改dns解析 地址 vim /opt/resolve.conf 9. 查看解析地址nslookup www.baidu.com
10.dns 解析 作用就是将域名 转换为ip地址 浏览器就知道 域名所在 IP地址了 11.curl -I www.baidu.com 查看请求头
2.sudo命令:以其他的身份执行命令 与su不同
普通用户: sudo root ls /root 以 root身份 查看root目录 提示输入 root的密码 需要 用户在sudoers文件中才可以
root ALL=(ALL) ALL 这是root已经添加了 添加 wyc ALL=(ALL) ALL 在sudoers文件中
3. ls -l 命令后的信息意思:
- rw- r-- r--. 1 root root 4 8月 17 01:17 wy.txt r 可读的 w可写的 x可执行的 - 没有权限 文件链接数 1
权限大小: 4 2 1 0
1.权限,第一个字母为文件类型,后续9个字母,每3个一组,是三种身份的权限 2.文件链接数 1
3.所属用户 4.文件拥有组-属组 others 都不属于 5. 文件大小 4
6.最后一次被修改的时间日期 7. 文件名
4.文件权限 顺序必须是 r w x
- rw- r-- r--
文件类型 user的权限 group的权限 others的权限
普通文件 可读可写 可读 可读
5.文件夹的权限: 1. r 可读-->ls 列出所有文件 2.w 可以创建文件夹 3. x可以进入 cd
d rwx r-x r-x. 2 root root 6 8月 17 04:32 wyc 软连接数:2
6.root 更改权限
一.chmod 对谁操作 加减什么权限 对象 -rw-r--r--. 1 root root 4 8月 17 01:17 wy.txt u g o
chmod u -rw wyc.txt 去掉user组的 rw权限 chmod o w 给others 加上w权限
根据 权限大小更改 : chmod 777 wy.txt 给他加上所有权限 465 --> r-- rw- r-x 567 --> r-x rw- rwx
7. chown 修改文件所属用户
chmown wyc wy.txt 把wy.txt所属用户 改为wyc用户
8. chgrp 改变文件所属组
chgrp wyc wy.txt 把wy.txt 所属组 改为wyc组
9. usermod更改用户所在组
usermod - g root wyc 把wyc用户 该到root中去
10.软连接 就是windows的快捷方式 创建 in -s 目标文件 放在那 列如: in -s /etc /passwd ./
11. echo $PS1 命令提示符更改 只是临时的 退出无效全局设置配置文 vim /etc/profile 最后一行写入 PS1="[\u@\h \w]\$]"
12.tar 解压工具 tar -xf 文件.gz -f一定写最后指定文件 -x解压 -v解压过程 -c压缩
1. tar -c f /home/wyc.tar 目标文件 把文件夹压缩为wyc.tar 放在home下 -z 压缩为.gz 提高压缩率
如果文件以.tar.xz 结尾 可以使用 xz 命令去掉后缀.xz xz -d
二.查看网络 进程
1. netstat 查看 网络信息 2. netstat -tunlp 查看端口 3. 动态top查看负载cpu信息 4. ps -ef 查看进程信息
5..通过yum安装的 通过systemctl stauts redis 查看 systemctl start/stop/restart/status mariadb
6.df -h 显示磁盘大小信息
14. kill pid 杀死进程 kill -9 pid 强制杀死 一个进程 killall 杀死进程相关的
15.防火墙 0. 0.0.0 代表 127.0.0.1 +本机ip 公网ip 123.206.16.61:8000
3个防火墙 selinux iptables firewalld 关闭防火墙 不关的话 mysql django 会影响
1.获取状态 getenforce 2.临时关闭 seenforce 3.永久关闭 写入配置文件 vim/etc/selinux/config SELINUX=DISABLED
2.软件防火墙 iptables : 1. 查看 iptables -L 2.清空 iptales -F 临时的
3. 永久关闭 systemctl stop firewalld 关闭服务 ===> systemctl disable firewalld
二.计划任务
* * * * * /etc/crontab crontab -v 编辑计划任务
分 时 日 月 周 7天 31天 1 * * * * 代表 每天每小时的第一分钟 做什么 30 08 * * * 每天8.30
1,2,3 天 1-15 1到15天 */5 * * * * 每五分钟执行 5个条件取交集
0 1 * * 1-5 rm -rf /tmp /* 每周一到周五的凌晨一点 清空 tmp下的所有
三. 软件包管理
windows .exe mac .dmg linux lrzsz 上传下载 windows与linux之间 rz从windows上传到linux sz相反
1.rpm 麻烦需要手动解决依赖环境 2. yum安装 简单自动查找依赖关系 3. 编译安装 可自定义安装软件的需求
yum命令 就是pip 查找 删除 安装 yum可自定源 yum源 就是一个文件夹 /etc/yum.repos.d/
只有.repo的文件才会被识别为yum源
一.配置前备份 所有文件 2.然后使用阿里云的.repo文件 3.yum clean all 清空之前的缓存
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
4.生成新的阿里云缓存达到加速 yum makecache
二.配置第三方 额外仓库二号源
本地源没有找到的话 就可以去二号源找 只有通过yum 安装的软件才可以使用 systemctl status redis查看软件运行状态
systemctl start / stop nginx 开启关闭nginx 服务
安装python3
1.下载python.tar.xz 源码包 2.解压 3.解决依赖包 ***
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
4.开始进行编译安装
1. ./configure --prefix=/opt/python36 告诉它装在哪个位置 调用源码包下的configure 文件生成一个makefile
2. 执行make 指令 开始编译makefile
3.make install 此步骤才是开始安装 python 4.配置启动:
1. 软连接 配置环境变量 ln -s /opt/python36/bin/python3.6 /usr/bin/python3 麻烦
2.环境变量path 方式 : 在 /opt/profile 文件中 将python3 加在path 的开头 PATH=/opt/python36/bin/: ......
3.最后source /etc/profile 读取一下 4.升级 pip3 install --updrade pip
安装 ipython 指定豆瓣镜像源 pip3 install -i https://pypi.douban.com/simple ipython jupyter
进入 ipython 给jupyter 设置密码 配置jupyter ...