RHCE必练,你懂的。。。

 

一、进程:活体,程序的副本          (系统调优)

1、

进程名PID

init (initial初始化) 1   所有进程源于此进程

|

|-->clone  2  生成子进程(有父进程克隆而来)

 

swapped 0   在init发起之后隐藏  

 

进程调度、优先权、cpu时间

进程:cpu密集型、I/O密集型

thread线程(LWP轻量级进程)----实现并行

 

注:安全上下文:如:ls /etc,同样命令不同身份执行,结果不一样。

2、system V(-)、bsd版本

调度进程,前台进程

ps查看进程(系统调优)注:不加参数,则是whatis,tty终端

-ef 显示所有进程 (UID PPID父进程 C(cpu使用时间) RSS(物理内存占用)SZ(内存占用) STIME PSR当前进程在哪个cpu上运行)与( USER PID %CPU %MEM  VSZ  TTY  STAT START   TIME COMMAND)

-f/F f完全格式,F显示额外信息(长格式),加了【】表示内核发起线程

-u 显示某一用户发起

-o 用户自定义 如:ps -eo pid,%cpu,comm

-H 显示父子进程关系

-ejH以作业方式显示

aux

axjf

注:USER 进程的属主;

PID 进程的ID;

PPID  父进程;

%CPU 进程占用的CPU百分比;

%MEM 占用内存的百分比;

NI   进程的NICE值,数值大,表示较少占用CPU时间;

VSZ 进程虚拟大小;

RSS  驻留中页的数量;

WCHAN 

TTY  终端ID

STAT 进程状态

WCHAN 正在等待的进程资源;

START 启动进程的时间;

TIME 进程消耗CPU的时间;

COMMAND 命令的名称和参数;

 

 

 

 

1)pgrep以grep风格显示进程,如:pgrep -U root pdflush man pgrep

pstree进程树

pidof专门显示进程号

2)STAT进程状态:运行态、就绪态、停止态、睡眠态、僵死态

R R T S D Z

D    不可中断的睡眠

R    正在运行的; 

S    可中断睡眠; 

T    停止或被追踪; 

W    进入内存交换(从内核2.6开始无效);

X    死掉的进程;

Z    僵死态;

 

<    优先级高的进程 

N    优先级较低的进程 

L    有些页被锁进内存; 

s    会话发起者(在它之下有子进程);

l    多线程进程 L多cpu相关(is multi-threaded (using CLONE_THREAD, like NPTL pthreads do))

+    位于前台的进程组中进程;

? 守护进程,服务进程daemon

 

 

 

 

 

 

3、进程间通信IPC(一个进程发给另一个进程短小信息):信号 shm(共享内存) socket

kill -l man 7 signal查看所有信号

15)SIGTERM优雅终止进程-----》默认执行信号

9)SIGKILL 直接杀死进程

1)SIGHUP通知某服务进程重新读取一下配置文件,不用重启

2)SIGINT打断取消,Ctrl+c

 

如:kill -9(或SIGKILL) 1122

 

killall -9 进程名 (用于相同进程)

pgrep,pkill  做模式匹配

 

例如:kill 2441 杀死2441进程

 

 

 

4、进程优先级(数值越大,优先级越低,默认为0)

静态优先级0-99 固定的,内核调度

动态优先级100-139 可调整

 

nice值(-20,19)

 

两种方式调整nice值:

nice -n N bash  (对新发起进程而言)此bash由nice发起

renice N PID  重置nice值

注:对于nice值,普通用户只能调高,管理员可调低

 

 

5、top 动态查看进程信息(每隔5s刷新) ps类似快照 q退出       

gnome-system-monitor图形界面显示进程

us用户空间占有率

sy系统内核占有率

。。。

 

-d 指定刷新时隔

-b 可快照。类似ps

-n 在-b模式下指定快照几次

 

 

6、job 作业(前台,后台)一个任务包括多个进程

如:cp /etc/* /tmp/test  &       后台运行

firefox &

 

jobs查看运行的作业

 

bg(Ctrl+z)《---》fg后台作业调到前台

fg n 将后台进程调到前台 (不加n时,默认调取有+号的那个后台进程)

bg n  让后台停止的作业继续运行

kill %3 杀掉后台进程(此处%不可省)

nohup  cp /etc /tmp  -r  &   登出登入不影响此后台作业

 

 

 

 

 

 

 

 

二、NETWORK

1、ip配置

GUI:system-config-network-gui

CLI:system-config-network-tui

/etc/sysconfig/network-scripts/ifcfg-ethX

setup

lo:

eth0

ppp0串行点到点连接

 

cat /etc/modprobe.conf 查看网卡信息

 

ifconfig 或  ip addr show显示地址,如:ifconfig ppp0        ip addr show ppp0     ifconfig -a可以查看所有连接

ifup/ifdown eth0临时启用关闭

 

 

ifconfig ethX ip/mask临时设置ip

 

 

route -n 查看网关及路由

/etc/resolv.conf 指定DNS服务器地址-->nameserver最多三个

PEERDNS=yes/no 是否让别人更改DNS地址

 

 

vim /etc/sysconfig/network  接入网络总开关

NETWORKING=yes/no

HOSTNAME重启生效    =   vim /proc/sys/kernel/hostname   echo "" > ......

立即生效 :hostname

注:搜索域

 

 

2、打印机  串行机械设备

打印队列queue

 

service cups status           (cups 通用unix打印系统)

/etc/cups/printers.conf存放打印信息

/etc/cups/cupsd.conf

system-config-printer &调出打印机

 

打印命令:

sysv BSD   风格

lp,lpr

lpstat,lpq查看打印队列

cancel,lprm取消打印作业

 

 

打印机配置

 

 

打印工具:

evince 查看pdf文档(图形窗口)----pdf(可移植文档格式)是一种电子文件格式,这种文件格式与操作系统平台无关

ps2pdf    (postscript to PDF)格式转换工具

mpage (multiple pages)索引工具

enscript和a2ps   (text to PostScript)

 

 

 

 

三、设置系统日期及时间

NTP网络时间协议,时间同步

system-config-date

date

 

调度执行:

1、指定未来一次性的运行计划:at          

at now+1min 相对时间 Ctrl+d提交并结束,结果会通过邮件方式反馈

at 12:00 绝对时间

atq=at -l 列出计划任务

atrm=at -d 取消任务计划

watch周期监控任务计划运行情况,如:watch -n 5 ‘at -l’ 每隔5s执行at -l

batch不需要指定时间,在cpu利用率低等时间去执行

2、周期性运行:crond(一个守护进程)

service crond status

还有:service anacron status

1)系统cron   cat /etc/crontab

7个字段--指定分钟0-59

指定小时0-23

日1-31

月1-12

周0-7

2)用户定义的cron /var/spool/cron/username

6个字段

crontab  -e 创建

-l 查看作业

-r 移除所有作业

 

*:通配

-:连续范围,如2-9

,:2,6,9离散范围

/:每,如:×/5每五分钟一次

如:每分钟执行一次

* * * * * echo "haha!"

如:*/5 6,12 * * * echo "haha!"

四、$*保存所有通过命令行传递的参数,看成一个字符串,如:(i am student)

$@保存所有通过命令行传递的参数,看成多个字符串,如:(i)(am)(student)

$#当前通过脚本传递的命令行参数数目

$$当前进程进程号(shell的)

$!最近一次运行的进程号

$0命令或脚本本身$0 $1 $2...

五、查找文件

locate整个路径匹配

find

the Gnome Search tool

1、locate (不常用) 类似whatis,whatis从数据库中查找,无则创建(makewhatis)

-i忽略大小写

-n只显示前n行

 

datebase  模糊匹配

updatedb数据库需先存在,无则手动生成所需数据库

 

 

2、find 【起始目录...】【查找标准】【执行动作】(实时查找命令,精确匹配)

【查找标准】

1)-name 文件名精确匹配,区分大小写

如:find /etc -name "*pass[wad]*"

-iname 忽略名字大小写

-user 以属主查找

-group 以属组查找

-uid

-gid

支持正则表达式查找: -regex还匹配整个路径

-type 以文件类型查找,如:find /home -type d

2)可连接多个条件:

-a --》and  优先级高

-o or

-not 最高

 

\(\)

 

如:find /tmp -user student -a !-group student

or and

!(aUb)=!an!b

!(anb)=!aU!b     摩根定律

3)-perm  根据权限查找

-perm mode 精确匹配

-perm +mode任何一类用户权限满足即可

-perm -mode所有类别用户的权限都要满足才行

如:find /etc -perm 644

find /etc -perm +644

find /etc -perm -644

4)-size 与perm类似

-size n

-size +n

-size -n

如:-size 1M

-size +1K

。。。

注:由于单位不同,可能结果近似

 

5)-atime  天  如:-atime +3 超过3天     -atime -3 3天内              

-mtime 分钟

-ctime

如图:...+3...3...0...

-amin   分钟

-mmin

-cmin

6)-newer  新 ,如:find /home -newer a.txt 比a.txt还要新的

-anewer

-cnewer

【执行动作】

-ls

-print

-exec command {} \;或 -ok command {} \;  (-ok给予提示,但-exec不提示。{}占位符)

如:find /tmp/find -perm +764 -type f -exec cp {} /root \;    find /tmp/aa -perm -764 -exec chmod 766 {} \;

find /tmp/find -perm +764 -type f -exec mv {} {}.old \;  ({}为占位符)

 

 

六、Firefox

links纯字符界面访问

links http://mirrors.163.com    163为很多开源软件开的镜像网站

links -dump http://mirrors.163.com 把网页信息直接显示在屏幕

links -source http://mirrors.163.com   直接查看网站源代码

/usr/bin/links->elinks

wget --tries=30 重试次数,默认20  --wait=30下载所用时间

-r(recursive)递归下载

客户端工具:

Evolution 图mail ftp://192.168.0.254/pub/gls/centos.repo

Thunderbird 图

Mutt  mail字符界面客户端       mutt -f imap://[email protected]

Pidgin

 

一个脚本:

cd /tmp

[ ! -e centos.repo ] && wget ftp://192.168.0.254/pub/gls/centos.repo

sed -i 's%baseurl=http://mirrors.163.com/centos%baseurl=http://mirrors.sohu.com/centos%g' centos.repo

mv centos.repo /etc/yum.repos.d/

11 yum -yt install pidgin

 

 

 

图形界面下connet to server

ssh

scp

sftp

 

 

ssh hostname

ssh user@hostname

如:ssh 192.168.0.1 'ifconfig'

ssh -X 192.168.0.1

xclock &

 

主机之间copy

scp   -r

-p

-C以压缩格式传递

rsync同步,服务器,明文

-e ssh 加密cp

-r

-a=-rp

--partial

-P

-progress

FTP:

GUI:gFTP

CLI:ftp,lftp

 

smbclient -L 192.168.0.1

 

 

ping

traceroute

host

dig

netstat

gnome-nettool(GUI)

 

 

 

注:

查看发送邮件:mail

mail -s “From jay” root < /etc/fstab

七、计划任务

at now+1min

at> ls /etc

at> echo "This from at."

at> <EOT>

 

 

你可能感兴趣的:(PS,进程,NetWork,jobs,rhce)