📋导读📋
📋前言📋
Shell 中常用的命令
命令 | 说明 |
echo "some text" | 将文字内容打印在屏幕上 |
wc -l filewc -w filewc -c file | 计算文件行数,计算文件中的单词数,计算文件中的字符数 |
cp sourcefile destfile | 文件拷贝 |
mv oldname newname | 重命名文件或移动文件 |
rm file | 删除文件 |
rm -rf file | 强行删除某文件,注意千万别写【/*】,删除根目录所有内容 |
grep 'pattern' file | 在文件内搜索字符串,比如 grep 'searchstring' file.txt |
cat file.txt | 输出文件内容到标准输出设备(屏幕)上 |
file somefile | 得到文件类型 |
read var | 提示用户输入,并将输入赋值给变量 |
expr | 进行数学运算 Example: add 2 and 3expr 2 "+" 3 |
find | 搜索文件,比如根据文件名搜索 find . -name filename -print |
head file | 打印文本文件开头几行 |
tail file | 打印文本文件末尾几行 |
> | 向文件中写入,例如:echo mytest world>save.log |
ps le | 查看进程优先级 |
定时任务
at:是个可以处理仅执行一次就结束调度的指令。要执行 at 时,必须要有 atd 服务的支持
需要事先【yum install at -y】,保证【atd】是启动状态。
测试定时任务:【键盘输入Ctrl+D结束】
at now+1 minutes
echo "测试数据1分钟后存储到save日志文件中">save.log
18:59分出现【save.log】
手写时间测试,今天的时间是17日,但是现实的是18日,故而次日的19:06执行,所以需要写日期
时间格式案例:
HH:MM,如06:00
HH:MM YYYY-MM-DD,如04:00 2022-02-25
HH:MM[am|pm] [Month] [Date],如06pm Mar 20
HH:MM[am|pm] + number [minutes|hours|days|weeks], 如“now + 5 minutes” 与06pm + 3days
crontab:这个指令所设置的工作将会一直循环执行,可循环的时间为分钟、小时、每周、每月或每年等
crontab -l //查看
crontab -e //编辑·这里执行的一般是脚本sh文件
编辑每分钟执行一次【/root/test.sh】脚本
* * * * * /root/test.sh
test.sh脚本
echo "ppppppppppp">/root/save.log
给予权限
chmode 777 /root/test.sh
完成