Python入门基础(Linux篇)

612 阅读4分钟

Linux基础

  • Linux系统的特点(稳定,安全,开源)

  • 常用命令1

    • pwd:查看当前所在的目录
    • cd:切换目录
    • cd .. :返回上一级目录
    • ls:查看当前目录下的文件
    • ls -l:列出当前目录详细文件信息:第一个字母为 -d 为目录,大小为字节
    • ls -lh:列出当前目录详细文件信息:以kb显示文件大小
    • ls -a : 显示隐藏的文件
    • vim .test :创建一个隐藏文件
    • ls -lha:显示隐藏文件,列出目录详细文件信息,显示文件大小
    • vim fileName:在当前目录下创建文件(i 编辑文件进入insert模式,Esc退出编辑,shift+:输入wq保存,再回车建,就保存并退出vim,继续编辑重复上面的步骤)
    • cat fileName:查看文件内容,整个文件全部展示
    • more fileName:慢慢的看文件内容(回车是一行一行的看,空格是一页一页的看)
    • mkdir name:创建目录
    • mv:移动文件或目录移动到另一个目录下
    • mkdir -p name:递归式创建目录(多级目录CN/sicun/chengdu)
    • tree 目录名称:树结构的形式显示当前目录 (可能需要安装 yum -y install tree)
  • 常用命令2

    • man + 命令:可以查看未知命令的用途,查看帮助
    • 命令 --help:查看帮助
    • help cd:查看一些Linux命令行的一些内置命令
    • cp:复制粘贴
    • find:查找(find Path:find / -name " *.log ":找到根目录下所有系统日志)
    • touch:创建一个文件( touch /var/log/app.log:创建app.log日志)
    • rm:删除文件(慎用删除无法找回,一般使用mv 移动到:/tmp/ 回收站)
    • " > fileName ":清空文件内容
    • tar zcvf demo.tar.gz + 要打包的文件:从服务器打包
    • sz demo.tar.gz:下载到当前目录下
    • df -h:查看当前系统的磁盘的使用情况
    • du -sh:查看当前目录下文件下的大小
    • free -m : 查看服务器内存
    • ip a : 查看ip地址
    • chemod 777:改变文件权限(777:最大权限,755:...)

计算机基础

  • 1bit = 1位 (0/1)
  • 1byte = 8 bit = 1个字节 = 255 (2**8-1)
  • 字节是计算机中最小的存储单位,bit 计算机中能识别的最小单位
  • 1024Byte = 1kByte = 1KB
  • 1024KByte = 1MByte = 1MB 100万字节
  • 1024MB = 1GB = 10亿字节
  • 1024GB = 1TB = 1万亿字节
  • 硬盘是外部存储,硬盘的特点
    • 1、数据断电不丢失
    • 2、可重复读写
    • 3、速度慢(相当于内存)
    • 机械硬盘转数:5400、7200、10000、15000 转数越大,读写越快
    • 固态硬盘:读写速度相对较快 -内存的特点
    • 1、数据断电丢失
    • 2、读写速度非常快
    • 比如 DDR4 2400MHZ ——> 内存的工作频率 (参考:读写6GB/s)
  • CPU
    • 主频 : 时钟频率(每秒震动多少次)
    • 外频与倍频
      • 蓝桥与内存相连,进行i/o操作,北桥与CPU相连,
      • 外频则是CPU与外部组件进行数据传输时的速度
      • 比如:主频:3.0GHZ 外频:333MHZ 则倍频是:9倍
  • 32位与64位
    • 系统总线宽度有32/64位(bits)

windows10通过xshell 连接本地虚拟机VM中centOS

  • 下载VM,xshell,centOS7
  • centOS中配置
    • 进入目录 /etc/sysconfig/network-scripts/
    cd /etc/sysconfig/network-scripts/
    
    • 将文件 ifcfg-ens33 重命名为 ifcfg-eth0
    mv ifcfg-ens33 ifcfg-eth0
    
    • 修改配置 ifcfg-eth0
       vi ifcfg-eth0
       # -----------------------------------------------
        NAME=eth0
        UUID=db47cec1-8f63-470f-a7ce-78dc1abf9a50
        DEVICE=eth0
        ONBOOT=yes
      
    • 修改grub文件
    目录:/etc/default
    编辑grub文件
    使用命令:vi grub
    在GRUB_CMDLINE_LINUX原有的参数后面加  
    上"net.ifnames=0 biosdevname=0"
    
    • 重启计算机
        reboot
    
    • 关闭防火墙和selinux
      # 关闭 NetworkManager 和防火墙 
      systemctl disable firewalld 
      systemctl disable NetworkManager 
      # 关闭并确认 SELinux 处于关闭状态 
      vim /etc/sysconfig/selinux 
      # SELINUX=disabled #修改为 disable 
      
  • xshell 中配置
    • 新建会话
    • 输入主机IP地址
      ifconfig 查看主机ip地址
      
    • 连接,输入用户名,密码
    • 虚拟机中配置
      图片.png
      图片.png

centerOS更新python版本

  • centerOS 7.5 安装 Python3.7.0
  • 1、 查看当前系统中Python版本
    python --version(或 python -V): 查看当前python版本
    # 返回Python 2.x.x 版本
    
  • 2、查看centerOS版本
    cat /etc/readhat -release
    # 返回:CentOS Linux release 7.5.1804 (Core) 
    
  • 3、安装所有的开发包
    yum groupinstall -y "Development tools"
    
  • 4、安装其他必须包
    yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
    
  • 5、创建安装目录
    mkdir /usr/local/python3
    
  • 6、下载,编译和安装Python 3.7.0
    # 下载
    wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
    
    # 移动文件,并进入python3文件夹
    mv Python3.7.0.tgz /usr/local/python3
    
    # 解压,进入python-3.7.0文件夹
    tar zxf Python-3.7.0.tgz
    
    # 默认安装在usr/local/bin下,这里这指定当前目录
    ./configure --prefix=/usr/local/python3
    
    # 编译和安装
    make && make install
    
  • 7、默认Python3.7.0 会安装在usr/local/bin下,自带的版本在/usr/bin下,查看。
    # 查看新版
    ll -tr /usr/local/bin/python*
    
    # 查看原版
    ll -tr /usr/bin/python*
    
  • 更改系统默认版本
    # 更改系统默认旧版本名称
    mv /usr/bin/python /usr/bin/python.old
    
    # 再删除系统默认的 python-config 软链接
    rm -f /usr/bin/python-config
    
    # 创建新版本软连接
    ln -s /usr/local/bin/python /usr/bin/python
    ln -s /usr/local/bin/python-config /usr/bin/python-config
    ln -s /usr/local/include/python3.7/ /usr/include/python3.7
    
  • 9、查看新版本
    python3 -V
    # 返回:Python 3.7.0