进程间通信:IPC 通过以下机制实现:信号,SHM,socket
命令: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值为-20到19 默认nice值为0
两种方式调整nice值 1、nice –n N bash 表示bash启动时用我调整的nice值
2、renice -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地址 下载文件