Linux速成:看这一篇就够了!!!

Linux简介:一种开源的,免费的操作系统,安装在计算机硬件上,用来管理计算机的硬件和软件资源的系统软件,Linux注重安全性,稳定性,高并发处理能力,没有优异的可视化界面,windows用于个人计算机,linux用于企业服务器上。
Linux主要的发行版本:Ubuntu(乌班图),RedHat(红帽),CentOS。

1.Linux安装:

1.1安装虚拟机:可以模拟出一套具有完整硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统。

链接: https://pan.baidu.com/s/1ZluFfHGPi38HkWSD4HE3_g 提取码: r4ti
Linux速成:看这一篇就够了!!!_第1张图片
Linux速成:看这一篇就够了!!!_第2张图片
Linux速成:看这一篇就够了!!!_第3张图片

操作系统镜像下载方式:

链接:https://pan.baidu.com/s/1NBWeDQPQ6Ziupr37khNUpg
提取码:vk1m
Linux速成:看这一篇就够了!!!_第4张图片
Linux速成:看这一篇就够了!!!_第5张图片
Linux速成:看这一篇就够了!!!_第6张图片

随后点击关闭–完成,紧接着点击开启虚拟就(就会替你安装虚拟机)

Linux速成:看这一篇就够了!!!_第7张图片
Linux速成:看这一篇就够了!!!_第8张图片
Linux速成:看这一篇就够了!!!_第9张图片
Linux速成:看这一篇就够了!!!_第10张图片
Linux速成:看这一篇就够了!!!_第11张图片
Linux速成:看这一篇就够了!!!_第12张图片

1.2Linux的目录结构:

1)linux只有一个根目录。/(pwd)
2)层级式的目录结构:
Linux速成:看这一篇就够了!!!_第13张图片
root:该目录为该系统管理员目录,root是具有超级权限的用户
bin->usr/bin:存放系统预装的可执行程序,这里存放的可执行文件可以在系统的任何目录下执行。
usr是linux的系统资源目录,里面存放的都是一些系统可执行文件或系统以来的一些文件夹。
usr/local/bin:存放用户自己的可执行文件,同样这里存放的可执行文件可以在系统的任何目录下执行。
lib->usr/bin:这个目录存放着系统最基本的动态连接共享库,其作用类似于windows里的DDL文件,几乎所有的应用程序都需要用到这些共享库。
boot:这个目录存放启动linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
dev:dev时Device(设备)的缩写,该目录下存放的是linux的外部设备,llinux中的设备也是以文件的形式存放。
etc:这个目录存放所有的系统管理所需要的配置文件。
home:用户的主目录,在linux中,每个用户都有一个自己的目录,一般该目录名以用户的账号命名,叫作用户的根目录,用户登录以后,默认打开自己的根目录。
mnt:系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
opt:存档额外安装的软件,相当于windows系统的program files目录。

1.3Linux的远程操作:

1)常用软件Xshell:linux的终端模拟软件。
安装并破解:链接: https://pan.baidu.com/s/1Tu3OWC8myJTLscE7-fzcpQ 提取码: b1fj
Linux速成:看这一篇就够了!!!_第14张图片
连接远程linux:创建会话–查看linux系统ip地址
Linux速成:看这一篇就够了!!!_第15张图片
Linux速成:看这一篇就够了!!!_第16张图片
Linux速成:看这一篇就够了!!!_第17张图片
2)Xftp:文件传输软件
Linux速成:看这一篇就够了!!!_第18张图片

Linux速成:看这一篇就够了!!!_第19张图片

2.vi和vim编辑器的基本使用

是Linux中的文本编辑器,用来在Linux中创建,查看或者编辑文本文件,就比方windows中的记事本一样。
基本指令:
创建目录:mkdir
进入目录:cd
查看目录下的文件:ls
创建,查看文本文件:vi(vim)+文件名
vi和vim的使用有三种模式:
1.一般模式:用vi或vim命令打开文件(vi(vim) test.txt),进入一般模式,可以查看文件内容,并且可以通过上下左右键移动光标,查看文件某一部分,但不能编辑。
2.编辑模式:在一般模式下,按i键或者a键,进入编辑模式,可以编辑文件内容,但不能保存编辑的内容;返回一般模式,按下Esc。
3.命令行模式:在一般模式下,按shift+:,进入命令行模式;输入q!+回车:不保存,强制退出;输入wq:保存并且退出。
vi和vim常用的快捷键:
1.复制粘贴当前行:在一般模式下,按yy,把光标行复制到剪切板;按p,把剪切板中的内容粘贴到光标所在的下一行;
2.复制当前行往下5行:在一般模式下,按5yy,把光标所在行往下5行复制到剪切板;
3.在文本文件中查找关键字:在命令行模式,输入/关键字+回车,按n表示光标查找下一个关键字;
4.删除光标所在当前行:在一般模式下,按dd,删除光标所在行;
5.删除光标所在行往下5行:在一般模式下,按5dd;
6.撤销上次编辑的内容:在一般模式下,按u;
7.显示行号:在命令行模式下,设置文件的行号,取消文件的行号;(:set nu)和(:set nonu)

3.Linux中的用户管理

1)任何使用linux的系统资源的用户,必须使用一个合法的账号和密码;账号和密码一般都是向系统管理员申请。
root是linux系统安装时默认创建的系统管理员账号,由root创建普通账号。
2)添加用户:useradd 用户名;创建一个用户后,在/home下会自动创建该用户的根目录,目录名称默认跟用户名相同;在linux中任何一个用户都至少属于一个组,新建用户时如果不指定组,则会新建一个组,组名与用户名相同。
3)给用户设置密码:passwd 用户名。
4)删除用户:userdel 用户名;删除用户的同时级联删除用户的主目录,userdel -r 用户名。
5)查看用户信息:id 用户名
6)切换用户:su 用户名

4.Linux中的组管理

1)linue中的组相当于角色的该奶奶,可以对有共性的用户进行统一管理;每一个用户至少属于一个组,不能独立于组存在,也可以属于多个组;新建用户时如果不指定组,则会新建一个组,组名与用户名相同。
2)添加组:groupadd 组名
3)删除组:groupdel 组名
4)把用户添加到组中:gpasswd -a 用户名 组名
5)把用户从组中移除:gpasswd -d 用户名 组名
6)创建用户时,指定所属的组(主组):useradd -g 组名 用户名

5.Linux中的帮助命令

1) man:用来查看linux系统手册上的帮助信息,man+命令;分屏显示,按回车翻一行,按空格翻一页,按q退出查看。
2)help:用来查看命令的内置帮助信息,help+命令

6.Linux中的文件和目录操作的命令

1)pwd:查看当前所在目录
2)查看当前或指定目录下所有子目录或者文件列表:ls,
ls -l/home:以列表的形式显示,ls -a/home:显示指定目录下所欲的子目录和文件(包括虚拟的目录) ,ls -al/home:以列表形式显示指定目录下所欲的子目录和文件(包括虚拟的目录)
3)cd:切换目录,cd 目录名;
绝对目录:以盘符开始的目录叫绝对目录;
相对目录:以目录名开始的目录叫相对目录;
cd … :返回上一级目录
4)mkdir:创建目录
5)rmdir:删除一个空目录
6)touch:创建一个或多个空文件,touch 文件名列表(文件名之间用空格隔开)
7)cp:复制文件,cp+source(源)+dest(目标),复制目录:cp -r 源目录 目标目录
8)rm:删除文件或目录,rm 文件名或目录名(提示删除);
rm -f 文件名或目录名(强制删除)
9)mv:移动目录或文件,mv+source(源)+dest(目标)
10)cat :查看文件内容,cat 文件名;cat -n 文件名(显示行号)
11)more:分页查看文件内容,more 文件名;一次性加载文件所有内容到内存。
12)less:分页查看文件内容,less 文件名;分页加载文件所有内容到内存。
13)head:查看文件的头10行;head 文件名;head -n 5 文件名
14)tail:查看文件的尾10行;tail 文件名;tail -n 5 文件名
15)echo:输出系统变量或者常量的值到命令行终端;
echo JAVA_HOME
>:把前一个查看命令的结果输出到指定的文件中,查看命令+>文件名

7.Linux中关于日期和时间的操作命令

date:查看或者设置系统的时间或者日期
date +%Y :系统当前的年份
date +%m:系统当前的月份
date +%d:系统当前的日期
date ‘+%Y-%m-%d %H:%M:%S’:按照yyyy-MM-dd HH:mm:ss格式显示
date -S ‘2021-3-7 15:25:30’ :设置当前的系统时间

8.Linux中关于搜索文件或者目录的命令

find 关键字,find *.txt:搜索当前目录下的txt文件;
find /etc -size +5M:搜索etc下所有大于5M的文件;
find /user 用户名 :搜索etc下所有的所有者是该用户名的文件和目录;

9.Linux中关于压缩和解压的命令

1)压缩或者解压单个文件(只能操作单个文件,不能操作目录): gzip:压缩单个文件,自动生成一个.gz的压缩包,并且把原来的文件删除;gunzip:解压单个文件
2)压缩或者解压多个文件:zip 文件或者目录列表,可以选择目标压缩包名称(通常使用.zip压缩包);
unzip 压缩包名(.zip),将指定的.zip压缩包解压到当前目录下;unzip 压缩包名 -d 文件名:压缩到指定文件
3)压缩或者解压多个文件:tar 目标压缩包名称(xxx.tar.gz)
tar -c+xxx.tar.gz+文件或者目录列表:打包或者解压
tar -x:解压
tar -zcvf xxx.tar.gz 文件或目录列表
tar -zxvf xxx.tar.gz -c 解压到所在的目录名

10.Linux中文件与组的关系

1)文件或者目录通过组来控制哪些用户可以对它进行那些操作,即文件或者目录的访问权限;在文件或目录看来,linux系统中所有的用户分为三类:
所有者:默认情况下,文件或者目录的所有者都是创建者(可以修改)。
同组用户:跟文件或目录属于用一个组的用户。
其他组用户:既不是文件或者目录的所有者,也不是同组用户。
2)修改文件或者目录的所有者: chown 新的所有者 文件名;chown 新的所有者:新的组 文件名。
3)修改文件或者目录的所在组:chgrp 新的组 文件名或者目录名

11.Linux中文件和目录的权限管理

1)准备工作:一个用户至少属于一个组,也可以属于多个组;
一个文件或者目录也必须属于一个,并且只能属于一个组;
在一个文件或者目录来看,linux系统中的所有的用户可以分为三类:①所有者②同组用户③其他组用户
2)文件或者目录的三种权限:linux系统中,任何文件和目录都有三种权限:读,写;,执行
对于文件而言:
读:可以读取,查看文件的内容,比如:cat,more,less,head,tail等
写:可以修改文件内容,比如:vi,vim等
执行:如果该文件是可执行文件(.sh),可以直接执行,比如:./xxx.sh
对于目录而言:
读:可以读取,查看目录下边的内容,比如:ls等
写:可以修改目录中的内容,创建子目录 ,删除子目录,创建文件,删除文件,重名文件或目录
执行:可以进入该目录,比如:cd
3)文件或者目录的权限控制:
在linux中,任何一个文件或者目录都有三部分权限:所有者权限,同组用户权限,其他组用户权限。
所有者权限:文件或目录的所有者对该文件所拥有的权限,使用r,w,x分别表示读,写,执行的权限。比如:rwx:拥有读写执行的权限;r-x:拥有读写权限;r–:只拥有读权限;—:没有任何权限。
同组用户权限:文件或目录的同组用户对该文件所拥有的权限,使用r,w,x分别表示读,写,执行的权限。
其他组用户权限:文件或目录的其他组用户对该文件所拥有的权限,使用r,w,x分别表示读,写,执行的权限。
4)查看文件和目录的权限:ls -l
5)修改文件和目录的权限:chmod
用u,g,o分别给所有者,同组用户,其他组用户修改权限
用+,-,=分别给指定用户增加,减少设置对应的权限
6)用数字的方式修改文件或目录的权限:
每一个权限可以用一个数字表示:
r(4),w(2),x(1)
每一个文件或者目录都有三部分权限:可以使用一组数据之和来表示
rw-(6),r-x(5)
chomd 777 t5.txt(修改t5.txt文件权限为rwx)

12.Linux中的网络管理

1)在linux的配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=“static”
ONBOOT=“yes”
IPADDR=“xxxxxxx”
GATEWAY=xxxxxx
DNS=xxxxxxx
重启Linux:reboot

13.Linux中的进程管理

线程:一个程序的线路
进程:一个程序的执行,一个进程占用一个端口
查看进程:ps(只会显示应用进程);
ps -e(显示所有进程);
ps -ef(以全格式的形式显示所有进程)

14.Linux中的服务管理

1)服务是支持linux运行的一些必要程序,本质上也是进程,叫守护进程,守护进程默默运行在后台,为应用程序提供必要支持,比如:sshd,防火墙等。
2)操作服务:systemctl [选项] 服务名称(选项:start, stop,reload,status,enable)

15.Linux中软件包的管理

1)RPM包:一个linux的软件包的打包和安装工具,它操作的软件包都是.rpm结尾。
2)使用RPM
查看当前系统中已经安装的rpm软件包:rpm -qa
卸载rpm软件包:rpm -e
安装rpm包:rpm -ivh xxx.rpm
3)YUM包管理:是一种基于RPM的软件包管理工具,它能够从指定的服务器上自动下载rpm包并自动安装,可以自动处理软件包之间的依赖关系。
查看当前系统中已经安装的rpm软件包:yum list install
卸载rpm软件包:yum remove
安装rpm包:yum install

16.搭建JAVAEE开发环境

1)安装jdk
①先将软件通过xftp上传到/opt下
②解压到/opt目录下:tar -zxvd xxxxxx -C /opt
③配置环境变量文件 vim /etc/profile

Linux速成:看这一篇就够了!!!_第20张图片

④让配置文件生效:source profile
2)安装tomcat
①使用xftp将软件上传到/opt
②解压到/opt:tar -zxvd xxxxxx -C /opt
③启动tomcat:进入bin目录,寻找startup.sh文件,输入命令./startup.sh
3)安装mysql
①查看是否已经安装了mariadb:
检查命令:yum list installed |grep mariadb
卸载命令:yum -y remove xxxx
②上传mysql到/opt
③解压到/opt:tar -zxvd xxxxxx -C /opt
④修改解压后的目录名:mv 原名 新名

在这里插入图片描述

⑤创建数据文件夹data,在mysql文件夹目录下创建一个data文件夹
⑥ 创建用来执行mysqld命令的linux用户:

在这里插入图片描述

⑦初始化mysql:使用mysql的mysqld的命令初始化数据库的基本信息,切换到mysql的目录下执行Linux速成:看这一篇就够了!!!_第21张图片
⑧启动安全功能:

在这里插入图片描述

⑨启动mysql:在mysql/bin目录下执行命令:./mysqld_safe&(&符号表示后台启动)
确认mysql是否启动,查看进程,使用ps -ef |grep mysql
⑩关闭mysql:在mysql/bin目录下执行命令(无密码的时候):kill -9 进程号;执行命令(有密码时候):在bin目录下./mysqladmin -uroot -p shutdown
修改mysql密码:alter user ‘root’@‘localhost’ identified by ‘xxxxxxx’

你可能感兴趣的:(linux,系统安装,tomcat,mysql,jdk)