保姆级教学!Linux操作3天快速入门系列 第三天【篇三】(附带CentOS7的jdk,Tomcat安装)

写在前面: 这是我学习的Linux入门笔记,我会分三篇写出,最后我还会总结Linux的常用命令,这个系列可以让你入门学会Linux命令,手写笔记。本套笔记使用了:xshellxftpVmCentOS6 (分三篇) 若你喜欢点赞支持^ _ ^
第一篇:保姆级教学!Linux操作3天快速入门系列 第一天 【篇一】
第二篇:保姆级教学!Linux操作3天快速入门系列 第二天 【篇二】
脚把脚教学,转载请声明,毕竟写了好久!过几天整理常用命令。
公众号: 小白编码 这是最后一篇了。

查看网络IP和网关

在这里插入图片描述

查看虚拟网络编辑器

在这里插入图片描述

修改ip地址

在这里插入图片描述

查看网关

在这里插入图片描述

  • ping 测试主机之间网络连通性
    ping 目的主机(功能描述:测试当前服务器是否可以连接目的主机)
    在这里插入图片描述

linux网络环境配置

一、(自动获取)

  • 登陆虚拟机,通过界面的来设置自动获取ip
    设置后linux启动后会自动获取IP,但是每次自动获取的ip地址可能不一样。所以不适合服务器上
    在这里插入图片描述
    在这里插入图片描述
  • 第二种方法,设置固定ip
    直接修改配置文件来指定IP,并可以连接到外网,编辑vi /etc/sysconfig/network-scripts/ifcfg-eth0
    案例:将ip地址配置的静态的,ip地址为192.168.184.130
    在这里插入图片描述
    修改完重启服务: service network restartreboot重启系统
    在这里插入图片描述

进程管理

在这里插入图片描述

  • 显示系统执行的进程 ps
    指令:ps -aux | grep xxx
    在这里插入图片描述
  • 指令说明
    •System V展示风格
    •USER:用户名称
    •PID:进程号
    •%CPU:进程占用CPU的百分比
    •%MEM:进程占用物理内存的百分比
    •VSZ:进程占用的虚拟内存大小(单位:KB)
    •RSS:进程占用的物理内存大小(单位:KB)
    •TT:终端名称,缩写.
    •STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
    •STARTED:进程的启动时间
    •TIME:CPU时间,即进程使用CPU的总时间
    •COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
  • 案例:以全格式显示当前所有的进程,查看进程的父进程。
  • ps -ef|grep xxx ps -ef是以全格式显示当前所有的进程
    -e 显示所有进程。-f 全格式。
    在这里插入图片描述
  • 其中
    •UID:用户ID
    •PID:进程ID
    •PPID:父进程ID
    •C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
    •STIME:进程启动的时间
    •TTY:完整的终端名称
    •TIME:CPU时间
    •CMD:启动进程所用的命令和参数
  • 终止进程kill和killall(需要终止某一个进程)
  • 基本语法:
    kill [选项] 进程号(功能描述:通过进程号杀死进程)
    killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
    -9 :表示强迫进程立即停止
    在这里插入图片描述

查看进程树

pstree [选项] ,可以更加直观的来看进程信息
选项:-p :显示进程的PID-u:显示进程的所属用户
在这里插入图片描述

服务管理

服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进进程
在这里插入图片描述

  • service管理指令service 服务名[start | stop | restart | reload | status]
    CentOS7.0后不再使用service ,而是systemctl
    案例:查看当前防火墙的状况,关闭防火墙和重启防火墙
    在这里插入图片描述
  • 查看服务名:/etc/init.d/服务名称
    在这里插入图片描述

服务的运行级别(runlevel):

  • 查看或者修改默认级别:vi /etc/inittab
  • Linux系统有7种运行级别(runlevel):常用的是级别3和5
    运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
    运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
    运行级别2:多用户状态(没有NFS),不支持网络
    运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
    运行级别4:系统未使用,保留
    运行级别5:X11控制台,登陆后进入图形GUI模式
    运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
  • 开机流程
    在这里插入图片描述

chkconfig指令可以修改每个服务各个运行级别自启动或者关闭

  • 查看服务:chkconfig --list | grep xxx
    在这里插入图片描述
  • chkconfig 服务名 --list
    在这里插入图片描述
  • 将sshd服务在运行级别5的情况下设置不要自启动
    在这里插入图片描述
  • 在所有运行级别下关闭防火墙chkconfig iptables off
  • 在所有运行级别下开启防火墙chkconfig iptables on
  • 在chkconfig设置了服务后需要重启才生效。

动态监控进程top [选项]

  • top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程。
    在这里插入图片描述
    交互操作说明:
    在这里插入图片描述
  • 案例:监视特定用户
    top:输入此命令,按回车键,查看执行的进程。
    u:然后输入“u”回车,再输入用户名,即可
    在这里插入图片描述
  • 案例:终止指定的进程。
    top:输入此命令,按回车键,查看执行的进程。
    k:然后输入“k”回车,再输入要结束的进程ID号
    在这里插入图片描述
    案例:指定系统状态更新的时间(每隔10秒自动更新)top -d 10

监控网络状态

查看系统网络情况netstat [选项]
选项:-an 按一定顺序排列输出
-p 显示哪个进程正在调用

  • 案例:查看系统所有的网络服务
    在这里插入图片描述

  • 案例:查看服务名为sshd的服务的信息:、
    在这里插入图片描述

rpm包的管理

  • rpm介绍:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。
  • rpm包的简单查询指令:
    查询已安装的rpm列表rpm –qa|grep xx
    查看linux有没有安装firefox
    在这里插入图片描述
  • rpm包名基本格式
    一个rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm
    名称:firefox
    版本号:45.0.1-1
    适用操作系统: el6.centos.x86_64
    表示centos6.x的64位系统
    如果是i686、i386表示32位系统,noarch表示通用。
  • rpm包的其他指令:
rpm -qa :查询所安装的所有rpm软件包
rpm -qa | more
rpm -qa | grep X [rpm -qa | grep firefox ]
rpm -q 软件包名:查询软件包是否安装
rpm -q firefox
rpm -qi 软件包名:查询软件包信息
rpm -qi file
rpm -ql 软件包名:查询软件包中的文件
rpm -ql firefox
rpm -qf 文件全路径名查询文件所属的软件包
rpm -qf /etc/passwd
rpm -qf /root/install.log

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

卸载rpm包:rpm -e RPM包的名称

  • 案例:删除firefox 软件包
    在这里插入图片描述
    如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。
    如:$ rpm -e foo:
    removing these packages would break dependencies:foo is needed by bar-1.0-1
    如果我们就是要删除foo这个rpm 包,可以增加参数–nodeps ,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行
    如:$ rpm -e --nodeps foo

安装rpm包:rpm -ivh RPM包全路径名称

参数说明:
i=install 安装
v=verbose 提示
h=hash 进度条

  • 案例:安装firefox浏览器
    先找到firefox的安装rpm包,需要挂在上我们的安装centos的iso文件,然后到/media/下去找cp firefox-45.0.1-1.el6.centos.x86_64.rpm /opt/
    在这里插入图片描述

YUM

  • Yum 是一个Shell前端软件包管理器。基于RPM包管理,能够从指定
    的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并
    且一次安装所有依赖的软件包。
    在这里插入图片描述

yum的基本指令

查询yum服务器是否有需要安装的软件yum list|grep xx软件列表
安装指定的yum包yum install xxx 下载安装
在这里插入图片描述
在这里插入图片描述

CentOS7中JDK的安装

  • 首先我准备了JDK安装包:jdk-8u191-linux-x64.tar.gz
  • 通过Xftp传到Linux的/usr/local
    在这里插入图片描述
  • /usr/local下创建java目录
    在这里插入图片描述
  • tar将jdlk压缩包解压到java目录下 在这里插入图片描述
  • 此时我们进入java文件夹中可以看到jdk已经安装了
  • 接下来配置java的环境变量:vim /etc/profile
    输入G进入到最后一行输入以下内容:退出保存
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

在这里插入图片描述
然后进入/etc/刷新配置,检查版本
在这里插入图片描述
vim 编译一个Hello.java在这里插入图片描述
在这里插入图片描述

CentOS7下Tomcat安装以及配置

cd /usr/local
mkdir tomcat
tar -zxvf apache-tomcat-8.5.54.tar.gz -C tomcat/
  • 安装完后配置环境变量,与java一起。
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.54
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$TOMCAT_HOME/lib
export PATH=$JAVA_HOME/bin:$TOMCAT_HOME/bin:$PATH

在这里插入图片描述

  • 刷新配置:source /etc/profile

  • 设置防火墙使外部主机可以连接tomcat服务器

  • 当centos能ping通外部主机,外部主机也能ping通centos,但外部主机无法访问centos的服务器时,一般是centos防火墙的问题。

  • centos7使用的防火墙是firewall而不是iptables,所以要在firewall添加端口是tomcat端口开放。

  • 输入以下命令查看防火墙状态:

     firewall-cmd --state
    

    在这里插入图片描述

    not running没有开启

    如果没有开启:输入以下命令开启防火墙服务

    systemctl start firewalld
    

    再次检查:已开启
    在这里插入图片描述

    检查8080端口是否被防火墙开放

    firewall-cmd --permanent --zone=public --list-ports
    

    如果出现下图情况表示已经开放
    在这里插入图片描述

  • 如果没有出现如图所示的情况则需要执行命令开启8080端口,出现" success" 则表示添加成功。

    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    
    • 重新启动防火墙

      输入命令重新启动防火墙,出现” success“ 字样则表示重新启动成功。

    firewall-cmd --reload
    

在这里插入图片描述

  • 验证开启的8080端口是否生效

  • 输入命令

    firewall-cmd --zone=public --query-port=8080/tcp
    

    验证8080端口是否生效,如果出现 ” yes “字样则代表生效。

在这里插入图片描述

  • 启动tomcat

    cd /usr/local/tomcat/apache-tomcat-9.0.34/bin/
    
    ./startup.sh
    

在这里插入图片描述

  • 验证 tomcat 是否启动成功

  • 输入以下命令验证 tomcat 是否启动成功,如果出现下面这种情况说明启动成功。

    ps -ef|grep tomcat
    

在这里插入图片描述

篇三总结:

以上就是我在某平台学习的linux内容笔记,希望对大家有帮助。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值