Linux之第五讲-进程管理与系统监视

本文详细介绍了Linux中的进程管理和系统监控,包括cron调度的设置、系统性能监视、网络配置(如主机名、IP地址、辅助IP、网关设置)以及常用命令如ifconfig、route、crontab等的使用。此外,还涵盖了如何查看和修改主机名、IP地址、MAC地址,以及系统运行时间和内存使用情况等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第五讲 进程管理与系统监视
一、实验要求
1.熟练cron调度的设置方法。
2.了解进行系统性能监视的基本方法。
3.了解系统服务和管理的相关命令。
二、实验内容
1.网络相关配置
【操作要求1】 查看主机名和配置主机名
【操作步骤】
(1) 以超级用户(root)身份登录到Linux字符界面。
(2) 输入命令“hostname”,显示主机名。
输入命令“vi /etc/sysconfig/network”,打开输入i,进行编辑,修改好噢stname选项=zzz,wq进行保存,修改之后,重启系统才有效。
【操作步骤2】查看ip和配置ip 。
【操作步骤】
(1) 查看网卡配置信息:[root@zq~ ]# ifconfig ,也可以输入[root@zq~ ]# /sbin/ifconfig
(2) 查看指定网卡信息:[root@zq~ ]# /sbin/ifconfig eth0
(3) 设置指定网卡的ip地址:Ifconfig 网卡名 ip地址 netmask 子网掩码,如设置第一块网卡(eth0)的IP地址为192.168.1.3 子网掩码为255.255.255.0
(4) [root@zq~ ]# /sbin/ifconfig eth0 192.168.1.3 netmask 255.255.255.0
(5) 输入ifconfig eth0查看ip。
【操作要求3】 设置辅助ip
【操作步骤】
(1) 输入设置辅助IP,Ifconfig 网卡名:虚拟网卡ID IP地址 netmask 子网掩码,为eth0网卡设置辅助ip,如[root@zq~ ]# /sbin/ifconfig eth0:0 192.168.1.3 netmask 255.255.255.0
(2) 如果不设置netmask则使用默认的子网掩码,用ifconfig命令查看或[root@zq~ ]# /sbin/ifconfig
(3) 也可以为网卡设置多个虚拟网卡:eth0:0,eth0:1,eth0:2
(4) 删除辅助IP #ip addr

(1)进程的软中断通信 #include #include #include #include int wait_flag; void stop(); main( ) { int pid1, pid2; // 定义两个进程号变量 signal(2,stop); // 或者 signal (14,stop); while((pid1 = fork( )) == -1); // 若创建子进程1不成功,则空循环 if(pid1 > 0) { // 子进程创建成功,pid1为进程号 while((pid2 = fork( )) == -1); // 创建子进程2 if(pid2 > 0) { wait_flag = 1; //sleep(1); // 父进程等待5秒 kill(pid1,SIGUSR1); // 杀死进程1 kill(pid2,SIGUSR2); // 杀死进程2 wait(0); wait(0); printf("\n Parent process is killed !!\n"); exit(0); // 父进程结束 } else { wait_flag = 1; signal(SIGUSR2,stop); // 等待进程2被杀死的中断号17 printf("\n Child process 2 is killed by parent !!\n"); exit(0); } } else { wait_flag = 1; signal(SIGUSR1,stop); // 等待进程1被杀死的中断号16 printf("\n Child process 1 is killed by parent !!\n"); exit(0); } } void stop() { wait_flag = 0; } (2)进程的管道通信 #include #include #include int pid1,pid2; // 定义两个进程变量 main( ) { int fd[2]; char OutPipe[100],InPipe[100]; // 定义两个字符数组 pipe(fd); // 创建管道 while((pid1 = fork( )) == -1); // 如果进程1创建不成功,则空循环 if(pid1 == 0) { lockf(fd[1],1,0); // 锁定管道 sprintf(OutPipe,"\n Child process 1 is sending message!\n"); write(fd[1],OutPipe,50); // 向管道写入数据 sleep(5); // 等待读进程读出数据 lockf(fd[1],0,0); // 解除管道的锁定 exit(0); // 结束进程1 } else { while((pid2 = fork()) == -1); // 若进程2创建不成功,则空循环 if(pid2 == 0) { lockf(fd[1],1,0); sprintf(OutPipe,"\n Child process 2 is sending message!\n"); write(fd[1],OutPipe,50); sleep(5); lockf(fd[1],0,0); exit(0); } else { wait(0); // 等待子进程1 结束 read(fd[0],InPipe,50); // 从管道中读出数据 printf("%s\n",InPipe); // 显示读出的数据 wait(0); // 等待子进程2 结束 read(fd[0],InPipe,50); printf("%s\n",InPipe); exit(0); // 父进程结束 } } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值