Linux之磁盘、网络,RPM和yum及JavaEE环境搭建

磁盘

磁盘情况查询

1.查询系统整体磁盘使用情况
  • 基本语法

    df -h

  • 应用实例

查询系统整体磁盘使用情况

2.查询指定目录的磁盘占用情况,默认为当前目录
  • 基本语法

df -lh

  • du -h /目录
  • -s 指定目录占用大小汇总
  • -h 带计量单位
  • -a 含文件
  • –max-depth=1 子目录深度
  • -c 列出明细的同时,增加汇总值
应用实例 查看/opt目录的情况
  • 命令

du -ach --max-depth=1 /opt

3.WorkSpace 实用指令
  • 1)统计/home文件夹下文件的个数
  • 2)统计/home文件夹下目录的个数
  • 3)统计/home文件夹下文件的个数、包括子文件夹里的
  • 4)统计文件夹下目录的个数,包括子文件夹的个数
  • 5)以树状显示目录结构
answer:
  • 1. a n s w e r : 1.answer: 1.answer: ls -l /home | grep “^-”|wc -l
  • 2. a n s w e r : 2.answer: 2.answer: ls -l /home | grep “^d”|wc -l
  • 3. a n s w e r : 3.answer: 3.answer: ls -lR /home |grep “^-”|wc -l
  • 4. a n s w e r : 4.answer: 4.answer: ls -lR /home |grep “^d”|wc -l
  • 5. a n s w e r : 5.answer: 5.answer: yum install tree
  •          tree 
    

Linux 之 网络配置

网络配置原理

  • 包含虚拟机
认识虚拟机的三种网络模式
  • NAT模式 W i n d o w s 的 虚 拟 网 卡 和 物 理 网 卡 Windows的虚拟网卡和物理网卡 Windows
    查看网关
    设置虚拟网卡的网关

    1. 自动获取IP

    2. 手动设置静态IP

      编辑 /etc/sysconfig/network-scripts/ifcfg-eth0

      # 网络类型,通常是Ethemet
      TYPE=Ethernet  
      PROXY_METHOD=none 
      BROWSER_ONLY=no
      # IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议)  修改为static
      BOOTPROTO=static   
      DEFROUTE=yes 
      IPV4_FAILURE_FATAL=no 
      IPV6INIT=yes 
      IPV6_AUTOCONF=yes 
      IPV6_DEFROUTE=yes 
      IPV6_FAILURE_FATAL=no 
      IPV6_ADDR_GEN_MODE=stable-privacy 
      NAME=ens33  # 接口名(设备、网卡)
      UUID=6775b46f-c982-4f79-a4e0-f63bcb40ac31 # 随机ID,唯一的
      DEVICE=ens33 # 接口名
      ONBOOT=yes # 系统启动时候网络接口是否有效(yes/no) 必须yes咯
      IPADDR=192.168.2.101 # IP地址 ,手动修改为想要的
      PREFIX=24 
      GATEWAY=192.168.2.2 # 网关 ,指定网关
      DNS1=192.168.2.2  # 域名解析器 默认和网关一致
      

      重启网络服务: service network restart

  • 桥接模式

  • 仅主机模式

rpm 包和yum包管理

RPM包

概念

  • 介绍:一种用于互联网下载包的打包及安装工具,它包含在某些Linux发行版中,生成具有.RPM扩展名的文件。
  • RPM 是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似Windows的setup.exe,打上了小红帽的标志而已。
  • Linux发行版本都有采用,算作一个标准。

管理指令集

  • 指令
    • 查询已安装的rpm列表: rpm -qa | grep xx
      • -q query -a all
    • 查询软件包是否安装
      • rpm -q 软件包名
      • rpm -qa |grep 软件包名
    • 查询软件包信息
      • rpm -qi 软件包名
    • 查询软件包安装信息
      • rpm -ql 软件包名
    • 查询某个文件属于哪个rpm
      • rpm -qf 文件全路径名
    • 卸载rpm包
      • rpm -e 软件包名
        • 若要删除的包存在依赖关系,想要强制删除可以增加参数 --nodeps 【不建议强制删除】
        • rpm -e --nodeps foo
    • 安装rpm包
      • rpm -ivh rpm包全路径名称
      • -i install 安装
      • -v verbose 提示
      • -h hash 进度条
      • 演示 安装firefox
        • 先找到Firefox的安装rpm包,需要挂载上我们安装的centos[当前我的Linux是centos]的iso文件,然后到/media目录下去找

yum包

概念

  • 介绍
    • yum 是一个shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次性安装所有依赖的软件包

指令集

  • 查询yum服务器是否有需要安装的软件【理解,联网——>yum服务器——>看看有没有我们需要的软件包】
    • yum list|grep xxx 软件列表
  • 安装指定的yum包
    • yum install 软件包

Linux Java EE 环境搭建

环境

  • Java
  • tomcat
  • eclipse
  • MySQL

Java

  • 1. > 1.> 1.> 通过Xftp发送软件包到Linux /opt/下 解压到当前目录下

  • 2. > 2.> 2.> 配置环境变量 文件位置 /etc/profile

    • JAVA_HOME:/opt/jdk版本
    • PATH:/opt/jdk安装/bin:$PATH
    • export JAVA_HOME PATH
  • 需要注销用户,环境变量才可以生效

  • 在任何环境测试 java javac 指令是否生效

进程管理

认识进程

基本介绍

  • 在Linux中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号
  • 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。
  • 每个进程都可能以两种方式存在的。前台和后台,所谓前台就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。

    在Linux中后台进程可以成为守护进程,也程序中不一样的。

  • 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。知道关机才结束。

显示系统执行的进程

  • 基本介绍

    • ps 命令用来查看目前系统费中,有哪些进程正在执行以及他们执行的状况。
    • PS 显示的信息选项
    字段说明
    PID进程识别号
    TTY终端机号
    TIME此进程所耗CPU时间
    CMD正在执行的命令或进程名
    • ps -a:显示当前终端的所有进程信息
    • ps -u:以用户的格式显示进程信息
    • ps -x:显示后台进程运行的参数
    • ⇑ \Uparrow 以上三个进程可以显示所有的进程信息 ps - aux [信息全面]
  • 说明演示:

    • PS -aux | more
      – 图片显示
    • ps -aux | grep xxx
      • 指令说明
      • system V展示风格
      • USER:用户名称
      • PID:进程号
      • %CPU:进程占用CPU的百分比
      • %MEM:进程占用物理内存的百分比
      • VSZ:进程占用的虚拟内存大小(单位:kb)
      • RSS:进程占用的物理内存大小(单位:KB)
      • TT:终端名称,缩写
      • STAT:进程状态,其中s-睡眠,表示该进程是绘画的先导进程;N- 表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z- 僵死进程,T- 被跟踪或被停止等等
      • STARTED:进程的启动时间
      • TIME:CPU时间,即进程使用CPU的总时间
      • COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
    • ps -ef |more 查看父进程

杀死某一些进程

  • 基本介绍
    • kill [选项] PID
    • killall 进程名

查看进程树pstree

  • 基本语法

    • pstree [选项] ,可以更直观的来看进程信息
  • 常用选项

    • -p:显示进程的PID
    • -u:显示进程的所属用户

服务管理

服务认知

  • 服务本质就是进程,但是运行在后台,通常用监听某个端口,等待其他程序的请求,比如MySQL、sshd、防火墙等,因此我们又称为守护进程,是Linux中重要的知识点

service管理指令

  • service 服务名 [start|stop|restart|reload|status]
  • systemctl

细节讨论

  • 关闭防火墙后立即生效[telnet测试某个端口即可,windows在DOS下:telnet IP port]
    • service iptable stop
  • 这种方式只是临时生效,当重启系统之后还是回归以前对服务的设置
  • 如果希望设置某个服务自启动或关闭永久生效,要使用chkconfig指令。

  • 列出系统有哪些服务
    • 方式1 setup
    • 方式2 ls -l /etc/init.d/
  • 服务的运行级别
    • 运行级别 [ 0 ∣ 1 ∣ 2 ] [0 |1 |2 ] [012]
    • chkconfig指令
      • 通过chkconfig命令可以给每个服务的各个运行级别设置自启动/关闭
    • 基本语法
      • chkconfig --list|grep xxx
      • chkconfig 服务名 --list
      • chkconfig --level 5 服务名 on/off
    • chkconfig --list | grep sshd

服务的运行级别

动态监控进程

  • 指令
    • top
    • top 与ps 命令很相似。都可以用来显示正在执行的进程。top与ps最大的不同之处在于top在执行一段时间可以更新正在运行的进程。
  • 基本语法
    • top [选项]
    • 字段说明
      -d 秒数指定top命令每隔几秒更新,默认是3秒 在top命令的交互魔兽中可以执行的命令
      -i使top不显示任何限制或者僵死的进程
      -p通过指定监控进程ID来仅仅监控某个进程的状态
  • 示例操作
    • top //
    • 交互命令
    • u 用户的进程
    • k 杀死进程
    • 按照某一个指标排序
      • p 以CPU的使用了排序,默认
      • M 内存使用排序
      • N 以PID排序
      • q 退出top指令

监控网络服务

  • 基本语法
    • netstat [选项]
    • netstat -anp
  • 选项说明
    • -an 按一定顺序排列输出
    • -p 显示那个进程在调用
  • 应用
    • 查看所有的网络服务
      • netstat -anp |more
    • 查看服务名为sshd的服务信息
      • netstat -anp |grep sshd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值