
UOS创建开机自启程序或脚本
通过创建桌面启动程序实现开机自启
创建可执行程序或脚本启动文件xx.desktop,文件格式如下
[Desktop Entry]
Type=Application
Encoding=UTF-8
Exec=/usr/bin/xx.sh #可执行程序路径
Name=xx #程序名称
拷贝脚本到/usr/bin目录
sudo cp -f xx.sh /usr/bin/
chmod a+x /usr/bin/xx.sh
设置开机自启动,启动时间为开机输入密码进入桌面的瞬间执行
sudo cp -f xx.desktop /etc/xdg/autostart/
sudo chmod 644 /etc/xdg/autostart/xx.desktop
通过配置rc-local服务实现开机自启
uos默认没有开启rc-local服务,所以在创建/etc/rc.local文件,并且向该文件写入开机需要执行的命令是不会生效的,需要先开启并配置rc-local.service服务,以下为配置相关步骤:
编辑/lib/systemd/system/rc-local.service文件,在文件结尾添加以下两行代码
[Install]
WantedBy=multi-user.target
lzc@lzc-PC:~$ cat /lib/systemd/system/rc-local.service
# SPDX-License-Identifier: LGPL-2.1+
#
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
# This unit gets pulled automatically into multi-user.target by
# systemd-rc-local-generator if /etc/rc.local is executable.
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionFileIsExecutable=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
[Install]
WantedBy=multi-user.target
启动rc-local.service服务并设置开机自启
systemctl start rc-local.service
systemctl enable rc-local.service
创建rc.local文件并赋予755的权限,往/etc/rc.local文件中写入开机需要执行的命令即可
touch /etc/rc.local
chmod 755 /etc/rc.local
原文链接:https://blog.csdn.net/zZzZzZ__/article/details/120054678
软连接复制
在Linux中,使用cp命令复制软链接时,会根据命令行参数的不同而产生不同的结果:
如果使用cp -L命令,cp会复制软链接指向的文件,而不是软链接本身。这个选项强制cp遵循软链接指向的路径,而不是复制软链接。
如果使用cp -P命令,cp会复制软链接本身,而不是软链接指向的文件。这个选项使cp复制软链接,而不是软链接指向的文件。
如果未使用任何选项,cp默认会复制软链接本身,而不是软链接指向的文件。这意味着在复制文件树时,软链接只是简单地被复制到目标目录中,而不会创建新的软链接或复制软链接所指向的文件。
总之,如果您要复制软链接指向的文件,使用cp -L命令;如果您要复制软链接本身,请使用cp -P命令。如果您只需要将软链接复制到目标目录中,而不是复制软链接指向的文件,那么默认的cp行为就可以满足您的需求。
删除打开的文件
比如删除打开的.Makefile_back.swp
会产生一个临时文件 .nfs000000007c3595c8000129a0
再删除临时文件
会提示rm: cannot remove ‘.nfs000000007c3595c8000129a0’: Device or resource busy
/usr/sbin/lsof D .nfs000000007c3595c8000129a0
lsof: status error on D: No such file or directory
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
gvim 98377 bennyhe 12u REG 0,46 12288 2083886536 .nfs000000007c3595c8000129a0
查询储打开工具的PID,
kill -9 98377 强制关闭关工具就可以了。
删除当前路径所以空文件夹
find ./ -type d -empty -delete
find ./ -type d -empty 查找所有空文件夹
根据进程搜索PID
同样地,你可以执行命令 ps 附带额外选项来获取某个指定的进程的 PID。例如,你可以使用以下命令来获得 firefox 的 PID。
ps -el | grep -i firefox
还有 ps -ef | grep gvim | grep bennyhe
通过进程ID查询端口占用
以上一步骤的sshd进程为例,进程PID为522(如果没有netstat命令,使用 sudo apt-get install net-tools 进行安装)
netstat -nap | grep 522
运行项目并下载源码
1
如果是查看root用户进程需要加sudo 指令应该为 :sudo netstat -nap|grep 522
————————————————
版权声明:本文为CSDN博主「玩转智能机器人」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011198687/article/details/120825794
评论 (0)