进程和程序的区别:
1、程序是静态的概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,它是动态概念,有一定的生命周期,是动态产生和消亡的。
2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个进程在活动中有可顺序的执行若干个程序
父进程和子进程:
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
1、程序是静态的概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,它是动态概念,有一定的生命周期,是动态产生和消亡的。
2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个进程在活动中有可顺序的执行若干个程序
父进程和子进程:
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