阴天下雨关节痛原因

“变天”之前病变部位会疼痛

天气变化,如降温、阴冷、寒冷、风速加大等,是一般人所能看到和感知的,体内生理机制也会对这种变化做出正常调整。例如,当快要下雨时,气压一般要降低,湿度则加大,健康人细胞内的液体能自行渗出,导致尿量增多,以此适应天气变化。而对于患有关节炎的患者来说,因存在病变组织,不能及时随天气变化排出细胞中的液体,致使病变部位的细胞压力比周围正常组织高,就会引起病变部位的胀痛感。这是关节炎患者能预知天气变化的原因之一。

天气变化时大气中带正负电荷的大气分子会出现移动和其他变化。由于不同电荷互相吸引撞击,产生一系列电磁现象和电磁波,可使人体细胞内外存在正负电荷的电位差。正常人对这种电位差能始终保持着平衡,而关节炎患者由于局部毛细血管和组织发生了变化,就会释放出一些炎性物质,使得神经末梢受压迫而产生酸痛感。虽然气温、气压、湿度等诸多要素变化可引起关节疼痛加重,但这些变化都没有电磁波来得快。所以,往往当地的天气还晴朗,而异常的电磁波已把天气变化的信息传递过来,这就是关节炎患者往往在天气变化之前就开始出现疼痛的原因,也是其能预知天气变化的另一个重要原因。

膝关节影响最大

有研究提到在探讨天气变化对类风湿关节炎患者疼痛部位影响时发现,绝大多数患者疼痛发生在关节部位,其中以膝关节影响最大,这是由于关节本身的一些特性所决定的。有人做过实验,在常温下测定人体不同组织的温度,关节的温度是最低的。当被试者暴露于寒冷环境中20分钟后再测定不同组织温度,发现关节温度下降最多。当被试者回到实验前的气温环境后,关节温度还在继续下降,甚至比实验时出现的最低温度还低,这表明关节温度恢复也慢。且风湿病患者体温调节机制较健康人差,所以关节部位对天气变化最为敏感。

膝关节是人体的主要负重关节,滑液是关节间的液体润滑剂,其黏度对关节的滑动运动影响很大。人体膝关节约含有滑液0.5ml,滑液的黏度直接与黏蛋白的含量有关。当气温下降时,滑液中的黏蛋白含量增多,便增加了滑液的黏度,影响了关节的活动。此外,血浆中蛋白含量高亦会影响滑液中的蛋白。突然降温时寒冷刺激可使肾上腺素分泌增多,而肾上腺素则可增加血液的黏度,这些都可增加滑液的黏度,从而增加关节阻力,引起关节疼痛。

到沙漠地区疗养可缓解病情

既然关节炎与天气变化有如此密切关系,这就让人想到了利用气象条件有针对性地对关节炎进行治疗。有人通过实验发现,让关节炎病人到气候干燥、长期有阳光照射、昼夜温差较大, 而且气压和湿度变化又较小的沙漠地区疗养, 可以取得相当满意的效果。但当患者返回原来的环境时, 仍有部分患者会旧病复发。这一方面说明单纯依靠气候因子治疗关节疾病,还不能达到治愈每一位患者的效果; 另一方面也说明, 人工创造适宜的小气候环境(可使气压和温度正常, 湿度偏低) , 对治疗关节炎有辅助作用。

总之,气象因素对关节炎的影响是非常复杂的,是多种因素相互联系、相互制约综合作用的结果。气压及湿度变化较小的环境可能有助于改善关节炎患者因天气变化所致的关节疼痛。

坐月子必要吗

中国产妇“坐月子”必要吗?

在中国北方,通常坐月子期间产妇是要吃这样几种食物的,猪蹄炖黄豆、鸡蛋蘸芝麻粉。仔细分析一下,猪蹄炖黄豆,主要提供的是蛋白质、胶原蛋白,以及微量的钙和其他矿物质。而鸡蛋蘸芝麻粉,提供的也是蛋白质、钙(芝麻中富含钙)及其他矿物质,还有一些维生素等等。 南方因讲究饮食文化,相对来说坐月子期间膳食花色会丰富一些。但因其都是常年民间经验的总结,尚无很完备的营养学数据。因此,从营养素搭配上来讲并不一定完全合理。 上述营养素在怀孕期间的缺乏,会通过妊娠反应的方式表现出来。比如B1、叶酸缺乏,会伴随恶心、呕吐、疲倦、肌肉软弱无力等现象。叶酸是合成核酸的必需物质,缺乏的话胎儿会出现贫血、神经系统发育不完全、兔唇,甚至死胎、流产。其他B族缺乏也会导致流产等现象。 尽管胎儿的血液与妈妈的血液不会混合,他们只是通过胎盘来交换双方血液中的营养物质,但这种交换几乎是单向的。妈妈将营养素通过动脉送给胎儿,而胎儿将代谢废物和毒素送到妈妈的静脉之中。如此一来,妈妈的血液中废物突然增多,这便会极大地增加肝肾的负担(这也是恶心、呕吐的原因之一)。此时,妈妈便会需要更多的维生素C来解毒与排毒。

关于蛋白质,中国人以植物来源为主,而植物来源的蛋白质并不是优良蛋白质,因此,中国孕妇在孕中期每天要额外增加15g、孕晚期增加25g的蛋白质来源。相同的需求量,因欧美孕妇以肉蛋奶为主要蛋白质来源,因此,她们只需每日增加9g即可。况且,蛋白质的代谢需要B族的参与,假使B族缺乏的话,一个孕妇是很难处理这多出来的几十克蛋白质的。

关于钙,如果我们有兴趣观察一下刚出生的婴儿,不免感慨良多。这个小家伙的骨骼中所有的钙质,都是从妈妈那里得来的。因此,一个身长大一点点的小家伙意味着妈妈付出了更多的钙质。而钙质的生理功能有很多,比如可以提升免疫力、提供肌肉收缩的动力、健全神经系统等等。当妈妈流失了大量的钙质却不能尽快补充的话,抵抗力是非常弱的。 因此,在民间认识当中,坐月子是不能开窗户的,否则容易受风得病。而钙质的严重不足,又会导致神经系统的崩溃。B族与钙质,都是神经系统的营养素,当它们缺乏的话,产妇的神经会变得非常脆弱,表现出来的症状倾向两个极端,要么抑郁,要么易怒。这就是很多喜得贵子的爸爸们突然之间要忍受妈妈们的喜怒无常却不明就里的原因。

而同样是钙质(包括镁),在美国孕产妇的营养结构调查中,我们会惊异地发现,她们在孕前、孕中及孕后的摄入竟然没有明显的变化。原因就是,欧美的饮食习惯决定了她们钙质来源的丰富。同蛋白质一样,她们同样不需要在产后额外大量补充钙质。蛋白质与钙质的充足,表现为她们在怀孕及生产后的抵抗力与正常女性相比并没有太大区别。 因此,她们没必要在生产后蜷缩在捂得密不透风的房间里。开开心心地出外晒太阳合成维生素D,对她们和她们的孩子来说,会是补充钙质的更佳选择。 几种重要营养素的流失,外国的妈妈们来得比中国妈妈要少,因此生产后遗症对她们来说没有那么严重。这就决定了她们没有形成坐月子的风俗。

当然,我在这里并不是鼓吹欧美的饮食结构优越,她们的饮食结构尽管在怀孕生产阶段让她们少很多麻烦,但在随后的岁月里,也会让她们吃更多的苦头。心脑血管疾病、糖尿病等等,她们要比中国人来得多。尽管目前中国这类疾病正在增加,但这是另外一个话题,也与目前国人的饮食结构调整有关。 欧美饮食结构中蛋白质和钙质的充足,从另一个角度来说也给她们埋下一些隐患,这会让她们对健康的关注角度来得更单一一些。

从养生的角度来讲,她们只注重”衣、食、住、行”中的”食”,而忽视其他三者,由此培养出的生活习惯反而会导致她们在其他方面流失那些宝贵的营养素。比如在《关节炎》一文中提到的“衣”的问题。结果令她们的老年人中出现了更多的轮椅一族。 坐月子与否,是与当地的饮食结构饮食习惯密切相关的,中国人选择做月子与欧美不选择坐月子,都是有道理的。不过随着中国人饮食习惯的改变,或许有一天这个风俗会将消失也未可知。

札记

使苏秦有洛阳二顷田,安能佩六国相印?

人生一世极不容易,登天难求人更难,黄连苦没钱更苦,江湖险人心更险,春冰薄人情更薄。

言语多反复当防欺诈,忘恩思小过定会反戈,开口说大义临难必变节,逢人称兄弟深交也平常。

平台会决定你的高度,一根稻草扔大街上就是垃圾,捆上白菜就是白菜价。

野心会随着位置变化不断增长。

仗义每当屠狗辈,负心多是读书人。

天下熙熙皆为利来,天下攘攘皆为利往。

自古茅屋出公卿。

富不忘本,常将有日思无日,莫待无时思有时。

君子使物,不为物使。–管子·内业

小修在深山,大修在人间。

先示劣货,然后示真货,怎能拿真货沿街叫卖。必经三顾茅庐,才肯出山,遇到识货的才拿出真货。懂的人不说也懂,不懂的多说无益。

驳存在即合理:产生于合理,存在于局限,如果存在即合理,也就不会再有发展了。

人生不是下棋,不要被落棋无悔所拘,大不了掀桌子再来。

帝纣资辨捷疾,闻见甚敏;材力过人,手格猛兽。知足以距谏,言足以饰非。矜人臣以能,高天下以声,以为皆出己之下。好酒淫乐,嬖于妇人。

上有所好,下必甚焉。

劳心者治人,劳力者治于人。

得意浓时易接济,受恩深处胜亲朋。

能轻易被人拿走的东西,它根本就没真正属于过你。

人一辈子1/3的时间在床上度过,还有重要的事情在床上完成。

世界由男人和女人组成,男人爱女人就是爱世界、爱和平、爱生活。

改写历史的都是疯子。

女人未必漂亮,但一定要善良。

翻炒是情感的升温,糖醋是情感的蜜意,做一碗面条,何尝不是一种柔情。

身贵而愈恭,家富而愈俭,胜敌而愈戒。–孟子·儒效

百姓钱多了不是什么坏事,国家钱多了不是什么好事。

权利是最好的春药。基辛格

时间是一位伟大的作者,它必将写出完美的答案。

人们所遭受的最大不幸,不在于恶人的暴力,而在于杰出人物的软弱– 罗曼罗兰

最是那一低头的温柔,恰是水莲花不胜凉风的娇羞。

求其上者,得其中,求其中者得其下。

胜负不在疆场,强敌不在阵前。

兴之所在,败之所因。

我爱他似乎就只是他不理我那份骄傲处,我爱那点骄傲。

神同魔鬼合作创造了这样一个女人,也得用伺候神同对付魔鬼的两种方法来伺候她,才不委屈这个生物。

人生大病只是一个傲字。为子而傲必不孝,为臣而傲必不忠,为父而傲必不慈,为友而傲必不信。

世上最值钱的是面子,最不值钱的也是面子,放下面子和尊严坚持什么都不是问题,放下,海阔天空。

男儿膝下有黄金,只要你肯跪下。

不管时代怎么更替,世人得不到满足的欲望总是那么多,只能寄希望于神佛。谁都有求而不得的痛苦,如果相信,能让你比较快乐的话,那就当做是让自己快乐一点也好。

美言可以市尊,美行可以加人。君子相送以言,小人相送以财。

置之死地而后生。

夫民不可虑始,而可与乐成。论至德者不和于俗,成大功者不谋于众。是以圣人苟可以强国,不法其故。

虎兕出于柙,龟玉毁于椟中,是谁之过与?

长平之败

战争有胜有负,在战国那个互相征伐的年代是一件很正常的事情。公元前260年,在秦赵长平之战中,秦将白起破赵括军40余万,除将年幼者240余人放回用以震慑赵人之心外,其余全部坑杀。同时,长平之战是赵国由盛转衰的转折点。

赵国长平之战的失败,赵国统治集团的决策失误难脱干系,不能仅仅归咎于赵括,与赵国的决策失误及秦赵力量对比都有密切关系,其中有个很关键的原因是赵王。

一.君王决策

在秦赵两国争斗中,赵孝成王远没有赵惠文王的远见卓识,贪恋土地,作战指挥十分冒进,根本无视秦国强盛而赵国势弱的战斗形势。

1.一味地求胜,在廉颇固守不出的时候,非常生气

在公元前260年,秦赵两军交锋数次,赵军都失利了。秦强赵弱,赵军失利很正常,廉颇深知这一点。而赵军有一点优势,就是占据了有利的地形,完全可以以逸待劳。但是赵王看不到这一点,反而认为廉颇不出战是因为廉颇胆怯。

2.战争初期,不与楚、魏结盟,采用合纵的方式一起对抗秦国,非要跟秦国议和。

3.中秦国离间计,调赵括为主将

秦国假意打赢了议和,同时使用离间计,让赵王认为秦军惧怕的是赵括,于是赵王中计换回廉颇,调赵括为主将。

(注:赵括的启用是赵国迫于难以支撑持久战的巨大消耗而欲谋速战的需要)

二.国家实力

1.战力对比

赵国与秦国在开战前的准备上就有区别。虽然两国兵马的武力值相差不大,但是秦国约有兵马60万,赵国是45万左右,这在数量上有了一定的差异。

2.经济对比

秦国在“商鞅变法”之后,国内的经济得到发展,而赵国在经济和农业上则稍显滞后。因此,在战争所需的物资方面,赵国的储备并不充足。

三.将领

赵括缺乏实战经验,年轻气盛,行事轻率,指挥确有失误,给赵军带来了灭顶之灾。

1.缺乏实战经验(地利)

赵括此人虽熟于兵法,但却非常缺乏实战经验。战争初期,在丢失了晋西南战略要地后,仓促应战。

秦军屯兵于战场西南的山谷之中,地势险要,其势犹如掘坑待虎。赵军驻扎大军于长平以北的平原地带,无险可凭。秦出山谷攻赵易,赵入山谷图秦难。赵大军如若入山谷攻秦军,秦军只要封闭山谷,断赵军后路,赵数十万大军便成瓮中鱼鳖。

2.年轻气盛,行事轻率

长平之战,秦国暗中起用名将白起,并制定了诱其深入,分割包围、积极打援、聚而歼之的作战预案的情况下,赵括竟全面推翻廉颇的既定固守方案,变更了防御部署及军规,更换将吏,组织进攻,准备同秦军决战。

3.指挥失当,突围过迟,贻误战机

在赵军被围之初,赵括如若趁赵军兵力雄厚,士气尚在之际,组织全军皆尽全力,拼死突围,赵军突围的可能性还是存在的,至少可以有部分部队突出重围,不至于被秦军全歼。但后期,为防止赵军内外联合破围,秦昭襄王亲赴河内尽征十五岁以上男子从军,彻底阻断了邯郸与长平之间的一切联系。至九月底,长平赵军被围,断粮已达四十六日,赵军内部割死尸,宰战马,杀伤兵为食,人心浮动,濒临绝境。

(注:赵括临危授命,勇气可嘉,对国对君忠心耿耿。在赵军陷入重围后,在内无粮草,外无救兵的极端不利的条件下,亲自率军英勇顽强地同强大的敌人战斗了四十九个日夜,最后被乱箭射死)

四.其他五国的态度

对于长平之战,其他五国最希望的是秦国和赵国两败俱伤,因为不管是秦国还是赵国赢得了这场战争,都将会对这些国家的安全形成威胁。

假如赵国取胜的话,吞并韩国魏国,然后进一步打击秦国,并统一天下,也是非常有可能的。当然,在赵国惨败后,秦赵之间的平衡被打败,信陵君窃符救赵,也是符合唇亡齿寒的道理。但是,在秦赵胜负未分,贸然支援哪一个国家都不是一个明智之举。

总结:

无论赵国在人数,士兵素质,综合国力,武器装备上都弱于秦国而且加上用人不善,造成赵国惨败全军覆没的下场。其实当时的情况消耗战和速战速决对赵国来说都不太适合,因为两军对阵主要还是拼综合国力。赵国不能利用外交手段力促魏楚两国援赵,反而在初战不利的情况之下,派使赴秦侥幸求和,战和摇摆不定,实乃又一大败笔。

秦军大获全胜,赵国元气大伤。长平之战,赵国数十万将士的伤亡让赵国骤然陷入虚弱的状态,再也不复和秦国对抗的实力了。

—————————————-

赵括的确应当为战败负一部分责任,但是他选择主动出击在战略上没有问题,赵国战败并非败于主动进攻,而是败于战术、外交、综合国力等多个方面。 

局势逼迫赵国必须主动求战

尽管在长平之战初期,廉颇统率的赵军同秦军有过遭遇战,但总体上采取的是“固壁不战”的防守战术。因此表面上看秦军取得了“斩赵裨将茄”、“取二尉,败其阵,夺西垒壁”的胜利,但始终没有歼灭赵军有生力量,由名将廉颇指挥的坚固防线后的数十万赵军仍是一支不可令人轻视的力量。在这种情况下,双方都不敢贸然发起大规模进攻,于是在长平前线形成对峙,战斗开始转为比拼后勤的持久战。 

在农业社会,最能体现一个国家战时后勤能力的就是农业发展水平。更先进的农业生产力代表着可以提供充足的粮草、养活更多的人口,就说明军队规模可以更大、进行长期战争的能力也就越强。 

此时的秦国已经经历了商鞅变法,土地私有制的确立和重农抑商思想的贯彻让秦国农业生产水平得到大幅提高,又占有四川、汉中、江汉、河东四大粮食产区,后勤保障无忧;军功爵制的实施又让本就尚武的秦人“勇于公战,怯于私斗”,军队被称为虎狼之师。相反,赵国是一个“商家错于道”的商品经济发达的国家,民众“设智巧,仰机利”,经商氛围浓重。而在古代社会,商品经济发达就意味着民众精明而不愿参军,向往商业而轻视农业,导致后备兵源不足,且当农业劳动力出征在外、国内剩余劳动力又较少地从事农业生产时,一但战争陷入持久战,该国后勤就会出现严重问题。 

因此,在廉颇固守后期,赵国国内生产已经受到战争的较大影响,农业劳动力严重短缺,农业生产难易继续支撑社会运转和长期战争。赵国此时只能主动出击、速战速决。 

失败的外交、错误的战术导致赵军全线崩溃 

在廉颇被撤换前,赵国就曾考虑过求援、议和之事。最后因为来往路程太远等原因没有直接向楚、魏求援,而是派使者出使秦国议和。秦王抓住这一时机热情款待赵国使者,以使其他国家在秦使者以为秦赵已经议和,从而阻止其他国家援赵。秦王的举动表明秦国拒绝议和,赌上国运以图一举击垮赵国,而事实上这也的确断绝了赵国求援和议和的希望。 

议和无果后,早对廉颇不满的赵王听信秦国谣言用赵括换下廉颇(即便没有谣言,赵国起用赵括的可能性也很大),因此赵括主动出击除了是他个人的决定外,应该还有赵王的意思在里面。 

赵括上任后“悉更约束,易置军吏”,下令出击。秦军随后佯装败退,吸引赵军追击至秦军防线前,由于秦军防线坚固,赵军屡攻不克,秦军牢牢把握主动权。之后两万五千名秦军从后拦截赵军粮草,切断赵军退路;一支五千人的轻骑兵则插在赵军出击部队营地和赵军防线中间,彻底断绝赵军后撤希望。而后赵军就完全落入秦军股掌之中。 

其实从这里可以看出,赵括是做好了进行决战的准备,因此全军倾巢而出。但问题是赵军几乎没有预留一支预备队,也没有为虚弱的大后方留下足够的兵力把守。诚然,站在今人的立场上批评古人的战术有马后炮的意味,也不能要求赵军预料到秦军的意图。但赵括贸然率领全军出击,是否应该预料到秦军或许不会选择硬碰硬?区区两三万人如入无人之境一般潜入赵军后方,是否说明赵军太急于求战而忽视了大本营的防守?这些锅或许只能赵括来背。 

三.除去上述内因外,外因也不可忽视

内因是根本原因,外因影响相对较小,但也不可忽略。一方面,作为初出茅庐就统率几乎全国军队的小将,赵括自身经验不足,而他的对手是出道即巅峰的战国一流名将白起。面对这样的对手,且不谈从没上过战场的赵括,即便是其他将领也难说能从白起手中占什么便宜。另一方面,秦国综合国力十分强大,在长平之战激战时还能抽调一支军队来拦截赵国援军和粮草,战争潜力实在惊人。加之秦国下定决心吃下长平赵军,可以说赵括面对的是一个类似二战日军那样的杀红了眼的战争机器。这一切都让赵国的失败看起来早有预兆。 

但是,决定事物的终究是内部因素。赵国比秦国差劲的后勤能力才是导致赵国战败的根本原因。明明赵国离战场更近,结果不但没有发挥距离优势,还因后勤问题迫使前线军队主动出击,最后在各方因素的综合作用下全军覆没。可以说,千百年来,本应负次要责任的赵括在“纸上谈兵”的骂名下为全体赵国人承担了他不该承担的责任。

—————-

赵国的失败主要还是国内实力问题。秦国在良好的吸纳了川蜀的后勤补给之后,国内的实力已经要领先于东方六国。赵国的骑兵虽然勇悍,但是领土面积终究过小。正是因为国力不及,廉颇采用的拖延战术才无法生效,敌人未退,国内已疲。赵王才会想要阵前换将,使用扬言速战速决的赵括为将,希望能够尽快结束战争。这才有了后续的一系列剧情演变。

此外,就是天下大势的走向已经明确,诸侯再也无力苟延残喘。赵武灵王胡服骑射,煊赫一时,当时的赵国确实可以和当时的秦国一决雌雄。可惜的是,当时的韩赵魏三家都没有把秦国作为自己主要的竞争对手反而是将视线放到了东面的齐国,空耗国力但是却没有任何收获,这就让秦国又了做大的可能。从秦孝公开始至秦昭襄王数十年的时间,秦国的国力已经远胜于六国,已经不是可以通过一场战争来扭转的了。

其实赵括的战法本身是没有问题的,但是对上秦国就不是太合适了。在长平之战以前,赵国的对外战争几乎都是以这种骑兵的快速冲刺,打乱敌人的阵型来克敌制胜的。可是此次战役起因在赵国私自接受了原属于韩国的上党郡内的十七座城池,赵国在道义上本来即失去了先机。加上双方已经对峙了非常长的时间,士气已经大衰,赵国如想取胜只能是稳扎稳打,让秦国不战自退。可惜这一点是赵括没有洞察到的。

Dream

十一年前笔记本上写下的梦想

我的梦想是让农村可以分享国家发展的大蛋糕。农村是一大经济体,但是目前大部分农村仍是一盘散沙。农民总是受害者,强征耕地,信息落后,大量农产品滞销,青壮年们外出打工,剩下的全是老弱病残,农村的孩子更享受不到和城市孩子一样的优质教育,结果造成大部分的农村发展依然缓慢。我希望能把分散的农村联合起来,完善信息建设,发展农作物加工和特色产业,在家门口就可以养家糊口,不仅解决农村劳动力就业,还可以解决留守儿童问题,农民富裕了,孩子也可以接受更好的教育。

不想瞎忙需做对三件事

第一件事:找对平台

​无论你是才华横溢,还是草根布衣,你只有把自己放对了地方,你才会有正念正见正语正行,因为,人是环境的产物。​

 ​第二件事:交对朋友​

物以类聚,人与群分,你的一生中要么影响别人,要么被人影响,当你还是处在社会底层的时候被人影响非常重要也十分必要,关键是你被谁在影响,你是否经常被一些与你同层次的人弄的人云亦云的,经常被人消极的催眠呢?请记住,跟谁交朋友,将决定你的一生可能跟谁一样!​

 ​第三件事:跟对贵人​

先有伯乐,才有千里马。人是可以被教育的,前提是,你的伯乐在哪里?他是谁?他能让你成为谁?贵人是教育你建立正确思维、正确价值观、正确人生理念的人,贵人是给你理顺思路的人,是给你明确方向的人,是修正你的人、是恨铁不成钢又处处说你优点的人,是鼓励和帮助你的人,是恨你到咬牙切齿又不忍心放弃你的人,是把你扶上马送你一程的人,是陪你到胜利为你呐喊欢呼的人!​

 ​【选择比努力更重要!】​

人骑上自行车,两脚使劲踩1小时只能跑10公里左右;人开上汽车,一脚轻踏油门1小时能够跑100公里左右;人坐上动车,闭上眼睛1小时也能跑300公里;人登上飞机,吃着美味1小时居然跑1000公里!人还是那个人,平台不一样,载体不一样,结果就不一样了!所以选择比努力更重要!

《国富论》主要理论

一、分工理论

亚当斯密认为,分工的起源是由人的才能具有自然差异,那是起因于人类独有的交换与易货倾向,交换及易货系属私利行为,其利益决定于分工,假定个人乐于专业化及提高生产力,经由剩余产品之交换行为,促使个人增加财富,此等过程将扩大社会生产,促进社会繁荣,并达私利与公益之调和。

继续阅读“《国富论》主要理论”

linux下递归删除某个文件夹或文件查找字符

 find  .  -name  ‘*.exe’  -type  f  -print  -exec  rm  -rf  {} \;

(1) “.”    表示从当前目录开始递归查找

(2) “ -name ‘*.exe’ “根据名称来查找,要查找所有以.exe结尾的文件夹或者文件

(3) ” -type f “查找的类型为文件

(4) “-print” 输出查找的文件目录名

(5) 最主要的是是-exec了,-exec选项后边跟着一个所要执行的命令,表示将find出来的文件或目录执行该命令。

     exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个\,最后是一个分号

{}  找到的档案

\;  指令的结束符,有些系统分号;需要转义,安全起见用\;

-ok 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

 find  .  [-name  ‘*.txt’  -type  f]  -print  -exec  grep TOSEARCH  {} \;

grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,

grep -l pattern files :只列出匹配的文件名,

grep -L pattern files :列出不匹配的文件名,

grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’),

grep -C number pattern files :匹配的上下文分别显示[number]行,

grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,

grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

这里还有些用于搜索的特殊符号:

\< 和 \> 分别标注单词的开始与结尾。

例如:

grep man * 会匹配 ‘Batman’、‘manic’、‘man’等,注意含有通配符时必须用引号

grep ‘\<man’ * 匹配‘manic’和‘man’,但不是‘Batman’,

grep ‘\<man\>’ 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。

‘^’:指匹配的字符串在行首,

‘$’:指匹配的字符串在行尾,

如果您不习惯命令行参数,可以试试图形界面的‘grep’,如 reXgrep 。这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 🙂 。如果您只是需要更清楚的输出,不妨试试 fungrep 。

linux文件权限存储位置

一、inode是什么?

理解inode,要从文件储存说起。

文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。

操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(block)。这种由多个扇区组成的”块”,是文件存取的最小单位。”块”的大小,最常见的是4KB,即连续八个 sector组成一个 block。

文件数据都储存在”块”中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为”索引节点”。

每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。

二、inode的内容

inode包含文件的元信息,具体来说有以下内容:

* 文件的字节数

* 文件拥有者的User ID

* 文件的Group ID

* 文件的读、写、执行权限

* 文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。

* 链接数,即有多少文件名指向这个inode

* 文件数据block的位置

可以用stat命令,查看某个文件的inode信息:

总之,除了文件名以外的所有文件信息,都存在inode之中。至于为什么没有文件名,下文会有详细解释。

三、inode的大小

inode也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘分成两个区域。一个是数据区,存放文件数据;另一个是inode区(inode table),存放inode所包含的信息。

每个inode节点的大小,一般是128字节或256字节。inode节点的总数,在格式化时就给定,一般是每1KB或每2KB就设置一个inode。假定在一块1GB的硬盘中,每个inode节点的大小为128字节,每1KB就设置一个inode,那么inode table的大小就会达到128MB,占整块硬盘的12.8%。

查看每个硬盘分区的inode总数和已经使用的数量,可以使用df命令。

查看每个inode节点的大小,可以用如下命令:

sudo dumpe2fs -h /dev/sda1 | grep “Inode size”

由于每个文件都必须有一个inode,因此有可能发生inode已经用光,但是硬盘还未存满的情况。这时,就无法在硬盘上创建新文件。

四、inode号码

每个inode都有一个号码,操作系统用inode号码来识别不同的文件。

这里值得重复一遍,Unix/Linux系统内部不使用文件名,而使用inode号码来识别文件。对于系统来说,文件名只是inode号码便于识别的别称或者绰号。

表面上,用户通过文件名,打开文件。实际上,系统内部这个过程分成三步:首先,系统找到这个文件名对应的inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在的block,读出数据。

使用ls -i命令,可以看到文件名对应的inode号码:

五、目录文件

Unix/Linux系统中,目录(directory)也是一种文件。打开目录,实际上就是打开目录文件。

目录文件的结构非常简单,就是一系列目录项(dirent)的列表。每个目录项,由两部分组成:所包含文件的文件名,以及该文件名对应的inode号码。

ls命令只列出目录文件中的所有文件名:

ls /etc/

ls -i命令列出整个目录文件,即文件名和inode号码:

ls -i /etc/

如果要查看文件的详细信息,就必须根据inode号码,访问inode节点,读取信息。ls -l命令列出文件的详细信息。

ls -l /etc/

六、硬链接

一般情况下,文件名和inode号码是”一一对应”关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。

这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为”硬链接”(hard link)。

ln命令可以创建硬链接:

ln 源文件 目标文件

运行上面这条命令以后,源文件与目标文件的inode号码相同,都指向同一个inode。inode信息中有一项叫做”链接数”,记录指向该inode的文件名总数,这时就会增加1。

反过来,删除一个文件名,就会使得inode节点中的”链接数”减1。当这个值减到0,表明没有文件名指向这个inode,系统就会回收这个inode号码,以及其所对应block区域。

这里顺便说一下目录文件的”链接数”。创建目录时,默认会生成两个目录项:”.”和”..”。前者的inode号码就是当前目录的inode号码,等同于当前目录的”硬链接”;后者的inode号码就是当前目录的父目录的inode号码,等同于父目录的”硬链接”。所以,任何一个目录的”硬链接”总数,总是等于2加上它的子目录总数(含隐藏目录)。

七、软链接

除了硬链接以外,还有一种特殊情况。

文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此,无论打开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的”软链接”(soft link)或者”符号链接(symbolic link)。

这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:”No such file or directory”。这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode”链接数”不会因此发生变化。

ln -s命令可以创建软链接。

ln -s 源文文件或目录 目标文件或目录

八、inode的特殊作用

由于inode号码与文件名分离,这种机制导致了一些Unix/Linux系统特有的现象。

1. 有时,文件名包含特殊字符,无法正常删除。这时,直接删除inode节点,就能起到删除文件的作用。

2. 移动文件或重命名文件,只是改变文件名,不影响inode号码。

3. 打开一个文件以后,系统就以inode号码来识别这个文件,不再考虑文件名。因此,通常来说,系统无法从inode号码得知文件名。

第3点使得软件更新变得简单,可以在不关闭软件的情况下进行更新,不需要重启。因为系统通过inode号码,识别运行中的文件,不通过文件名。更新的时候,新版文件以同样的文件名,生成一个新的inode,不会影响到运行中的文件。等到下一次运行这个软件的时候,文件名就自动指向新版文件,旧版文件的inode则被回收。

九、拓展软硬链接

1、硬链接

硬链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接。硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。如果删除硬链接对应的源文件,则硬链接文件仍然存在,而且保存了原有的内容,这样可以起到防止因为误操作而错误删除文件的作用。由于硬链接是有着相同 inode 号仅文件名不同的文件,因此,删除一个硬链接文件并不影响其他有相同 inode 号的文件。

2、软链接

软链接(也叫符号链接)与硬链接不同,文件用户数据块中存放的内容是另一文件的路径名的指向。软链接就是一个普通文件,只是数据块内容有点特殊。软链接可对文件或目录创建。

软链接主要应用于以下两个方面:一是方便管理,例如可以把一个复杂路径下的文件链接到一个简单路径下方便用户访问;另一方面就是解决文件系统磁盘空间不足的情况。例如某个文件文件系统空间已经用完了,但是现在必须在该文件系统下创建一个新的目录并存储大量的文件,那么可以把另一个剩余空间较多的文件系统中的目录链接到该文件系统中,这样就可以很好的解决空间不足问题。删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软连接就变成了死链接。

Linux 查看端口占用情况

lsof

lsof(list open files)是一个列出当前系统打开文件的工具。

lsof 查看端口占用语法格式:

lsof -i:端口号

实例

查看服务器 8000 端口的占用情况:

# lsof -i:8000
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
nodejs  26993 root   10u  IPv4 37999514      0t0  TCP *:8000 (LISTEN)

可以看到 8000 端口已经被轻 nodejs 服务占用。

lsof -i 需要 root 用户的权限来执行,如下图:

更多 lsof 的命令如下:

lsof -i:8080:查看8080端口占用
lsof abc.txt:显示开启文件abc.txt的进程
lsof -c abc:显示abc进程现在打开的文件
lsof -c -p 1234:列出进程号为1234的进程所打开的文件
lsof -g gid:显示归属gid的进程情况
lsof +d /usr/local/:显示目录下被进程开启的文件
lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
lsof -d 4:显示使用fd为4的进程
lsof -i -U:显示所有打开的端口和UNIX domain文件

netstat

netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。

netstat 查看端口占用语法格式:

netstat -tunlp | grep 端口号

  • -t (tcp) 仅显示tcp相关选项
  • -u (udp)仅显示udp相关选项
  • -n 拒绝显示别名,能显示数字的全部转化为数字
  • -l 仅列出在Listen(监听)的服务状态
  • -p 显示建立相关链接的程序名

例如查看 8000 端口的情况,使用以下命令:

# netstat -tunlp | grep 8000
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN      26993/nodejs  

更多命令:

netstat -ntlp   //查看当前所有tcp端口
netstat -ntulp | grep 80   //查看所有80端口使用情况
netstat -ntulp | grep 3306   //查看所有3306端口使用情况

腾讯云图