914 字
5 分钟
常用工具
2025-02-08

常规#

/path 路径下寻找名为 filename 的文件:

Terminal window
find /path -name filename

查询端口:

Terminal window
sudo lsof -i:端口

开启端口:

Terminal window
sudo ufw allow 8089/tcp

关闭进程:

Terminal window
sudo kill 进程ID
sudo kill -9 进程ID

快速查询(在log文件中,查找info字符):

Terminal window
cat log grep info -A 5 #之后5行
cat log grep info -B 5 #之前5行
cat log grep info -C 5 #前后5行
cat log grep -v info #排除ERROR所在的行
Terminal window
tail -f log #动态显示日志内容
tail -n 100 log #显示后100行的内容
tail -n +100 log #显示100行后的内容

服务:

Terminal window
sudo systemctl restart service
sudo systemctl status service
sudo systemctl start serice
sudo systemctl stop service

资源:

Terminal window
top
df #以Byte为单位显示存储占用
free #以Byte为单位显示内存占用
df -h #可读
free -h #可读

安全删除(使用 mv 替换 rm,删除的内容会被移动至回收站):

Terminal window
sudo apt install trash-cli

scp 远程文件传输#

1.从本地将文件传输到服务器

Terminal window
scp [本地文件的路径]/[文本文件] [服务器用户名]@[服务器地址]:[要存放文件的路径]

2.从本地将文件夹传输到服务器

Terminal window
scp -r [本地文件的路径]/[文本夹] [服务器用户名]@[服务器地址]:[要存放文件夹的路径]

3.将服务器上的文件传输到本地

Terminal window
scp [服务器用户名]@[服务器地址]:[服务器上存放文件的路径] [本地文件的路径]

4.将服务器上的文件夹传输到本地

Terminal window
scp -r [服务器用户名]@[服务器地址]:[服务器上存放文件夹的路径] [本地文件的路径]

Screen#

Terminal window
apt install screen # 安装 screen
screen -s yolo # 开启名为 yolo 的 session
python train.py ... # 开始训练

完成后先不要放开不管,把当前的 ssh 连接断开,并重新连接。

输入如下指令,查看所有 screen 的 session :

Terminal window
screen -ls

输入如下指令,回到刚才创建的 session ,如果 yolo 训练在正常进行就没有问题了:

Terminal window
screen -r 350924 # screen -r yolo

如果想要关闭这个 session 可以使用如下指令:

Terminal window
screen -r 350924 # 回到创建的 session
exit # 退出并关闭 session

Ctrl + A + D 退出当前会话

设置开机自启动项#

介绍两种不同的Ubuntu自启动的方法和它们的推荐食用方法。

如果你希望设置的是 带有GUI的应用,我推荐是使用方法1(gnome-session-properties)。

如果你希望设置的是 ftp、sshd等服务,推荐使用方法2(rc-local.service)。

系统:Ubuntu 20.04

方法1:通过gnome-session设置自启动项#

通过该方法设置的自启动项,它们的启动时间是在你登录图形化界面之后。

在终端中输入 gnome-session-properties 设置桌面开启时需要启动的应用程序,然后在 命令(M) 一栏中添加在终端中启动该应用所需要的命令:

方法2:通过rc-local.service服务实现自启动项#

通过这个方法,如果是在默认的启动优先级下,都是系统开启的同时就开始运行了,如果启动带有GUI的应用会有如下报错:Error: no DISPLAY environment variable specified

首先,修改 /lib/systemd/system/rc-local.service,增加 Install 项:

Terminal window
sudo vim /lib/systemd/system/rc-local.service
[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
Alias=rc-local.service

然后,新建 /etc/rc.local 脚本,配置自启动项:

Terminal window
sudo vim /etc/rc.local
#!/bin/sh
echo "自启动脚本运行成功" > /user/local/test.log
exit 0

赋予 /etc/rc.local 可执行权限:

Terminal window
sudo chmod +x /etc/rc.local

然后就可以该启动 rc-local.service 服务了:

Terminal window
sudo systemctl start rc-local.service # 启动 rc-local.service
sudo systemctl status rc-local.service # 查看 rc-local.service 的状态

常用工具
https://fuwari.vercel.app/posts/工具/常用工具/
作者
Asuwee
发布于
2025-02-08
许可协议
CC BY-NC-SA 4.0