文件目录

使用Python批量更新服务器文件【新手必学】

人走茶凉 提交于 2020-02-28 13:10:17
买了个Linux服务器,Centos系统,装了个宝塔搭建了10个网站,比如有时候要在某个文件上加点代码,就要依次去10个文件改动,虽然宝塔是可视化页面操作,不需要用命令,但是也麻烦,虽然还有git的hook方法,但是操作也麻烦,新建个目录的话还得操作一次,所以萌生了一个想法,用Python来批量更新服务器上的文件 注意:很多人学Python过程中会遇到各种烦恼问题,没有人帮答疑容易放弃。为此小编建了个Python全栈免费答疑交流.裙 :七衣衣九起起巴而五(数字的谐音)转换下可以找到了,不懂的问题有老司机解决里面还有最新Python教程项目可拿,,一起相互监督共同进步! 序言 在网上搜索了一圈,发现Python有个库叫 paramiko 可以专门拿来干这个事,具体资料和安装就网上去搜索吧,我就直接上代码了,不到100行,其实还可以精简吧,后面再说了,先把功能实现了再说, Show Code 代码 import paramiko import os # 连接信息 host = 'xxx.65.9.191' port = 22 username = 'root' password = 'root' # 忽略的目录 skipArry = ['kai.xxxx.com','demo.xxxx.com'] fullpathArry = [] currentIndex = '' #

解决bat文件中变量值有空格的问题(用于记录学习)

陌路散爱 提交于 2020-02-28 12:53:41
编写批处理时需要引用此变量,比如md %appdata%/K-Meleon,问题来了,系统报错 “子目录或文件C:/Documents 已经存在。处理:C:/Documents 时出错”。解决办法是增加引号即可:形如 “%appdata%/K-Meleon”或者 “%appdata%”/K-Meleon。 转载自: https://blog.csdn.net/liuyukuan/article/details/4680682?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task 来源: CSDN 作者: 秋风霁月 链接: https://blog.csdn.net/ichigorukia123/article/details/104552740

Python—包介绍

此生再无相见时 提交于 2020-02-28 12:00:14
包(Package) 当你的模块文件越来越多,就需要对模块文件进行划分,比如把负责跟数据库交互的都放一个文件夹,把与页面交互相关的放一个文件夹, . └── my_proj ├── crm #代码目录 │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ └── views.py ├── manage.py └── my_proj #配置文件目录 ├── settings.py ├── urls.py └── wsgi.py 像上面这样,一个文件夹管理多个模块文件,这个文件夹就被称为包 那不同包之间的模块互相导入呢? crm/views.py内容 def sayhi(): print('hello world!') 通过manage.py调用 from crm import views views.sayhi() 执行manage.py (注意这里用python2) Alexs-MacBook-Pro:my_proj alex$ ls crm manage.py my_proj Alexs-MacBook-Pro:my_proj alex$ python manage.py Traceback (most recent call last): File "manage.py", line 6, in

红帽文件相关操作

こ雲淡風輕ζ 提交于 2020-02-28 10:46:25
红帽操作(三)文件 mkdir 这个是创建一条路径 可以一次一次的创建。 也可以直接加-p mkdir -p <路径> 删除目录 rmdir <文件名> 必须从最底层删除 rm -rf <文件名> 安装 yum install <名称> -y tree 这个是可以将文件的关系用树状图表示出来。 cd命令(change directory) 这个就是切换到文件夹的命令。一般就是 cd /<>/<> 当然,我们要区分,cd <文件名>,这个就是当前目录。cd /<文件名>这个就是根目录了。 直接打cd就是直接切换到家目录。相当于 cd ~ ,当然,加一个波浪号,是指当前用户的家目录。 ~ cd ~<用户名> 这个就是切换到指定用户的家目录。 但是呢 cd ~/<文件名> 这个表示的是当前用户家目录下面的文件夹。 - 这个是表示切换到上一次的目录。 但是呢,上一次这个概念要注意,切换两次就会回到原目录,因为原目录就是上一次的上一次。 Linux里面后缀的关系 Linux里面,大部分文件和后缀是没有关系的。 查看文件类型 file file <文件名> stat(查看文件属性) stat <文件名> 创造文件 touch <路径> 路径格式和之前的相似。 有则更新它的时间,没有则创建该文件。 可同时创建多个文件。 touch <文件名>{{起始数目}..{终止数}} 取头取尾 删除文件

模块和包

巧了我就是萌 提交于 2020-02-28 10:32:56
导入模块 总结: import import 模块名 import 模块名 as 别名 import 模块名1,模块名2,模块名3...(不建议) from ... import from 模块名 import 模块文件里具体的功能名字 from 模块名 import 模块文件里具体的功能名字 as 别名 from 模块名 import * (不建议) #以下两种仅仅针对*号做设置 1> 在模块文件里的功能名字前加_下划线 那么*里就不包含此功能 仅仅针对这里的* 2>在模块文件里设置 __all__['功能名1',“功能名2”...] 仅仅设置的包含在*号里,并不是所有 举例说明: ##重点: 源文件和现文件的名称空间 模块文件 spam.py #spam.py print('from the spam.py') money=1000 def read1(): print('spam->read1->money',money) def read2(): print('spam->read2 calling read') read1() def change(): global money money=0 #import导入 import spam print(spam.money) print(spam.read1()) #调用的时候 需要加模块名作为前缀 #from ...

linux入门系列15--文件传输之vsftp服务

青春壹個敷衍的年華 提交于 2020-02-28 10:27:01
前面的系列文章基本讲完了linux管理相关的基础知识,从本篇开始讲解centos7中服务程序的部署和配置,以便为外部提供各种服务。 日常工作和娱乐中,我们所需的各种资源都离不开网络以及各种服务,我们通过网络获取部署在其他服务器上的各种服务资源,这些服务包括文件服务、邮件服务、媒体服务等等。 一般情况下,我们使用计算机上网的一个重要目的就是为了获取资料,而文件传输则是获取资料的方式。因此,我们首先来了解下linux中文件传输相关的知识。 一、文件传输协议FTP 1.1 FTP产生背景 “无规矩不成方圆”,这说明了规则的重要性。同样,当今的互联网由成千上万台机器组成,这些机器包括个人计算机、工作站、服务器、巨型机等各种形形色色的设备,并且这些设备中使用的操作系统还不一样,有的可能是用的windows,而有的则是Linux或其他系统。 要在这么纷繁复杂的设备之间传输文件,那就必须要有一定的规则,大家都按规则办事,传输的文件才能相互识别,达到正确传递信息的目的。在这种背景下,为了解决文件传输的问题,文件传输协议应运而生。 1.2 FTP相关概念 文件传输协议(File Transfer Protocol,FTP),是一种在互联网中进行文件传输的协议,基于客户端/服务器模式,默认使用 20、21 号端口,其中20端口是数据端口用于进行数据传输,21端口为命令端口

makefile之VPATH和vpath的使用

╄→гoц情女王★ 提交于 2020-02-28 09:56:41
  来自阅读陈皓的 《跟我一起写makefile》    VPATH 变量     在一些大的工程中,有大量的源文件,我们通常的做法是把这许多的源文件分类,并存放在不同的目录中。所以,当 make 需要去找寻文件的依赖关系时,你可以在文件前加上路径,但最好的方法是把一个路径告诉 make,让 make 在自动去找。Makefile 文件中的特殊变量“VPATH”就是完成这个功能的,如果没有指明这个变量,make 只会在当前的目录中去找寻依赖文件和目标文件。如果定义了这个变量,那么,make就会在当当前目录找不到的情况下,到所指定的目录中去找寻文件了。     VPATH = dir1 : dir2 上面的的定义指定两个目录,“dir1”和“dir2”,make 会按照这个顺序进行搜索。目录由“冒号”分隔。(当然,当前目录永远是最高优先搜索的地方)   怎么使用呢?   假设有以下工程,目录数为: ./ ├── bardir │ ├── bar.c │ └── bar.h ├── command.h ├── foodir │ ├── foo.c │ └── foo.h ├── main.c ├── Makefile └── README.md   main.c中调用了bar.c foo.c中的函数,最直白的makefile OBJS = main.o foodir/foo.o

一个通用的Makefile

僤鯓⒐⒋嵵緔 提交于 2020-02-28 09:44:39
一 makefile的作用 Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile中记录有文件的信 息,在make时会决定在链接的时候需要重新编译哪些文件。 Makefile的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件 。当那些依赖文件有了改变,编译器会自动发现最终的生成文件已经过时,而应该重新编译相应的模块。 makefile带来的好处就是—"自动化编译",一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。默认的情况下,make命令会在当前目录下按顺序找寻文件名为"GNUmakefile"、"makefile"、"Makefile"的文件,找到了解释这个文件。当然也可以使用make -f DIR/makefile 来指定用于makefile文件 二 makefile语法简述 2.1 makefile规则 target ... : dependencies ... command target目标文件,可以是Object File,也可以是执行文件,还可以是一个标签 dependencies就是,要生成那个target所需要的文件或是目标。 command也就是make需要执行的命令。(任意的Shell命令,可以有若干行)

Linux下通过源码编译安装程序

非 Y 不嫁゛ 提交于 2020-02-28 08:54:20
转自:https://www.linuxidc.com/Linux/2015-03/114689.htm 本文简单的记录了下,在Linux下如何通过源码安装程序,以及相关的知识。(大神勿喷^_^) 一、程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件:就是通常我们见到的lib目录下的文件 配置文件:这个不必多说,都知道 帮助文档:通常是我们在Linux下用man命令查看的命令的文档 二、Linux下程序的存放目录 Linux程序的存放目录大致有三个地方: /etc, /bin, /sbin, /lib :系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上 /usr/bin,/usr/sbin,/usr/lib:操作系统核心功能,可以单独分区 /usr/local/bin,/usr/local/sbin,/usr/local/lib,/usr/local/etc,/usr/local/man:这个用于安装第三方程序,分别对应了二进制文件、库文件、配置文件、帮助文档的目录 通常来说我们安装程序就安装在 /usr/local目录下  三、编译安装源程序 1、使用如下命令查看当前是否安装了gcc编译器,没有可以先用yum安装gcc gcc --version #查看是否安装gcc 2、解压源码包,例如:

Linux常用命令总结

瘦欲@ 提交于 2020-02-28 07:11:57
Linux 命令总结 启动终端: ctr+alt+t 终端字体放大: ctr+shift+'+',终端字体缩小: ctr+'-' ls: 查看当前目录下的文件信息 pwd: 查看目录所在的路径 touch: 创建文件 mkdir: 创建文件夹 rmdir: 删除文件夹,提示:只能是空文件夹 rm: 默认删除的是文件,如果删除文件夹需要加上-r选项,-r:以递归的方式把文件夹下的所有文件信息删除掉 cd:切换目录 9.1 cd 目录名 : 切换到指定目录 9.2 cd .: 切换到当前目录 9.3 cd ..: 切换到上一级目录 9.4 cd ~: 切换到当前用户的目录 9.5 cd: 等价与cd ~ 切换到当前用户的目录 9.6 cd -: 切换到上一次目录 绝对路径: 从根目录算起的路径叫做绝对路径,比如: /home/python 相对路径: 从当前目录算起的路径叫做相对路径, 比如: ./AAA ../BBB 路径的使用总结: 如果离当前目录近使用相对路径,如果离根目录近使用绝对路径,如果进入的是中间目录建议使用绝对路径 自动补全: 两次tab键 cp: 拷贝 14.1 cp 文件名 路径: 把文件拷贝到指定路径 14.2 cp 路径/文件名 路径: 把指定路径的文件拷贝到指定路径 14.3 cp 文件名 路径/新的文件名 : 先把文件拷贝到指定目录然后再重命名 14.4