Linux是一套免费使用和自由传播的操作系统
不同应用领域的主流操作系统-服务操作系统
UNIX(安全、稳定、付费)
Linux(安全、稳定、免费、占有率高)
Windows Service
移动设备操作系统
Android(基于Linux、开源)
IOS(苹果公司开发)
嵌入式操作系统
Linux(机顶盒、路由器、交换机)
Linux系统分为内核版和发行版
内核版
由Linus 及其团队开发、维护
免费、开源
负责控制硬件
发行版
基于Linux内核版进行扩展
由各个Linux厂商开发、维护
有收费版本和免费版本
Linux系统发行版:
Linux系统的安装方式
物理机安装:直接将操作系统安装到服务器硬件上
虚拟机安装:通过虚拟机软件安装
虚拟机 :指通过软件模拟的具有完整硬件系统功能、运行在完全隔离环境中的完整计算机系统。
通过虚拟机软件来模拟计算机硬件
VMWare
Linux安装
SSH,建立在应用层基础上的安全协议
常用的SSH连接工具
Putty
secureCRT
Xshell
Finalshell
通过SSH连接工具就可以实现从本地连接到远程的Linux服务器
直接双击允许FinalShell的安装程序完成安装即可
Linux目录介绍
bin存放二进制可执行文件
boot存放系统引导时使用的各种文件
dev存放设备文件
etc存放系统配置文件
home存放系统用户的文件
lib存放程序运行所需的共享库和内核模块
opt额外安装的可选应用程序包所放置的位置
root超级用户目录
sbin存放二进制的可执行文件,只有root用户才能访问
tmo存放临时文件
usr存放系统应用程序
var存放运行时需要改变数据的文件,例如日志文件
linux常用命令
linux命令初体验
文件目录操作命令
拷贝移动命令
打包压缩命令
文本编辑命令
查找命令
注意事项
在执行linux命令时,提示信息如果显示为乱码,如右图所示:
这是由于编码问题导致,只需要修改linux的编码即可,命令如下:
echo 'LANG="en_US.UTF-8"' >> /etc/profile source /etc/profile
蓝色的是目录,白色的是文件
Linux命令初体验-Linux命令使用技巧
Tab键自动补全
连续两次Tab键,给出操作提示
使用上下箭头快速调出曾经使用过的命令
使用clear命令或者Ctrl+快捷键实现清屏
Command [-options] [parameter]
说明:
command:命令名
[-options]:选项,可用来对命令进行控制,也可以省略
[parameter]:传给命令的参数,可以是零个、一个或者多个
注意:
【】代表可选
命令名、选项、参数之间有空格进行分隔
文件目录操作命令ls
作用:显示制定目录下的内容
语法:ls[-al][dir]
说明:
-a 显示所有文件及目录 (.开头的隐藏文件也会列出)
-【除文件名称外,同时将文件型态(d表示目录,-表示文件)/权限/拥有者/文件大小等信息详细列出
注意:
由于我们使用ls命令时经常需要加入-l选项,所以Linux为ls-l命令提供了一种简写方式,即ll
文件目录操作命令cat
作用:用于显示文件内容
语法:cat 【-n】 fileName
说明:
-n:由1开始对所有输出的行数编号
举例:cat/etc/profile 查看/etc目录下的profile文件内容
文件目录操作命令 tail
作用:查看文件末尾的内容
语法:tail【-f】fileName
说明:
-f:动态读取文件末尾内容并显示,通常用于日志文件的内容输出
举例:
tail/etc/profile 显示/etc目录下的profile文件末尾10行的内容
tail-20/etc/profile 显示/etc目录下的profile文件末尾20行的内容
tail-f/itcast/my.log 动态读取/itcast目录下的my.log文件末尾内容并显示
文件目录操作命令 mkdir
作用:创建目录
语法:mkdir【-p】 dirName
说明:
-p:确保目录名称存在,不存在的就创建一个。通过此选项,可以实现多层目录同时创建
举例:
Mkdir itcast 在当前目录下,建立一个名为itcast的子目录
Mkdir-p itcast/test 在工作目录下的itcast目录中建立一个名为test的子目录,若itcast目录不存在,则建立一个
Redir
作用:删除空目录
语法:rmdir 【-p】 dirName
说明:
-p:当子目录被删除后使父目录为空目录的话,则一并删除
举例:
Rmdir itcast 删除名为itcast的空目录
Redir -p itcast/test 删除itcast目录中名为test的子目录,若test目录删除后itcast目录变为空目录,则也被删除
Rmdir itcast* 删除名称以itcast开始的空目录
文件目录操作命令rm
作用:删除文件或者目录
语法:rm【-rf】name
说明:
-r:将目录及目录中所有文件(目录)逐一删除,即递归删除
-f:无需确认,直接删除
举例:
Rm -r / 删除名为itcast的目录和目录中所有文件,删除前需要确认
Rm -rf itcast/ 无需确认,直接删除名为itcast的目录和目录中所有文件
Rm -f hello.txt。无需确认,直接删除hello.txt文件
拷贝移动命令
作用:用于复制文件或目录
语法:cp:【-r】source dest
说明:
-r:如果复制的事目录需要使用此选项,此时将复制该目录下的子目录和文件
举例:
Cp hello.txt itcast 将hello.txt复制到itcast目录中
Cp hello.txt./hi.txt 将hello.txt复制到当前目录,并改名为hi.txt
Cp -r itcast/ ./itheima/ 将itcast目录和目录下所有文件复制到itheima目录下
Cp -r itcast/* ./itheima/ 将itcast目录下所有文件复制到itheima目录下
拷贝移动命令mv
作用:为文件或目录
语法:mv source dest
举例:
Mv hello.txt hi.txt 将hello.txt改名为hi.txt
Mv hi.txt itheima/ 将文件hi.txt移动到itheima目录中
Mv hi.txt itheima/hello.txt 将hi.txt移动到itheima目录中,并改名为hello.txt
Mv itcast/itheima/ 如果itheima目录不存在,将itcast目录改名为itheima
Mv itcast/ itheima/ 如果itheima目录存在,将itcast目录移动到itheima目录
打包压缩命令tar
作用:对文件进行打包/解包/压缩/解压
语法:tar【-zcxvf】 fileName【files】
包文件后缀为.tar表示只是完成了打包,并没有压缩
包文件后缀为.tar.gz表示打包的同时还进行了压缩
说明:
-z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
-c:c达标的事create,即创建新的包文件
-x:x代表的是extract,实现从包文件中还原文件
-v:v代表的是verbose,显示命令的执行过程
-f:f代表的是file,用于指定包文件的名称
文本编辑命令 vi/vim
作用:vi命令时linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于windows中的记事本
语法:vi fileName
说明:
1、vim是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用
2、要使用vim命令,需要我们自己完成安装。可以使用下面的命令来完成安装:
Yum install vim
文本编辑命令 vim
作用:对文件内容进行编辑,vim其实就是一个文本编辑器
语法:vim fileName
说明:
1、在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。如果指定的文件不存在则新建文件。
2、vim在进行文本编辑时共分为三种模式,分别是命令模式,插入模式和底行模式。这三种模式之间可以相互切换。我们在使用vim时一定要注意我们当前所处的是哪种模式。
针对vim中的三种模式说明如下:
1、命令模式
命令模式下可以查看文件内容、移动光标(上下左右箭头、gg、G)
通过vim命令打开文件后,默认进入命令模式
另外两种模式需要首先进入命令模式,才能进入彼此
2、插入模式
插入模式下可以对文件内容进行编辑
在命令模式下按下【i,a,o】任意一个,可以进入插入模式。进入插入模式后,下方会出现【insert】等字样
在插入模式下按下ESC键,回到命令模式
3、底行模式
底行模式下可以通过命令对文件内容进行查找、显示行号,推出等操作
在命令模式下按下【:,/】
查找命令 find
作用:在制定目录下查找文件
语法:find dirName -option fileName
举例:
Find . -name "*.java". 在当前目录及其子目录下查找.java结尾文件
Find /itcast -name "*.java" 在/itcast目录及其子目录下查找.java结尾的文件
查找命令grep
作用:从指定文件中查找的文本内容
语法:grep word fileName
举例:
Grep Hello HelloWorld.java. 查找HelloWorld.java文件中出现的Hello字符串的位置
Grep hello *.java 查找当前目录中所有.java结尾的文件中包含hello字符串的位置
软件安装方式
二进制发布包安装
软件已经针对具体平台编译发布,只要解压,修改配置即可
rpm安装
软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题
yum安装
一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题
源码编译安装
软件以源码工程的形式发布,需要自己编译打包
安装jdk
1/使用finalshell自带的上传工具将jdk的二进制发布包上传到linux
2、解压安装包,命令为tar -zxvf jdk-8u171-linux-x64.tar。gz-C/usr/local
3、配置环境变量,使用vim命令修改/etc/profile文件,在文件末尾加入如下配置
4、重新加载profile文件,使更改的配置立即生效,命令为source/etc/profile
5、检查安装是否成功,命令为java-version
systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
防火墙开启时,外部无法访问linux里的tomcat服务器,只有服务器关闭时,才允许访问。端口也是这样,端口开启时,外部才可访问tomcat服务器,否则不能访问。
linux有专门开启、关闭、查询查询防火墙的命令,还有开启关闭查询端口的命令。
Redos是一个基于内存的key-valie结构数据库
基于内存存储,读写性能高
适合存储热点数据(热点商品、资讯、新闻)
企业应用广泛
Redis 是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。
redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QSP(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据库。
NoSql,不仅仅是SQL,泛指非关系型数据库。NoSql数据库并不是要取代关系型数据库,而是关系型数据库的补充。
Redis 应用场景
缓存
任务队列
消息队列
分布式锁
我的linux系统版本是:CentOS Linux release 7.9.2009 (AltArch)
Redis 服务启动与停止
linux中redis服务启动,可以使用redis-server,默认端口号为6379
Ctrl+C停止Redis服务
mysql操作相关