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进入插入模式
命令 | 英文 | 功能 | 常用 |
---|---|---|---|
i | insert | 在当前字符前插入文本 | 常用 |
I | insert | 在行首插入文本 | 较常用 |
a | append | 在当前字符后添加文本 | |
A | append | 在行末添加文本 | 较常用 |
o | 在当前行后面插入一空行 | 常用 | |
O | 在当前行前面插入一空行 | 常用 |
3、进入末行模式
编辑模式不能保存文件
必须先推到命令模式
先按Esc键退出到命令模式
然后按小写的:wq 正常保存退出
其他的退出模式:
-
:q 当vim进入文件没有对文件内容做任何操作可以按"q"退出
-
:q! 当vim进入文件对文件内容有操作但不想保存退出
-
:wq 正常保存退出
-
:wq! 强行保存退出,只针对与root用户或文件所有人
vim 查找关键字 末行模式下 /查找的内容 如果想找下一个 按 n
vim可以查看日志:
如果日志文件比较小,可以
如果日志文件比较大,不可以, 因为vim查看文件的时候,要把整个文件加载到内存里面。
总结
三种模式的切换,其实就完成了文件创建、编辑、保存、退出四个步骤
文件查看
以下5个为文件查看命令
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | cat 文件名 | concatenate | 查看小文件内容 |
02 | less -N 文件名 | less | 分频 显示大文件内容 |
03 | head -n 文件名 | 查看文件的前一部分 | |
04 | tail -n 文件名 | 查看文件的最后部分 | |
05 | grep 关键字 文件名 | 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