Linux学习笔记之计划任务、进程管理、磁盘管理


Linux学习笔记之计划任务、进程管理、磁盘管理
 
进程和程序的区别:
 1、程序是静态的概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,它是动态概念,有一定的生命周期,是动态产生和消亡的。
 2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个进程在活动中有可顺序的执行若干个程序  www.2cto.com  
 
 父进程和子进程:
 1、子进程是由一个进程所产生的进程,产生这个子进程的进程称为父进程
 2、在Linux系统中,使用系统调用fork创建进程。fork复制的内容包括父进程的数据和堆栈段以及父进程的进程环境
 3、父进程终止子进程自然终止
 
 前台进程和后台进程:
 前台进程:在Shell提示处打入命令后,创建一个子进程,运行命令,Shell等待命令退出,然后返回到对用户给出提示符。这条命令与Shell异步运行,即在前台运行,用户在它完成之前不能执行另一个命令
 后台进程:在Shell提示出打入命令,若后随一个&,Shell创建的子进程运行此命令,但不等待命令退出,而直接返回到对用户给出提示。这条命令与Shell同步运行,即在后台运行。后台进程必须是非交互式的。
 
 例如:
 查看用户信息:w.
 [root@CentOS-Test dhcp]# w
  14:57:48 up  8:24,  3 users,  load average: 0.00, 0.00, 0.00
 USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 root     tty1     -                06:34    8:18m  0.11s  0.11s -bash
 root     tty7     :0               06:39    8:23m  3:19   3:19  /usr/bin/Xorg :0 -br -verbose -audit 4 -auth /var/run/gdm/au
 root     pts/3    192.168.0.211    12:06    0.00s  0.42s  0.14s w
  
 JCPU:以终端代号来区分,该终端所有相关的进程执行时,所消耗的CPU时间会显示在这里
 PCPU:CPU执行程序耗费的时间
 WHAT:用户正在执行的操作
 load average:分别显示系统在过去1、5、15分钟内的平均负载程度
 FROM:显示用户从何处登录系统,":0"的显示代表该用户是从XWindow下,打开文本模式窗口登录的
 IDLE:用户显示的时间。这是一耳光计时器,一旦用户执行任何操作,该计时器便会被重置
 
 查看个别用户信息: w 用户名
 
 查看隶属于自己的进程详细信息  ps -aux 或ps -le
 [root@CentOS-Test dhcp]# ps -aux  
 Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
 USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
 root      1762  0.0  0.0   2004   480 tty2     Ss+  06:34   0:00 /sbin/mingetty /dev/tty2
 root      1764  0.0  0.0   2004   480 tty3     Ss+  06:34   0:00 /sbin/mingetty /dev/tty3 
 PID:进程号
 PPID:父进程的进程号
 TTY:进程启动的终端
 STAT:进程的当前状态   S:休眠状态  D:不可中断的休眠状态  R:运行状态  Z:僵死状态   T:停止
 NI:进程的优先级
 
 产找某个进程是否已经启动
 ps -le | grep httpd
 
 查找某个用户的进程是否已经启动
 ps -uU root  或  ps -aux | grep root
 
 杀死进程:kill 进程号
 kill -9  进程号(强行关闭)
 kill -l  进程号(重启进程)
 xkill:关闭图形进程
 killall:结束所有进程
 pgrep  服务名称 :查找服务进程号
 pkill 进程名称:关闭进程
 nice:指定程序的运行优先级(-20-19)
  nice -5 myprogram
  nice --5 /etc/rc.d/init.d/httpd start
 renice:改变一耳光正在运行的进程的优先级
  renice -20 pid
 nohup:使进程在用户退出登陆后仍旧继续执行,nohup命令将执行后的数据信息和错误信息默认存储到文件nohup.out中:
 格式:nohup program &
 nohup find / -name init* > /root/find.init.20120120 &  将命令的执行结果保存到/root/find.init.20120120文件中
 进程的挂起和恢复:
 挂起:ctrl+z
 终止:ctrl+c
 进程的恢复
 恢复到前台继续运行:fg
 恢复到后台继续运行:bg
 查看被挂起的进程:jobs
 top命令:进程状态显示和进程控制,每5秒钟自动刷新一次(动态显示)
 常用选项:d:指定刷新的时间间隔   c:显示整个命令行而不仅仅显示命令名
十五、计划任务
 计划任务的命令:
 1、一次性计划任务
 at 安排作业在某一时刻执行一次
 at [-f 文件名] 时间,其中时间有两种格式:
 绝对计时方法:midnight  noon  teatime  hh:mm[today]  hh:mm tomorrow  hh:mm 星期  hh:mm MM/DD/YY
 相对计时方法:now +n minutes  now +n hours  now +n days
 at的执行结果和配置文件:
 如果/etc/at.allow文件存在,那么只有列在此文件中的用户才可以使用at命令;若/etc/al.allow文件不存在,则检查/etc/at.deny文件是否存在。若/etc/at.deny存在,则在此文件中列出的用户都不能使用at命令。如果两个文件都不存在你,则只有root用户可以使用,如果两个文件都存在且均为空,则所有的用户都可以使用at命令
 batch  安排作业在系统负载不重时执行一次
 2、周期性计划任务
 crontab 安排周期性运行的作业
 crontab -e  分钟0  小时4 天* 月* 星期*  命令/脚本  把知道的具体时间填上,不知道的用*代替
十五、文件系统
 文件系统构成
 /usr/bin、/bin:存放所有用户可以执行的命令
 /usr/sbin、 /sbin:存放只有root可以执行的命令
 /home:用户缺省的宿主目录
 /proc:虚拟文件系统,存放当前内存镜像
 /dev:存放设备文件
 /lib:存放系统程序运行所需的共享库
 /lost+found:存放一些系统出错的检查结果
 /tmp:存放用户的临时文件
 /etc:系统配置文件
 /var:包含经常发生变动的文件,如邮件、日志文件、计划任务等
 /usr:存放所有命令、库、手册页等
 /mnt:临时文件系统的安装点
 /boot:内核文件及自举程序文件保存位置
 设备挂载
 分区与格式化原理
 磁盘配额
 文件系统常用命令
 1、df -m 或 df -h::查看磁盘分区情况或文件夹大小
 2、du -sh 查看文件、目录的大小
 3、fsck、e2fsck -p 分区名   检测修复文件系统,单用户模式执行
 4、file  判断文件类型
 5、光驱的使用
  挂载光驱: mount /dev/cdrom /mnt/cdrom
  卸载光驱:umount /mnt/cdrom
 添加磁盘或分区
 1、划分分区(fdisk):
 关机,添加硬盘,重新启动后在coms里面查看是否添加成功或进入后使用dmesg |grep sdb查看 
 使用fdisk -l sdb 查看磁盘信息(大小)
 2、分区:fdisk /dev/sdb
  m:获取帮助信息
  p:打印硬盘分区表
  n:打印新的分区  回车后:  e:扩展分区  p:主分区  然后分区号(1-4)  在起始柱面上回车  终止柱面+numM w:保存
 3、重新启动计算机
 4、创建文件系统(相当于windows的格式化)
  msfs.ext4 /dev/sdb1
 5、挂载分区
  现在根目录下创建一个文件夹,
  [root@CentOS-Test /]# mkdir web
  将sdb1挂载到web下
  [root@CentOS-Test /]# mount /dev/sdb1 /web  //此种挂载重启后会失效
  查看挂载情况
  [root@CentOS-Test /]# df -h
  文件系统              容量  已用  可用 已用%% 挂载点
  /dev/sda1             9.7G  3.2G  6.0G  35% /
  /dev/sdb1             9.9G  151M  9.3G   2% /web

相关内容

    暂无相关文章