shell脚本常用时间格式

这篇博客介绍了如何在命令行中使用`date`命令来获取当前日期的前一天,提供了两个示例,分别以`%Y%m%d`和`%Y-%m-%d`格式输出。内容涉及到Linux或Unix系统的日期处理技巧。

1.当前日期的前一天日期,比如今天2022-04-09,do_day则为2022-04-08

do_day=`date -d "-1 day" +%Y%m%d`

2.当前日期的前一天日期,比如今天20220409,do_day则为2022-04-08

do_day=`date -d "-1 day" +%Y-%m-%d`
Shell脚本中包含大量常用的函数和命令,这些命令可以完成从文件操作到系统管理的各种任务。以下是一些常见的Shell脚本命令及其用途: ### 文件和目录操作 - `ls`:列出目录内容。例如,`ls -l`可以显示文件的详细信息,包括权限、所有者、大小和修改时间[^1]。 - `cd`:改变当前目录。如`cd /path/to/directory`将当前目录更改为指定目录。 - `mkdir`:创建新目录。例如,`mkdir new_folder`创建名为new_folder的新目录。 - `rm`:删除文件或目录。例如,`rm file.txt`删除名为file.txt的文件;`rm -r folder/`递归删除名为folder的目录及其内容。 - `cp`:复制文件或目录。例如,`cp source.txt destination.txt`复制source.txt到destination.txt。 - `mv`:移动或重命名文件或目录。例如,`mv old_name.txt new_name.txt`将old_name.txt重命名为new_name.txt。 ### 文件查看和编辑 - `cat`:查看文件内容。例如,`cat file.txt`显示file.txt的内容。 - `nano`或`vim`:文本编辑器,用于编辑文件内容。 ### 系统信息 - `uname`:显示系统信息。例如,`uname -a`显示所有系统信息,包括内核版本、主机名等。 - `top`:动态显示系统中资源占用情况,如CPU和内存使用率。 ### 进程管理 - `ps`:显示当前进程的状态。例如,`ps aux`显示系统中所有用户的进程信息。 - `kill`:发送信号给进程,通常用于终止进程。例如,`kill PID`发送SIGTERM信号给指定PID的进程。 ### 网络相关 - `ping`:测试网络连接。例如,`ping google.com`测试与google.com的网络连接。 - `ifconfig`或`ip`:配置网络接口。例如,`ifconfig`显示或设置网络接口参数。 ### 其他常用命令 - `grep`:搜索文本。例如,`grep 'search_term' file.txt`在file.txt中搜索'search_term'。 - `chmod`:更改文件权限。例如,`chmod 755 file.sh`更改file.sh的权限为所有者可读写执行,其他用户可读执行。 - `chown`:更改文件所有者。例如,`chown user:group file.txt`更改file.txt的所有者为user,所属组为group。 ### 示例代码 下面是一个简单的Shell脚本示例,它使用了上述的一些命令来创建一个目录,然后进入该目录并创建一个文件: ```bash #!/bin/bash # 创建一个名为example_dir的目录 mkdir example_dir # 进入example_dir目录 cd example_dir # 创建一个名为example_file.txt的文件 touch example_file.txt # 显示当前目录下的文件列表 ls -l ``` 这个脚本首先创建了一个目录,然后切换到该目录,并创建了一个空文件,最后列出了该目录下的所有文件[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值