天天看点

Linux系统命令

一  进程查看  

        1   ps 

aux    

查看当前系统所有运行的进程

-a

显示前台所有进程

-u 

显示用户名

-x 

显示后台进程

user: 用户名

pid:   进程id。pid     1  init 

系统启动的第一个进程

%cpu   

cpu占用百分比

%mem   

内存占用百分比

vsz 虚拟内存占用量      

kb

            rss

固定内存占有量

tty 登录终端           

tty1-7  本地终端     1-6 字符  7图形

alt + 

f1-6

ctrl + alt  +  f1       

按住3秒

ctrl + alt  + 

f7

pts/0-5    

远程终端

stat    状态     s:睡眠    

d:不可唤醒  r:运行   t:停止  z:僵死  w:进入内存交换   

x:死掉的进程 <:高优先级   n:低优先级 

l:被锁进内存        s:含子进程  +:位于后台 

l:多线程

start  

进程触发时间

time       

占用cpu时间

command 进程本身

        2  

pstree      查看进程树

     3   top

         第一行: 系统当前时间    

系统持续时间     登录用户    

1,5,15分钟之前的平均负载

第二行:进程总数

第三行:cpu占用率        %id    

空闲百分比

第四行:内存使用:   总共     使用    

空闲     缓存

第五航:swap使用

操作命令    m  

内存排序

p  

cpu排序

q   退出

 4   进程管理    

终止进程

kill  信号  pid     

结束单个进程

-9 

强制

killall  -9  进程名     

结束一类进程

pkill  -9 

进程名

w          

查看系统中登录的用户

pkill  -9  -t  终端号

把某个终端登录的用户踢出

pkill  -9  -t tty1      

把本地登录终端1登录用户踢出

二  linux服务管理

1  

分类

1)系统默认安装的服务    

rpm包

①独立的服务

②基于xinetd的服务,xinetd是系统超级守护进程

2)源码包安装的服务

(一)系统默认安装的服务

        1  

确定服务分类

chkconfig  --list      

查看服务的自启动状态

运行级别:0-6

关机

单用户模式

2  

不完全多用户,不包含nfs服务

3   完全多用户  

字符界面

4  

未分配

5  

图形界面

6  

重启

runlevel           

查询系统运行级别

改变运行级别

init  0 关机     init

5       init

3

init  6

修改开机默认运行级别:

vi 

/etc/inittab

id:3:initdefault:

判断服务是否启动

netstat 

-tlun

ps  aux

独立的服务器管理  

1)启动      

/etc/rc.d/init.d/服务名  

start|stop|restart|status

/etc/rc.d/init.d/httpd 

start

service   服务名  

2)自启动  

chkconfig  --level  2345  服务名 

on|off

②         

推荐

/etc/rc.local---->/etc/rc.d/rc.local

        3  

ntsysv

所有系统默认安装服务都可以使用ntsysv命令进行自启动管理

(二)源码包安装的服务

1源码包安装的服务         

1)绝对路径启动

/usr/local/apache2/bin/apachectl 

2)自启动

            vi

/etc/rc.local

服务管理

默认安装服务

独立的服务

启动

/etc/rc.d/init.d/服务名 

service  服务名 

自启动

chkconfig  --level  2345  服务名

/etc/rc.d/init.d/服务名 start

基于xinetd的服务

暂时不讲

源码包安装服务

/usr/local/apache2/bin/apachectl start

三  计划任务

     echo  11  >> 

/root/aa      

在aa文件中追加11.一会定时任务验证用

循环定时任务                  

crontab  -e    

编辑定时任务

            * *

* * * 

命令

10  *  31  *  * 

10  *  *  *  * 

            5 

4  *  5-10  * 

*/10  *  *  *  * 

            5

4  1,15  *  *  命令    

日期和星期不要同时指定,会超出预期

5 4 10 * 5

第一个*:一小时中第几分钟    

0-59

第二个:一天中第几个小时     

0-23

第三个:一个月中第几天           

1-31

第四个:一年第几个月        

1-12

第五个:一周中星期几         0-6  

注意:

crontab  -l    

查看系统定时任务

crontab  -r        删除定时任务

 注意事项:

 选项都不能为空,必须填入,不知道的值使用通配符*表示任何时间

 每个时间字段都可以指定多个值,不连续的值用,间隔,连续的值用-间隔

 间隔固定时间执行书写为*/n格式

 命令应该给出绝对路径

星期几何第几天不能同时出现

最小时间范围是分钟,最大时间范围是月

四  系统运行级别

dmesg              

查看系统启动信息

    cat  /var/log/dmesg    

系统启动信息日志

dmesg | grep eth0      

查看eth0信息

dmesg | grep cpu       

查看cpu信息

系统运行级别

单用户

不完全多用户,不含nfs

3  

完全多用户

保留

6   重启

runlevel       

init  运行级别      

改变运行级别         init

0     init 

6

修改系统默认运行级别

vi  /etc/inittab        

init配置文件

id:3:initdefault:          

系统默认运行级别

继续阅读