基于linux开发的常用命令

21 阅读4分钟

程序开发注意点

程序开发时,能分为一个模块就分为一个模块;在写代码配置时,配置能不写在代码中就不要写在代码中 自己进行程序开发时一般要分为4步: 第一步:基本的逻辑代码编写(百度、chatgpt、各种开源项目与文章的有效知识提取)、要着重异常捕获与代码模块化 第二步:有效的数据结构选取使用与有效的逻辑组织方式选取(消息队列、分布式架构等)选取使用 第三步:速度的提升,操作进程/线程、逻辑优化 第四步:看没有有可能使编程语言直接操作计算机底层

  • sys.argv 是 Python 标准库 sys 模块中的一个列表,它包含了从命令行传递给 Python 脚本的参数。在 Python 脚本执行时,sys.argv 列表的第一个元素 sys.argv[0] 通常是脚本名称,后续的元素 sys.argv[1], sys.argv[2], …, sys.argv[n] 分别代表传递给脚本的参数。

如果使用python虚拟环境时,重开python终端应该注意的情况

  • pycharm创建python虚拟环境进行开发时,每一次打开终端,都要再激活一次虚拟环境,否则python终端使用的环境就不是自己指定的虚拟环境了

相关命令

  • exec ./uav_det 1model:这行执行了脚本./uavdet,它是当前目录中的一个可执行文件。1 model:这行执行了脚本./uav_det,它是当前目录中的一个可执行文件。1是脚本接收的第一个命令行参数,它将被传递给./uav_det命令。在这种情况下,第一个参数被假设为模型文件的路径。model是传递给./uav_det的第二个参数,它这里表示一个模型文件,$1是用户终端命令行传递的第一个参数

命令1:less logs/cedge-ainode.log less logs/cedge-ainode.log这个命令的意思是使用less命令来查看logs/cedge-ainode.log文件的内容 命令2:su -c 'systemctl restart cedge-ainode'

su -c 'systemctl restart cedge-ainode' 是用于在 Linux 系统中以超级用户(root)身份执行命令的。 su:这是 “substitute user” 的缩写,用于切换当前登录的用户账户。 -c:这是 su 命令的选项,表示后面跟的命令应该被拷贝并执行,而不是登录到一个shell。 'systemctl restart cedge-ainode':这是要被执行的命令。 这个命令的目的是重启服务 cedge-ainode。systemctl 是 Systemd 系统和服务管理器的核心命令,用于管理系统的服务和单元文件。restart 命令告诉 systemctl 重启指定的服务。

命令3cat settings.cfg cat命令是用来查看文件内容的。当你在终端中输入cat settings.cfg并按下回车键时,cat命令会尝试读取名为settings.cfg的文件

命令4 exit exit 是一个通用术语,表示结束或离开某个进程、程序或会话

命令5 su - su 是 “substitute user” 的缩写,它是一个命令行工具,允许用户在 Unix 和类 Unix 操作系统中切换到另一个用户账户。 -:切换到root用户,不需要输入密码(在某些系统中)。 -c:执行一个命令而不是登录到shell。这常用于以root用户执行一个特定的命令,而不需要登录到root用户的shell。 -m:保持当前用户的环境变量和目录设置。 -p:使用指定的密码而不是提示输入。

命令6 scp 是一个命令行工具,用于在本地和远程系统之间复制文件。命令 scp dist/pkg/cedge-ainode/cedge-ainode atlas2.aiqb:cstor/cedge-ainode/ 意味着使用 scp 工具将指定路径下的文件复制到远程服务器上。

命令7 mv old_name.txt new_name.txt 给文件重命名

命令8 ssh-keygen ssh-keygen 命令用于生成和管理 SSH 密钥。它可以创建新的密钥对,并将公钥和私钥分别存储在不同的文件中。公钥可以用于授权访问,私钥则用于认证远程登录。此外,ssh-keygen 还可以更新、删除和查看现有的密钥对

命令9 rm -r 文件/文件夹 删除文件或文件夹

看日志 看日志时ctrl + G是滚动到日志底部 ctrl + F 是实时滚动日志

命令10 linux输入G表示滚动至日志最后,输入F表示实时滚动日志