进程间通信:IPC      通过以下机制实现:信号,SHMsocket

命令:ps 查看  默认动作是当前用户在当前终端上正在运行的进程。

daemon :守护进程,服务进程。

调度进程,前台进程。

ps –e 用于显示所有进程  ps –f (F)表示完全格式  F显示信息更多 一般ef联用  

ps aux  表示显示所有进程。 

pstree 查看当前系统进程运行间的进程树。

ps –eo 指定只显示哪些字段 (e联用)    ps –eo comm,tty tty表示终端)

ps –ejH job(作业)的格式来显示进程中的进程关系

ps axjf :此命令中,<号表示高优先级进程。N表示低优先级进程。l表示多线程的进程

进程状态:运行态,就绪态,停止态,睡眠态,僵死态。

运行:running(R)     就绪:runnable(R)   停止:stopped(T)  睡眠:sleep(可中断可唤醒睡眠(S),不可中断睡眠(D)    僵死:Z

man pgrep 查看下pgrep 的作用及用法。

pidof 用来显示进程的id,用man pidof查看

kill –l 查看信号  向一个进程发送信号,用kill 后跟信号,再跟对方进程号,例如kill -9 1122

发送信号方式:kill –n pid(信号号)      kill –SIGKILL pid(信号全称)

killall comm(命令)  或者killall –n comm

优先级分为:静态优先级(0-99   动态优先级(100-139)可调整的

nice值:指对于进程来说让给别人几分。nice值为-2019  默认nice值为0

两种方式调整nice  1nice –n N bash 表示bash启动时用我调整的nice

                    2renice  -N 后跟进程号   N表示nice  

top  用于动态查看进程的信息。   gnome-system-monitor

top –d 后跟时间 指定多少秒刷新一次      top –b 显示数据会留在页面

top –n 2 –b  意思是显示两批并可以保存

命令后加  &  符号 可以在后台运行。

使用jobs  命令 可以查看当前作业列表。  把前台作业送到后台:bg(ctrl +z)    fg则相反。

kill一个作业  可以kill其进程号 也可以kill其作业号例如kill %3  百分号不可省

一个作业在后台运行时  前面加nohup  即使logout也继续执行作业

ifconfig 查看网卡。 ifdown 后跟网卡 表示中断网卡链接。 ifup 后跟网卡名称 表示重新启用

在图形窗口下指定ip地址  命令:system-config-network-guiq

ifconfig命令用于临时指定ip地址  立即生效  ifconfig ethx ip/mask

永久性设置:system-config-network-tui  重启网络服务才生效或者网卡禁用再重新启用。

使用setup 来设置 也可以。

网卡位置:/etc/sysconfig/network-scripts/ifcfg-ethX 

指定网关:vim  /etc/sysconfig/network   可以改动主机名,不会立即生效

route –n 用于显示当前主机上的路由信息

vim  /etc/resolv.conf 用于编辑DNS服务器地址  

hostname 查看当前主机名称。  cat /proc/sys/kernel/hostname查看主机名

改变主机名:echo “www.b.com” > /pro/sys/kernel/hostname

打印机共享   打印的东西放进printing queue 

打印命令:lp  lpr  风格不同,意义功能相同。lpq  查看打印队列 lpstat

删除打印队列中的某个作业  lprm  cancel   后面跟作业号

mpage multiple pages  缩印工具

at :在未来指定的时间一次性的运行

at now+1min 

at > ls /etc

at >echo “this from at”

此命令是过一分钟后执行下面的命令  即作业

at –l 查看作业     作业在执行前可以移除掉 用:atrm = at –d

周期性运行:crond   

系统定义的cron  /etc/crontab  通常是七个字段(多了一个用哪个用户身份运行的字段   用户定义的cron /var/spool/cron/username 通常是六个字段

crontab  -e 创建 -e 编辑):编辑作业  -l 列出来:查看作业    -r删除:移除所有作业

执行的结果会通过邮件发回!在此定义中 *表示通配   -表示连续 2-9  ,表示哪个

/ 表示每几分钟或者几小时等等运行一次。

locate 查找文件 –n 指定显示行数的选项 

locate  非精确匹配 非精确查找)

find 查找  需指定起始目录  find [起始目录] [查找标准] [执行的动作](默认的是打印出来)

find是实时查找的命令。

查找标准:

根据文件名查找 –name  例如 find  /etc –name “pass*”

忽略名字大小写 –iname 

-user   或者  -group  根据文件属组或者属主查找    -regex 不单单匹配文件名字本身匹配整个路径。

根据文件类型来查找 –type 后面指定某一种特定类型   -uid    -gid

连接多个条件 -a 表示and   -o表示or   -not !表示非 取反。

根据权限查找文件: -perm     -perm mode 表示精确匹配     -perm +mode表示有任意一类用户的权限满足即可    -perm –mode 表示所有类别的用户都要满足才可以

例如 find /etc –perm +444  表示三类用户中任何一类有读权限就行      

find /etc –perm -444  任何用户都要有读权限

根据文件大小来进行匹配  -size   -size n   -size+n    -size-n

例如 find /etc –size 1M  表示小于1M的都匹配 (只有在1 的情况下是这样)

根据访问时间查找进行匹配  -atime指访问时间   -mtime指修改时间  -ctime指改变时间  后跟数字 以天位单位  后也可跟+-   例如 –atime -5 表示五天内访问过的  +5表示五天前访问过的  刚好五天前访问的

-amin   -mmin  -cmin  后跟数字表示分钟 用法同上

-exec command {} \;  在命令后面加此命令可以继续操作执行其他命令

-ok command {} \;  和上面相同 只是此命令有提示

elinks  wget下载文件    elinks :文本外部浏览器

cd /etc/yum.repos.d目录下来 d

然后到wget ftp://192.168.0.254/pub/gls/centos.repo

然后yum install evolution thunderbird 进行安装。

mutt 编辑邮件且发送   mutt –f 后跟邮箱地址进行查看

ssh  :安全的shell secure shell  ssh本身是个协议  cs架构。有服务端及客户端

scp :用于在不同主机间安全的拷贝文件。  sftp 加密的文件传输

指定用户名: ssh user@hostname   或者  ssh 后跟对方主机ip地址

scp拷贝文件后跟对方ip地址冒号分开后跟拷贝的文件到哪个目录下

rsync  scp有更高效率的拷贝工具。 只拷贝两个目录不同的文件,相同的直接略过。

rsync –e ssh  加密拷贝。 拷贝目录:rsync –r  

lftp 后跟主机ip地址 下载文件