一、进程:活体,程序的副本 (系统调优)
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
-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>