Linux

Linux介绍与安装

1.Linux介绍

Linux内核发明人林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)
Linux基础平台C、C++、Python、Java、Go…
内核特点基于Unix实现。支持多用户、多进程、多线程和多CPU
应用领域智能设备、后台服务器、云计算、大数据等
Linux家族Ubuntu、Fedora、CentOS、RedHat、Android等

2.Linux安装

2.1 安装虚拟机VMware

VMware提供了在windows下运行Linux操作系统的环境。

2.2 安装Linux

2.3 安装Xshell终端

Linux常见命令介绍

1.pwd

print working directory - 输出当前工作目录,光标所在位置的目录。

1.1 了解Linux系统目录:

1.1.1/

根目录:Unix和Linux中,没有盘符。一个硬盘,一个根。

1.1.2 /bin

系统的常用命令目录。包括控制台命令,系统可执行文件,系统的核心二进制文件等。

1.1.3 /etc

发布目录,相当于windows系统中的windows目录,保存系统中的所有核心内容。
要求控制权限高,建议不要随便读写。

1.1.4 /usr

用户目录,相当于windows系统中的program files目录。常用于安装系统所有用户共用的软件,资源的。

1.1.5 /root

root根用户的用户目录。相当于windows系统中的C:/users/administrator目录。
称为用户主目录。

1.1.6 /home

保存其他用户主目录的目录。
如:Linux系统中有centos用户。那么一定有/home/centos目录存在。代表用户的主目录。

1.1.7 /var

系统运行过程中的数据目录。

2. cd

change directory - 切换目录。
特殊目录符号:当前目录 “.”,父目录 - “. .”

2.1 使用方式

2.1.1 切换固定位置

使用根目录作为定位标准,绝对寻址。
cd /xxx/yyy/zzz

2.1.2 切换相对位置

在当前目录位置开始相对寻址。
cd xxx/yyy/zzz

2.1.3 进入主目录

直接进入用户主目录
cd
cd ~

3. ls

list -列表目录中的内容。默认显示当前目录下的文件列表。

3.1 使用方式

3.1.1 列表当前目录

ls

3.1.2 列表指定目录

ls 目录位置(绝对路径|相对路径)

3.1.3 查看全部内容

ls -a[目录]
list all -查看所有,包括隐藏文件。Linux中隐藏文件都是以‘.’开头的文件。

3.1.4 列表查看目录内容

ls -l[目录]
显示当前目录下的文件属性:大小、权限、日期、符号链接。
ll - 简化命令 不代表全部Linux系统可用。
list list - 以列表的信息,显示指定目录中的内容。列表代表的是文件的详情。
在这里插入图片描述

3.1.4.1 类型:

– | 1 代表文件
d | 2 代表目录,2+n,n代表目录中的文件数量。

3.1.4.2 容量

单位是字节。所有的目录固定容量为4096.

3.1.4.3 权限

分为不同的角色:文件的所有者,就是创建文件的用户。所在组,和所有者同一个组的其他用户。其他用户,和所有者不在一个组的用户。
rwx - read write execut
'-'代表没有对应权限。

3.2 命令参数

所有以‘-’开头的命令后缀信息,都是命令参数。多参数可以并行使用。如:ls -al。

4. clear

clear screen - 清空屏幕
清屏命令有两个:
clear和clear screen

5. touch

创建空白文件
在Linux系统中,文件不需要强制后缀名。
如:文本文件可以定义为,a|a.txt|a.text。

5.1 使用方式

touch 文件名
touch 目录/文件名
touch /目录/文件名

6. cat

查看文件的全部内容。
一次性显示文件中所有内容。

7. more

分屏显示文件内容,显示后,使用空格显示下一屏,回车显示下一行,q退出分屏显示。
ctrl+c,退出命令。

8.head

显示文件的前多少行,默认显示前10行。
head -number filename
查看文件中的前多少行。

9. tail

显示文件末尾多少行。默认显示末尾10行。
tail -number filename

10 mkdir

make directory -创建目录

10.1 使用方式

10.1.1 相对创建一个子目录

mkdir directoryName

10.1.2 绝对创建一个目录

mkdir /directoryName

10.1.3 一次性创建多级目录

mkdir -p parentDirectoryName/childDirectoryName

11 cp

copy - 复制命令

11.1 使用方式

copy source target
copy 源信息 目录信息

11.1.1 复制文件

copy fileName newFileName
copy directoryName/fileName directoryName/[newFileName]
copy /directoryName/fileName /directoryName/[newFileName]

11.1.2 复制目录

copy -r directoryName newDirectoryName

12. rm

remove - 删除

12.1 使用方式

rm source
rm 要删除的资源

12.1.1 删除文件需提示

rm fileName
rm directoryName/fileName
rm /directoryName/fileName

12.1.2 删除文件不需提示

rm -f fileName
rm -f directoryName/fileName
rm -f /directoryName/fileName

12.1.3 删除目录需提示

rm -r directoryName

12.1.4 删除目录不需提示

rm -rf directoryName

13. mv

move - 移动或重命名,相当于剪切和重命名

13.1 使用方式

mv source target 移动
mv source newName 重命名

13.1.1 移动文件到指定位置

mv fileName directoryName

13.1.2 为文件重命名

mv fileName newFileName

14 vi|vim

编辑文件,vim是增强命令,不代表所有的Linux都支持,vim增强有高亮显示。

14.1 使用方式

vi fileName

14.2 命令模式

是控制编辑的文件的状态的,如:保存,退出编辑等。

14.2.1 进入编辑模式

a - append,追加的方式进入编辑模式
i - insert,插入的方式进入编辑模式
o - under line,在光标所在位置之下,新增一行,进入编辑模式。
O - pre line,在光标所在位置之上,新增一行,进入编辑模式。

14.2.2 dd

[number]dd -delete line 删除指定行,默认1行

14.2.3 :w

write - 保存

14.2.4 :q

quit - 退出vi编辑器

14.2.5 :wq

保存并退出

14.2.6 :q!

强制退出不保存

14.2.7 :set nu

显示行号

14.2.8 /keywords

搜索关键字,keywords是关键字的命名。

14.2.9 G

光标跳转到文件尾

14.2.10 gg

光标跳转到文件头

14.3 编辑模式

是编辑文件内容的。
进入命令模式 -esc

15 ifconfig

查看网络编辑器。查看网卡信息
eth0 - 命名为eth0的网卡信息
lo - localhost,本地环绕信息。
在这里插入图片描述

15.1 查看所有网卡信息

ifconfig -a

15.2 确定网卡数量和命名

查看/etc/sysconfig/network-scripts/ifcfg-xxx 文件个数
xxx - 代表网卡的名称
文件的个数代表网卡的数量

15.3 编辑网卡

修改对应的网卡配置文件即可。

在这里插入图片描述

16. service

服务控制命令。常用服务:iptables - 防火墙,vsftpd ftp文件服务器,mysql
防火墙建议关闭。否则除80,22端口外,其他所有端口无法访问。

16.1 使用方式

16.1.1 启动服务

service 服务名称 start

16.1.2 停止服务

service 服务名称 stop

16.1.3 重启服务

service 服务名称 restart

16.1.4 查看服务状态

service 服务名称 status

17. ps

进程信息查看命令

17.1 使用方式

ps aux [|grep keywords]
a - 所有进程
u - 包含用户启动的进程
x - 正在执行中的进程

18 |

管道,在管道左侧命令直接结果基础上,执行管道右侧的命令

19 grep

过滤|筛选,筛选符合关键字的数据

软件安装

1.安装JDK

1.1 软件安装

压缩包安装。

1.1.1 上传文件到linux

1.1.1.1 filezilla软件上传

地址:ftp://ip sftp://ip
用户名:系统用户名,如root
密码
端口:ftp协议端口-21,sftp协议端口 -22

1.1.1.2 xftp软件上传
1.1.1.3 拖拽上传

仅限于有桌面系统的Linux。

1.1.2 解压缩

tar命令

1.1.2.1 使用方式

tar [参数] source [target]
source - 压缩文件
target - 解压缩后的目标位置,默认解压到当前目录。
常用写法:
解压缩:tar -zxf 压缩文件名
解压缩:tar -zxvf 压缩文件名
压缩: tar -czf 要压缩的目录 压缩后的文件名

1.1.2.1.1 z

zip格式压缩文件,包含zip,gz,tar.gz等格式。不包含rar。

1.1.2.1.2 c

创建压缩包。

1.1.2.1.3 x

解压缩

1.1.2.1.4 f

指定文件

1.1.2.1.5 v

显示解压缩过程。

1.1.3 测试JDK

进入JDK中的bin目录,测试java命令。
在Linux中,没有当前目录优先执行的概念。所有的直接输入的命令,都在系统环境变量中查询。运行当前目录的可执行文件。必须使用‘目录/命令’的形式执行。
./java

1.2 环境变量配置

修改系统级环境变量配置文件。文件是:/etc/profile
JDK解压后复制到了/usr/local/jdk目录中,下述环境变量内容基于此前提下。
在配置文件中[建议末尾]增加下述内容:
在这里插入图片描述
让环境变量生效
永久生效 - 重启Linux
临时生效 - . /etc/profile source /etc/profile.有效范围是当前会话。[终端。]

2. 安装Tomcat

2.1 软件安装

2.1.1 上传资源到Linux
2.1.2 解压缩
2.1.3使用

tomcat/bin/startup.sh

2.1.3.1 查看日志

tomcat/logs/catalina.out 文件是日志文件。就是控制台输出的文件。
tail -f tomcat/logs/catalina.out - 追加显示的模式查看文件末尾信息。
tomcat/bin/startup.sh&tailf tomcat/logs/catalina.out
& - 命令连接符,左侧命令执行结束后,立刻执行右侧命令。

3 安装MySQL

3.1 安装

3.1.1 上传本地yum文件

mysql-community-release-el6-5.noarch.rpm

3.1.2 增加本地yun信息

yum安装,是通过远程的yum应用服务器下载安装包并安装软件的方式。
yum应用服务器中的数据时固定的
增加本地yum信息,相当于增加一个新的yum应用服务器中的软件列表。
yum localinstall 文件名

3.1.3 yum远程下载并安装

yum install mysql-server
mysqld - 是Oracle定义的yum下载应用命名。
参数:y,代表忽略互动提示,直接下载并安装。

3.1.4 启动服务

service mysqld start
第一次启动较慢,需要初始化默认库。后续启动正常。

3.2 测试应用

3.2.1 设置root用户密码

/usr/bin/mysqladmin -u root password ‘new-password’

3.2.2 为root用户授权
3.2.2.1 登录mysql

mysql -uroot -p密码

3.2.2.2 授权命令

grant all privileges on . to ‘root’@’%’ identified by ‘root’ with grant option;

grant all privileges on 权限信息 to ‘mysql 用户名’@‘可访问的 ip地址,%代表所有’ identified by ‘用户密码’ with grant option;

3.2.2.3 刷新授权信息

flush privileges;

3.2.3 访问测试
3.2.3.1 登录

mysql -u用户名 -p 密码
-p后直接输入密码,不能有任何其他字符。

3.2.3.2 访问任意位置的MySQL数据库

mysql -u用户名 -p密码 -h主机名或IP地址 -P端口号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值