linux基础和jdk、mysql、tomcat的安装

linux文件管理命令

touch

touch命令用于创建文件、修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
语法:

touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]

参数:

  • a 改变档案的读取时间记录。
  • m 改变档案的修改时间记录。
  • c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
  • d 设定时间与日期,可以使用各种不同的格式。
  • t 设定档案的时间记录,格式与 date 指令相同。
  • –no-create 不会建立新档案

最常用的方法是直接使用touch创建空文件

touch a.txt

也可以用touch去批量创建文件(创建了a1到a10十个txt文件)

touch b-{1..10}.txt

stat

stat可以查看的文件属性、包含访问时间、更改时间、最近改动时间

stat [文件或目录]

查看a.txt

stat a.txt

在这里插入图片描述

上传与下载

先安装插件

yum -y install lrzsz

上传:
上传的文件直接拖入即可
下载:

sz 文件类名

vi与vim命令

使用vi/vim其实就相当于我们在Windows系统中创建文件、打开文件、编辑文件、保存文件操作.

vi/vim模式

vi/vim模式主要分为以下三种:

  • 命令模式(刚进入时):在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。
  • 编辑模式(点击i/o/a后):在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。
  • 末行模式(按下esc后):在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。

打开和新建文件

在终端中输入vi/vim在后面跟上 文件名就可以打开

vim a.txt
  • 当文件不存在时如果使用的vim则它会自动创建一个新文件

三种模式切换

1、进入命令模式

上接上面的例子,我们执行下面的命令其实就是进入了命令模式

vim a.txt

2、进入编辑模式
按i/o/a进入插入模式

命令英文功能常用
iinsert在当前字符前插入文本常用
Iinsert在行首插入文本较常用
aappend在当前字符后添加文本
Aappend在行末添加文本较常用
o在当前行后面插入一空行常用
O在当前行前面插入一空行常用

3、进入末行模式
编辑模式不能保存文件
必须先推到命令模式
先按Esc键退出到命令模式
然后按小写的:wq 正常保存退出
其他的退出模式:

  • :q 当vim进入文件没有对文件内容做任何操作可以按"q"退出

  • :q! 当vim进入文件对文件内容有操作但不想保存退出

  • :wq 正常保存退出

  • :wq! 强行保存退出,只针对与root用户或文件所有人

vim 查找关键字 末行模式下 /查找的内容 如果想找下一个 按 n

vim可以查看日志:

​ 如果日志文件比较小,可以

​ 如果日志文件比较大,不可以, 因为vim查看文件的时候,要把整个文件加载到内存里面。

总结
三种模式的切换,其实就完成了文件创建、编辑、保存、退出四个步骤

文件查看

以下5个为文件查看命令

序号命令对应英文作用
01cat 文件名concatenate查看小文件内容
02less -N 文件名less分频 显示大文件内容
03head -n 文件名查看文件的前一部分
04tail -n 文件名查看文件的最后部分
05grep 关键字 文件名grep根据关键词, 搜索文本文件内容

cat命令

cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名
语法:

cat [-AbeEnstTuv] [--help] [--version] fileName

查看文件a.txt

cat a.txt

加入行号

cat -n a.txt

grep命令

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。
语法:

grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]

参数;

  • a :将 binary 文件以 text 文件的方式搜寻数据
  • c :计算找到 ‘搜寻字符串’ 的次数
  • i :忽略大小写的不同,所以大小写视为相同
  • n :顺便输出行号
  • v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行!
    1、搜索 存在关键字【eeee】 的行的文件
grep eeee a.txt 

2、搜索 存在关键字【eeee】 的行 且 显示行号

grep -n eeee a.txt 

3、 查找指定的进程信息

ps -ef | grep  mysql

tail命令

tail 命令可用于查看文件最尾部的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
语法:

tail [参数] [文件] 

1、要显示 txtfile.txt 文件的最后 3 行

tail -3 a.txt 

2、动态显示文档的最后内容,一般用来查看日志

tail -f a.txt

less命令

ess用于查看文件,但是less 在查看之前不会加载整个文件

less [参数] 文件 

1、 查看txtfile.txt文件

less a.txt

2、查看命令历史使用记录并通过less分页显示

history | less
  • 输入【j】可以前进行

  • 输入【k】可以后退行

  • 输入【G】可以 移动到最后一行

  • 输入【g】可以移动到第一行

  • 输入【ctrl + F】 向前移动一屏(类似于我们在浏览器中的数据分页的下一页)

  • 输入【ctrl + B】 向后移动一屏(类似于我们在浏览器中的数据分页的上一页)

其他命令:
1.全屏导航

  • ctrl + F - 向前移动一屏
  • ctrl + B - 向后移动一屏
  • ctrl + D - 向前移动半屏
  • ctrl + U - 向后移动半屏

2.单行导航

  • j - 向前移动一行
  • k - 向后移动一行

3.其它导航

  • G - 移动到最后一行
  • g - 移动到第一行
  • q / ZZ - 退出 less 命令

find查找

find命令用来在指定目录下查找文件。
语法:

find <指定目录> <指定条件> <指定内容>

1、将目前目录及其子目录下所有延伸档名是 gz 的文件查询出来

find . -name "*.gz"

2、全局搜索 /

/代表是全盘搜索,也可以指定目录搜索

 find / -name  "java"

Linux备份压缩

tar命令

tar的主要功能是打包、压缩和解压文件。

tar本身不具有压缩功能。他是调用压缩功能实现的
语法;

tar[必要参数][选择参数][文件] 

1、将 txtfile.txt文件打包(仅打包,不压缩)

tar -cvf b.tar a.tx

2、将 txtfile.txt文件打包压缩(打包压缩(gzip))

tar -zcvf b.tar.gz a.txt 

3、查看tar中有哪些文件

tar -ztvf b.tar.gz

4、将tar 包解压缩

tar -zxvf /home/b.tar.gz

unzip命令

Linux unzip命令用于解压缩zip文件

unzip为.zip压缩文件的解压缩程序

unzip需要先下载插件

yum install -y unzip zip

unzip语法:

unzip[必要参数][选择参数][文件] 

1、查看压缩文件中包含的文件:

 unzip -l zFiles.zip

包含了压缩文件里面文件的详细信息

文件大小 日期 时间 文件名称

总数量和总大小
2、如果要把文件解压到指定的目录下,需要用到-d参数:

unzip -d ./home zFiles.zip

网络与磁盘管理

网络命令

ifconfig命令

ifconfig是Linux中用于显示或配置网络设备的命令,英文全称是network interfaces configuring

需要命令安装网络工具

yum -y install net-tools

ifconfig命令用于显示或设置网络设备。

ifconfig可设置网络设备的状态,或是显示目前的设置。

ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]

显示激活的网卡信息

ifconfig

ping命令

ping命令用于检测主机网络是否通畅。
语法:

ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]

检测是否与主机连通

 ping www.baidu.com	

icmp_seq:ping序列,从1开始

ttl:IP生存时间值

time: 响应时间,数值越小,连通速度越快

指定接收包的次数

ping -c 2 www.baidu.com

netstat命令

netstat命令用于显示网络状态。
语法:

netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]

显示详细的连接状况

netstat -a

显示网卡列表

netstat -i```

查看内存和硬盘容量

查看硬盘容量

df -h

查看内存使用

free -h

linux 安装jdk

下载:
https://www.oracle.com/technetwork/java/javase/downloads/index.html
安装:

# 将JDK解压缩到指定目录
	tar -zxvf jdk-11.0.16.1_linux-x64_bin.tar.gz -C /usr/local
	注意:-C参数是将JDK解压之后文件放入usr目录中
#改名
	mv jdk-11.0.16.1 jdk11
# 进入jdk解压缩目录查看
	cd /usr/local/jdk11
#配置环境变量
	 vi /etc/profile	 
# 5.在文件末尾加入如下配置
	export JAVA_HOME=/usr/local/jdk11
	export PATH=$PATH:$JAVA_HOME/bin
# 加载配置生效
	source /etc/profile
# 测试环境变量
	java -version

安装tomcat

下载
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.70/bin/
安装:

#通过工具上传到Linux系统
#解压缩到/usr/local目录中
tar -zxvf apache-tomcat-8.5.82.tar.gz -C /usr/local
#-C 用来指定解压缩的位置
#改名
mv apache-tomcat-8.5.82 tomcat
#启动tomcat
cd /usr/local/tomcat
./bin/startup.sh 
#关闭网络防火墙
systemctl stop firewalld	   关闭网络防火墙
systemctl disable firewalld  关闭开机自启动(永久关闭)
#在windows中访问tomcat
http://虚拟机ip:8080/
#显示tomcat实时控制台信息
进入tomcat的logs目录中使用tail -f catalina.out 命令实时查看控制台信息 
#关闭tomcat
在tomcat的bin目录下面使用 ./shutdown.sh

mysql安装

1 将下载好的文件上传到 /user/local下

2 解压文件

tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

3 移动并重命名

mv mysql-5.7.24-linux-glibc2.12-x86_64  mysql

4 创建mysql用户组和用户并修改权限

cd  /usr/local/mysql 
groupadd mysql 
useradd -r -g mysql mysql 
mkdir -p  /data/mysql              
chown mysql:mysql -R /data/mysql  

5 配置my.cnf

vim /etc/my.cnf


[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
lower_case_table_names=1

6 初始化数据库

#进入mysql文件的bin文件中
cd /usr/local/mysql/bin/
#初始化
 ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=root --initialize

7 查看密码

cat /data/mysql/mysql.err

8 启动mysql,并更改root 密码

# 先将mysql.server放置到/etc/init.d/mysql中。 
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
#启动服务
service mysql start 

9 修改密码

#进入mysql
mysql -u root -p
#以下命令在mysql中输入
SET PASSWORD = PASSWORD('root'); 
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; 
FLUSH PRIVILEGES;

10 更改配置,使用navicat连接

use mysql                                            #访问mysql库
update user set host = '%' where user = 'root';      #使root能再任何host访问
FLUSH PRIVILEGES;    

11 如果不希望每次都到bin目录下使用mysql命令则执行以下命令

ln -s  /usr/local/mysql/bin/mysql    /usr/bin
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值