【Linux学习】实验9 进程及启动管理

曾巧文 发布于:2012-4-26 18:26 分类:Linux学习 标签: Ubuntu linux 实验


  1. 实验目的
  1. 掌握Linux系统下进程、作业管理的常用命令
  2. 理解Ubuntu系统启动的过程,掌握系统服务启动的设置。

     

    1. 实验要求
  3. 硬件基本配置要求:双核CPU,1G内存, 20G硬盘空间;软件需求:Windows XP以上系统,VMware 7.0Ubuntu10.04 DVD安装镜像。
  4. 分组安排:11组;时间安排:2个课时;实验类型:验证型。
  5. 实验的过程中完成实验报告,并于实验结束后上传到FTP服务器指定目录。

     

    1. 实验内容
  6. 常用的进程管理命令练习:在终端中完成以下操作,在实验报告中回答问题。
  • 使用命令ps -l,查看当前Shell下的进程。(ps进程的id号是?ps进程的父进程的id号是?)
  • ps进程的id号是 1000
  • ps进程的父进程的id号是 1707
  • 使用命令ps aux | more,分页查看当前系统下的进程。使用命令ps aux | grep gnome-session查找当前系统下进程名称包含 "gnome-session" 的进程id号,并使用命令:kill -9 进程id号,将该进程终止。
  • ps aux | more
  • ps aux | grep gnome-session
  • kill -9
  • 使用命令top -2,以每2秒更新一次的方式查看当前系统状态。(系统当前已开机时间是多少?系统当前总共启动了多少进程?有多少个进程正在运行?当前CPU的空闲百分比是多少?如何按内存占用量排序?如何以CPU使用量排序?)
  • 系统当前已开机时间是 22 min
  • 系统当前总共启动了142 total进程
  • 2 running个进程正在运行
  • 当前CPU的空闲百分比是 7.7%us
  • 按内存占用量排序 top ||M
  • CPU使用量排序top ||P
  • 使用命令free查看系统内存使用情况。(当前系统的真实可用内存是多少?)
  • 当前系统的真实可用内存是13616

     

  1. 常用的作用管理命令练习:在终端中完成以下操作,在实验报告中回答问题。
  • 使find命令从根目录下开始查找名称包含字符串 "test" 的文件,将这个作业放到后台运行并且让这个作业运行的结果重定向到文件中,命令:find / -name 'test' 1>result.txt 2>/dev/null &。(命令中 "1>result.txt 2>/dev/null" 的作用是什么? "&"的作用是什么?)
  • find / -name 'test' 1>result.txt 2>/dev/null &
  • 命令中 "1>result.txt 2>/dev/null" 的作用是 把正确的输出到result.txt文件 错误的删除
  • "&"的作用是将命令放到后台执行
  • 使用命令jobs查看后台的作业。(执行find命令的作业的状态是什么?)
  • 执行find命令的作业的状态是 [2]- Exit 1 find / -name 'test' > result.txt 2> /dev/null
  • 输入find / -name 'test' 1>result.txt 2>/dev/null,按回车执行命令后,马上按Ctrl+z暂停作业的执行。
  • [2]+ Stopped find / -name 'test' > result.txt 2> /dev/null
  • 使用vim打开一个文件并将vim作业放到后台执行:vim file &
  • vi file &

  • 使用命令

    jobs查看后台的作业。(截图)
    点击查看原图

    • 此时将find作业放到后台执行,输入的命令是?此时再用jobs命令查看,find作业的状态是什么?
    • 输入的命令是 bg %2
    • 此时再用jobs命令查看,find作业的状态是 Exit 1
    • vim放到前台执行,输入的命令是?
    • 命令是 fg %3

     

    1. 启动过程设置练习:在终端中完成以下操作,在实验报告中回答问题。
    • 输入命令runlevel,查看系统当前的运行级别。系统当前的启动级别是多少?
    • 启动级别是 N 2
    • 输入命令sudo init 0,将当前系统的运行级别切换为00号运行级别表示什么?
    • 0号运行级别表示 关机
    • 重新启动Ubuntu后系统的运行级别是多少?如何设置系统启动时的运行级别?
      • 提示:查看配置文件/etc/init/rc-sysinit.conf14行。
      • 运行级别是 N 2
      • 设置系统启动时的运行级别
      • sudo vi /etc/init/rc-sysinit.conf 修改env DEFAULT_RUNLEVEL = 0

     

    • 进入到/etc/rc2.d/目录下,使用ls -l | more 命令查看这个目录下的内容(这个目录下的文件名有何特点?这些符号链接文件指向的服务脚本在哪个目录下?)
    • cd /etc/rc2.d/ |ls -l | more
    • 这个目录下的文件名有何特点 都是以SK开头的软链接文件
    • 这些符号链接文件指向的服务脚本在/etc/rc.d/init.d目录下的相应Shell脚本目录下
    • 使用命令ps aux | grep sshd查看当前系统下是否运行着ssh服务进程。如果正在运行,使用命令sudo service ssh stop,停止ssh服务进程;如果没有运行,使用命令sudo service ssh start,启动ssh服务进程。再次使用命令ps aux | grep sshd查看ssh服务进程的运行状态改变。
    • ps aux | grep sshd
    • root 647 0.0 0.4 5552 2156 ? Ss 15:23 0:00 /usr/sbin/sshd -D
    • zsc 1887 0.0 0.1 3552 884 pts/0 S+ 15:40 0:00 grep --color=auto sshd
    • 运行着ssh服务进程
    • sudo service ssh stop
    • ssh stop/waiting
    • ssh已经关闭 sshd的还在
    • 按以下步骤修改,让Ubuntu系统默认不启动图形界面,注意以下步骤是upstart的服务启动管理方式,适用于新版本的UbuntuFedora
      • 使用vim打开图形服务配置文件,命令:sudo vim /etc/init/gdm.conf
      • 将这个文件的第13行改为: "stop on runlevel [0126]" ,并在此行后插入一行内容: "exit 0" ,保存后退出。
        • 点击查看原图
      • sudo vi /etc/init/gdm.conf
      • stop on runlevel [0126]
      • exit 0
      • 重启系统:sudo reboot,重启后发现进入Shell 文本模式,输入用户名和密码登陆系统。
      • 此时如果想启动图形界面,执行命令:startx
    • 尝试以同样的方式让ssh服务进程开机时启动。

    版权所有:《曾巧文博客-关注互联网IT技术,记录生活点滴》 => 《【Linux学习】实验9 进程及启动管理
    本文地址://qiaowen.net/post-1182.html
    除非注明,文章均为 《曾巧文博客-关注互联网IT技术,记录生活点滴》 原创,欢迎转载!转载请注明本文地址,谢谢。

    有 3987 人浏览,获得评论 0 条

    发表评论:

    Powered by emlog 粤ICP备12040901号

    >>本作品采用-知识共享署名-非商业-禁止演绎-协议-进行许可 |站点地图 | | | | 开放分类目录 |