2024年云盘算实战系列二十二(Python编程I)_pypy 扫描依赖包,组件化与插件 ...

打印 上一主题 下一主题

主题 515|帖子 515|积分 1545

为了做好运维面试路上的助攻手,特整理了上百道 【运维技能栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!
这次整理的面试题,小到shell、MySQL,大到K8s等云原生技能栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋侪。

本份面试集锦涵盖了


  • 174 道运维工程师面试题
  • 128道k8s面试题
  • 108道shell脚本面试题
  • 200道Linux面试题
  • 51道docker面试题
  • 35道Jenkis面试题
  • 78道MongoDB面试题
  • 17道ansible面试题
  • 60道dubbo面试题
  • 53道kafka面试
  • 18道mysql面试题
  • 40道nginx面试题
  • 77道redis面试题
  • 28道zookeeper
总计 1000+ 道面试题, 内容 又全含金量又高


  • 174道运维工程师面试题
   1、什么是运维?
    2、在工作中,运维职员经常需要跟运营职员打交道,请问运营职员是做什么工作的?
    3、如今给你三百台服务器,你怎么对他们举行管理?
    4、简述raid0 raid1raid5二种工作模式的工作原理及特点
    5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?
    6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
    7、Tomcat和Resin有什么区别,工作中你怎么选择?
    8、什么是中心件?什么是jdk?
    9、讲述一下Tomcat8005、8009、8080三个端口的寄义?
    10、什么叫CDN?
    11、什么叫网站灰度发布?
    12、简述DNS举行域名剖析的过程?
    13、RabbitMQ是什么东西?
    14、讲一下Keepalived的工作原理?
    15、讲述一下LVS三种模式的工作过程?
    16、mysql的innodb如何定位锁题目,mysql如何淘汰主从复制延迟?
    17、如何重置mysql root密码?
  网上学习资料一大堆,但如果学到的知识不成体系,遇到题目时只是浅尝辄止,不再深入研究,那么很难做到真正的技能提升。
需要这份系统化的资料的朋侪,可以点击这里获取!
一个人可以走的很快,但一群人才能走的更远!岂论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技能交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
  1. # python3.6 共享库目录
  2. export PATH=$PATH:/usr/local/python3/bin
复制代码
编辑文件 /etc/ld.so.conf.d/python3.conf,而且添加如下内容:
  1. /usr/local/python3/lib
复制代码
保存退出文件后, 执行如下下令 加载设置信息使其生效
  1. ldconfig
复制代码
执行如下下令,使环境变量生效
  1. source /etc/profile.d/python3.sh
复制代码
5、测试python3

  1. $ python3
  2. Python 3.6.3 (default, Dec 17 2017, 04:11:01)
  3. [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> print('qf')
  6. qf
  7. >>> exit()
复制代码
  输入 
exit() 即可退出 python3
  6、测试 pip3

   一样平常环境下你不需要执行下面的安装下令。
  1. [root@newrain ~]# pip3 -V
  2. pip 9.0.3 from /usr/local/lib/python3.6/site-packages (python 3.6)
复制代码
  假如上面显示的含有 python3.6 就没题目了,说名 pip3 安装的模块会安装到上面显示的目录下
  特别题目
假如 Python Shell 中敲击方向键显示「[[C[[D」 可以安装以下包
   一样平常环境下你不需要执行下面的安装下令。
  1. pip3 install gnureadline
复制代码
2、 设置利用国内源安装第三方模块

1、创建设置文件

设置 pip3 利用国内源
  1. mkdir ~/.pip
  2. vi ~/.pip/pip.conf
  3. # Windows 下使用 pip.ini
  4. (1):在windows文件管理器中,输入 %APPDATA%
  5. (2):会定位到一个新的目录下,在该目录下新建pip文件夹,然后到pip文件夹里面去新建个pip.ini文件
复制代码
写入如下内容:
  1. [global]
  2. timeout = 6000
  3. index-url=https://mirrors.aliyun.com/pypi/simple
复制代码
  豆瓣源: https://pypi.douban.com/simple/
  阿里源: https://mirrors.aliyun.com/pypi/simple
  清华: https://pypi.tuna.tsinghua.edu.cn/simple
  阿里云: http://mirrors.aliyun.com/pypi/simple/
  中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
  华中理工大学: http://pypi.hustunique.com/
  山东理工大学: http://pypi.sdutlinux.org/
  示例: 比如安装一个执行远程主机下令的模块
  1. [root@newrain ~]# pip3 install gnureadline
  2. Looking in indexes: https://mirrors.aliyun.com/pypi/simpleCollecting gnureadline  Downloading https://mirrors.aliyun.com/pypi/packages/2b/36/60b53a1793af9a60539b5ee6fed4f3702280bd5a88ab41600a51510002a1/gnureadline-8.0.0-cp37-cp37m-manylinux1_x86_64.whl (283kB)    100% |████████████████████████████████| 286kB 387kB/s Installing collected packages: gnureadlineSuccessfully installed gnureadline-8.0.0You are using pip version 19.0.3, however version 19.3.1 is available.You should consider upgrading via the 'pip install --upgrade pip' command. # 最后两行为警告内容,无需剖析
复制代码
三、Windows 10 安装 Python3 和 pip3

1、下载Python3

下载地址:https://www.python.org/downloads/windows/
注意:window版本有32位和64位,这里我下载的是64位。如果自定义安装报错,利用默认安装install now即可

2、安装Python3

1、下载好安装包后双击安装出现下面的安装步调:选择自定义安装,和自动添加到path环境变量中。





2、如果忘记勾选环境变量,安装成功后,会自动添加到环境变量中,如下图

在你的win10中查看表示安装成功。

3、下载 pip3

下载地址:https://pypi.org/project/pip/#downloads

4、安装 pip3

下载保存到python路径下且解压压缩包

以管理员身份启动cmd。进入解压的文件路径,执行 python setup.py install

安装完成后设置pip环境变量

输入pip list 出现如下界面阐明pip安装设置ok

四、Ipython 交互式表明器

1、Ipython 简介

IPython外加一个文本编辑器
Windows系统下是IPython加notepad++,Linux系统下是IPython加vim配合利用,写起代码来体验很流畅,很容易获取到写代码时候的那种“流体验”。
IPython的设计目的是在交互式盘算和软件开发这两个方面最大化地进步生产力,它鼓励一种“执行-探索”的工作模式,支持matplotlib等库的绘图操纵。同时IPython还提供一个基于WEB的交互式欣赏器开发环境(Jupyter Notebook),用起来也很不错。
2、安装 Ipython

1、安装 python-devel

python-dev或python-devel称为是python的开发包,其中包括了一些用C/Java/C#等编写的python扩展在编译的时候依赖的头文件等信息。
比如:我们在编译一个用C语言编写的python扩展模块时,因为里面会有#include<ython.h>等这样的语句,因此我们就需要先安装python-devel开发包
执行以下下令安装即可(需要有 epel 源支持):
  1. yum -y install python-devel
复制代码
2、安装 ipython

  1. pip3 install ipython
复制代码
3、启动 ipython

  1. [root@localhost ~]# ipython
  2. Python 3.6.5 (default, Mar  6 2019, 06:36:12)
  3. Type 'copyright', 'credits' or 'license' for more information
  4. IPython 7.3.0 -- An enhanced Interactive Python. Type '?' for help.
  5. In [1]:  
复制代码
4、退出 ipython

  1. [root@localhost ~]# ipython
  2. Python 3.6.5 (default, Mar  6 2019, 06:36:12)
  3. Type 'copyright', 'credits' or 'license' for more information
  4. IPython 7.3.0 -- An enhanced Interactive Python. Type '?' for help.
  5. In [1]: exit                                                                                                                                                      
  6. [root@localhost ~]#
复制代码
5、利用 ipython

  1. [root@localhost ~]# ipython
  2. Python 3.6.5 (default, Mar  6 2019, 06:36:12)
  3. Type 'copyright', 'credits' or 'license' for more informat
  4. IPython 7.3.0 -- An enhanced Interactive Python. Type '?'
  5. #定义一个字符串
  6. In [1]: str = "hello"                                    
  7. #tab显示字符串类型的方法
  8. In [2]: str.
  9.            capitalize()   encode()       format()        
  10.            casefold()     endswith()     format_map()   
  11.            center()       expandtabs()   index()   
  12.            count()        find()         isalnum()      
  13. [root@localhost ~]# ipython
  14. Python 3.6.5 (default, Mar  6 2019, 06:36:12)
  15. Type 'copyright', 'credits' or 'license' for more informat
  16. IPython 7.3.0 -- An enhanced Interactive Python. Type '?'
  17. In [1]: str = "hello"                                    
  18. # 定义一个数字型
  19. In [2]: int = 1                                          
  20. # tab显示数字类型的方法
  21. In [3]: int.
  22.              bit_length() from_bytes() real        
  23.              conjugate()  imag         to_bytes()  
  24.              denominator  numerator                  
  25. # 执行系统命令,加!是以变量的形式执行命令                                                    In [4]: !pwd                                             
  26. /root
  27. In [5]: pwd                                             
  28. Out[5]: '/root'
  29. In [6]: cd /home/                                       
  30. /home
  31. In [7]: pwd                                             
  32. Out[7]: '/home'
  33. In [8]: ls                                               
  34. In [9]: ls /                                             
  35. bin@   etc/   lib64@  opt/   run/   sys/  var/
  36. boot/  home/  media/  proc/  sbin@  tmp/
  37. dev/   lib@   mnt/    root/  srv/   usr/
  38. In [10]:   
复制代码
2. IPython HTML Notebook

HTML Notebook是在欣赏器中利用的交互式环境,如今最新版本又叫做Jupyter Notebook,功能很强大,完满是一个B/S模式的IDE,体验非常棒。可以用以下下令打开:


  • 安装notebook:pip3 install notebook
  • 在下令行中打开notebook:ipython notebook(大概:jupyter notebook)
  • 出现一个带token的url,把url复制到欣赏器中,即出现如下页面:



  • 点击右上角的
    New
    —>
    python 2
    即可打开交互式环境:



  • 在输入行中输入
    %pylab inline
    下令并执行(Shift + Enter快捷键),即可无缝集成matplotlib的绘图功能到页面中,如图:

3. IPython个性化设置

设置文件在如下目录: Unix:~/.config/ipython/ Windows:%HOME%/.ipython/ 根据设置文件中的注释,即可修改相应的设置。
4. jupyter 设置跨机器访问


  1. 1、生成一个 notebook 配置文件: jupyter notebook --generate-config
  2. 2、生成密码:jupyter notebook password
  3. [root@localhost ~]# cat /root/.jupyter/jupyter_notebook_config.json
  4. {
  5. ![](https://img-blog.csdnimg.cn/img_convert/9a8cb5f8c0ec69e6499adead0da6e95b.png)
  6. 最全的Linux教程,Linux从入门到精通
  7. ======================
  8. 1.  **linux从入门到精通(第2版)**
  9. 2.  **Linux系统移植**
  10. 3.  **Linux驱动开发入门与实战**
  11. 4.  **LINUX 系统移植 第2版**
  12. 5.  **Linux开源网络全栈详解 从DPDK到OpenFlow**
  13. ![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://img-blog.csdnimg.cn/img_convert/59742364bb1338737fe2d315a9e2ec54.png)
  14. 第一份《Linux从入门到精通》466页
  15. ====================
  16. 内容简介
  17. ====
  18. 本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。
  19. ![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://img-blog.csdnimg.cn/img_convert/9d4aefb6a92edea27b825e59aa1f2c54.png)
  20. **本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。**
  21. > 需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
  22. **网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
  23. **[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618542503)**
  24. **一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  25. 还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。
  26. ![华为18级工程师呕心沥血撰写3000页Linux学习笔记教程](https://img-blog.csdnimg.cn/img_convert/9d4aefb6a92edea27b825e59aa1f2c54.png)
  27. **本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。**
  28. > 需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
  29. **网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
  30. **[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/topics/618542503)**
  31. **一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

农妇山泉一亩田

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表