linux操作系统

1. linux的目录结构

2. linux中常用的命令

2.1 cd切换目录

change directory:英文

语法: cd /目录名称

cd ../ : 切换到上一级目录

cd /: 切换到根目录

2.2 ls 列出当前目录或者指定目录下的内容

ls ----列出当前所在目录下的内容

ls /目录名 列出指定目录下的内容

参数: ls -a 列出指定目录或者当前目录下所有的内容[包含隐藏文件]

ls -l 详细列出指定目录或者当前目录下的内容

ls -al

2.3 pwd 查看当前所在的目录

2.4 mkdir 创建目录

mkdir 目录名称

创建多层目录:

多加一个 -p

 mkdir -p /a/b/c/d

2.5 touch 创建空文件

touch 文件名

2.6 rm 删除文件或目录

rm 文件名

y是删除   n 是不删除

rm -f 文件名

删除目录: -r

rm -r 目录名称

2.7 cp 复制

复制文件:

cp 文件名 /目标目录/名称

复制目录:

cp 文件名 -r /名称

2.8 mv 剪切|重命名

mv 源文件 目标文件

2.9 查看文件内容

cat: 查询文件的所有内容 cat 文件名

more: 分页查看文件内容 翻页 空格键

head: 从文件头查看   head -n 数字 文件名 

tail: 尾部查看内容   tail -n 数字 文件名

2.10 vi|vim 编辑文件内容

vi 文件名----->命令行模式----i-->编辑模式------>esc键 输入命令模式 :wq退出并保存

:q! 强制退出不保存

2.11 find 查找指定的文件

find 目录 -name '名称*'

3. 修改centos的ip地址

默认动态分配ip的。====固定ip

/etc/sysconfig/network-scripts/ifcfg-ens33

 上面的ip可以写是哪些内容。

必须重启网络:

systemctl restart network

验证修改的ip是否可以上网

ping www.baidu.com

4. 压缩和解压文件

 tar -zcvf   压缩后的名称  要压缩的目录
- v: 详情
- f: 文件【必带】
- c: 压缩

如何解压:

tar -zxvf 压缩文件

-C: 解压到当前目录

5. linux安装软件

软件的安装方式:

二进制安装。---只需要解压就可以。 只针对特殊平台。 比如jdk tomcat

RPM: 按照一定的规范就可以按照该软件。 无法安装依赖的文件。

yum 远程安装  一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题(安装过程需要联网)

安装源码安装。 编译--->打包---->安装。

5.1 安装JDK

1). 上传安装包

由于上述在进行文件上传时,选择的上传目录为根目录 /,上传完毕后,我们执行指令 cd / 切换到根目录下,查看上传的安装包。

2). 解压安装包

执行如下指令,将上传上来的压缩包进行解压,并通过-C参数指定解压文件存放目录为 /usr/local。

3). 配置环境变量

使用vim命令修改/etc/profile文件,在文件末尾加入如下配置

JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH

 4). 重新加载profile文件

source /etc/profile

 5). 检查安装是否成功

5.2 安装Tomcat

Tomcat的安装和上述JDK的安装采用相同的方式,都是使用二进制发布包的形式进行安装

5.2.1 Tomcat安装

1). 上传安装包

2). 解压安装包

将上传上来的安装包解压到指定目录/usr/local下,执行命令为

tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local

3). 启动Tomcat

进入Tomcat的bin目录启动服务。执行命令为:

cd /usr/local/apache-tomcat-7.0.57/

cd bin

sh startup.sh或者./startup.sh

 

5.2.2 Tomcat进程查看

上述我们将Tomcat启动完成之后,并不能知道Tomcat是否正常运行,那么我们验证Tomcat启动是否成功,有多种方式,我们这里主要介绍常见的两种方式:

1). 查看启动日志

Tomcat的启动日志输出在Tomcat的安装目录下的logs目录中,Tomcat的启动及运行日志文件名为 catalina.out,所以我们查看Tomcat启动日志,主要可以通过两条指令,如下:

1). 分页查询Tomcat的日志信息
more /usr/local/apache-tomcat-7.0.57/logs/catalina.out

2). 查询日志文件尾部的50行记录
tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out

只要Tomcat在启动的过程中,日志输出没有报错,基本可以判定Tomcat启动成功了。

2). 查询系统进程

我们也可以通过Linux系统的查看系统进程的指令,来判定Tomcat进程是否存在,从而判定Tomcat是否启动。执行如下指令:

ps -ef | grep tomcat

 

说明:

  • ==ps==命令是linux下非常强大的进程查看命令,通过ps -ef可以查看当前运行的所有进程的详细信息

  • =="|"== 在Linux中称为管道符,可以将前一个命令的结果输出给后一个命令作为输入

  • 使用ps命令查看进程时,经常配合管道符和查找命令 grep 一起使用,来查看特定进程

5.2.3 防火墙操作

如何操作防火墙,具体指令如下:

操作指令备注
查看防火墙状态systemctl status firewalld / firewall-cmd --state
暂时关闭防火墙systemctl stop firewalld
永久关闭防火墙(禁用开机自启)systemctl disable firewalld==下次启动,才生效==
暂时开启防火墙systemctl start firewalld
永久开启防火墙(启用开机自启)systemctl enable firewalld==下次启动,才生效
开放指定端口firewall-cmd --zone=public --add-port=8080/tcp --permanent==需要重新加载生效==
关闭指定端口firewall-cmd --zone=public --remove-port=8080/tcp --permanent==需要重新加载生效==
立即生效(重新加载)firewall-cmd --reload
查看开放端口firewall-cmd --zone=public --list-ports

5.3.4 停止Tomcat

在Linux系统中,停止Tomcat服务的方式主要有两种:

1). 运行Tomcat提供的脚本文件

在Tomcat安装目录下有一个bin目录,这个目录中存放的是tomcat的运行脚本文件,其中有一个脚本就是用于停止tomcat服务的。

 

我们可以切换到bin目录,并执行如下指令,来停止Tomcat服务:

sh shutdown.sh
./shutdown.sh

2). 结束Tomcat进程

我们可以先通过 ps -ef|grep tomcat 指令查看tomcat进程的信息,从进程信息中获取tomcat服务的进程号。然后通过kill -9 的形式,来杀死系统进程。

通过上述的指令,我们可以获取到tomcat的进程号为 79947。接下来,我们就可以通过指令 ,来杀死tomcat的进程 :

kill -9 79947 

执行完上述指令之后,我们再访问Linux系统中的Tomcat,就访问不到了。

注意:

kill命令是Linux提供的用于结束进程的命令,-9表示强制结

5.3 安装MySQL

5.3.1 MySQL安装

对于MySQL数据库的安装,使用rpm方式进行安装。

RPM:全称为 Red-Hat Package Manager,RPM软件包管理器,是红帽Linux用于管理和安装软件的工具。

 1). 检测当前系统是否安装过MySQL相关数据库

需要通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包,执行指令如下:

rpm -qa                            查询当前系统中安装的所有软件
rpm -qa | grep mysql            查询当前系统中安装的名称带mysql的软件
rpm -qa | grep mariadb            查询当前系统中安装的名称带mariadb的软件

 通过rpm -qa 查询到系统通过rpm安装的所有软件,太多了,不方便查看,所以我们可以通过管道符 | 配合着grep进行过滤查询。

通过查询,我们发现在当前系统中存在mariadb数据库,是CentOS7中自带的,而这个数据库和MySQL数据库是冲突的,所以要想保证MySQL成功安装,需要卸载mariadb数据库。

2). 卸载现有的MySQL数据库

在rpm中,卸载软件的语法为:

rpm -e --nodeps  软件名称

 那么,我们就可以通过指令,卸载 mariadb,具体指令为:

rpm -e --nodeps  mariadb-libs-5.5.60-1.el7_5.x86_64

我们看到执行完毕之后, 再次查询 mariadb,就查不到了,因为已经被成功卸载了。

3). 将MySQL安装包上传到Linux并解压

A. 上传MySQL安装包

我们需要将该安装包上传到Linux系统的根目录 / 下面。

B. 解压到/usr/local/mysql

执行如下指令:

mkdir /usr/local/mysql
tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql

 

4). 安装顺序安装rpm安装包

rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
yum install net-tools
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

说明:

  • 因为rpm安装方式,是不会自动处理依赖关系的,需要我们自己处理,所以对于上面的rpm包的安装顺序不能随意修改。

  • 安装过程中提示缺少net-tools依赖,使用yum安装(yum是一种在线安装方式,需要保证联网)

  • 可以通过指令(yum update)升级现有软件及系统内核

5.3.2 MySQL启动

MySQL安装完成之后,会自动注册为系统的服务,服务名为mysqld。那么,我们就可以通过systemctl指令来查看mysql的状态、启动mysql、停止mysql。

systemctl status mysqld        查看mysql服务状态
systemctl start mysqld        启动mysql服务
systemctl stop mysqld        停止mysql服务

 

说明:

可以设置开机时启动mysql服务,避免每次开机启动mysql。执行如下指令:

systemctl enable mysql

 我们可以通过如下两种方式,来判定mysql是否启动:

netstat -tunlp                    查看已经启动的服务
netstat -tunlp | grep mysql        查看mysql的服务信息

ps –ef | grep mysql                查看mysql进程

 

备注: 

A. netstat命令用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。

参数说明:

-l或--listening:显示监控中的服务器的Socket; ​ -n或--numeric:直接使用ip地址,而不通过域名服务器; ​ -p或--programs:显示正在使用Socket的程序识别码和程序名称; ​ -t或--tcp:显示TCP传输协议的连线状况; ​ -u或--udp:显示UDP传输协议的连线状况;

B. ps命令用于查看Linux中的进程数据。

5.3.3 MySQL登录

5.3.3.1查阅临时密码

MySQL启动起来之后,我们就可以测试一下登录操作,但是我们要想登录MySQL,需要一个访问密码,而刚才在安装MySQL的过程中,并没有看到让我们设置访问密码,那这个访问密码是多少呢? 那实际上,对于rpm安装的mysql,在mysql第一次启动时,会自动帮我们生成root用户的访问密码,并且输出在mysql的日志文件 /var/log/mysqld.log中,我们可以查看这份日志文件,从而获取到访问密码。

cat /var/log/mysqld.log | grep password

我们可以通过上述指令,查询日志文件内容中包含password的行信息。

5.3.3.2 登录MySQL

获取到root用户的临时密码之后,我们就可以登录mysql数据库,修改root的密码,为root设置一个新的密码。并且我们还需要开启root用户远程访问该数据库的权限,这样的话,我们就可以在windows上来访问这台MySQL数据库。

执行如下指令:

①. 登录mysql(复制日志中的临时密码登录)
    mysql -uroot -p                                

②. 修改密码
    set global validate_password_length=4;            设置密码长度最低位数
    set global validate_password_policy=LOW;        设置密码安全等级低,便于密码可以修改成root
    set password = password('root');                设置密码为root
    
③. 开启访问权限
    grant all on *.* to 'root'@'%' identified by 'root';
    flush privileges;

 操作完上述的指令之后,数据库root用户的密码以及远程访问我们就配置好了,接下来,可以执行exit退出mysql,再次通过新的密码进行登录。

注意: 要想在windows上能够访问MySQL,还需要开放防火墙的3306端口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值