LINUX下安装Python3.7、Pycharm[Linux命令记录]

本文提供了一步一步的指导,教你如何在阿里云CenterOs7.4环境下从零开始安装Python3.7.0,并配置PyCharm专业版,包括依赖包的安装、Python编译安装、pip安装、创建软连接、图形界面安装、PyCharm的下载与配置等。同时,还提供了大量Linux命令学习笔记,帮助读者掌握系统管理、文件操作、进程管理和网络配置等技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境

  阿里云CenterOs7.4 64位 + Python3.7.0 + pycharm-professional-2018.3

安装Python

  1. 安装依赖包

 sudo yum -y groupinstall "Development tools" 

 

sudo yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

  2. 下载安装包:压缩包链接可自行选择(官网复制)

     wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz 

  3. 配置

// 解压xz属性的文件
tar xJf Python-3.7.0.tar.xz // 进入目录 cd Python-3.7.0

  4. 编译安装

// 准备编译
sudo ./configure // 编译
sudo make // 安装
sudo make install

  5. 安装pip

//下载文件
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
//执行安装
python get-pip.py

  6. 创建软连接(阿里云自带Python2,为了将Python命令修改为Python3执行)

ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python3

ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip3

安装图形界面

// 安装GNOME桌面环境,较大需等待
yum groupinstall -y "GNOME Desktop" // 修改开机默认运行方式为图形方式(centerOS7) systemctl set-default graphical.target // 重启 reboot

安装pycharm(专业版仅30天体验,按需选择[专业版、社区版])

// 下载
wget https://download.jetbrains.com/python/pycharm-professional-2018.3.tar.gz
// 找到安装包
ls pycharm-professional-2018.3.tar.gz
// 解压
tar -xvzf pycharm-professional-2018.3.tar.gz
// 找到解压路径
ls pycharm-professional-2018.3
// 进入
cd pycharm-professional-2018.3/bin
// 打开
sh pycharm.sh

    打开一次配置好后,后续可在桌面应用处直接打开...

 LINUX命令学习笔记

 

常用的RPM软件包命令

 

安装软件的命令格式rpm -ivh filename.rpm
升级软件的命令格式rpm -Uvh filename.rpm
卸载软件的命令格式rpm -e filename.rpm
查询软件描述信息的命令格式rpm -qpi filename.rpm
列出软件文件信息的命令格式rpm -qpl filename.rpm
查询文件属于哪个RPM的命令格式rpm -qf filename
常用yum命令
命令作用
yum repolist all列出所有仓库
yum list all列出仓库中所有软件包
yum info 软件包名称查看软件包信息
yum install软件包名称安装软件包
yum reinstall软件包名称重新安装软件包
yum update软件包名称升级软件包
yum remove软件包名称移除软件包
yum clean all清楚所有仓库缓存
yum check-update检查可更新的软件包
yum grouplist检查系统中已安装的软件包组
yum groupinstall软件包组安装指定的软件包组
yum groupremove软件包组移除指定的软件包组
yum groupinfo软件包组查询指定的软件包组信息
基本命令
命令作用
#date日期时间
#date "+%Y-%m-%d %H:%M:%S"带格式日期
#reboot重启系统(admin权限)
#powderoff关闭系统(admin权限)
#wget命令终端下载网络文件
#ps查看系统中进程状态
#top动态监视进程活动与系统负载等信息
#pidof查看某个进程服务的PID值
#kill用来终止某个指定PID值服务进程
#killall终止某个指定名称服务的所有进程
系统状态检测命令
参数作用
#ifconfig获取网卡配置与网络状态等信息
#uname -a、cat /etc/redhat-release获取系统内核与系统版本信息
#uptime查看系统负载信息
#free -h显示系统中内存使用量
#who查看当前登入主机的用户终端信息
#last查看当前所有系统登录记录
#history[c]显示历史执行过的命令
#sosreport收集系统配置及架构信息输出诊断文档,格式为sosreport
#pwd显示当前工作目录
#cd[-]上一次所在目录[..]上级目录[~]当前用户家目录[路径]指定目录切换用户当前工作目录
#ls[选项][文件]显示当前目录中的文件信息
#cat [-n显示行号]查看纯文本文件[内容较少的]
#more查看文本文件[内容较大的]
#head[-n 20]用于查看纯文本文件前N行
#tail[-n 20]用于查看纯文本文件后N行以及持续刷新内容,tail -f 日志文件
#tr[原始字符][目标字符]用于替换文本文件的字符
#wc统计指定文本的行数[l]、字数[w]、字节数[c]
#start查看文件具体存储信息和时间,格式:start 文件
#cut按列提取文本字符,cut[参数] 文本
#diff比较多个文本文件的差异
wget命令以及参数
参数作用
-b后台下载模式
-P下载到指定目录
-t最大尝试次数
-c断点续传
-p下载页面所有资源,包括图片和视频等
-r递归下载
ps命令
参数作用
-a显示所有进程(包括其他用户)
-u用户以及其他详细信息
-x显示没有控制终端的进程

五种常见进程状态:

  • R(运行):进程运行或在队列中等待
  • S(中断):进程处于休眠中,当某个条件形成后或者接收到信息时,则脱离该状态
  • D(不可中断):进程不响应系统异步信号,使用KILL命令也无法中断。
  • Z(僵死):进程已经终止,但描述符依然存在,直到父进程使用wait4()函数将进程释放。
  • T(停止):进程收到停止信号后停止运行
文件目录管理命令
  • touch命令:创建空白文件或设置文件的时间,格式:touch[选项][文件]
参数作用
-a仅修改读取时间(atime)
-m仅修改“修改时间”(mtime)
-d全部进行修改(atime mtime)
  • mkdir:创建空白目录,mkdir[选项][目录],还可使用-p递归创建嵌套叠层关系的文件夹
  • cp : 复制文件或目录
参数作用
-p保留原始文件的属性
-d若对象是链接文件,则保留链接文件的属性
-r递归持续复制(用于目录)
-i若目标文件存在则询问是否覆盖
-a相当于-pdr(上述参数)
  • mv : 剪切文件或文件重命名
  • rm : 删除文件或目录
  • dd : 按照指定大小和个数的数据块来复制文件或转换文件
参数作用
if输入文件名称
of输出文件名称
bs每个块的大小
count要复制块的个数
  • file: 查看文件类型
打包压缩和搜索命令
  • tar命令:用于对文件进行打包压缩和解压,主要格式(.tar,.tar.gz,tar.bz2)
参数作用
-c创建压缩文件
-x打开压缩文件
-t查看压缩包内有哪些文件
-z使用Gzip压缩或解压
-j使用bzip2压缩或解压
-v显示压缩或解压过程
-f目标文件名
-p保留原始的权限和属性
-P使用绝对路径来压缩
-C指定解压到的目录

压缩:tar -czvf 压缩包名.tar.gz

解压:tar -xzvf 压缩包名.tar.gz

  • grep:在文本中执行关键词搜索,显示匹配结果,格式:grep[选项][文件]
参数作用
-b将可执行文件(binary)当作文本文件(text)来搜索
-c仅显示找到的行数
-i忽略大小写
-n显示行号
-v反向选择,列出没有关键词的行
  • find:按指定条件查找文件
参数作用
-name匹配名称
-perm匹配权限(mode为完全匹配,-mode为包含即可)
-user匹配所有者
-group匹配所有组
-mtime -n +n匹配修改内容的时间(-n:n天内,+n:n天前)
-atime -n +n匹配访问文件的时间(-n:n天内,+n:n天前)
-ctime -n +n匹配修改文件权限的时间(-n:n天内,+n:n天前)
-nouser匹配无所有者的文件
-nogroup匹配无所有组的文件
-newer f1 !f2匹配比f1新比f2旧的文件
--type b/d/c/p/l/f匹配文件类型(字母以此表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size匹配文件大小
-prune忽略某个目录
-exec ...{};后面可跟用于进一步处理文件搜索结果的命令

 

 总结

 Linux系统适合作服务器,但安装图形界面实有不妥,比起windows占用的空间还是算小的了。输入命令操作系统时着实让人有种装X的感觉,为了增强这种感觉,我们需要熟记这些命令。

由于笔记用有道云得markdown记录,直接复制过来有些文字显得较小。

 

转载于:https://www.cnblogs.com/MessyInk/p/10060698.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值