linux batch如何编写脚本

我记得有一次我帮助一位朋友清理他服务器上的旧文件。
这些档案已经积累了快两年了,总共大概有上千份。
我编写了一个简单的 Bash 脚本,每天自动删除三个月以上的文件。
在脚本中,我使用find命令,设置时间参数,然后将输出重定向到空文件,以防止日志文件被删除。
写完后,我还添加了注释来解释每个命令的作用。
经过一段时间的使用,效果不错,文件确实变小了。
然而我突然想到,如果有一天服务器上的文件格式或者文件结构发生了变化,这个脚本可能就不起作用了。
等等,还有一件事,看起来我没有在脚本中添加错误处理。
如果 find 命令失败,脚本会发生什么情况?

linux达梦dts需要jdk

记得上次调试公司遗留系统的数据库迁移时,我一度着急。
这时,办公室里的空调嗡嗡作响,窗外下着中雨。
我坐在电脑前,屏幕上出现了几个命令行窗口。
其中之一就是安装在Linux服务器上的Damen数据库。
当时系统报找不到JDK,说权限不足,无法执行。
我在盒子和柜子里找资料,说明书上明确写着,如果要在Linux环境下使用达盟DTS工具迁移数据,必须先安装JDK,并给JDK目录授予执行权限。

我记得那天下午,大概是六月,但我不记得确切的日期了。
我坐在会议室里,面对我的 Linux 笔记本电脑,敲了很长时间的命令。
首先,使用 Export PATH=$PATH:/path/to/jdk/bin 告诉系统 JDK 所在的位置。
然后 chmod +x /path/to/jdk/bin/java 给 java.lang 授予权限。
最后再次运行DTS,果然这次不再出现找不到JDK的提示了。
迁移过程很顺利。
大约花了 2 个小时,传输了数 TB 的数据。

等一下,还有一件事。
我好像记得当时还在用OpenJDK 1 1 ,版本号是openjdk-1 1 .0.2 .jar。
安装非常繁琐,还得自己编译源码。
突然我想到,这个Linux服务器的配置是怎样的?它拥有8 GB内存、双核CPU和5 00GB硬盘。
它工作起来非常顺利。
现在想起来,那时的我真是太年轻了。
遇到问题,我就冲上去,不怕出错。
现在的年轻人很可能会直接报告一个bug,然后请运维人员帮忙解决。
不过,话虽如此,Linux和数据库确实需要付出一些努力才能真正掌握。

linux查看文件权限?

老实说,Linux 中的 ls -l 命令使用第一个字母和接下来的九个字符来告诉您文件是什么以及谁可以做什么。

我们先来说说最重要的事情。
第一个字母尤其重要:例如,去年我们运行监控系统时,由于我们将日志文件转换为电子链接,几乎不小心删除了主数据。
最后九个字母分为三组。
每个组对应自身、小组和外部人员的权限。
用rwx和-就很清楚了。
还有一点是要注意时间戳,比如例子中的Sep1 01 5 :3 1 ,最后一次修改的时间。
这可以帮助您在排除问题时省去很多麻烦。
还有其他关键细节,例如 drwxr-xr - 这种类型的目录权限。
你需要知道为什么你所属的组可以进入,但进入后却不能做任何事情。
这直接关系到你的程序能否运行。
去年,由于目录权限错误,我们的项目在 3 000 级中途停止了。

我最初以为权限取决于谁可以读、写、执行,但后来我发现这是错误的。
链接权限取决于链接指向的内容,这欺骗了许多初学者。
等等,还有别的事。
字符设备和块设备以 c 和 b 开头。
这些东西很少用到,但是改进系统的人需要了解它们。

建议下次使用ls -l时不要只看权限,还要看时间戳和链接数。
有时这可以帮助您快速识别问题。