Archive for 2006年5月11日


这是一件不可思议的事情!可能其结果,会令许多国人感到不可忍受和不可原谅……

  2006年5月11日,晚饭后与家人一起看“隆力奇杯第十二届CCTV青年歌手电视大奖赛”团体赛决赛第十一场的比赛,到本轮比赛第五个出场的歌手时,居然爆出了一件让全体国人觉得不可思议的事情!!

  本轮比赛第五个出场的是歌手叫石占明,是由解放军二炮文工团选送,是一位军人歌手。当他演唱完原生态唱法“三天路程两天到 ”后,参加后面的知识问答,他选择了第14号看图问答题。题目出来了,屏幕给出了三面国旗,让他说出这三面国旗的国家分别是什么……

    我和家人给出了正确答案,第一到第三面分别是:新西兰、英国、澳大利亚。这时候,电视上的石占明先生开始回答了,他的最后答案是:中国、法国、日本!天哪,这可怕的事情发生了…… 
 
   主持人董卿还真沉的住气,看完正确答案后,还是请余秋雨先生点评,余先生看来也没回过神来,说:你是中国人,国旗怎么都不认得呢?……第三面是日本?中国跟日本打了那么多年的仗……

   首先,石占明作为一名中国人民解放军的军人歌手,你怎么连日本的国旗都能认错!当年,有多少中国人死在日本鬼子的屠刀之下,又有多少革命烈士为保卫祖国而英勇捐躯?而且,现在的日本领导人还不正视自己过去对中国和亚洲人民所犯的弥天大罪,经常出言不逊,并且不顾反对,前往“拜鬼”!!他们忘了,作为我们的人民解放军战士,你也忘了??你连我们的敌人都忘了,连他们的膏药旗,你都不认识了?

  其次,这是更严重的事件了!石占明先生,作为军人忘了敌人的国旗,但是作为一个中国公民,你连五星红旗也不认识了!你是怎么热爱你自己的祖国的,国家和部队是如何教育你的!这样的错误怎么可能出的了,简直让人不敢相信!!!!

  这次事件,在CCTV现场直播的时候出现,不是一件小事情。请我们的教育部门、部队要好好反思一下对全体国民和子弟民的教育问题了!CCTV,作为国家级电视台,办一个如此大的活动,居然让一个不认识国家的,不认识敌人国旗的人/军人,登上舞台,简直是荒唐,乱答一气!这样直播的影响有多恶劣,可能会让对岸甚至是其他国家笑破肚皮吧!

   无语……  

2006.5.11   21:46 作者:lihanning@bokee.com

1、程序和进程;

程序是为了完成某种任务而设计的软件,比如OpenOffice是程序。什么是进程呢?进程就是运行中的程序。一个运行着的程序,可能有多个进程,比如 LinuxSir.Org 所用的WWW服务器是httpd服务器,当管理员执行httpd 运行命令的时候,可能会有好多人来访问,也就是说好多的匿名(nobody)用户来同时应用httpd服务器,那么每个nobody用户就会产生一个进程;


1.1 进程分类;

进程一般分为交互进程、批处理进程和守护进程三类。

值得一提的是守护进程总是活跃的,一般是后台运行,守护进程一般是由系统在开机时通过脚本自动激活启动或超级管理用户root来启动。比如在Fedora或Redhat中,我们可以定义httpd 服务器的启动脚本的运行级别,此文件位于/etc/init.d目录下,文件名是httpd,/etc/init.d/httpd 就是httpd服务器的守护程序,当把它的运行级别设置为3和5时,当系统启动时,它会跟着启动。

[root@localhost ~]# chkconfig --level 35 httpd on

由于守护进程是一直运行着的,所以它所处的状态是等待请求处理任务。比如,我们是不是访问 LinuxSir.Org ,LinuxSir.Org 的httpd服务器都在运行,等待着用户来访问,也就是等待着任务处理。


1.2 进程的属性;

进程ID(PID):是唯一的数值,用来区分进程;
父进程和父进程的ID(PPID);
启动进程的用户ID(UID)和所归属的组(GID);
进程状态:状态分为运行R、休眠S、僵尸Z;
进程执行的优先级;
进程所连接的终端名;
进程资源占用:比如占用资源大小(内存、CPU占用量);


1.3 父进程和子进程;

他们的关系是管理和被管理的关系,当父进程终止时,子进程也随之而终止。但子进程终止,父进程并不一定终止。比如httpd服务器运行时,我们可以杀掉其子进程,父进程并不会因为子进程的终止而终止。

在进程管理中,当我们发现占用资源过多,或无法控制的进程时,应该杀死它,以保护系统的稳定安全运行;


2、进程管理;

对于Linux进程的管理,是通过进程管理工具实现的,比如ps、kill、pgrep等工具;


2.1 ps 监视进程工具;

ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用top工具;


2.1.1 ps 的参数说明;

ps 提供了很多的选项参数,常用的有以下几个;

l  长格式输出;
u  按用户名和启动时间的顺序来显示进程;
j  用任务格式来显示进程;
f  用树形格式来显示进程;
a  显示所有用户的所有进程(包括其它用户);
x  显示无控制终端的进程;
r  显示运行中的进程;
ww 避免详细参数被截断;

我们常用的选项是组合是aux 或lax,还有参数f的应用;

ps aux 或lax输出的解释;

USER 进程的属主;
PID 进程的ID;
PPID  父进程;
%CPU 进程占用的CPU百分比;
%MEM 占用内存的百分比;
NI    进程的NICE值,数值大,表示较少占用CPU时间;
VSZ 进程虚拟大小;
RSS  驻留中页的数量;
WCHAN 
TTY  终端ID
STAT 进程状态
    D Uninterruptible sleep (usually IO) R 正在运行可中在队列中可过行的; S 处于休眠状态; T 停止或被追踪; W 进入内存交换(从内核2.6开始无效); X 死掉的进程(从来没见过); Z 僵尸进程; < 优先级高的进程 N 优先级较低的进程 L 有些页被锁进内存; s 进程的领导者(在它之下有子进程); l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do) + 位于后台的进程组;
WCHAN 正在等待的进程资源; START 启动进程的时间; TIME 进程消耗CPU的时间; COMMAND 命令的名称和参数;


2.1.2 ps 应用举例;

实例一:ps aux 最常用

[root@localhost ~]# ps -aux |more

可以用 | 管道和 more 连接起来分页查看;

[root@localhost ~]# ps -aux > ps001.txt
[root@localhost ~]# more ps001.txt

这里是把所有进程显示出来,并输出到ps001.txt文件,然后再通过more 来分页查看;

实例二:和grep 结合,提取指定程序的进程;

[root@localhost ~]# ps aux |grep httpd
root 4187 0.0 1.3 24236 10272 ? Ss 11:55 0:00 /usr/sbin/httpd
apache 4189 0.0 0.6 24368 4940 ? S 11:55 0:00 /usr/sbin/httpd
apache 4190 0.0 0.6 24368 4932 ? S 11:55 0:00 /usr/sbin/httpd
apache 4191 0.0 0.6 24368 4932 ? S 11:55 0:00 /usr/sbin/httpd
apache 4192 0.0 0.6 24368 4932 ? S 11:55 0:00 /usr/sbin/httpd
apache 4193 0.0 0.6 24368 4932 ? S 11:55 0:00 /usr/sbin/httpd
apache 4194 0.0 0.6 24368 4932 ? S 11:55 0:00 /usr/sbin/httpd
apache 4195 0.0 0.6 24368 4932 ? S 11:55 0:00 /usr/sbin/httpd
apache 4196 0.0 0.6 24368 4932 ? S 11:55 0:00 /usr/sbin/httpd
root 4480 0.0 0.0 5160 708 pts/3 R+ 12:20 0:00 grep httpd

实例二:父进和子进程的关系友好判断的例子

[root@localhost ~]# ps auxf |grep httpd
root 4484 0.0 0.0 5160 704 pts/3 S+ 12:21 0:00 _ grep httpd
root 4187 0.0 1.3 24236 10272 ? Ss 11:55 0:00 /usr/sbin/httpd
apache 4189 0.0 0.6 24368 4940 ? S 11:55 0:00 _ /usr/sbin/httpd
apache 4190 0.0 0.6 24368 4932 ? S 11:55 0:00 _ /usr/sbin/httpd
apache 4191 0.0 0.6 24368 4932 ? S 11:55 0:00 _ /usr/sbin/httpd
apache 4192 0.0 0.6 24368 4932 ? S 11:55 0:00 _ /usr/sbin/httpd
apache 4193 0.0 0.6 24368 4932 ? S 11:55 0:00 _ /usr/sbin/httpd
apache 4194 0.0 0.6 24368 4932 ? S 11:55 0:00 _ /usr/sbin/httpd
apache 4195 0.0 0.6 24368 4932 ? S 11:55 0:00 _ /usr/sbin/httpd
apache 4196 0.0 0.6 24368 4932 ? S 11:55 0:00 _ /usr/sbin/httpd

这里用到了f参数;父与子关系一目了然;


2.2 pgrep

pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。在服务器的配置和管理中,这个工具常被应用,简单明了;

用法:

#ps 参数选项 程序名

常用参数

-l 列出程序名和进程ID;
-o 进程起始的ID;
-n 进程终止的ID;

举例:

[root@localhost ~]# pgrep -lo httpd
4557 httpd
[root@localhost ~]# pgrep -ln httpd
4566 httpd
[root@localhost ~]# pgrep -l httpd
4557 httpd
4560 httpd
4561 httpd
4562 httpd
4563 httpd
4564 httpd
4565 httpd
4566 httpd
[root@localhost ~]# pgrep httpd
4557
4560
4561
4562
4563
4564
4565
4566


3、终止进程的工具 kill 、killall、pkill、xkill;

终止一个进程或终止一个正在运行的程序,一般是通过 kill 、killall、pkill、xkill 等进行。比如一个程序已经死掉,但又不能退出,这时就应该考虑应用这些工具。

另外应用的场合就是在服务器管理中,在不涉及数据库服务器程序的父进程的停止运行,也可以用这些工具来终止。为什么数据库服务器的父进程不能用这些工具杀死呢?原因很简单,这些工具在强行终止数据库服务器时,会让数据库产生更多的文件碎片,当碎片达到一定程度的时候,数据库就有崩溃的危险。比如mysql服务器最好是按其正常的程序关闭,而不是用pkill mysqld 或killall mysqld 这样危险的动作;当然对于占用资源过多的数据库子进程,我们应该用kill 来杀掉。


3.1 kill

kill的应用是和ps 或pgrep 命令结合在一起使用的;

kill 的用法:

kill [信号代码]   进程ID

注:信号代码可以省略;我们常用的信号代码是 -9 ,表示强制终止;

举例:

[root@localhost ~]# ps auxf |grep httpd
root 4939 0.0 0.0 5160 708 pts/3 S+ 13:10 0:00 _ grep httpd
root 4830 0.1 1.3 24232 10272 ? Ss 13:02 0:00 /usr/sbin/httpd
apache 4833 0.0 0.6 24364 4932 ? S 13:02 0:00 _ /usr/sbin/httpd
apache 4834 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpd
apache 4835 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpd
apache 4836 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpd
apache 4837 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpd
apache 4838 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpd
apache 4839 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpd
apache 4840 0.0 0.6 24364 4928 ? S 13:02 0:00 _ /usr/sbin/httpd

我们查看httpd 服务器的进程;您也可以用pgrep -l httpd 来查看;

我们看上面例子中的第二列,就是进程PID的列,其中4830是httpd服务器的父进程,从4833-4840的进程都是它4830的子进程;如果我们杀掉父进程4830的话,其下的子进程也会跟着死掉;

[root@localhost ~]# kill 4840 注:杀掉4840这个进程;
[root@localhost ~]# ps -auxf |grep httpd 注:查看一下会有什么结果?是不是httpd服务器仍在运行?
[root@localhost ~]# kill 4830 注:杀掉httpd的父进程;
[root@localhost ~]# ps -aux |grep httpd 注:查看httpd的其它子进程是否存在,httpd服务器是否仍在运行?

对于僵尸进程,可以用kill -9 来强制终止退出;

比如一个程序已经彻底死掉,如果kill 不加信号强度是没有办法退出,最好的办法就是加信号强度 -9 ,后面要接杀父进程;比如;

[root@localhost ~]# ps aux |grep gaim
beinan 5031 9.0 2.3 104996 17484 ? S 13:23 0:01 gaim
root 5036 0.0 0.0 5160 724 pts/3 S+ 13:24 0:00 grep gaim

[root@localhost ~]# pgrep -l gaim
5031 gaim
[root@localhost ~]# kill -9 5031


3.2 killall

killall 通过程序的名字,直接杀死所有进程,咱们简单说一下就行了。


用法:killall 正在运行的程序名

killall 也和ps或pgrep 结合使用,比较方便;通过ps或pgrep 来查看哪些程序在运行;

举例:

[root@localhost beinan]# pgrep -l gaim
2979 gaim
[root@localhost beinan]# killall gaim


3.3 pkill

pkill 和killall 应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill 来杀掉。

应用方法:

#pkill 正在运行的程序名

举例:

[root@localhost beinan]# pgrep -l gaim
2979 gaim
[root@localhost beinan]# pkill gaim


3.4 xkill

xkill 是在桌面用的杀死图形界面的程序。比如当firefox 出现崩溃不能退出时,点鼠标就能杀死firefox 。当xkill运行时出来和个人脑骨的图标,哪个图形程序崩溃一点就OK了。如果您想终止xkill ,就按右键取消;

xkill 调用方法:

[root@localhost ~]# xkill


4、top 监视系统任务的工具;

和ps 相比,top是动态监视系统任务的工具,top 输出的结果是连续的;


4.1 top 命令用法及参数;

top 调用方法:

top 选择参数

参数:

-b 以批量模式运行,但不能接受命令行输入;
-c 显示命令行,而不仅仅是命令名;
-d N 显示两次刷新时间的间隔,比如 -d 5,表示两次刷新间隔为5秒;
-i 禁止显示空闲进程或僵尸进程;
-n NUM 显示更新次数,然后退出。比如 -n 5,表示top更新5次数据就退出;
-p PID 仅监视指定进程的ID;PID是一个数值;
-q 不经任何延时就刷新;
-s 安全模式运行,禁用一些效互指令;
-S 累积模式,输出每个进程的总的CPU时间,包括已死的子进程;


交互式命令键位:

space 立即更新;
c 切换到命令名显示,或显示整个命令(包括参数);
f,F 增加显示字段,或删除显示字段;
h,? 显示有关安全模式及累积模式的帮助信息;
k 提示输入要杀死的进程ID,目的是用来杀死该进程(默人信号为15)
i 禁止空闲进程和僵尸进程;
l 切换到显法负载平均值和正常运行的时间等信息;
m 切换到内存信息,并以内存占用大小排序;
n 提示显示的进程数,比如输入3,就在整屏上显示3个进程;
o,O 改变显示字段的顺序;
r 把renice 应用到一个进程,提示输入PID和renice的值;
s 改变两次刷新时间间隔,以秒为单位;
t 切换到显示进程和CPU状态的信息;
A 按进程生命大小进行排序,最新进程显示在最前;
M 按内存占用大小排序,由大到小;
N 以进程ID大小排序,由大到小;
P 按CPU占用情况排序,由大到小
S 切换到累积时间模式;
T 按时间/累积时间对任务排序;
W 把当前的配置写到~/.toprc中;


4.2 top 应用举例;

[root@localhost ~]# top

然后根据前面所说交互命令按个尝试一下就明白了,比如按M,就按内存占用大小排序;这个例子举不举都没有必要了。呵。。。。。。

当然您可以把top的输出传到一个文件中;

[root@localhost ~]# top > mytop.txt

然后我们就可以查看mytop文件,以慢慢的分析系统进程状态;


5、进程的优先级:nice和renice;

在Linux 操作系统中,进程之间是竟争资源(比如CPU和内存的占用)关系。这个竟争优劣是通过一个数值来实现的,也就是谦让度。高谦让度表示进程优化级别最低。负值或0表示对高优点级,对其它进程不谦让,也就是拥有优先占用系统资源的权利。谦让度的值从 -20到19。

目前硬件技术发展极速,在大多情况下,不必设置进程的优先级,除非在进程失控而疯狂占用资源的情况下,我们有可能来设置一下优先级,但我个人感觉没有太大的必要,在迫不得已的情况下,我们可以杀掉失控进程。

nice 可以在创建进程时,为进程指定谦让度的值,进程的优先级的值是父进程SHELL的优先级的值与我们所指定谦让度的相加和。所以我们在用nice设置程序的优先级时,所指定数值是一个增量,并不是优先级的绝对值;

nice 的应用举例:

[root@localhost ~]# nice -n 5 gaim & 注:运行gaim程序,并为它指定谦让度增量为5;

所以nice的最常用的应用就是:

nice -n 谦让度的增量值 程序

renice 是通过进程ID(PID)来改变谦让度,进而达到更改进程的优先级。

renice 谦让度 PID

renice 所设置的谦让度就是进程的绝对值;看下面的例子;

[root@localhost ~]# ps lax   |grep gaim
4     0  4437  3419  10  -5 120924 20492 -    S<   pts/0    0:01 gaim
0     0  4530  3419  10  -5   5160   708 -    R<+  pts/0    0:00 grep gaim

[root@localhost ~]# renice -6  4437
4437: old priority -5, new priority -6

[root@localhost ~]# ps lax   |grep gaim
4     0  4437  3419  14  -6 120924 20492 -    S<   pts/0    0:01 gaim
0     0  4534  3419  11  -5   5160   708 -    R<+  pts/0    0:00 grep gaim

    在日常工作中,该怎样和同事在有限的空间内和平共处、公私分明,确实让人头疼。行走职场之中,在同事和上司间自由穿行,看准时机找准定位,打破原有人际关系的平衡从而脱颖而出。

方法一:不同级别 分别应对
小文,26岁,某外企行政助理

    两年前,我24岁,从秘书专业毕业,行政助理就理所当然成为我的第一择业目标。因为没什么工作经验,刚到公司时不能合理地安排好时间,8小时的工作变得异常忙乱。同事Sally在公司已经4年,算是老员工,说话也很有威严,我就总找机会跟她请教处理事情的方法,并且学习怎样进入角色。因为是同级关系,工作职能不同,也没有太大的利益冲突,我们慢慢成为无所不谈的好朋友。可是有一天,公司突然要从助理中选一名作为总裁助理,这不仅意味着在公司的地位、待遇都有大幅度提高,也相应地扩大了职场的提升空间。当我征求Sally意见的时候,突然发现她一改常态,不是支支吾吾就是找借口搪塞我提出的问题,而在内选测试时,我终于明白坐在一旁的Sally原来是怕我成为她的竞争对手。

    好在我的英语底子不错,应变能力也很强,在这次测试中脱颖而出,从此告别了原来的岗位,成为直接能拿到总裁口谕、上传下达的角色。想到以往Sally的指点,以后在传达工作的时候,需要她的支持,朋友的关系需要珍惜并维护起来。我和Sally约了一起吃晚饭,先对她说了些感激之词,待她消除对我的戒心后,我又跟Sally探讨了很多工作上的事情,譬如怎样和总裁相处,又如何对待下级等等,Sally都一一耐心解答。

    此后,我听取了Sally的意见,对工作认真负责,在和老板的日常接触中,不卑不亢。老板作了错误的决定我不会马上反驳,而是从客观的角度给老板一定的建议。但我也不会和老板走得很近,即使是一起吃饭,也尽量找一些很正式、视野开阔且有客户陪伴的商业场合。对于老板的私事绝对不过问,如果这些私事和日常工作也有牵涉,一定要和老板先确认,是否一定要我去做,是否在我的职责范围之内。如今,我已经做了一年的总裁助理,无论是中国老板还是外国客户,都对我赞赏有嘉。

    对需要支持我工作的同事,我会把事情交待得很清楚,并给他们一定的建议。私底下也会关心同事日常生活的细节,譬如看谁中午常常是带饭来吃的,我想也许是经济上有问题,也许是工作餐不合口味,我就会经常给他们买些酸奶、水果等,大家一起吃着玩着关系就近了不少。总之,就目前从业两年的状况来看,我学的东西还真不少。

交友关键:

    1.新人入行,需要找对师傅。人品好、威信高、心地善良的领路人对日后的发展有很大帮助,可以通过工作接触仔细比较,并积极主动请教。

    2.同级之间,一旦发生利益冲突,不要急功近利,要多想想如果得到机会自己会有什么发展,多从长远的角度权衡利弊,尽量走公平竞争路线。忌讳拉帮结派,有一两个关系甚密的同事,遇到问题一起商讨足够了。

    3.面对上级分配的工作,首先要负责、认真,充分理解领导意图后,再去执行。千万不要依靠主观来决断,同时和老板保持恰当的距离,尽量不要在同事眼里产生巴结之嫌,影响同事关系。

    4.对待下级,要给予一定的生活关怀,交待工作的时候要耐心细致,帮忙作些分析。

方法二:看准范围 找好目标
Anne,27岁,公关公司职员

    我的职业要求我一定要广泛结交。我给大家的建议是,你一定要充分利用每次社交活动的机会,去发现和寻找你目前需要或者以后有可能需要的人来沟通,甚至成为朋友。

    首先你要挑选一些社交活动参加,不一定非要和自己的行业相关,但一定是你感兴趣的。譬如一位作室内设计的MM,需要寻找灵感,每天要根据客户的喜好去定位房间的风格,而这些创作的灵感并非永远存在,她会经常参加些文化展、书展等活动,结交些不同风格的艺术家和不同身份的观众。上一次时装周的时候,她认识一位做内衣品牌的经营者,刚好想在北京做一个店面,急切需要室内设计经验丰富的人来把握整体感觉,结果那一个月,她不仅完成了本职工作,还接了这个很有挑战性的私活儿,不仅月入颇丰,也给自己找到另外一条发展出路。

    也有人认为认识太多人并非好事,这里面就有一个范围的问题。前几个月我们公司接了一个品牌展览的case,不仅要请明星、模特,还要处理台面包装,包括灯光、线路等诸多问题,虽然一起做的同事不少,但已经没有足够的时间现去打通关系,靠的就是平时结交的功夫。其他行业的人,相信也是一样。

    现在的就业人群,很容易被自己行业的小圈子束缚,每天接触来来去去的就是那几个人,难免思维及生活空间不开阔,即便以后想跳槽或者转行也会大费周折。我24岁入行,如今结识的人数以千计,虽然不能每个人都成为知己好友,但关键时刻能说上话对我就足够了。

交友关键:

    1.同行业结交。最主要是资源互换,能否双赢是结交甚至结拜的关键。一旦熟络,要保持联系,一起喝茶、逛街、八卦,对维系感情都是不错的选择。最主要的是,你们可以彼此帮助,一起开心。

    2.跨行业结交。跟着自己的爱好走,即便结交也是同一类人,打破陌生局面也不会引起尴尬,等于将日常生活的圈子扩大。如果有了困难需要解决,在圈子中传一传,要比做广告的效果好很多。

    3.要善于交际更要善于打理不同的关系。名片分类保管,保持定期联系加深自己在对方心中的印象。不要怕麻烦,记错对方的姓名或者职务,都会降低自己的被信任感。

方法三:把握尺度 公私分明
Jona,28岁,某报社记者

    朋友是把双刃剑,职场中的朋友如果结交过密,难免存在私念,有违公正,过分听信对方一面之词,不能对事情有充分的认识,影响自己的判断。我就曾经因为朋友的事情,差点被报社开除。

    当时我刚从实习生转正,有独立采写文章的能力,因为一次独家深入报道某食品对肠胃会产生负面影响,不仅在读者中引起广泛的关注,而且也因为取证客观,得到了报社的嘉奖和肯定。可是一个月后,一个过去在报社做过的老同事找我,说这种食品是她一个闺中密友创办的,经过这样的负面报道,利益严重受损,能否由她提供成分说明,并在报社上发一个声明,表示这种食品其实对人体并没有想像中的伤害严重。

    我感到很为难。首先自己刚刚转正,再有这个稿子是我自己采写的,我知道其中的原委。可这个老编辑毕竟对我很照顾,而且私人关系也还好,当时也就重新组了声明稿,在领导那里含糊地说明一下,见报了。见报第二天,就不断接到读者的电话质疑。我因为这事又变成了实习的身份,半年来的辛苦等于白费,那位老编辑却从此不见了踪影。

    经过这件事情后,每当再遇到工作上需要决断的时刻,我都会给自己提个醒儿,要公私分明,对侵害公众权益的事,哪怕豁出去得罪了职场中的朋友,也不能手软。

    再就是单位大了,难免会有各种议论,千万不要参与其中,即便有的时候,朋友跟你说了些什么,也不要深信不疑,时刻坚持从一种公正客观的角度去处理问题,不要太过感性,如果是坏的议论听到就可以了,不必再充当传播的媒介。

交友关键:

    1.不要太介入同事的私生活,尤其是加入办公室恋情。在一起是工作,追究那么多一点好处没有,反而会被划为长舌妇的行列。

    2.不要恶意传播绯闻,随时随地发表不公正言论,或者受到别人影响,轻信别人的挑拨等。

    3.任何侵犯公司利益、违反公司规章制度或者是法律不容许的事情,即便是碍于友情,也不要轻易陷入其中,一定要公事公办,工作第一,友谊第二。在公私分明的条件下,学会好好相处。
 
为职场交友支招

    结交朋友,还要懂得参透对方心理,在谈话过程中,要给对方留有余地,做个含蓄的人,不要乱拿别人的过失开玩笑,也不要随便谈些不切实际的话题。

支招一:尊重对方的决定

    “我支持你!”看起来是句极为简单的话,但在交际行为中却很重要。尊重朋友的决定,即便是随时都可以提出异议,说出心中的疑虑,也要给对方留有考虑和决定的空间,但是绝对不要在事情发生之后推卸自己的责任。

    要学会换位思考,多站在对方的角度上思考问题,简单有效地去执行一件事情,让对方明白你才是真正能够跟他站在同一战壕中,真正理解他的人。

支招二:发挥个人语言魅力

    陌生人见面,总会有一个适应的过程,适当说些小笑话,发挥个人的语言魅力或者保持微笑,会消除生疏感,同时,幽默感也可以化解一定程度上的职场冲突。

支招三:不要触碰禁区

    多说话表示热情,但是话题永远不能过于开放,尤其是涉及到敏感工作或个人信息时,也要适当避免敏感话题,不要去探究别人的年终奖、月收入等之类,如果换作你被问,如果不是交往过密,相信你也不愿告诉别人。

支招四:不可能结交所有的同事

    为人善良固然没错,但个性差异以及在职场中担当的不同角色,决定你不可能结交所有的同事。过于消沉、负面的职场朋友不结交也罢,一而再、再而三推卸责任的同事,也没有必要姑息。要团结更多人,而非建立个人小圈子,职场上没有绝对的坏人,即使是爱使坏的人,他也愿意和好人交友。保持一颗平常心,顺其自然,遵守原则,相信你会在职场中,找到一群真正投缘的朋友。