用户,文件权限管理,磁盘操作,文件打包压缩,解压,Python源码在linux下的安装
本文为自己正在学习的python全栈教程的系列课程,所以会持续更新每天新学的内容,有错误还请见谅,当作是监督自己学习的一个方式吧,哈哈,给菜菜的自己加油。
用户管理相关
-
useradd : 添加用户
cmd 用户名
-g 指定新增用户的组名 -
userdel : 删除用户
cmd 用户名
-
passwd : 修改密码
cmd 用户名
无用户名时,修改root用户的密码
–stdin 无需重复确认即可一次性输入密码 -
groupadd : 创建用户组
cmd 组名
-
id 查看用户的相关信息
-
chage : 修改密码有效时间
文件权限管理
-
chmod : 修改文件的权限
文件的三组权限,分别为,拥有者(u),同组者(g),其他(o)
权限分别为:r 读, w 写,x 执行。
也可以用二进制数来表示一组权限,如:
111 对应7 110对应6 101 对应5
所以权限也可以写为 :700 这样的数字。
赋予同组人读写的权限:
chmod g+w 文件名
所有人有写的权限:
chmod 666 文件名 -
chown : 修改文字的属主
chown 组名:用户名 文件名
chown -R 组名:用户名 目录 #将目录下的所有文件都一起修改
电脑进行,开关机管理
-
ps : 进程管理
ps -aux 查看进程的详细情况
项 含义 -a 显示终端上的所有进程,包括其他用户的进程 -u 显示进程的详细状态 x 显示没有控制终端的进程(一般为守护进程) w 显示加宽,以显示更多信息 r 显示正在运行的进程 -
kill : 关闭进程
kill -9 PID
-
top : 显示系统当前的资源占用情况,类似于win的任务管理器
-
reboot : 重启
-
shutdown :关机
-
init : 初始化工具
选项 含义 0 关机 1 单用户模式 2 多用户,没有 NFS(和级别3相似,会停止部分服务) 3 完全多用户模式 4 没有用到 5 x11(Xwindow) 6 重新启动
外接磁盘分区挂载操作
-
df : 查看磁盘的分区情况
-
du : 查看某个问件(夹)占用的空间
-a 递归显示里面文件的占用空间
新加磁盘的过程:
-
fdisk : 磁盘分区
先要进入/etc/dev去查看,外界挂载的磁盘是否已经被识别(要冷启动)
然后进行分区操作
fdisk /dev/sdb
然后根据提示进行分区 -
mkfs.ext4 /dev/sdb1 #格式化分区
-
mkdir /opt/my_disk mount /dev/sdb1 /opt/my_disk
网络相关
-
ifconfig : 查看或配置网卡信息
ifconfig eth0 up/down #启动/关闭eth0这个网络接口
-
service network restat : 重启所有网络
-
ping : 测试网络连通性
-c1 :只ping一次
不然要使用ctrl+c来停止测试
-
netstat -ntpl : 查看网络
文件的打包,压缩,解压
tar : 打包压缩解压
-c 创建一个新的备份
-f 指定备份文件
-v 显示过程中的详细情况
-z 以gz格式进行压缩
-t 列出备份的文件目录
-x 将文件从备份中还原
打包压缩:
tar -cvf xiaohua.tar xiaohua #仅打包,不压缩
tar -zcvf xiaohua.tar.gz xiaohua #打包并压缩
查看:
tar -tvf xiaohua,tar #查看打包文件
tar -ztvf xiaohua.tar.gz #查看压缩文件
解包压缩:
tar -zxvf xiaohua.tar.gz
软件安装
-
bin文件 ,bin(适合所有Linux发行版)
直接给他加上只能的权限就可以直接执行
chmod u+x install.bin
执行它,就是
./install.bin
-
rpm的安装包
查询相关-q : 查询某软件
-qa : 查询所有安装的软件
-qi : 查询安装软件的详细信息
-qc : 查询该软件的配置文件
-ql :查询该软件安装后生产的文件类表
-qd : 查询该软件的帮助文件安装相关
-i : 安装软件包
-v :安装的进程百分比
-h : 安装的详细信息注意: 安装的时候不需要指定安装路径,安装的文件里面本身就指定了安装路径,可以通过rpm -pl查看
-
yum : 管理rpm文件一个工具
解决了rpm的下载问题
解决了rpm的文件查询
解决了rpm的安装问题
解决了rpm的的依赖关系需要一个yum源,就是一堆的rpm库,安装程序过程就是:
yum install 安装包名称
yum 的访问rpm源的IP地址在它的配置文件中:
cd /etc/yum.repos.d/
-
yum源的修改
默认的yum源是CentOS的IP地址,可能存在访问很慢的情况,可以将其更改为163或者是阿里云的yum源。
主要的步骤是:备份本地的yum源IP的设置后
从相应的网址,下载新的.repo的文件到对应的目录
运行 : yum clean all 删除原来yum源的缓存
运行 : yum makecache 创建新的缓存 -
不能联网时,自己通过硬件设备创建yum源
以CentOS系统自带的rpm包为例,系统下载后,将其iso文件,挂载到/mnt/repos下,然后,进行修改yum的配置文件(操作前应当完成备份)
vim /etc/yum.repos.d/CentOS-Base-163.repo
进入后,清空将其修改为:
name=CentOS-my baseurl=file:///mnt/repos/ gpgcheck=0
然后再清除原来的yum源缓存并创建新的缓存即可。
-
下载别人得yum源,存储到硬件中,做离线
reposync -r base /opt/repos/ #将之前配置好的镜像源的rpm源的base文件库,下载到/opt/repos/目录下
下载完成之后,就将5步骤中的file下的地址修改到你刚刚下载的目录中即可
-
其他人可以访问你下载的yum源,则可以通过设置网络共享文件的方式(5.2 15:17有具体操作过程
nfs
python源码在linux下的安装
-
下载
以Python的源码在Linux中安装为例,下载源码 -
查看源码
去检擦源码采用什么语言编写的,例如官网下载的Python源码,采用的是c进行编写的 -
准备编译环境
准备2中检查到的语言的编译器,如C的gcc,C++的gcc-c++。通过yum进行安装编译环境
yum qa |grep gcc
要是没有,则通过yum安装包的方式进行安装 -
检查(依赖,兼容),预编译
将下载的安装包,通过xshell的xftp加载到自己设定的目录下,如/home,然后,使用tar -zxvf进行解压
为了以后能运行pip命令,还要安装zlib,openssl 两个软件(那个*
很重要,没写导致后面pip命令出错,重装了整个软件)
yum install zlib* openssl*
找到configure文件,运行以预编译(同时指定安装的目录)
./configure --prefix=/usr/python-3.6.10 --enable-optimizations
-
编译
make
直接完成编译,大约10分钟吧 -
安装
make install
-
配置系统环境变量
PATH :
让系统自动找到命令对应的执行文件文件
path的值是一堆目录,用:隔开
下面进行配置
cd ~/.bashrc
在最后一行写上:
PATH=$PATH:/usr/python-3.6.10/bin
或者:PYTHON_HOME=/usr/python-3.6.10 PATH=$PATH:$PATHON_HOME/bin
保存退出后,执行:
source ~/.bashrc
注意:
在/etc/profile下进行配置环境变量也行,但是它是系统环境变量
而~/.barshrc 是当前用户的环境变量配置文件 -
安装下ipython
pip3 install ipython
如果出现找不到版本,就按照提示,更新下pip3就可以了