Sun_uncle的Linux学习笔记前景回顾

由于记录电子版日志是开始学习Linux后一个星期后的想法,所以在这里打算把前两天的知识点能想起的都记录一下。
VMware的使用就不做过多阐述了,无脑下一步安装就行,我学习用的版本是VMware10


1、学习环境搭建(需要用到的有VMware、Centos镜像、putty)
由于之前工作的原因,所用到的Linux distributions 几乎全部都是Centos,所以这次学习记录前期所用的Linux distributions也是Cenos
第一步:去官网下载镜像  我用的具体版本号为CentOS-7-x86_64-DVD-1511
第二步:在虚拟机里面打开镜像,设置参数。我学习的虚拟机参数为内存2G,处理器4核,硬盘40G
第三步:安装linux操作系统(具体细节自行百度,7以上的版本是图形化安装,非常简单)
第四步:老实说第四步是我后更新加上的,如果跟我一样是新手,下载个putty,远程连接linux。(在虚拟机里操作,有好多问题代码无法复制,很多英文看不懂,这个时候如果是用putty连的就可以复制,直接打开浏览器查阅资料,而不用从虚拟机里切换出来查完在进去改)


2、给linux配置网络环境(目标连通外网)
以上环境搭建好后成功进入系统,看到黑乎乎的命令行界面,心潮有些澎湃。
第一个目标,是给我的Linux搭建一个可以连通外网的网络环境。
首先查看虚拟机网络,需要确认以下几点
1:打开网络共享中心—>网络链接—>VMware Network Adapter VMnet8   查看这项服务有没有启用
2:打开虚拟机—>编辑—>虚拟网络编辑器—>VMnet8 (VMnet信息选择Nat模式,然后点nat设置进去看一下网关是多少,把DHCP服务勾选)
3:回到linux系统内试用VI给网卡配置文件配置一个DHCP池内的IP
例:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
返回错误
这时候遇到第一个问题,新装的Linux默认网卡文件不是叫eth0!,原来Centos是根据你的网卡的名字自动设置的
cd /etc/sysconfig/network-scripts/    (进入网卡配置文件的目录看一下网卡配置文件是啥玩意)
ls查看,发现这里的网卡配置文件是一个叫ifcfg-eno16777736的文件
我用rm命令直接将此配置文件删除,用cp命令将ifcfg-lo(这个文件是本地回环接口)复制一份改名为ifcfg-eht0
将我要用的IP信息写进去
DEVICE=eth0
BOOTPROTO="static"        (设置静态IP)
IPADDR="192.168.200.88"  (写入IP地址)
NETMASK="255.255.255.0"  (掩码)
IPV6INIT="yes"
ONBOOT="yes"                    (开机启动)
TYPE="Ethernet"
DNS1="114.114.114.114"       (DNS,我用的是公用DNS)
GATEWAY="192.168.200.2"   (写入网关地址)
NAME=loopback


修改完之后记得要vi /etc/sysconfig/grub
进去之后把
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net."
改为
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0"
紧接着,执行如下命令:
grub2-mkconfig -o /boot/grub2/grub.cfg
以上步骤参考文献:https://www.linuxidc.com/Linux/2015-09/123396.htm


然后重启系统reboot,重启完之后执行ifconfig,这时我的网卡配置文件已经和以前一样了。
ping一下网关,在ping一下本机IP,都已联通,已经可以正常连接外网了。难掩激动之情


3、写简单的shell脚本
既然大致环境已经搭建完毕,接下来想做的事情就是写一下shell脚本。网上看了一下,好像大家的第一个脚本都是“hello word!”
好吧,我也不例外。
第一个脚本:hello.sh
实例如下
[root@localhost ~]# vi hello.sh
echo "hello word!"
 输出内容为  hello word!
emmmm 总觉得这么干有点太easy了吧。。
改一下:echo -e "\e[1;31m hello \e[0m word!"       (释意:-e 是处理特殊字符,\e[1;31m  这个参数是将后面的字体设置为红色,\e[0m这个参数是将后面的字体改回原色)
 输出内容为   hello word!
嗯....这样看起来至少不会太low




初学者经常会犯一个忘了文件存在哪里的毛病,我反正是这样。所以我的第二个脚本的目标是搜索文件名,输出文件所在目录
在这之前必须得知道如何取用户输入值,查了一下是$1,取用户所输入的第一个值
第二个脚本:search.sh
实例如下
[root@localhost ~]# vi search.sh
find / -name $1
这样一来我只需要执行./search.sh+文件名,就可以获取文件所在目录了


补充!所有sh脚本在创建完毕后都要赋予权限才能执行,具体命令:chmod 777 文件名
Linux文件权限参考共享日志的《Linux的文件权限》






4、创建用户删除用户
想到以后的工作环境大部分用子账号来操作,所以在这里想要创建一下Linux的用户并设置密码,进行切换用户
useradd sunxu1  创建用户sunxu1
passwd  sunxu1 给已创建的用户sunxu1设置密码
userdel  sunxu1  删除
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 目标检测的定义 目标检测(Object Detection)的任务是找出图像中所有感兴趣的目标(物体),确定它们的类别和位置,是计算机视觉领域的核心问题之一。由于各类物体有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具有挑战性的问题。 目标检测任务可分为两个关键的子任务,目标定位和目标分类。首先检测图像中目标的位置(目标定位),然后给出每个目标的具体类别(目标分类)。输出结果是一个边界框(称为Bounding-box,一般形式为(x1,y1,x2,y2),表示框的左上角坐标和右下角坐标),一个置信度分数(Confidence Score),表示边界框中是否包含检测对象的概率和各个类别的概率(首先得到类别概率,经过Softmax可得到类别标签)。 1.1 Two stage方法 目前主流的基于深度学习的目标检测算法主要分为两类:Two stage和One stage。Two stage方法将目标检测过程分为两个阶段。第一个阶段是 Region Proposal 生成阶段,主要用于生成潜在的目标候选框(Bounding-box proposals)。这个阶段通常使用卷积神经网络(CNN)从输入图像中提取特征,然后通过一些技巧(如选择性搜索)来生成候选框。第二个阶段是分类和位置精修阶段,将第一个阶段生成的候选框输入到另一个 CNN 中进行分类,并根据分类结果对候选框的位置进行微调。Two stage 方法的优点是准确度较高,缺点是速度相对较慢。 常见Tow stage目标检测算法有:R-CNN系列、SPPNet等。 1.2 One stage方法 One stage方法直接利用模型提取特征值,并利用这些特征值进行目标的分类和定位,不需要生成Region Proposal。这种方法的优点是速度快,因为省略了Region Proposal生成的过程。One stage方法的缺点是准确度相对较低,因为它没有对潜在的目标进行预先筛选。 常见的One stage目标检测算法有:YOLO系列、SSD系列和RetinaNet等。 2 常见名词解释 2.1 NMS(Non-Maximum Suppression) 目标检测模型一般会给出目标的多个预测边界框,对成百上千的预测边界框都进行调整肯定是不可行的,需要对这些结果先进行一个大体的挑选。NMS称为非极大值抑制,作用是从众多预测边界框中挑选出最具代表性的结果,这样可以加快算法效率,其主要流程如下: 设定一个置信度分数阈值,将置信度分数小于阈值的直接过滤掉 将剩下框的置信度分数从大到小排序,选中值最大的框 遍历其余的框,如果和当前框的重叠面积(IOU)大于设定的阈值(一般为0.7),就将框删除(超过设定阈值,认为两个框的里面的物体属于同一个类别) 从未处理的框中继续选一个置信度分数最大的,重复上述过程,直至所有框处理完毕 2.2 IoU(Intersection over Union) 定义了两个边界框的重叠度,当预测边界框和真实边界框差异很小时,或重叠度很大时,表示模型产生的预测边界框很准确。边界框A、B的IOU计算公式为: 2.3 mAP(mean Average Precision) mAP即均值平均精度,是评估目标检测模型效果的最重要指标,这个值介于0到1之间,且越大越好。mAP是AP(Average Precision)的平均值,那么首先需要了解AP的概念。想要了解AP的概念,还要首先了解目标检测中Precision和Recall的概念。 首先我们设置置信度阈值(Confidence Threshold)和IoU阈值(一般设置为0.5,也会衡量0.75以及0.9的mAP值): 当一个预测边界框被认为是True Positive(TP)时,需要同时满足下面三个条件: Confidence Score > Confidence Threshold 预测类别匹配真实值(Ground truth)的类别 预测边界框的IoU大于设定的IoU阈值 不满足条件2或条件3,则认为是False Positive(FP)。当对应同一个真值有多个预测结果时,只有最高置信度分数的预测结果被认为是True Positive,其余被认为是False Positive。 Precision和Recall的概念如下图所示: Precision表示TP与预测边界框数量的比值 Recall表示TP与真实边界框数量的比值 改变不同的置信度阈值,可以获得多组Precision和Recall,Recall放X轴,Precision放Y轴,可以画出一个Precision-Recall曲线,简称P-R
### 回答1: sun8iw11p1_linuxa40i 是一款基于ARM架构的嵌入式操作系统。要下载 sun8iw11p1_linuxa40i,可以按照以下步骤进行: 1. 首先,在互联网上搜索 sun8iw11p1_linuxa40i 的下载链接。可以尝试在开源软件仓库、嵌入式开发者社区或者相应的官方网站上查找。 2. 找到下载链接后,点击链接进入下载页面。 3. 在下载页面,可能会提供多个版本的sun8iw11p1_linuxa40i供选择。根据自己的需求,选择适合的版本进行下载。通常可以根据操作系统、架构、编译器版本等来选择。 4. 点击下载按钮,开始下载 sun8iw11p1_linuxa40i。 5. 下载完成后,根据软件包的文件格式进行安装或解压。可以参考相关的安装文档或说明来完成安装过程。 6. 安装完成后,你就可以使用 sun8iw11p1_linuxa40i 进行开发或者其他相关操作了。 总的来说,要下载 sun8iw11p1_linuxa40i,需要找到官方或者可信赖的来源,并按照相应的步骤进行下载和安装。 ### 回答2: sun8iw11p1_linuxa40i是一种基于Linux操作系统的开源软件,用于下载和安装在Allwinner sun8iw11p1芯片平台上。它是该平台的特定版本,旨在提供更好的性能和兼容性。 下载sun8iw11p1_linuxa40i需要在计算机上执行相关步骤。首先,确保计算机上已安装了合适的开发环境,并且具备编译和构建软件的能力。接下来,需要在官方网站或相关论坛上找到sun8iw11p1_linuxa40i的下载链接或源码文件。 下载sun8iw11p1_linuxa40i时,应注意下载源的可靠性和完整性,最好从官方网站或官方认可的渠道获取软件。下载完成后,可以将源码文件解压到计算机上的目标文件夹中。 在解压完成后,打开命令行终端,并导航到源码文件所在的目录。在这里,可以执行相应的构建命令,将源码编译为可执行文件或软件包。根据具体情况,可能需要指定编译选项和配置文件。 完成编译后,可以根据需要将软件安装到目标设备上,可能需要通过网络连接或其他途径将软件传输到设备上。在设备上安装过程中,可能需要根据设备的配置进行相关设置和配置。 总之,要下载sun8iw11p1_linuxa40i,需要通过合适的渠道获取源码文件,并在计算机上进行编译和安装。这样,用户就可以在Allwinner sun8iw11p1芯片平台上使用和运行该软件。 ### 回答3: sun8iw11p1_linuxa40i是Allwinner科技推出的一款适用于系统开发的Linux内核。下载sun8iw11p1_linuxa40i主要有两个步骤。 首先,我们需要在Allwinner科技的官方网站上找到sun8iw11p1_linuxa40i的下载页面。一般来说,这个页面会提供Linux内核的下载链接、相关的文档和工具等。我们可以通过搜索引擎或者直接访问Allwinner科技的官方网站来找到这个页面。 其次,我们需要根据我们自己的需求选择适合的版本进行下载。一般来说,Allwinner科技会提供不同的版本,包括最新的稳定版本和一些测试版本。我们可以根据自己的需求选择合适的版本进行下载。 下载sun8iw11p1_linuxa40i的时候,需要注意以下几点: 首先,保证下载的是合法、官方的版本。在互联网上存在着各种非官方的版本和修改版,我们应该避免下载和使用这些非官方版本,以免造成安全风险或者不兼容的问题。 其次,我们应该根据系统和硬件的需求选择合适的版本。不同版本的Linux内核可能在功能和兼容性方面有所差异,我们需要根据自己的需求选择合适的版本。 最后,在下载完成后,我们应该仔细阅读Allwinner科技提供的文档和指南,以便正确地安装和配置sun8iw11p1_linuxa40i。 总之,下载sun8iw11p1_linuxa40i需要访问Allwinner科技官方网站,并根据自己的需求选择合适的版本进行下载,并在下载完成后进行正确的安装和配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值