进程(process)
进程是操作系统结构的基础;是一个正在执行的程序;计算机中正在运行的程
序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示
,一个当前状态和一组相关的系统资源所描述的活动单元。
列举进程
使用ps来查看进程信息(有BSD和SYSTEM-v 风格)
默认显示当前终端的进程
-a 选项包括所有终端的进程 -x 选项包括不连接终端的进程
-u 选项显示所有者的信息 -f 显示进程的父进程
-o 属性 选项显示定制的信息 pid comm %cpu %mem state tty euser
ruser
常用 组合 To print a process tree ps axjf 或 ps -ejH
搜索进程
ps axo comm,tty | grep ''
pgrep -U root | pgrep -G student
pidof bash 显示程序名称pid
信号 进程间通讯方式 (man 7 signal 显示完整列表)
SIGUP 1 SIGINT 2 SIGKILL 9 SIGTERM 15 SIGSTOP 19
给进城发送信号
kill [信号] pid| comm
eg : kill 3428 ; kill -15 3428 ; kill -SIGTERM 3428
调度优先级
有限性受进程的nice value影响;范围 -20到19
修改nice值 nice -n 5 comm ; renice 5 pid
只有root用户才能境地nice值(提高优先性)
交互式进程管理工具
命令行 top
图形化界面 gnome-system-monitor
top -d 延迟刷新 top -b -n 2显示两次结果
按?看热键完整列表;q退出top程序
作业控制
在后台运行进程 在命令行后添加一个&号
暂时停止某个运行程序 ctrl +z
管理后台作业或暂停作业
列举作业号码和名称:jobs
在后台恢复运行:bg [%作业号码]
在前台恢复运行:fg[%作业号码]
awk: ifconfig |grep “inet addr”| awk ‘{print $7}’
TCP/IP 网络配置
图形化 system-config-network-gui 字符化 system-config-network-tui
setup
编辑配置文件
/etc/sysconfig/network-scripts/ifcfg-ethX
DEVICE=
HWADDR=
BOOTPROTO=[ahcp|static|bootp|none|]
IPADDR=
NETMASK=
GATEWAY=
ONBOOT=
USERCTL=yes|no
TYPE=
重启网络服务 service network restart 或者 /etc/init.d/network
restart
临时更改网络配置
ifconfig ethX IPADDR/NETMASK
ifup ethX && ifdown ethX
获取网络网关
route -n ; netstat -ru
域名解析 /etc/resolv.conf
search 搜索域
nameserver IPADDR (最多三个)
dig -t A WWW.example.com (FQDN) 正向解析
dig -x IPADDR 反向解析
dig 制作测试使用
修改默认网关 route add default gw IPADDR
其他配置文件 /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=server.example.com
GATEWAY=192.168.2.254(优先级低)
打印机 system-config-printer
搜索和处理文件
locate 模糊匹配,搜索名称或路径中含有“”的文件
-i 忽略大小写 -n/N只显示匹配到得文件中的前n个文件
更新数据库 uodatedb
find [option] [path] [contion] [-action]
-name -iname 不区分大小写 -user -group
逻辑运算符
eg find -user joe -not -group joe
find -user -o -user jane
find -not \(-user joe -o -user jane \)
匹配数字模式
find -perm 755 会匹配权限模式恰好是755的文件
find -perm +222 只有当任何人都有写权限时,才会匹配
find -perm -222 只有当每个人都有写权限时,才会匹配
find -perm -002 只有当其他人有写权限时,才会匹配
find -size 1M ;find -size +1M ; find -size -1M
find 根据时间戳来进行匹配
-atime :文件最后一次被读取
-mtime :文件数据最后一次改变
-ctime :文件数据或元数据最后一次改变
或者 -amin -mmin -cmin -newer
也可以用来找到后执行文件
-exec -ok comm {} \;
eg: find -size +2M -ok gzip {} \;
find / -not -perm -111 -name '*.sh' -ok chmod 755 {} \;