Linux笔记-安装和使用

Linux介绍

1.1引言

  1. 开发环境:平时大家多是在windows或者mac操作系统下去编写代码进行开发,会安装大量软件,便利的同时会导致稳定性和安全性降低
  2. 生产环境:时将程序运行在环境中,供用户去使用,这个环境是专业的人员去维护,一般人没有权限区操作生产环境
  3. 测试环境:一般克隆一份生产环境,将开发环境中的程序部署到测试环境中,这个环境的主要目的是对程序进程检测,收集程序中的各种问题,交给开发人员进行修改。
    生产环境一般有windows2003service,linux,unix等等

1.2Linux介绍

在linux操作系统出现之前,还有一个叫做Minix的操作系统,它是由Andrew的大学教授研发出来的。到了2000年将Minix操作系统完全对外开源。
Minix由于完全对外开源之后,在互联网上迅速传播,但是大家在使用时,发现Minix不是很完美,内部存在问题。用户将问题解决后,编写了一个补丁,讲补丁发给了Andrew,但是教授最初目的只是教学和研究。
与此同时出现了一个苏兰大学生,在Minix操作系统上,自己添加了一些补丁和插件,并命名为Linux操作系统,并且对外开源,而且开始维护Linux系统。

1.3Linux的版本

  1. Linux的内核版本 https://www.kernel.org/
  2. Linux的发行版本 Centos

1.4Linux和Windows区别

  1. Linux是严格区分大小写的,Windows无所谓
  2. Linux中一切皆是文件
  3. Linux中文件是没有后缀的,但是它是有一些约定俗成的后缀
  4. Windows的软件一般是无法直接运行在Linux中

Linux安装

链接:https://pan.baidu.com/s/10OuAlrhjy3Ii7hA7IZ_HdQ
提取码:lang
在这里插入图片描述

2.1安装VMware

基本上点击下一步就完事了
路径改一下,选上哪个选项
在这里插入图片描述
这两选不选都可以,默认是选择的,不选择也没事
在这里插入图片描述
接下来一直下一步,然后等待以下,弹出是否重启可以选择取消不重启,按完其他的在重启

2.2解压Xterm

解压就可以使用

2.3在VMware中安装Linux

在这里插入图片描述
选择典型,下一步
在这里插入图片描述
选择稍后安装操作系统,下一步
在这里插入图片描述
先选linux,在选择版本,一定要和图片中的一致,下一步
在这里插入图片描述
根据图片的设置修改,路径任意,名称任意
在这里插入图片描述
默认就行,下一步
在这里插入图片描述
点击完成就可以了
然后点击这里设置
在这里插入图片描述
内存起码2g,其他的图片设置,完事后点击确定,然后点击开始虚拟机
在这里插入图片描述
在这里插入图片描述
点击开始虚拟机之后选择第一个
在这里插入图片描述
等待一会之后,在出现的界面如下配置
在这里插入图片描述
先点击这个图标,然后在新界面点击完成,要不无法安装
在这里插入图片描述
点击网络和主机名,设置如下,返回界面后点击开始安装
在这里插入图片描述
设置密码,随意,然后等待
在这里插入图片描述
重启之后输入账号密码,出现如下界面就成功了,因为密码在输入的时候是不显示的,你只要把密码打上去按回车就行了。
在这里插入图片描述
然后输入

ip a

在这里插入图片描述
找到IP地址这里面是 192.168.0.106
打开Xterm,其中IP地址要看自己的linux所显示的信息
在这里插入图片描述
其他的随便操作就行,如果出现让你输入master密码的,点击cancel就行。

基本操作

3.1 Linux目录结构

在Xterm中输入

ls /

在这里插入图片描述
在这里插入图片描述

3.2 简单常用命令

  1. who am i

     [root@localhost ~]# who am i
     root     pts/0        2020-08-12 17:16 (192.168.0.107)
     [root@localhost ~]#
    
  2. pwd 我在哪

     [root@localhost ~]# pwd
     /root
     [root@localhost ~]#
    
  3. 查看ip地址

     ip a
    
  4. 清屏

     clear
    
  5. ping 域名 ip

  6. 强制停止
    ctrl+c

目录命令

基本格式:命令 【选项】 【参数】
个别命令不遵循这个格式
当命令中有多个选项时,可以写在一起的,并且选项也是有简写方式的 -选项A选项B

4.1 目录的命令

  1. 列出目录

     ls [-ald] 目录名
    

-a 列出全部文件
-l列举出全部的信息
-d 仅查看目录本身

Linux中的隐藏文件是以.开头的,当前目录使用.表示,上一级目录使用…表示
在这里插入图片描述

4.2切换目录

cd 路径
# 路径可以填写的内容
符号表达的路径
.当前目录
上一级目录
/根目录
~当前登录用户的HOME目录
-返回

在这里插入图片描述

4.3 创建目录

mkdir [-p] 目录名
#-p代表创建多级目录使用

在这里插入图片描述

4.4删除目录

rmdir 目录名
# 只能删除空目录
rm [-rf]目录名
# 删除非空目录
-r:代表递归删除目录下的全部内容
-f:不询问,直接删除

在这里插入图片描述

4.5复制目录

cp -r 来源目录 目标目录
#-r 递归复制全部内容

在这里插入图片描述

4.6移动、重命名目录

mv 目录名 新目录名
mv 目录名 路径
# 如果第二个参数不存在,就是重命名并移动,如果第二个目录存在,就是移动

在这里插入图片描述

文件命令

创建文件

touch  文件名
touch 文件名1 文件名2

在这里插入图片描述

编辑文件

vi 文件名				# 查看文件
i|a|o 					# 进入编辑模式
#i:在当前光标处进入编辑模式   a:在当前光标后一格进入编辑模式 o:在当前光标下一行,进入编辑模式
esc                       #退出编辑模式,回到查看模式
:							#从查看模式进入底行命令模式,在底行命令模式下,输入wq,保存并退出。输入q!不保存并退出
ZZ直接退出保存

其他操作
# 在底行命令模式下,可以输入的内容
:set nu 查看行号
:to 行号
:set nonu取消行号
## 直接在查看模式输入
/ 进入类似windows的查找 查找完之后可以按n查找下一个

查看文件

cat 文件名
#从第一行开始查看文件内容,展示全部
tac 文件名
# 从最后一行开始展示
nl 文件名
#显示文件的用时,展示行号
more 文件名
#产看大文件时,可以一页一页的向下翻 按空格向下看,q退出
less 文件名
# 查看大文件时,可以任意的向上或向下翻 pagedowm,pageup
head 文件名
#只产看前几行
tail 文件名 
#之查看后几行 tail -f 日志文件 监控日志

移动、重命名文件

mv 文件名 新文件名
mv 文件名 目录

复制文件

cp 文件名 目录

删除文件

rm [-f] 文件名 
# -f:是否询问

压缩包的操作

Linux常用的压缩包,大多是.tar .tar.gz tgz
但是Linux不仅仅针对tar类型的压缩包,也支持zip,rar这种windowsxia下的压缩包

针对tar压缩包操作

#解压压缩包
tar [-zxvf] 压缩包名称 [-c 路径]
#-z: 代表压缩包后缀时.gz的
#-x:代表解压的意思
#-v:解压时打印详细信息
#-f :必须放在所有选项最后面,代表指定文件名称
# 打包压缩包
tar [-zcvf] 压缩包名称 文件1,文件2.。。。
#-c:代表打包

针对zip压缩包

Linux默认不支持zip压缩包格式的
安装:zip,unzip
通过

yum -y install zip
yum-y install unzip

用户&用户组

Linux是一个多用户的操作系统,任何一个用户想要操作Linux操作系统,必须向系统管理员申请一个账号才可以,并且以这个账号的身份去操作Linux。
用户的账号一方面可以帮助系统管理员追踪当前用户的操作。另一方面可以控制当前用户对系统资源访问。

5.1用户的操作

#创建用户
useradd 用户名

在这里插入图片描述

#设置密码:
passwd 用户名
#切换用户
su - 用户名

在这里插入图片描述

#删除用户
userdel [-r] 用户名
#-r:删除用户的同时,删除用户的home目录
#修改用户
usermod [-cgd] [选项指定的具体内容]用户名
#-c:代表comment给用户添加注释
#-g:修改用户所在组
#-d:代表用户的HOME目录

5.2 用户组

#创建用户组
groupadd 用户组名称
# 修改用户组
groupmod [-n] 用户组名 
#-n修改名称
#删除用户组
groupdel 用户组名

文件权限的修改

在Linux中输入ls -l 或者ll查看文件或目录的详细信息
在这里插入图片描述

"d"代表这个aaa是一个目录,“-”代表文件
在Linux文件详情的后面属性分为三组来看
第一个rwx:代表文件拥有者的权限
第二个rwx:代表文件所属组用户的权限
第三个rwx:代表其他用户对当前文件的操作权限
# r:代表都的权限
#w:代表写的权限
#x:代表execute,执行的权限
第一个root:代表当前文件的拥有者
第二个root:代表当前文件的所属组
然后是文件的大小和修改时间

6.1权限修改

使用chmod对文件的权限进行修改,一种使用数字,一种使用符号
#数字方式:
chomd [-R] 777 文件|目录
#rwx在这三个权限中r:4 w:2 x :1 
# -R: 当修改一个目录权限是,添加-R,可以修改目录下的所有文件
# 符号方式:
user: u,group:g,other:o,all:a
read:r ,write:w,execute:x
# 授予权限的方式
	#添加 + ,减掉: - 设定:=
	chmod [-R] a=rw 文件|目录 

6.2 对文件的拥有者和所属组修改

chowm [-R] 拥有者:所属组 文件|目录名
chowm [-R] 拥有者 文件|目录
chgrp [-R] 所属组 文件|目录

其他命令

进程的操作

ps -ef 
# 查看全部正在运行的进程
ps -ef | grep 进程名
#查看指定的
kill -9 “pid”  //第二列就是pid
杀死进程

在这里插入图片描述

服务的操作

#针对服务的启动、停止,重启,开机自动启动,进制开机自动启动
systemctl start|stop|restart|enable |disable| status 服务名称
#查看端口号占用情况
先下载
yum -y install net-tools
netstat -naop 
# 4.访问地址
curl 访问地址
#5.查找文件
find  路径 -type f  | grep profile

安装JDK

#下载jdk
链接:https://pan.baidu.com/s/1YGCce9Swbr4IQ-LObleAAA 
提取码:lang
拖拽进linux

在这里插入图片描述

解压到/usr/local
tar -zxvf jdk-8u261-linux-x64.tar.gz -C /usr/local

-rw-r--r--. 1 root root  426 8月  12 22:11 base.zip

#修改目录名(进入到local文件夹下)
mv jdk1.8.0_261/ jdk/
#配置环境变量
## Linux用户变量
分别是 :~/ .bashrc (用户级别)
				/etc/profile(系统级别的)
如果想要运行当前文件下的文件。:./可执行文件名
vi /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
保存退出后source /etc/profile

在这里插入图片描述

安装Mysql

https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/
在这里插入图片描述

 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

在这里插入图片描述
rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
在这里插入图片描述
卸载 rmp -e --nodeps …

修改配置文件
 vi /etc/yum.repos.d/mysql-community.repo

在这里插入图片描述
然后输入如下:
安装服务
yum -y install mysql-community-server
启动服务,并连接
systemctl start mysqld.service
查看初始化密码
grep ‘temporary password’ /var/log/mysqld.log
连接Mysql服务
mysql -u root -p
输入上面查询到的密码,然后进入之后修改密码 必须大写小写特殊符号
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘P@assw0rd’

开启远程连接
#grant all privileges on . to ‘eric’@’%’ IDENTIFIED BY ‘P@assw0rd’ with grant option
#flush privileges;

安装慢的
https://www.cnblogs.com/Erick-L/p/12710888.html 查看此链接

安装Tomcat

下载压缩包、
wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.57/bin/apache-tomcat-8.5.57.tar.gz
解压到 /usr/local下
tar -zxvf apache-tomcat-8.5.53.tar.gz -C /usr/local
cd /usr/local
cd apache-tomcat-8.5.57/
cd bin
./startup.sh
cd …/
cd logs/
tail -f catalina.out

部署项目SSM

需要注意:

  1. 首先在windows下是没有问题的在部署到linux
  2. 将开发环境中的内容更改为测试环境
    1. 连接数据库的信息
    2. 存放文件的路径
    3. 日志文件存放的位置
    4. 项目路径的问题
  3. 将Maven项目打包 mvn clean package -DskipTests
  4. 根据项目路径的不同,将项目部署到tomcat中
  5. 部署到linux操作系统中后,要查看日志文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值