常规
在 /path
路径下寻找名为 filename 的文件:
find /path -name filename
查询端口:
sudo lsof -i:端口
开启端口:
sudo ufw allow 8089/tcp
关闭进程:
sudo kill 进程IDsudo kill -9 进程ID
快速查询(在log文件中,查找info字符):
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所在的行
tail -f log #动态显示日志内容tail -n 100 log #显示后100行的内容tail -n +100 log #显示100行后的内容
服务:
sudo systemctl restart servicesudo systemctl status servicesudo systemctl start sericesudo systemctl stop service
资源:
topdf #以Byte为单位显示存储占用free #以Byte为单位显示内存占用df -h #可读free -h #可读
安全删除(使用 mv 替换 rm,删除的内容会被移动至回收站):
sudo apt install trash-cli
scp 远程文件传输
1.从本地将文件传输到服务器
scp [本地文件的路径]/[文本文件] [服务器用户名]@[服务器地址]:[要存放文件的路径]
2.从本地将文件夹传输到服务器
scp -r [本地文件的路径]/[文本夹] [服务器用户名]@[服务器地址]:[要存放文件夹的路径]
3.将服务器上的文件传输到本地
scp [服务器用户名]@[服务器地址]:[服务器上存放文件的路径] [本地文件的路径]
4.将服务器上的文件夹传输到本地
scp -r [服务器用户名]@[服务器地址]:[服务器上存放文件夹的路径] [本地文件的路径]
Screen
apt install screen # 安装 screenscreen -s yolo # 开启名为 yolo 的 sessionpython train.py ... # 开始训练
完成后先不要放开不管,把当前的 ssh 连接断开,并重新连接。
输入如下指令,查看所有 screen 的 session :
screen -ls
输入如下指令,回到刚才创建的 session ,如果 yolo 训练在正常进行就没有问题了:
screen -r 350924 # screen -r yolo
如果想要关闭这个 session 可以使用如下指令:
screen -r 350924 # 回到创建的 sessionexit # 退出并关闭 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
项:
sudo vim /lib/systemd/system/rc-local.service
[Unit]Description=/etc/rc.local CompatibilityDocumentation=man:systemd-rc-local-generator(8)ConditionFileIsExecutable=/etc/rc.localAfter=network.target
[Service]Type=forkingExecStart=/etc/rc.local startTimeoutSec=0RemainAfterExit=yesGuessMainPID=no
[Install]WantedBy=multi-user.targetAlias=rc-local.service
然后,新建 /etc/rc.local 脚本,配置自启动项:
sudo vim /etc/rc.local
#!/bin/shecho "自启动脚本运行成功" > /user/local/test.logexit 0
赋予 /etc/rc.local 可执行权限:
sudo chmod +x /etc/rc.local
然后就可以该启动 rc-local.service 服务了:
sudo systemctl start rc-local.service # 启动 rc-local.servicesudo systemctl status rc-local.service # 查看 rc-local.service 的状态