Ubuntu常用口令

82 阅读2分钟

最近买了一个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 服务正在运行