目录
一、网络配置
Linux网络配置原理图
查看Linux网络IP和网关
查看虚拟网络编辑器
查看网络IP和网关
查看网关
查看Windows的ip和网关
右击
选中无线ip
我由于是自动获取,所以没有 为空
linux网络环境配置
第一种方法(自动获取):
说明:登陆后,通过界面的来设置自动获取ip
特点: linux启动后会自动获取IP,缺点是每次自动获取的ip地址可能不一样。
删除地址和dns服务器
第二种方法(指定固定的ip)
说明
直接修改配置文件来指定IP,并可以连接到外网(程序员推荐), 编辑 vi
/etc/sysconfig/network-scripts/ifcfg-eth0
要求:将ip地址配置的静态的, ip地址为192.168.184.130
网关和dns一定要和你本机电脑的vmnet8一样,因为我们是将本机的无线ip作为虚拟机的网关来使用
ifcfg-eth0文件说明
DEVICE=eth0 #接口名(设备,网卡)
HWADDR=00:0C:2x:6x:0x:xx #MAC地址
TYPE=Ethernet #网络类型(通常是Ethemet)
UUID=926a57ba-92c6-4231-bacb-f27e5e6a9f44 #随机id
#系统启动的时候网络接口是否有效(yes/no)
ONBOOT=yes
# IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议)
BOOTPROTO=static
#IP地址
IPADDR=192.168.184.130
#网关
GATEWAY=192.168.184.2
#域名解析器
DNS1=192.168.184.2
重启网络服务或者重启系统生效
service network restart 、 reboot
二、进程管理(重点)
基本介绍
1) 在LINUX中,每个执行的程序(代码) 都称为一个进程。每一个进程都分配一
个ID号。
2) 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例
如www服务器。
3) 每个进程都可能以两种方式存在的。 前台与后台,所谓前台进程就是用户目
前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法
看到的进程,通常使用后台方式执行。
4) 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到
关机才才结束。
ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。
可以不加任何参数.
ps的使用
ps详解
1) 指令: ps –aux|grep xxx , 比如我看看有没有sshd服务
2) 指令说明
• 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是以全格式显示当前所有的进程
• -e 显示所有进程。 -f 全格式。
• ps -ef|grep xxx
• 是BSD风格
• UID:用户ID
• PID:进程ID
• PPID:父进程ID
• C: CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,
执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
• STIME:进程启动的时间
• TTY:完整的终端名称
• TIME: CPU时间
• CMD:启动进程所用的命令和参数
查看指定进程及父进程
终止进程kill和killall
若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。
基本语法:
kill [选项] 进程号(功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
常用选项:-9 :表示强迫进程立即停止
最佳实践:
案例1:踢掉某个非法登录用户
登录两个账号
案例2: 终止远程登录服务sshd, 在适当时候再次重启sshd服务
再去进行远程连接就会失败
案例3: 终止多个gedit 编辑器(常用来杀掉一个父进程,然后连接的子进程全部杀掉)
案例4:强制杀掉一个终端(终端就是命令行界面,进程名为bash)
查看进程树pstree
基本语法:
pstree [选项] ,可以更加直观的来看进程信息
常用选项:
-p :显示进程的PID
-u :显示进程的所属用户
应用实例:
案例1:请你树状的形式显示进程的pid
案例2: 请你树状的形式进程的用户id
服务管理
介绍:
服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程
序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是Linux中非常重要的
知识点。
【原理图】
service管理指令:
service 服务名 [start | stop | restart | reload | status]
在CentOS7.0后 不再使用service ,而是 systemctl
使用案例:
1) 查看当前sshd的状况,重启sshd。
2) 查看当前防火墙的状况,关闭防火墙和重启防火墙
细节讨论:
1) 关闭或者启用防火墙后,立即生效。 [telnet 测试 某个端口即可]
2) 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
3) 如果希望设置某个服务自启动或关闭永久生效,要使用chkconfig指令,马上讲。
查看服务名:
方式1:使用setup -> 系统服务 就可以看到。
在远程sshd的软件上会出现问题!
方式2: /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 命令可以给每个服务的各个运行级别设置自启动/关闭
• 基本语法
1) 查看服务 chkconfig --list|grep xxx
2) chkconfig 服务名 --list
3) chkconfig --level 5 服务名 on/off
案例1: 将sshd 服务在运行级别5下设置为不自动启动
案例2: 当运行级别为5时,关闭防火墙。
案例3: 在所有运行级别下,关闭防火墙
案例4: 在所有运行级别下,开启防火墙