1.> 进程的概念和管理:
ª 在Linux中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号。
ª 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。
ª 每个进程都可能以两种方式存在的。前台与后台。所谓前台进程就是用户目前屏幕上可以进行操作的。后台进程则是实际在操作。但由于屏幕上无法看到的进程,通常使用后台方式执行。
ª 一般系统的服务都是以后台进程的方式存在。而且都会常驻在系统中。直到关机才结束。
2.> 进程:进程就是正在执行的程序。
3.> 线程:
ª 轻量级的进程。
ª 进程有独立的地址空间,线程没有。
ª 线程不能独立存在,它是由进程创建。Linux:fork java :Thread
ª 相对进,线程耗费的cpu和内存小于进程。
4.> 进程命令
ª ps命令是用来查看目前系统中,有哪些正在执行。以及它们的状况。可以不加任何参数。
i. ps –a :显示当前终端的所有的进程信息。
ii. ps –u :以用户的格式显示进程信息。
iii. ps –x :显示后台进程运行的参数。
iv. ps –aux :以上之合。
v. 输入所有的进程都由1号进程创建。
ª 终止某个进程:kill进程号
i. Kill 16251: 终止进程号16251的进程。
ii. Kill -9 16251:因为有些程会捕捉某些信号,如果直接不能结束进程可以用-9传送信息。
iii. 进程动态监控:top命令执行一段时间可以更新正在运行的进程。
1. 监视特定的用户top:输入此命令,按回车键,查看执行的进程。u:然后输入u 回车,再输入用户,即可。
2. 终止指定的进程:top:输入此命令,按回车键,查看执行的进程。k:然后输入k回车,再输入要结束的进程ID号。
3. 指定系统状态更新的时间:top –d10:指定系统更新进程的时间为10秒。
iv. 输入top显示以下界面:
v. 表示当前系统时间。
vi. 系统启动了多长时间。
vii. 当前登录到系统的用户数。
viii. 负载均衡:当前系统负载情况。如果load average显示的三个指数相加除以3大于0.6的情况下,那么表示系统资源已经很紧张的状态。
ix. 当前有多少个进程数。
x. 36个进程正在休眠状态。
xi. 1个进程正在运行。
xii. 0个僵尸进程数。[僵尸进程指:一个进程异常终止,由于某种原因没有通知父进程,进程所占用的cpu和内存就不会被系统回收,也就是说,进程没有在用,依然占用着资源。]
xiii. 有多少进程处于停止的状态。
xiv. 系统闲置的情况,当前91.9%CPU闲置装态。
xv.
xvi. 内存的总数。
xvii. 正在使用的内存。
xviii. 空闲的内存。
xix.
xx. 虚拟内存大小,虚拟内存是介于磁盘和真实之间的一块。
xxi. 使用0 k。
5.> 设置系统时间
ª date命令来显示系统时间。可以在直接输入date命令。来查看系统时间。
ª 利用date命令来更改系统时间:date MMDDHHMMCCYY.ss:意思是指:月月日日时时分分年年.秒秒。
ª 查看月历:cal 3 2002:查看2002年3月的月历。
ª 查看年历:cal 2008 :查看2008的年历。
6.> 网络
ª 书籍:TCP / IP 详解,卷1:协议
ª 书籍:TCP / IP 详解,卷2:实现
ª 书籍:TCP / IP 详解,卷3:事务协议 HTTP NNIP和 UNIX域协议
7.> Linux补充其它
ª 通配符:
i. * 多个字母或数字
ii. ? 一个字母或数字
iii. ls a * ls a? ls ?at ?
iv. ls abc[1-6 ].tif
ª alias用法
i. alias 别名命令 例如:alias llh=’ ls –l /home’
8.> Linux启动过程分析
ª runlevel 命令可以查看当前的运行级别
ª Linux系统启动过程如下:
i. BIOS自检
ii. 启动GRUB/LILO
iii. 运行Linux内核并检测硬件
iv. 运行系统的第一个进程init
v. Init读取系统引导配置文件/etc/inittab中的信息进行初始化
vi. /etc/rc.d/rc.sysinit系统初始化脚本
vii. /etc/rc.d/rcX.d/[KS]* – 根据运行级别X配置服务,终止以“K”开头的服务,启动以“S”开头的服务
viii. /etc/rc.d/rc.local 执行本地特殊配置
ix. 其它特殊服务