文章目录
磁盘
磁盘情况查询
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的虚拟网卡和物理网卡
查看网关
设置虚拟网卡的网关-
自动获取IP
-
手动设置静态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 -e 软件包名
- 安装rpm包
- rpm -ivh rpm包全路径名称
- -i install 安装
- -v verbose 提示
- -h hash 进度条
- 演示 安装firefox
- 先找到Firefox的安装rpm包,需要挂载上我们安装的centos[当前我的Linux是centos]的iso文件,然后到/media目录下去找
- 查询已安装的rpm列表: rpm -qa | grep xx
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 查看父进程
- PS -aux | 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 ] [0∣1∣2]
- 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
- 查看所有的网络服务