UOS 知识汇总/Linux 知识汇总

hegangben
2025-06-16 / 0 评论 / 2 阅读 / 正在检测是否收录...

mbyiz2r4.png

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

评论 (0)

取消