linux系统运维
linux运维相关
thefist11
难以忘记编程路上领导和好友的细致指导,所以必须努力!(真诚希望大家多多指导!)
展开
-
python 语言教程(4)元组
1. 定义元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。eg.tup1 = ('physics', 'chemistry', 1997, 2000)tup2 = (1, 2, 3, 4, 5 )tup3 = "a", "b", "c", "d"1.1 创建空元组tup1 = ()#元组中只包含一个元素时,需要在元素后面添加逗号tup1 = (50,)1.2 访问元组元组可以使用下标索引原创 2021-12-09 08:07:29 · 326 阅读 · 0 评论 -
python 语言教程(4)字符串
var1 = 'Hello World!'var2 = "Python Runoob"1.1 访问字符串中的值可以使用方括号来截取字符串print "var1[0]: ", var1[0]print "var2[1:5]: ", var2[1:5]输出结果:var1[0]: Hvar2[1:5]: ytho不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。字符串运算符操作符描述实例+字符串连接>>>a +...原创 2021-12-07 08:17:24 · 431 阅读 · 0 评论 -
python 语言教程(4)列表方法
1. 列表脚本操作符列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。Python 表达式结果描述len([1, 2, 3])3长度[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]组合[‘Hi!’] * 4[‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’]重复3 in [1, 2, 3]True元素是否存在于列表中for x in [1, 2, 3]: print x,1原创 2021-11-29 07:12:06 · 181 阅读 · 0 评论 -
python 语言教程(4)列表常用方法
1. 创建一个列表list1 = [‘physics’, ‘chemistry’, 1997, 2000]list2 = [1, 2, 3, 4, 5 ]list3 = [“a”, “b”, “c”, “d”]列表可以进行截取、组合等2. 访问列表中的值使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符。eg.实例(Python 2.0+)#!/usr/bin/python list1 = ['physics', 'chemistry', 1997, 2000]li原创 2021-11-29 06:58:44 · 338 阅读 · 0 评论 -
python 语言教程(3)变量之元组
1. 元组另一个数据类型,类似于 List(列表)。用 () 标识,内部元素用逗号隔开。元组不能二次赋值,相当于只读列表。不允许更新eg.实例(Python 2.0+)#!/usr/bin/python# -*- coding: UTF-8 -*- tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 )tinytuple = (123, 'john') print tuple # 输出完整元组print原创 2021-11-28 19:59:59 · 2877 阅读 · 0 评论 -
python 语言教程(3)变量之列表(List)
1. 列表列表用 [ ] 标识,是 python 最通用的复合数据类型,可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾加号 + 是列表连接运算符,星号 * 是重复操作。eg.实例(Python 2.0+)#!/usr/bin/python# -*- coding: UTF-8 -*- l原创 2021-11-28 19:13:19 · 1245 阅读 · 1 评论 -
python 语言教程(3)变量之字符串
1. 由数字、字母、下划线组成的一串字符eg.s = "a1a2···an" # n>=01.1 取值顺序字串列表有2种从左到右索引默认0开始的,最大范围是字符串长度少1从右到左索引默认-1开始的,最大范围是字符串开头1.1.1 获取一段子字符串[头下标:尾下标] 来截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。[头下标:尾下标] 获取的子字符串包含头下标的字符,但不包含尾下标的字符。比如:>>> s =原创 2021-11-28 19:09:27 · 1039 阅读 · 0 评论 -
python 语言教程(3)变量之数字类型
1. 支持四种不同的数字类型int(有符号整型)long(长整型,也可以代表八进制和十六进制)float(浮点型)complex(复数)1.1 实例一些数值类型的实例intlongfloatcomplex1051924361L0.03.14j100-0x19323L15.2045.j-7860122L-21.99.322e-36j0800xDEFABCECBDAECBFBAEl32.3e+18.876j-原创 2021-11-28 18:49:24 · 100 阅读 · 0 评论 -
python 语言教程(3)变量
变量赋值变量赋值不需要类型声明。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号 = 用来给变量赋值。eg.实例(Python 2.0+)#!/usr/bin/python# -*- coding: UTF-8 -*-counter = 100 # 赋值整型变量miles = 1000.0 # 浮点型name = "John" # 字符串 print counterprint milesprint n.原创 2021-11-28 18:44:08 · 70 阅读 · 0 评论 -
python 语言教程(3)变量之字典
1. 字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。用"{ }"标识。字典由索引(key)和它对应的值value组成。1.1 vs 列表列表:有序的对象集合字典:无序的对象集合,字典当中的元素是通过键来存取的,而不是通过偏移存取。实例(Python 2.0+)#!/usr/bin/python# -*- coding: UTF-8 -*- dict = {}dict['one'] = "This is one"dict[2] = "This is原创 2021-11-28 16:56:17 · 891 阅读 · 0 评论 -
python 语言教程(3)数据类型
1. 五个标准的数据类型Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)1.1 序列Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。可以进行的操作包括索引,切片,加,乘,检查成员。内置方法. 确定序列的长度. 确定最大元素. 确定最小元素Python有6个序列的内置类型,但最常见的是列表和元组。1.2 数据类型转换内置函数可以执行数原创 2021-11-28 16:23:10 · 196 阅读 · 0 评论 -
python 语言教程(2)基础语法之标识符
1. 标识符可以包括英文、数字以及下划线(_),但不能以数字开头。(区分大小写)下划线开头的标识符以单下划线开头代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。 eg. _foo以双下划线开头代表类的私有成员。eg. __foo以双下划线开头和结尾的代表 Python 里特殊方法专用的标识,eg. init() 代表类的构造函数。 1.1 同一行显示多条语句用分号 ; 分开eg.>>> prin原创 2021-11-28 17:11:58 · 307 阅读 · 0 评论 -
python 语言教程(2)基础语法
1. 注释单行注释采用 ## 第一个注释print ("Hello, Python!") # 第二个注释name = "Madisetti" # 这是一个注释多行注释使用三个单引号(’’’)或三个双引号(""")。'''这是多行注释,使用单引号。这是多行注释,使用单引号。这是多行注释,使用单引号。'''"""这是多行注释,使用双引号。这是多行注释,使用双引号。这是多行注释,使用双引号。"""2. 空行函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。2.1原创 2021-11-26 07:58:12 · 184 阅读 · 0 评论 -
python 语言教程(1)前言
1. Unix & Linux 平台安装 Pythonstep1. 下载及解压压缩包https://www.python.org/downloads/source/step2. 根据自定义一些选项修改Modules/Setupstep3.执行 ./configure 脚本makemake install2. 编程方式2.1 交互式编程root@xxx# pythonPython 2.7.17 (default, Feb 27 2021, 15:10:58) [GCC 7.5.0原创 2021-11-25 08:17:23 · 387 阅读 · 0 评论 -
cmake (4)子目录下面的CMakelist.txt
1. 文件目录|——mmseg.h|——mmseg.cpp|——mmseg_main.cpp|——dict/|——dict.cpp|——dict.h|——dict.txt|——CMakeLists.txt|——CmakeLists.txt2. 根目录下的CMakeLists.txt#Cmake最低版本要求CMAKE_MINIMUM_REQUIRED(VERSION 2.6) #项目名称PROJECT(mmseg CXX) #允许gdb调试set(CMAKE_BUILD_原创 2021-11-24 08:23:07 · 496 阅读 · 0 评论 -
cmake (4)引用子目录的库
1. 目录结构app|——main.c|——libso/|——hello.c|——hello.h|——CMakeLists.txt|——CmakeLists.txtCmakeLists.txt2. CMakeLists.txt2.1 app文件夹的CMakeLists.txtproject(hello_jelly)include_directories(${PROJECT_SOURCE_DIR}/../libso) set(APP_SRC main.c)add_executa原创 2021-11-25 08:11:44 · 1293 阅读 · 0 评论 -
cmake (4)多个子目录
1. 举例1 PROJECT(main) CMAKE_MINIMUM_REQUIRED(VERSION 2.6) ADD_SUBDIRECTORY(src) AUX_SOURCE_DIRECTORY(.DIR_SRCS) ADD_EXECUTABLE(main ${DIR_SRCS}) TARGET_LINK_LIBRARIES(main Test)2. 举例2 2.1. 目录2.2. CMakeLists.txt2.3. main.c原创 2021-11-26 07:54:22 · 521 阅读 · 0 评论 -
cmake (3)多个源文件aux_source_directory
1. 场景Demo2|+--- main.cc|+--- MathFunctions.cc|+--- MathFunctions.h# CMake 最低版本号要求cmake_minimum_required (VERSION 2.8)# 项目信息project (Demo2)# 指定生成目标add_executable(Demo main.cc MathFunctions.cc)1.1 如果源文件很多,把所有源文件的名字都加进去将是一件烦人的工作。使用 aux_sourc原创 2021-11-22 23:30:30 · 1215 阅读 · 0 评论 -
cmake (3)多个源文件示例
文件位置├── CMakeLists.txt├── include│ └── Hello.h└── src├── Hello.cpp└── main.cppcmake_minimum_required(VERSION 3.5)# Set the project nameproject (hello_headers)# Create a sources variable with a link to all cpp files to compileset(SOURCES.原创 2021-11-24 08:18:29 · 606 阅读 · 0 评论 -
cmake (2)指令说明
1. 语法规则变量使用${}方式取值,但是在 IF 控制语句中是直接使用变量名指令(参数 1 参数 2…)参数使用括弧括起,参数之间使用空格或分号分开。eg. 以 ADD_EXECUTABLE 为例,如果存在另外一个 func.c 源文件,可写成:ADD_EXECUTABLE(hello main.c func.c)或者ADD_EXECUTABLE(hello main.c;func.c)指令是大小写无关的,参数和变量是大小写相关的1.1 项目名称PROJECT()这个指令隐式的定义原创 2021-12-05 15:57:41 · 248 阅读 · 0 评论 -
cmake (2)路径指令
1. INCLUDE_DIRECTORIES引入头文件搜索路径INCLUDE_DIRECTORIES([AFTER|BEFORE] [SYSTEM] dir1 dir2 …)这条指令可以用来向工程添加多个特定的头文件搜索路径,路径之间用空格分割,如果路径中包含了空格,可以使用双引号将它括起来,默认的行为是追加到当前的头文件搜索路径的后面,你可以通过两种方式来进行控制搜索路径添加的方式CMAKE_INCLUDE_DIRECTORIES_BEFORE,通过 SET 这个 cmake 变量为 on,原创 2021-12-05 16:47:30 · 1393 阅读 · 0 评论 -
cmake (2)其他指令
cmake最低版本需求,不加入此行会受到警告信息eg.#cmake最低版本需求,不加入此行会受到警告信息CMAKE_MINIMUM_REQUIRED(VERSION 2.6)原创 2021-12-05 16:37:51 · 969 阅读 · 0 评论 -
cmake (2)build方面的指令
1.add_exectuable 告诉工程生成一个可执行文件。add_library 则告诉生成一个库文件eg.#生成应用程序 helloADD_EXECUTABLE(hello ${SRC_LIST})eg.project(helloso) set(LIB_SRC hello.c)add_library(${PROJECT_NAME} SHARED ${LIB_SRC})//动态库SET(LIBRARY_OUTPUT_PATH <路径>)来指定一个新的位置1.1 AD原创 2021-12-05 16:12:12 · 598 阅读 · 0 评论 -
cmake (1)简单示例
1. main.cpp#include <iostream>int main(int argc, char *argv[]){ std::cout << "Hello CMake!" << std::endl; return 0;}2. CMakeLists.txt# Set the minimum version of CMake that can be used# To find the cmake version run# $ cm原创 2021-11-18 07:49:17 · 94 阅读 · 0 评论 -
cmake (0)简介
1. 问题场景gcc(GNU Compiler Collection)即为GNU编译器套件,也可以简单认为是编译器,它可以编译很多种编程语言,包括C、C++、Objective-C、Fortran、Java等。当程序只有一个源文件时,直接就可以 用gcc命令编译它。但如果源文件太多,一个一个编译就会显得非常繁琐,于是研发人员想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具。1.1 makefile一个规则文件,make依据该规则文件来批处理执行编译。问题:对于一原创 2021-09-29 23:56:00 · 211 阅读 · 0 评论 -
Linux 系统运维 文件操作命令
1. 文件复制cp命令复制文件:cp dir1/a.doc dir2 表示将dir1下的a.doc文件复制到dir2目录下复制文件夹:cp -r dir1 dir2 表示将dir1及其dir1下所包含的文件复制到dir2下cp -r dir1/. dir2 表示将dir1下的文件复制到dir2,不包括dir1目录2. 文件查找find -name shared_memory.bin3. 文件改名将文件 aaa 改名为 bbbmv aaa bbb4. 查看文件cat命令:用于连接文件原创 2021-09-12 23:00:53 · 87 阅读 · 0 评论 -
vmware 扩展Ubuntu虚拟机的磁盘空间
1. df -h 指令查看一下磁盘空间的使用情况2. 编辑虚拟机设置3. 输入sudo apt-get install gparted指令,安装GParted软件4. 再次查看,一切都好了。参考VMware 扩展Ubuntu虚拟机的磁盘空间原创 2021-09-13 23:03:21 · 119 阅读 · 0 评论 -
Docker (3)核心概念
1. C/S架构Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。2 核心模块概念说明Docker 镜像(Images)Docker 镜像是用于创建 Docker 容器的模板,比如 Ubuntu 系统。Docker 容器(Container)容器是独立运行的一个或一组应用,是镜像运行时的实体。Docker 客户端(Client)Docker 客户端通过命令行或者其他工具使用Docker SDK(htt原创 2021-07-19 16:25:32 · 122 阅读 · 0 评论 -
Docker (2)与虚拟机的比较
1. 总结传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。1.1 操作系统级虚拟化特性容器虚拟机启动秒级分钟级硬盘使用一般为 MB一般为 GB性能接近原生弱于系统支持量单机支持上千个容器一般几十个2. Docker 与虚拟机比较Docker 容器对系统资源需求很少,一台主原创 2021-07-19 15:57:46 · 136 阅读 · 0 评论 -
Docker (1)简介
1. 定义一个基于 Go 语言开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 app),并且性能开销低。通过容器来打包应用、解藕应用和运行平台 。在新的服务器上启动需要的容器就可以。1.1 操作系统级虚拟化2. Docker 与虚拟机比较Docker 容器很快,启动和停止可以在秒级实现,虚拟机方式(数分钟)Docker 容器对系原创 2021-06-02 21:39:49 · 98 阅读 · 0 评论