一、Linux平台部署Python开发环境
1.Linux会自带安装Python,运行python --version命令查看
2.查看Linux安装的Python位置
3.安装python3
3.1下载3.7.17版本
3.2上传文件
3.3解压文件
3.4编译环境
3.5安装
3.6软连接
3.7配置变量
3.8运行
二、Linux文件和目录管理
1绝对路径相对路径
1.1 cd变更用户所在目录
. 表示当前目录 ..上一级目录
1.2 mkdir创建目录
2.1.3rmdir删除空目录
1.4rm可以删非空目录 -r删除目录 y会删除,n不删除
-f强制删除 -rf后面不能加/
2 PATH环境变量 $是变量前缀
2.1cp复制
-r复制目录
-i存在文件,是否覆盖
2.2 mv移动文件或者目录
3文档相关命令
3.1 cat查看文件内容并显示 -n行号也显示 -A特殊字符
3.2tac从后往前显示
3.3more查看一个文件的内容 适合文件内容多 ctrl+D往上翻屏幕, ctrl+F向下
3.4head显示文件前10行 -n显示前几行
3.5tail显示最后10行 -n显示后几行
4 文件属性
文件所有者;文件拥有者
文件所属组:文件属于那一组
ls -l查看显示9行内容
第一列d表示文件目录
-普通文件
l链接文件
5更改文件权限
5.1 chgrp更改文件所属组 只更改目录本身 ,-R更改子目录,子文件
groupadd 增加一个用户组
chgrp还可以更改目录所属组
5.2 chown更改文件所有者 -R只适用目录,目录里所有删
5.3chmod改变用户对文件/目录读写权限
用数字代替rwx r=4,w=2,x=1
目录默认权限755,文件默认644
5.4umask改变文件默认权限
5.5修改文件特殊属性
- chattr命令
A增加该属性,表示文件或目录atime不能改
I增加该属性,文件不能删除,重命名,设定链接,写或增数据
a权限的作用
- lsattr读取文件目录或目录
-a隐藏文件也出来
-R子目录数据一起
6在linux下搜文件
6.1 which找绝对路径
6.2 whereis查找文件
-b二进制文件 -m帮查文件 -s源代码文件
6.3 locate查文件
2.6.4 find搜索文件
-atime +n/-n 访问时间或执行大于或小于n天文件
-ctime +n/-n 写入更改inode属性大于或小于n天文件
-mtime +n/-n 写入时间大于或小于n天文件 用的多
7文件类型
7.1链接文件
硬链接 不能跨文件系统,不能链接目录
软连接 独立文件
1认识/etc/passwd和/etc/shadow
1.1 /etc/passwd
分割7个字段 1.用户名 2.账号的口令 3.数字,用户标识符 4.数字,组标识号
- 注释说明 6.用户的家目录 7.用户的shell
1.2 /etc/shadow
分割9个字段 1.用户名 2.用户密码 3.上次改密码日期 4.过多少天才可以改密码
- 密码多少天到期 6.密码到期前警告期限 7.账号失效期限 8.账号生命周期
- 保留
2用户和用户组管理
2.1 groupadd新增组的命令
2.2 groupdel删除组的命令
只有删除了user1才能删该组
2.3 useradd增加用户命令
不加任何选项,直接跟用户名,就会创建一个跟用户名相同的组
-u 自定义UID
-g 新增用户属于存在的某个组 后面可跟组id
-d 自定义用户的家目录
-M 不建立家目录
-s 自定义shell
2.4 userdel删除账户
User12家目录
删除user12
-r删除user1用户
3用户密码管理
3.1 passwd设置密码
3.2mkpasswd生成密码
指定长度密码
4用户身份切换
4.1 su命令
4.2 su切换到root用户
4.3 sudo
默认情况只有root用户能用sudo命令
四、Linux磁盘管理
1查看磁盘或者目录的容量
1.1 df查看挂载磁盘总容量
默认单位kb
-i 查看inodes使用状况
-h 合适单位GB
-k 单位KB , -m 单位MB
1.2 du查看某个目录或文件占空间大小
-a全部列出来
-b值以B为单位输出
-k以KB单位输出
-m以MB单位
-h自动调节
-c最后总和
-s列总和
2磁盘分区和格式化
2.1fdisk硬盘分区工具
-l不加设备名称,直接列出所有
加设备名称,列出分设备
p打印当前磁盘分区
n新建立分区
w保存
q退出
d删除分区
3格式化磁盘分区
命令mke2fs、mkfs.ext2、mkfs.ext3、mkfs.ext4 和mkfs.xfs
-b:分区时设定每个数据区块占用的空间大小。
-i:设定inode的大小。
-N:设定inode的数量。
-c:格式化前先检测一下磁盘是否有问题。
-L:预设该分区的标签(1abel)。
-j:建立ext3格式的分区。
-t:用来指定文件系统的类型
4挂载/卸载磁盘
4.1 mount命令 已挂载分区的文件系统类型
4.2 /etc/fstab配置文件
async/sync:async表示与磁盘和内存不同步。
auto/noauto:表示开机自动挂载/不自动挂载。
default:表示按照大多数永久文件系统的默认值设置挂载定义,
ro:表示按只读权限挂载。
rw:表示按可读可写权限挂载。
exec/noexec:表示允许/不允许可执行文件执行,不能把根分区挂载为noexec,
user/nouser:表示允许/不允许root外的其他用户挂载分区
suid/nosuid:表示允许/不允许分区有suid属性,一般设置nosuid。
usrquota:表示启动用户的磁盘配额模式。
grquota:表示启动群组的磁盘配额模式。
4.3 blkid命令
获取各个分区的UUID
4.4 umount命令
可以跟挂载点 也可以跟分区名