Linux 以 systemd 开机执行 shell 脚本

Linux 以 systemd 开机执行 shell 脚本, 现在大多数的发行版都是使用 systemd 来管理软件的执行。这样的方式相对比较统一和简单,如:httpd 所以如果我们也想用 systemd 的方式来管理我们自己的 shell 脚本,操作步骤如下:1.写好 shell 脚本注意:执行命令前,需要先 cd 到命令文件所在的目录,如:需要执行 /home/tommy/start 文件 2.书写相关的 service 文件(最重要部分)只需要修改 ExecStart 和 ExecReload 等为你需要执行的 shell 脚本即可 3.将 service 脚本放到 /etc/systemd/system/ 或者 /usr/lib/systemd/system 目录 4.测试启动 执行完后,需要去检查设置的命令是否有执行。5.添加开机启动 6.重启检查一下 设置是否生效 参考:https://www.cnblogs.com/downey-blog/p/10473939.html

解决 tar: vmware-tools-distrib:Cannot mkdir: Read-only file System

在 vmware 中安装 vmware-tools 直接解压文件提示无法创建文件夹,是只读文件系统,错误提示如下: 这其实是因为权限的问题,从上图可以看到,解压时的目录是 /media/tommy/VMware Tools, 这个路径是只读的,所以不能创建文件,解决方法就是把文件复制到其他目录,再进行解压。这里选择复制到 /tmp 目录下: 参考:“tar: vmware-tools-distrib:无法 mkdir: 只读文件系统”解决办法

vs code 同步插件报错 Sync: Error Logged In Console (Help menu > Toggle Developer Tools)

错误如下图: 这个问题一般由两种情况引起:1.gist id 不一致;2.部分插件下载失败,导致中断; 解决 gist id 不一致的问题 先检查 gist id 是否正确,登录 github.com , 点击右侧头像,然后点击 Your gists 点击其中一个 cloudSettings 查看设置文件 在 settings.json 文件中找到 sync.gist 字段,就是 gist id 打开 vs code 的设置,检查 gist id 是否和上述的一致,如果不一致就进行替代:File > Preferences > Settings 搜索 sync.gist 就可以看到 解决下载部分插件失败的问题 先打开 Help > Toggle Developer Tools 查看错误提示 如果出现类似 Extension xxxx not found. 字眼,那就是下载插件失败的问题 […]

Linux 使用 7z 压缩和解压

Linux 使用 7z 压缩和解压 先查看当前是否安装 7z,在 Linux 中,7z 一般称为 7za(7zip archive ?)whereis 7za如果显示如下,表示已经安装了 如果需要安装,可执行以下命令(7zip 前面多一个 p): 压缩(命令是 a) 如下例子:把 test1.txt 和 test2.txt 压缩到 test.7z 文件中 解压(命令是 e) 参考:7zip File: How to Uncompress 7z files on Ubuntu, Debian, Fedora 推荐阅读:Ubuntu 安装 Source Code Pro 字体

复制 ssh 密钥 id_rsa,使用 git 提示 too open

复制 ssh 密钥到另外一台电脑上,一般情况下无法直接使用, 情况如下: 直接使用 git clone 时也会有问题,提示 sign_and_send_pubkey: signing failed: agent refused operation: 需要先执行 ssh-add /home/用户名/.ssh/id\_rsa 但是情况和直接登录 ssh 时一样,会提示 permissions are too open (权限太大) 这是因为 ssh 密钥包含 私钥和公钥 两部分,而私钥的最初目的就是一个人在使用,复制 ssh 密钥这种做法并不推荐,所以才会提示 permissions are too open. 不过如果你明白了其中的风险,并且必须需要这么做,解决办法如下: 1.修改私有的访问权限 sudo chmod 600 /home/用户名/.ssh/id_rsa 2.修改 .ssh 目录的访问权限 sudo chmod 755 ~/.ssh 参考: How to Fix “WARNING: UNPROTECTED […]