ubuntu22启动运行脚本

早先的系统可能使用 rc.locl 或者 init.d 的方式,但这些都已经被逐步淘汰了,ubuntu16以后推荐使用注册systemd的方式 要创建一个自启动服务(脚本),分为以下三步: 例如我要创建一个mytouch服务,它会自动在启动时向桌面创建一个bingo文件 创建shell脚本 /usr/local/bin/mytouch.sh 向服务目录添加服务信息,即向 /etc/systemd/system 添加一个名为 mytouch.service 的文件,内容如下: 该文件相当于服务的元信息,其内容为 INI 格式,分三个部分: 注:这里有点问题,好像unit和install的功能重复了? 这俩文件创建完后别忘了赋予执行权限,否则,脚本不会执行,并且也没有报错,你会以为哪里写的有问题。 创建该文件就已经将服务注册进systemd了,但还需要enable服务,即执行命令 systemctl enable mytouch.service 此时系统启动就会自动运行该服务脚本了,对于本脚本来说,系统启动后就自动在桌面创建一个bingo文件 当然,既然已经注册成为了服务,就可以使用systemctl进行管理,例如可以随时使用 systemctl start mytouch.service 来执行脚本 若不想使用该服务了,执行 systemctl disable mytouch.service 然后删除上述两个文件即可 注: 参考: https://www.yii666.com/blog/662568.html https://www.tutorialspoint.com/run-a-script-on-startup-in-linux

linux下目录的rwx权限

linux下的文件有rwx权限好理解,但目录的rwx权限如何理解呢? 你可以这样理解,目录也是一个文件,文件的内容就是目录中所有的文件名 当一个目录具有r权限时,你就可以ls该目录,查看该目录下有哪些文件,效果等同于cat查看一个文件的具体内容。 当一个目录具有w权限时,你就可以在该目录下创建新的文件或删除里面的文件 当一个目录具有x权限时,你就可以进入到该目录,这一点有些不好理解,当我具有r或w权限时,还不能进入目录吗? 不行的,见下方实验 甚至于此时,我就算有w权限,也无法新建或删除目录下的文件,这一点貌似有点疑惑,难道w权限必须配合x权限使用?