最近买了一个ubuntu的阿里云服务器,要好好利用起来,于是开始学习ubuntu的操作方法,以下是常用的口令,留存作为字典供后续查询。
查找&查看文件
查找json文件
find . -name '*.json'
查看全部的文件内容
cat signals.json
文件内容多的情况下查看部分文件内容
less signals.json
只看前10行
head signals.json
只看后面10行
tail signals.json
用 nano/vim 编辑
nano signals.json
# 查看或者编辑好脚本后,可以ctrl+X退出
vim signals.json
清空文件内容(保留空数组)
echo [] > signals.json
上传、删除文件
删除文件
# 进入脚本所在目录(假设路径为 /home/user/)
cd /home/user/
# 删除文件(谨慎操作!)
sudo rm -f server.py
# 删除目录(如果是整个项目)
sudo rm -rf /path/to/script_folder/
上传文件需要在本地的cmd中执行指令
scp -P {端口号} "{本地文件地址}" root@你的服务器IP:~/
进程管理
查找某个脚本的进程
# 查找脚本的进程ID(例如脚本名为 server.py)
ps aux | grep "python.*server.py"
根据查找到的进程号,终止脚本的进程
sudo kill -9 12345 # 替换为实际的PID(示例中的12345)
设置定时任务
获取虚拟环境的python绝对路径
source /path/to/your/venv/bin/activate # 激活虚拟环境
which python # 输出虚拟环境的 Python 路径,例如:/root/venv/bin/python
deactivate # 退出虚拟环境
打开crontab
crontab -e
接下来在crontab文件中添加定时任务
0 8 * * * cd /root/hostage_analysis && /root/venv/bin/python main.py >> /root/hostage_analysis/log.txt 2>&1
确认一下是否可以运行,运行以下这个命令后,如果脚本正常运行了,则证明可以生效。
cd /root/hostage_analysis && /root/venv/bin/python main.py
查看当前云服务器下所有的定时任务
crontab -l # 查看当前用户的定时任务
检查cron的服务状态
sudo service cron status # 确保 cron 服务正在运行