linux 笔记day05

#1.查看进程
a.ps命令
ps a    //显示与当前环境有关的进程
ps x    //显示与当前环境无关的进程
ps ax    //显示所有的进程
ps aux    //显示所有的进程并包含进程发起人
ps ax -o pid,comm,%cpu,%mem,user,group,nice    //指定显示进程的某些信息
ps ax -o pid,%cpu,comm --sort -%cpu    //根据cpu占用率进行排序,由大到小
pa aux | grep firefox    //找出与关键字“firefox”相关的进程
b.top命令:动态监控进程的工具
s    //修改进程刷新的时间间隔
m    //根据%mem进行排序
c    //根据%cpu进行排序
u    //显示某个用户的所有进程(eg:student,kiosk)
k    //发送什么信号给哪个进程
q    //退出进程查看界面
h    //显示top命令的帮助
#2.进程前后台的调用
命令 &    //让进程在后台运行(eg:firefox &)
fg    //让后台进程调回前台继续工作
ctrl +z    //把占用终端的进程打入后台,但运行状态为停止
bg    //让后台停止的进程在后台运行
jobs    //查看所有的后台进程
#3.进程信号
常用信号:
    1    //重新加载服务的配置文件,等同systemctl reload 服务名
    2    //清除进程在内存中的数据,等同于ctrl+c
    3    //清除鼠标在内存中的数据,等同于ctrl+/
    9    //强行结束某个进程
    15    //正常关闭某个进程
    18    //运行暂停的进程
    19    //暂停某个进程
    20    //将进程打入后台,等同于ctrl+z
信号管理的命令:
kill    -信号 进程pid
    //怎么查找进程pid?ps ax | grep 进程名
killall -信号 进程名称
pkill    -u username -信号
信号帮助查找:
    man 7 signal
#4.Linux网络管理
4-1.IPv4
172.25.254.77
-IP地址::={<网络号><主机号>};
-2进制32位,4段,每段8位,点分十进制记法;
-172.555.666.777,这样的ip不存在,2^8(0,255)
-子网掩码(netmask):
inet 172.25.254.77 netmask 255.255.255.0 === 172.25.254.77/24
inet 172.25.77.77  netmask 255.255.255.0 === 172.25.77.77/24
-查看ip
    ifconfig [interface]
    ip addr show [interface]
-设置ip
    #** 图形设置ip(永久生效):
    nm-connection-editor    //图形界面设置ip
    nmtui            //terminal ui界面设置ip
    #**命令设置ip(临时生效):
    ifconfig [interface] ip/24
    ifconfig eht0 172.25.254.179 netmask 255.255.255.255
        //注意:启动network服务后,设置的ip失效;
    #**命令设置ip(永久生效):
    nmcli connection show (-a)    //查看目前的连接(活跃的)
    nmcli connection add con-name westos ifname eth0 type ethernet autoconnect yes
        //永久设置ip,ip为动态获取
    nmcli connection deletd westos    //删除设置的ip
    nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.167/24
        //永久设置ip,ip为静态设置
    nmcli connection modify westos ipv4.addresses 172.25.254.167/24    
        //永久修改ip的设置,此处修改ipv4的地址
    使用"dhcp"创建新连接时:
        connection add - 添加新的连接
        con-name - 连接名
        type - 设备类型
        ifname - 接口名
    #****拓展知识:
    nmcli connection down westos    //刷新连接设置(nmcli命令生效)
    nmcli connection up westos    //刷新连接设置(nmcli命令生效)
    nmcli device disconnect eth0    //停止eth0接口
    nmcli device connect eth0    //启动接口eth0
    nmcli device show        //显示目前的接口
    ip route            //显示路由器配置
    ip addr show            //系统中所有接口的地址信息
device和connection的区别:
device叫网络接口,是物理设备;connection是连接,偏重于逻辑设置;多个connection可以应用到同一个device,但同一时间只能启动其中一个connection。最初的网络连接,默认与网络接口同名。
    #**修改文件设置ip:
    cd /etc/sysconfig/network-scripts/
    vim ifcfg-xxx
    @@@
    TYPE=ethernet    //网络名称,此处为以太网
    DEVICE=eth0    //设备名称,一定要与网卡接口名称保存一致
    NAME=eth0    //连接名称
    BOOTPROTO=none    //启动协议;动态获取ip时写dhcp,静态设置ip时写none或static
    PREFIX0=24
    IPADDER0=172.25.254.188
    PREFIX1=24    //此处代表前24位为网络位,等同于NETMASK1=255.255.255.0
    NOBOOT=yes    //开机是否启动
    @@@
    //注意:修改完文件后ip是不生效的,必须重启网络服务(systemctl restart network);
    //注意:主机只有一个网卡设备时,只允许编辑一个对应的文件去配置ip;
4-2.gateway
A:desktop:172.25.254.177/14    ->  C(路由):172.25.254.77/24 172.25.77.250/24
<- B:server:172.25.77.100/24
路由:有多个网络接口的主机,简单说,有多个ip;
网关:是路由上和自己主机在同一网段的ip;
-如何设置网关?(两个文件)
    /etc/sysconfig/network-scripts/ifcfg-xxx
        //添加内容GATEWAY=xxx.xxx.xxx.xxx,优先级更高
    /etc/sysconfig/network
        //添加内容GATEWAY=xxx.xxx.xxx.xxx,优先级较低
-如何查看网关?
    route -n
4-3.DNS
DNS:domain name server
域名解析的过程:域名转化为ip的过程,www.qq.com --- ip
-本地解析文件/etc/hosts
eg:内容编辑如下:
    172.25.254.77    www.createclouds.com
检测是否生效?
    ping www.createclouds.com
//注意:没有dns服务器时,ip与域名的对应关系存放位置;
-dns怎么设置?(两个文件)
    -方法一:vim /etc/resolv.conf
    @@@
    nameserver dns的IP
    @@@
    -方法二:vim /etc/sysconfig/network-scripts/ifcfg-xxx
    @@@
    DNS1=dbs的IP
        //注意:dns最多可指定三个
    @@@
    systemctl restart network
        //注意:第二种方法指定dns一定要重启network服务。
-本地域名解析与dns服务器上域名解析的优先级:files:本地  dns:dns服务器
    vim /etc/nsswitch.conf
    @@@
    39 hosts:        files dns
    @@@
#5.dhcp服务动态获取ip
C/S ==client/server
dhcp client --->dhcpd server
-实验准备:
    desktop主机:作为dhcp客户端主机,ip设置为dhcp动态获取;
    server主机:作为dhcp服务端主机,ip=172.25.254.136;
-server主机操作:
    systemctl stop firewalld    //关闭防火墙服务
    yum install dhcp -y        //安装dhcp软件,从而提供dhcp服务
    cp /usr/share/doc/dhcp-4.3.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
                //根据dhcp主配置文件内容可知模板文件内容,复制模板文件到/etc/dhcp/dhcpd.conf
    vim /etc/dhcp/dhcpd.conf    //编辑dhcp的猪配置文件
    @@@//最终内容如下:
    1 option domain-name "baidu.com";
    2 option domain-name-servers 172.25.254.77;
    3 default-lease-time 600;
    4 max-lease-time 7200;
    5 log-facility local7;
    6 subnet 172.25.254.0 netmask 255.255.255.0{
    7      range 172.25.254.210-172.25.254.220;
    8      option routers 172.25.254.77;
    9 }
    //编辑方法如下:
    //    1).删除36行以后的所有内容(dG,删除该行以后的所有内容)
    //    2).删除27,28行内容;
    //    3).分别根据实际情况设置域,dns,网关,此处没有特殊要求,可任意指定ip;
    //    4).修改模板的网络为自己的子网网络(%s/10.254.239/172.25.254/g);
    //    5).修改netmask为255.255.255.0;
    //    6).以#开头的为配置文件的注释不要删除,此处为了显示清晰选择了删除。
    @@@
    systemctl start dhcpd    //启动dhcp服务
    systemctl status dhcpd    //查看dhcp服务是否启动成功
-desktop主机操作:作为dhcp客户端进行检测
    vim /etc/sysconfig/network-scripts/ifcfg-eth0
        //配置desktop主机的ip是动态获取
    @@@
    1 TYPE=Ethernet
    2 BOOTPROTO=dhcp
    3 NAME=eth0
    4 DEVICE=eth0
    5 ONBOOT=yes
    @@@
    systemctl restart network
        //重启network服务,查看是否获取到dhcp服务端指定区域的ip地址

你可能感兴趣的:(笔记)