2、* 后可解格式后缀,匹配该格式的文件:如 *cp .txt … :表示将当前目录所有txt格式的内容拷贝到上级目录 云服务器中的 Linux 是没有垃圾站的 Linux下一切皆文件...覆盖文件之前先询问用户 -r 递归处理,将指定目录下的文件与子目录一并处理。...月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒 举例: [liren@VM-8-2-centos ~]$ date +%Y-%m-%d-%H:%M:%S 2022-07-15-13:46:14...当前月,下一个月的月历 -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数) -y 显示当前年份的日历 举例: Cal -y 2022 ⏯ find 指令 (非常重要....zip 目录或文件 功能: 将目录或文件压缩成zip格式**(默认将只进行本层目录文件的压缩,若有子目录等,默认不会压缩进去)** 常用选项: -r **(配合 zip 使用)**递归处理,将指定目录下的所有文件和子目录一并处理
.* 后面三个已经废弃,以上执行shell命令的相关的模块和函数的功能均在subprocess模块中实现,并提供了更加丰富的功能 call 执行命令,返回状态码。...) shutil 高级的文件、文件夹、压缩包处理模块 shutil.copyfileobj(fsrc,fdst,length)将文件内容拷贝到另一个文件中,length是每次读取多少拷贝 import...import shutil shutil.copyfile('test1.py','test7.py') 尽拷贝权限,内容组用户均不变 shutil.copymode(src, dst) 创建压缩包并返回文件路径...:压缩包的种类 zip tar batar gztar root_dir: 要压缩的文件夹路径,默认是当前目录 实例 import shutil # 将/user/local/ftp下面的文件www打包放置在当前程序目录...月1日之后的秒 time.time() 格式化的字符串 2015-12-12 12:12 结构化时间 元组包含了:年、月、日、星期等 time.struct_time time.localtime
在日常生活中,我们可以用多种不同的格式来表示日期和时间,例如,7 月 4 日、2022 年 3 月 8 日、22:00 或 2022 年 12 月 31 日 23:59:59。...2022 年 2 月 3 日的 datetime.date 对象。...这个函数有两个参数:字符串和字符串的格式。 我们上面使用的代码还可以编码其他日期和时间单位,如工作日、月份名称、周数等。...我们采用相同的日期时间对象并将其转换为两种不同的格式。我们还可以指定其他格式,例如完整的月份名称后跟日期和年份。...一般情况时间戳是从 1970 年 1 月 1 日 00:00:00 UTC(协调世界时)开始的 Unix 纪元经过的秒数。
######time.time time.time()函数返回从1970年1月1日以来的秒数,这是一个浮点数。 ######time.sleep 可以通过调用time.sleep来挂起当前的进程。...下面的例子将struct_time对象转换为字符串表示: import time print time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime())...该对象实际上是将挂钟时间转换为年、月、日、时、分、秒……等日期信息,存储在该对象的各个属性中(tm_year, tm_mon, tm_mday…)。...比如说我现在看到的时间,是2012年9月3日21时30分,我们可以用如下方式表达: import datetime t = datetime.datetime(2012,9,3,21,30) print...%W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示 %X 本地相应的时间表示 %Z 当前时区的名称 %% %号本身
struct_time中包含的几个元素分别是 0 tm_year(年) 比如2019 1 tm_mon(月) 1 - 12 2 tm_mday(日) 1 - 31 3 tm_hour(时) 0 - 23...月1日?...因为:时间戳表示是从1970年1月1日开始按秒计算的偏移量 time.localtime(3) 就是加3秒 2)time.gmtime():和localtime()方法类似,gmtime()方法是将一个时间戳转换为...-11-11-13-49-15 这里%X 等效于 %H-%M-%S,更多参数如下 %a 本地(locale)简化星期名称 %A 本地完整星期名称 %b 本地简化月份名称 %B 本地完整月份名称 %c 本地相应的日期和时间表示...实际上它和strftime()是逆操作。
前言 在深入学习后端进阶技术时,我们经常会和Linux系统打交道,因为Linux是目前应用最广泛的服务器操作系统,能长时间稳定地跑我们编写的程序代码,几乎成为程序代码运行的最佳系统环境。...选项可以连着写,如-l,-a,-la ---- 二、基础指令 1、ls指令 1.含义:list(列表) 2.作用:列出当前工作目录下的所有文件/文件夹的名称 image.png 3.用法: (1)#ls.../文件夹名称 简写为 #ll 注意:ls列出的结果颜色说明,其中蓝色的名称表示文件夹,黑色的表示文件,绿色的其权限为拥有所有权限。.../test 将当前工作目录的test文件夹复制到上一个工作目录下 注意:当使用cp命令进行文件夹复制操作的时候需要添加选项“-r” -recursive 【-r表示递归复制】,否则目录将被忽略 image.png...2月 12日 星期六 15:54:28 语法2:#date +%F (等价于#date “+%Y-%m-%d” ) 输出形式:2022-02-12 语法3:#date “+%F %T” (等价操作
如 ls –ai 指定文件 -k 以 k 字节的形式表示文件的大小。 ls –alk 指定文件 -l 列出文件的详细信息。 -n 用数字的 UID,GID 代替名称。...像/home/yui/test就是路径,/就是路径的分割符。除了最后一个/后面的名字可能是文件,其余的都一定是目录或者说是文件夹。 Linux的整体目录结构是一颗多叉树的样子。...月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒。...常用选项: -3 显示系统前一个月,当月,下一个月 -j 显示在当年中的第几天(一年日期按天算,从一月一日算起,默认显示当前月在一年中的天数) -y 显示当前年份的日历 2.19 find指令 Linux...常用选项: -r 递归处理,将指定目录下的所有文件和子目录一并处理。
相信很多小伙伴在使用Linux系统中经常对文件进行或者文件夹进行操作,不像在Windows中可以使用可视化的工具对文件和文件夹进行压缩和解压操作,那么本次与大家一起学习Linux下zip和unzip的压缩和解压命令...如上图中,test文件夹下有:admin文件夹、index 和test两个文件,现在将其打包为一个admin.zip压缩文件,其执行的命令是: zip -p -r admin.zip admin/ ...具体如下图: zip命令介绍 zip在Linux系统中用于压缩文件和文件夹,zip是在Windows和Linux等系统中常用的压缩程序,其压缩后的后缀名为.zip。...-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。 -q 不显示指令执行过程。 -r 递归处理,将指定目录下的所有文件和子目录一并处理。 -S 包含系统和隐藏文件。...-T 将压缩文件内每个文件的日期时间用年,月,日,时,分,秒的顺序列出。 -v 详细显示压缩文件内每一个文件的信息。 -x 不列出符合条件的文件的信息。
什么是时间戳 准确的说,应该是unix时间戳,是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。...在线转换 下面介绍在Keil环境下,或者是C语言环境下,利用time.h头文件中的两个函数实现UNIX时间戳和标准北京时间之间的转换方法。...; /* 一年的第几天,范围0-365 */ int tm_isdst; /* 夏令时标志 */ }; 这里,我们要注意几个时间的修正: /* 年份自1900算起,转换为实际年份,要+1900...月份范围0-11,转换为实际月份,要+1 星期范围0-6,转换为实际星期,要+1 */ 三个函数: struct tm * localtime(const time_t *); /* 给定一个毫秒级时间戳...yday = time->tm_yday; /* 从1月1日算起,范围0-365 */ day = time->tm_mday; /* 日: 1-31 */ hour = time
本文虽然是在WinCE平台下进行的,但是显然更能够在XP平台上运行,甚至只要对一些文件接口函数进行修改,可以在Linux平台下实现相应功能。 ...char strTimeFileName[20];//将当前时间转换成字符串---声明字符串长度的时候,要比实际长度多1,作为结尾符号 strftime(strTimeFileName, sizeof...(strTimeFileName), "%Y-%m-%d",&tim);//年月日字符串 strcat(strTimeFileName,".logFile");//加上扩展名--登录日志...char strTimeFileName[20];//将当前时间转换成字符串---声明字符串长度的时候,要比实际长度多1,作为结尾符号 SYSTEMTIME sysTime; GetLocalTime.../// “我的设备”中的所有文件夹,只有“FlashDisk”和“FlashDisk2”文件夹中的内容掉电后不会丢失, /// 所以用户需要保存的文件可以保存在该文件夹中
在类Unix系统中,日期被存储为一个整数,其大小为协调世界时(UTC)1970年1月1日0时0分0秒起流逝的秒数,即Unix时间戳。 2.命令格式 date [OPTION]......和%Y比较像,但不显示最后两个数字,如20 %d 一个月的第几天(01~31) %D 日期,等同于%m/%d/%y,如12/06/18 %e 一个月的第几天(1~31),单数字以空格填充,等同于%_d...%F 日期,等同于%Y-%m-%d,如2018-12-06 %g 年的最后两个数字(yy),比如2018则输出18,等同于%y %G 年份(yyyy) %h 月的简称(Jan~Dec),等同于%b %H...(如+0800) %:z 以+hh:mm格式显示时区(如+08:00) %::z 以+hh:mm:ss格式显示时区(如+08:00:00) %Z 缩写显示时区名称,如CST(China Standard...date +%s 1544067345 (2)将Unix时间戳转换为可读时间。
备忘和扯一扯最近散仙在工作用到的几个不错的小技术点: (1)使用shell写了一个根据年份能生成此年份下归档文件目录,精确到年-月-日-小时 谈谈本意: 由于散仙最近是在搞我们平台的搜索日志分析的工作...那就来吧,这个脚本对你很适合,你只需要稍稍微创新一下,就能改造的非常个性化,比如你在年,月,日,小时目录下,新建了分类很细的目录,对各种常用的文件归档,根据文件后缀名,都建立一个文件夹,在各个文件夹下你还可以继续分类...|30|31" | tail -1 | awk '{print $NF}'` for d in `seq -w 01 $lastday ` do #创建日的文件夹 mkdir -...p $y/$m/$d/ for h in `seq -w 00 23` do #创建小时的文件夹 mkdir -p $y/$m/$d/$h echo "$y年$m月...$d日$h小时里的造的数据" >> $y/$m/$d/$h/$y-$m-$d-$h.txt done done #echo $m done echo
Python具有良好的时间和日期管理功能。实际上,计算机只会维护一个挂钟时间(wall clock time),这个时间是从某个固定时间起点到现在的时间间隔。...该对象实际上是将挂钟时间转换为年、月、日、时、分、秒……等日期信息,存储在该对象的各个属性中(tm_year, tm_mon, tm_mday...)。...由于其构造大同小异,我们将只介绍datetime.datetime类。...比如说我现在看到的时间,是2012年9月3日21时30分,我们可以用如下方式表达: import datetime t = datetime.datetime(2012,9,3,21,30) print...from datetime import datetime format = "output-%Y-%m-%d-%H%M%S.txt" str = "output-1997-12-23-030000
1.Linux下的基本指令 1.1 more指令(有更好的平替) 语法: more [选项][文件] 功能: more指令,功能类似于cat 常用选项: -n对输出的所有行编号 q退出more 当我们在查看短文件时...那么更好的平替less就登场了。 1.2 less指令 less工具也是对文件或其他输出进行分页显示的工具,应该说是Linux正统查看文件内容的工具,功能极其强大。...月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒。...语法: cal [参数][月份][年份] 功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如果有两个参数,则表示月份和年份。...常用选项: -3 显示系统前一个月,当月,下一个月 -j 显示在当年中的第几天(一年日期按天算,从一月一日算起,默认显示当前月在一年中的天数) -y 显示当前年份的日历 1.7 find指令 Linux
从当前日期获取 7 天前的日期 将两个日期时间对象之间的差值转换为秒 获得任何一个月的第三个星期五 从 Python 中的周数获取日期 获取特定日期的工作日 创建一个 15 分钟前的 DateTime...查找给定日期之后的第一个星期日的日期 将(Unix)时间戳秒转换为日期和时间字符串 以月为单位的两个日期之间的差异 将本地时间字符串转换为 UTC 获取当月的最后一个星期四 从特定日期查找一年中的第几周...从给定日期获取星期几 用 AM PM 打印当前时间 获得一个月的最后一天 从工作日值中获取工作日名称 将 N 小时数添加到当前日期时间 从当前日期获取年、月、日、小时、分钟 获取特定月份和年份的最后一个星期日...3 周添加到任何特定日期 在其他两个日期之间生成一个随机日期 查找从今天开始的第一个星期一的日期 两个日期之间的差异(以天为单位) 向当前日期添加六个月 将数据时间对象转换为 Unix(时间戳) 将年...、月、日、时、分、秒的 N 个数字添加到当前日期时间 获取指定开始日期和结束日期之间的日期范围 减去 N 个年、月、日、时、分、秒到当前日期时间 获取指定年份和月份的月份第一天的工作日和月份的天数 打印特定年份的所有星期一
1.ls指令: 用法一:#ls list——列表,列出当前工作目录下,所有文件和文件夹的名称 用法二:#ls + 路径 列出当指定路径下,所有文件和文件夹的名称 ---- 补充:绝对路径和相对路径 相对路径...——#cd ~: 4.mkdir—— 创建目录 make directory 格式1:#mkdir 路径(可以是文件夹名称,也可以是完整的包含名称的路径) eg.在当前路径下创建目录 wenjian1—...Linux中cp命令是可以复制时同时改名的,但不建议这么做 当使用cp命令进行文件夹多级复制时需要添加选项 -r,否则文件夹将被忽略复制 (-r的意思是递归复制,recursive递归的,文件夹类型下面可能还有文件夹...#date 输出:2021年 12月 14日 星期二 00:21:46 PST (PST指太平洋标准时间,CST指中国标准时间) ---- 补充:更改时区——使用timedatectl命令 # timedatectl...格式2:#cal -3 ——输出最近三个月的日历(上个月 本月 下个月) 格式3:#cal -y 年份——输出某一年份的日历 9.clear/ctrl+l 指令 作用:清除终端中已经存的命令和结果(信息
上两级目录 文件夹 ---- mkdir Make Directory缩写,创建目录(文件夹) mkdir [-p] dirName 可选参数-p表示同时创建多级目录 rmdir Remove...-b 和 -n 相似,只不过对于空白行不编号 -s 当遇到有连续两行以上的空白行,就代换为一行的空白行 -E 在每行结束处显示 $ -T 将 TAB 字符显示为 ^I (插播反爬信息 )博主CSDN...-e 启用反斜杠转义的解释 -E 禁用反斜杠转义的解释 查找 ---- find 从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端 find path -option [...-q 不显示指令执行过程 -r 递归处理,将指定目录下的所有文件和子目录一并处理 -t 把压缩文件的日期设成指定的日期 -T 检查备份文件内的每个文件是否正确无误 -v 显示指令执行过程或显示版本信息...12) %M 分钟(00…59) %p 显示本地 AM 或 PM %r 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M) %s 从 1970 年 1 月 1 日 00:00:00 UTC
实例将具有年,月和日的属性。 ...此方法主要用于将Unix时间(自1970年1月1日以来的秒数)转换为字符串格式。 ...' 在将其转换为实际datetime对象之前,Python将无法将上述字符串理解为日期时间。...您可以看到正斜杠“ /”已用于分隔字符串的各个元素。这告诉strptime方法我们的日期采用什么格式,在我们的情况下以“ /”作为分隔符。 但是,如果日/月/年用“-”分隔怎么办?...这是您的处理方式: from datetime import datetime str = '9-15-18' date_object = datetime.strptime(str, '%m-%d
一、Linux简介 Linux是一种自由和开放源码的类Unix操作系统,它最初由芬兰程序员林纳斯·格瓦兹(Linus Torvalds)于1991年开发。...目前市面上较知名的发行版有Ubuntu、RedHat、CentOS、Debian、Fedora等,每个发行版都有其独特的特性和用途。...常用选项: -f 循环显示 -n[数字] 控制显示行数 date指令 使用date显示当前时间: date +%Y-%m-%d/%H:%M:%S //年 月 日 时 分 秒 运行结果...使用date显示当前时间戳(1970年1月1日0点(UTC/GMT)到现在所经过的秒数,不考虑闰秒): date +%s 使用date将时间戳转换为时间: date -d@[时间戳] cal指令 语法:...如果没有写年份和月份,则显示当前月份的日历;如果没有写月份,则显示指定年份的日历。 常用选项: -3 显示前一个月、当前月、下一个月的日历。 -j 日历中的日期显示为当前年的第几天。
领取专属 10元无门槛券
手把手带您无忧上云