北大清华推荐的100本经典书籍, 荟萃了历史、人文、经济、心理、商业等领域的精华。http://philoius.fyfz.cn/b/280078

追寻生命的意义   [奥地利] 弗兰克尔
下载链接: 点击这里
弗兰克尔是20世纪著名的心理学家,纳粹时期,作为犹太人,他的全家都被关进了奥斯威辛集中营,他的父母、妻子、哥哥,全都死于毒气室中,只有他和妹妹幸存。弗兰克尔不但超越了这炼狱般的痛苦,更将自己的经验与学术结合,开创了意义疗法,替人们找到绝处再生的意义。本书第一部分叙述了弗兰克尔的集中营经历,第二部分阐述了他的“意义疗法”。本书不仅适合于心理学爱好者,也适合面临挑战希望寻找生活意义的人们。

拖延心理学   [美] 简·博克/ [美] 莱诺拉·袁
下载链接: 点击这里
你想要向拖延的恶习开刀吗?这两位加利福尼亚心理学家在她们治疗拖延者的实践中精准地捕捉到了拖延的根本原因。这本书可以帮助读者减轻拖延,更好地享受生活。

梦的解析   [奥地利] 弗洛伊德
下载链接: 点击这里
弗洛伊德的《梦的解析》被誉为精神分析的第一名著。它通过对梦境的科学探索和解释,找破了几千年来人类对梦的无知、迷信和秘感,同时揭示了左右人们思想和行为的潜意识的奥秘。不管你是否对心理学感兴趣,这本书都会带给你看待人的精神世界的一个新的视角。

宽容   [美] 房龙
下载链接: 点击这里
在宽容与不宽容之间,宗教以血腥和仁慈维护着它几千年的统治,更迭变幻、不滞不流。从众神的黄昏到好奇的人,从宗教裁判所到新天堂,从耶稣基督到布鲁诺……历史席卷一切,也记忆一切。而在这一切之后,始终不离其左右,是利益抑或是人性?这是一部宗教的历史,一部宽容与不宽容的历史,也是一郜人性血腥与进步的历史。文图之间,《宽容》生动地再现了这一历史。

如何阅读一本书   [美] 莫提默·艾德勒 / 查尔斯·范多
下载链接: 点击这里
你会阅读吗?莫提默·艾德勒告诉你,阅读并非那么简单。不懂阅读的人,初探阅读的人,读这本书可以少走冤枉路。对阅读有所体会的人,读这本书可以有更深的印证和领悟。本书介绍了阅读的三个层次,对每个层次都进行了细致的指导,是一本非常实用的读书用手册。

影响力   [美] 罗伯特·B·西奥迪尼
下载链接: 点击这里
影响力是改变他人思想和行动的能力。政治家运用影响力来赢得选举,商人运用影响力来兜售商品,推销员运用影响力诱惑你乖乖地把金钱捧上… 人们对影响力的运用存在于社会的每个角落,当一个要求用不同的方式提出来时,你的反应就会不知不觉地从负面抵抗变成积极合作,你为什么会说“是”,这一转变中究竟蕴涵着怎样的心理策略? 《影响力》这本妙趣横生的书可以告诉你。

政府论   [英] 洛克
下载链接: 点击这里
《政府论》英国约翰·洛克的政治著作,出版于1690年。本书可视为政治学的研究范畴,但对法学研究而言,此书亦属必读之列。《政府论》汇集了洛克的主要政治哲学思想,不仅使洛克成为古典自由主义思想的集大成者,而且对于后世的现实政治产生了深远的影响.

红楼梦   曹雪芹
下载链接: 点击这里
如果说每一个西方人心中都有一个哈姆雷特,那么每一个中国人心中都有他自己的贾宝玉、林黛玉、薛宝钗。这本书以宝黛钗三人的爱情故事为线索,展开了一个繁复盛大的封建大家庭的世界。远不止此,儒家、道家、佛家的思想都在此体现,历史学家、文学家、哲学家都在书里看到了他们想要看到的,古代的人情世故所有的一切也让我们这些二千年传统文化的共享人感到如此地接近。

设计心理学    [美]唐纳德·A·诺曼
下载链接: 点击这里
本书是对产品设计感兴趣同学的必读书。诺曼博士本书中强调以使用者为中心的设计哲学,提醒消费者在挑选的物品,必须要方便好用,易于理解,希望设计师在注重设计美感的同时,不要忽略设计的一些必要因素,因为对于产品设计来说,安全好用永远是竞争的关键。虽然本书讨论的是日常用品的设计,但是其思想同样适合于互联网产品的设计,建议计算机相关专业的同学阅读。

小王子   [法] 圣埃克苏佩里
下载链接: 点击这里
圣埃克苏佩里是一个传奇飞行家,他的书中以一位飞行员作为故事叙述者,讲述了小王子从自己星球出发前往地球的过程中,所经历的各种历险。小王子的孩子式的眼光,看到了成人的空虚、盲目和愚妄,记下了人类的孤独寂寞、没有根基随风流浪的命运。本质的言语、本真的视角,也带给许许多多人感动和向往。

策略思维   迪克西特 /奈尔伯夫
下载链接: 点击这里
耶鲁大学教授奈尔伯夫和普林斯顿大学教授迪克西特的这本著作,用许多活生生的例子,向没有经济学基础的读者展示了博弈论策略思维的道理。人生是一个永不停息的决策过程。从事什么样的工作,怎样打理一宗生意,该和谁结婚,怎样将孩子抚养成人,要不要竞争总裁的位置,都是这类决策的例子。这本书不仅适合对博弈论感兴趣的同学,也同样适合所有希望让生活决策更有条理的同学。

无价   [美] 威廉·庞德斯通
下载链接: 点击这里
为什么免费的巧克力让我们疯狂?为什么百老汇剧场里价格越高的位置卖得越火?为什么100 万美元带来的愉悦感,400万美元才能让它翻倍?为什么议价时,一定要抢先报价,而且一定要狮子大开口?威廉·庞德斯通告诉我们答案:价格只是一场集体幻觉。如果你想了解价格的奥秘,就来读这本书吧!

浅薄   [美] 尼古拉斯·卡尔

下载链接: 点击这里
“谷歌在把我们变傻吗?”当尼古拉斯•卡尔在发表于《大西洋月刊》上赫赫有名的那篇封面文章中提出这个问题的时候,他就开启了人们热切渴望的期盼源泉,让人急于弄清楚互联网是在如何改变我们的。卡尔在本书中阐述了他对互联网时代的看法:互联网会在现代人的心智中打下深深的烙印。这本书会让你看到互联网对我们的影响的另一面。

定位   [美] 艾·里斯/杰克·特劳特
下载链接: 点击这里
20多年前,美国《广告时代》杂志约请年轻的营销专家里斯和特劳特撰写一系列有关营销和广告新思维的文章,总标题就是“定位的时代”。系列文章刊载之后,引起全行业的轰动,定位成了营销界人人谈论的热闹话题,经作者之手送出的文章就达12万份之多,由此开创了营销理论全面创新的时代。20年过去,定位思想已经深入人心,成为营销中必须考虑的要素。本书适合所有对商业感兴趣的同学阅读。

史记   司马迁
下载链接: 点击这里
“朴素凝炼、简洁利落,无枝蔓之疾;浑然天成、滴水不漏,增一字不容;遣词造句,煞费苦心,减一字不能”——柳宗元
”使百代而下,史家不能易其法,学者不能易其书。六经之后,惟有此书”——梁启超
“史家之绝唱,无韵之《离骚》”——鲁迅
面对这本记录着中华之根的煌煌巨著,你还等什么?

社会契约论   [法] 卢梭
下载链接: 点击这里
《社会契约论》是法国思想家让•雅克•卢梭于1762年写成的一本书。《社会契约论》中主权在民的思想,是现代民主制度的基石,深刻地影响了逐步废除欧洲君主绝对权力的运动,和18世纪末北美殖民地摆脱英帝国统治、建立民主制度的斗争。美国的《独立宣言》和法国的《人权宣言》及两国的宪法均体现了《社会契约论》的民主思想。

伦理学   斯宾诺莎
下载链接: 点击这里
《伦理学》一书是斯宾诺莎一生哲学思想的结晶。该书所阐述的实体、属性和样式的学说,是17世纪西欧先进的唯物主义哲学思想发展的总结。它肯定了唯一独立存在的自然物质实体是各种物体相互联系的整体,坚持了从世界本身来说明世界的唯物主义观点。斯宾诺莎《伦理学》一书所阐发的哲学思想在近现代欧洲哲学史上产生了多方面的影响。黑格尔就曾经明确地提出,要研究哲学,就必须首先作一个斯宾诺莎主义者。马克思在他的哲学著作中,也经常把斯宾诺莎作为近代哲学史上唯物主义和辩证法的杰出代表。

目送   龙应台
下载链接: 点击这里
《目送》共由七十四篇散文组成,是为一本极具亲情、感人至深的文集。由父亲的逝世、母亲的苍老、儿子的离开、朋友的牵挂、兄弟的携手共行,写出失败和脆弱、失落和放手,写出缠绵不舍和绝然的虚无。作者平淡朴实的文笔、真诚深挚的情感和传统现代的思考,都让人感觉身心放松、恍若相通,值得一读。

欢乐的经济学   戴维·亨德森
下载链接: 点击这里
这是一本通过对作者亲身经历进行生动有趣的分析,向读者普及经济学思维、传达自由至上理念的书。本书的作者是一名专业经济学家,致力于传播自由经济与市场经济的理念。

一九八四   [英] 乔治·奥威尔
下载链接: 点击这里
这一部奥威尔的传世之作,堪称世界文坛上最著名的政治讽喻小说。他在小说中他创造的“老大哥”、“双重思想”、“新话”等词汇都已收入权威的英语词典,甚至由他的姓衍生了一个形容词“奥威尔式”不断出现在报道国际新闻的记者笔下,足见其在英语国家影响之深远。

雪国   [日] 川端康成
下载链接: 点击这里
年轻的少年在多雪的岛国与两个女子,发生了平淡的故事,然而川端康成笔下唯美的情景与诗意的语言,让这本书打动无数人心灵。空灵境界,遥远人物,哀伤故事,是川端康成的永恒主题。《雪国》中东方式的虚无充满了日本古典文学传统,而人物的描绘又带给人强烈的真实感。


孙子兵法   孙武
下载链接: 点击这里
《孙子兵法》又称《孙武兵法》、《吴孙子兵法》、《孙子兵书》、《孙武兵书》等,英文名为《The Art of War》,是中国古典军事文化遗产中的璀璨瑰宝,是中国优秀文化传统的重要组成部分,是世界三大兵书之一。

Facebook效应   [美] 大卫·柯克帕特里克
下载链接: 点击这里
本书叙述了Facebook如何从哈佛的宿舍里萌发,创始人的内讧,权力之争,如何放弃华盛顿邮报的投资,怎样争取到第一个广告客户,而第一轮融资又如何获得一亿美元的估值…… 作者近距离地采访了与Facebook相关的人士,其中包括Facebook的创始人、员工、投资人、意向投资人以及合作伙伴,加起来超过了130人。这是真切详实的访谈,更是超级精彩的故事。 Facebook 作为一个传奇企业,值得所有希望了解互联网和新媒体的同学深入了解。

历史研究   汤因比
下载链接: 点击这里
汤因比在本书中将人类史作为一个整体来加以考察,以极其宏大的视角展现了诸多文明的成长、碰撞、融合的历程,在这一令人着迷的历史画卷中,作者以其博大精深的历史学知识和哲学睿智为读者带来了吸收知识和进行思考的快乐——这本书或许言辞难懂,但并不晦涩,对于一个想借上帝之眼来看人类古今历史的人,这本书是最合适的选择之一。


论美国的民主   [法] 托克维尔
下载链接: 点击这里
《论美国的民主》这本书是世界学术界第一部对美国社会、政治制度和民情进行社会学研究的著作,也是第一部论述民主制度的专著,19世纪最著名的社会学著作之一,同时,它也是当代青年不可不读的经典名著之一。

资本论  [德] 马克思
下载链接: 点击这里
《资本论》是马克思用毕生的心血写成的一部光辉灿烂的科学巨著,这部巨著第一次深刻地分析了资本主义的全部发展过程,以数学般的准确性证明这一发展的方向必然引导到社会主义革命和无产阶级专政的确立。研究各种学科的知识分子都应读读这部巨著。

长尾理论   [美] 克里斯·安德森
下载链接: 点击这里
本书讲述了互联网时代如何改变了长尾的经济价值。 本书中阐述,商业和文化的未来不在于传统需求曲线上那个代表“畅销商品”(hits)的头部; 而是那条代表“冷门商品”(misses)经常为人遗忘的长尾。 比如,亚马逊网络书店的销售额有四分之一来自于排名10万之后的书籍。本书适合所有希望了解产品与市场的同学阅读。

理想国   [古希腊] 柏拉图
下载链接: 点击这里
柏拉图认为,正义的城邦城理想国必须具备三个条件。第一,统治者应从有才能的人中挑选出来,可以是男人,也可以是女人。第地一,统治者阶层应过公社生活。第三,国王应该是哲学家,或应该让哲学家做国王,因为只有哲学家才具备治理国家应有的知识。阅读此书,不仅可以在提问与回答、定义与反驳的过程中锻炼哲学思辨的能力,深入钻研其中重要的哲学问题,同时也能得到一种对其优美文体的享受。

菊花与刀   [美] 鲁斯·本尼迪克特
下载链接: 点击这里
《菊花与刀》的前身是一份研究报告——作者受美国战时情报局委托写的有关日本的研究报告。后来在原报告基础上加上前后两章,即成此书。此书于1946年发表后反响巨大,亦成为日本最畅销的图书之一,因其学术价值和借鉴意义,60多年后依然长销不衰,成为文化人类学的典范之作,是了解我们一衣带水的近邻——日本民族的绕不过的经典读本。


山海经  
下载链接: 点击这里
中国先秦古书,富于神话传说的最古老的地理书,中国的许多传统故事根源都在《山海经》之中,其对古代历史、地理、文化、中外交通、民俗、神话等研究,均有重要的参考价值。一代又一代士人的启蒙书籍,也是我们这个时代的人回溯本源所应当读的。


经济学原理   [美] N.格里高利·曼昆
下载链接: 点击这里
曼昆的《经济学原理》是世界上最流行的经济学教材。现代社会中经济与每个人的生活都密切相关,所有的大学生都该懂点经济学,而这本书无疑是最受欢迎的经济学入门经典。

悲惨世界   [法] 雨果
下载链接: 点击这里
故事的主线围绕主人公获释罪犯冉•阿让试图赎罪的历程,融进了法国的历史、建筑、政治、道德哲学、法律、正义、宗教信仰。文中真实的故事,丰富的人物内心和故事包涵的深刻意义,使读者们都体会到作品有一种深远的分量感,也让一代代的人深深感动。

芙蓉镇   古华
下载链接: 点击这里
古华借位于湘、粤、桂三省交界处的芙蓉镇上,一个人称“芙蓉姐”的漂亮女人胡玉音在“四清运动”及“文化大革命”中的坎坷遭遇,向我们展示了特定历史时期人民生活的升迁沉浮。数十年间整个国家的人所承受的痛苦和欢乐,更重要的是后来人对这些事情痛苦和欢乐的思考,教会我们不要忘记。


平凡的世界   路遥
下载链接: 点击这里
这一本呕心沥血写成的百万字的长篇巨著全景式地表现中国当代城乡社会生活。路遥在中国70年代中期到80年代中期近十年间的广阔背景上,通过复杂的矛盾纠葛,以孙少安和孙少平两兄弟为代表展开了劳动与爱情、挫折与追求、痛苦与欢乐、日常生活与巨大社会冲突纷繁地交织在一起,深刻地展示了普通人在大时代历史进程中所走过的艰难曲折的道路,故事的广阔和深刻可谓是改革开放以来最可读的书之一。

老人与海   [美] 海明威
下载链接: 点击这里
《老人与海》是海明威最著名的作品之一,它围绕一位老年古巴渔夫,与一条巨大的马林鱼在离岸很远的湾流中搏斗的故事。海明威电报式的简洁有力的写作风格,“冰山”原则指导下的荡人心魄描写,都在这片文章中得到了淋漓尽致的展现。海上捕鱼老人的拼搏、勇毅、不屈服,让每个人心中都波涛汹涌。

乌合之众:大众心理研究   [法] 古斯塔夫·勒庞
下载链接: 点击这里
这本书是社会心理学领域的经典著作,至今已被翻译成近20种语言出版。在书中,作者以十分简约的方式,考察了群体的特殊心理与思维方式,尤其对个人与群体的迥异心理进行了精辟分析。二战中日本普通民众如何变成丧尽天良的战争机器,“文革”中的单纯学生又为何会作出那许多丧心病狂的举动?个人到群体的变化总是叫人难以理解、难以置信,此书的解释,或能稍解你的困惑。

红与黑   [法] 司汤达
下载链接: 点击这里
年轻人于连一步步向上爬却最终跌落谷底,法国批判现实主义之父司汤达借此批判法国封建贵族与新兴资产阶级的赤裸裸的斗争。与此同时,小说以深刻细腻的笔调充分展示了主人公的心灵空间,广泛运用了独白和自由联想等多种艺术手法挖掘出了于连深层意识的活动,开创了现代小说的写作风格。

资治通鉴   司马光
下载链接: 点击这里
《资治通鉴》,简称“通鉴”,是北宋司马光主编的一部多卷本编年体史书,共294卷,历时19年告成。它以时间为纲,事件为目,是中国第一部编年体通史,在中国史书中占有极重要的地位。以史为镜,可以知兴衰,这本书毛泽东亲自批注了十七遍,你呢?

战争论   [德] 克劳塞维茨
下载链接: 点击这里
本书作者亲身参加过普法战争和法俄战争,积累了丰富的作战经验。他的思想还受到德国古典哲学的很大影响,这为他研究战争理论和写作此书提供了有利的主客观条件。作为西方军事史上的理论名著,它甚至受到过恩格斯和列宁的好评。正是这部著作最早提出了“战争是政治通过另一种手段(即暴力)的继续”这一著名的公理。

惠普之道   [美] 戴维·帕卡德
下载链接: 点击这里
《惠普之道》是惠普公司创始人戴维·帕卡德所写的创立惠普公司的故事,本书文笔通俗简练,前半部分叙述惠普公司的创业经历,后半部分阐释惠普公司的价值观、宗旨与做法。惠普公司是硅谷的纪念碑和常春藤,惠普公司以其健康的绩效、良好的企业环境得到了长足的发展。本书阐释的“惠普之道”被许多卓越的企业所效仿,本书是所有对创业和企业管理感兴趣的同学的必读书。


百年孤独   [哥伦比亚] 加西亚·马尔克斯
下载链接: 点击这里
这是一本艰涩难懂的书,通篇充满了怪异的人和离奇的故事,马尔克斯用马尔克斯在书中溶汇了南美洲特有的五彩缤纷的文化。他通过描写小镇马孔多的产生、兴盛到衰落、消亡,表现了拉丁美洲令人惊异的疯狂历史。在这本书中隐藏着许多关于拉美世界和现代文明的思考,其不可思议的奇迹和最纯粹的现实生活的结合,以及深入独到的笔力文风,使其成为文学史上巨著。

人性的弱点   [美] 戴尔·卡内基
下载链接: 点击这里
“世界成功学第一书”,戴尔·卡耐基被称为美国“成人教育之父”,他运用社会学和心理学知识,对人性进行了深刻的探讨和分析。他讲述的许多普通人通过奋斗获得成功的真实故事,激励了无数陷入迷茫和困境的人,帮助他们重新找到了自己的人生。不管成功学有怎样的缺陷,这些故事对于处于迷茫中的同学无疑是一种指引和帮助。

爱的艺术   [美] 弗洛姆
下载链接: 点击这里
爱情是大学期间一门重要的必修课,心理学家弗洛姆这本著名的《爱的艺术》一定能够对你有所帮助。弗洛姆认为,不成熟的、幼稚的爱是“我爱你,因为我需要你。”,而成熟的爱是“我需要你,因为我爱你。”。希望从这本书中得到追求攻略的同学往往会失望,但是如果你静下心,就可以从本书中读出爱的艺术的真谛。

正义论   [美] 约翰·罗尔斯
下载链接: 点击这里
罗尔斯在《正义论》当中提出了关于正义的两条原则:第一条是所谓平等的自由原则,即每个人应该在社会中享有平等的自由权利;第二条原则包括差别原则与机会平等原则。前者要求在进行分配的时候,如果不得不产生某种不平等的话,这种不平等应该有利于境遇最差的人们的最大利益,就是说,利益分配应该像处于不利地位的人们倾斜;后者要求将机会平等的原则应用于社会经济的不平等,使具有同等能力、技术与动机的人们享有平等的获得职位的机会。

心理学与生活   [美] 理查德·格里格
下载链接: 点击这里
本书是心理学的入门经典,是美国斯坦福大学多年来使用的教材,也是在美国许多大学里推广使用的经典教材,被ETS推荐为GRE心理学专项考试的主要参考用书。这本书写作流畅,通俗易懂,深入生活,把心理学理论与知识联系人们的日常生活与工作,使它同样也成为一般人了解心理学与自己的极好的读物。

玩偶之家   [挪威] 易卜生
下载链接: 点击这里
娜拉是个具有资产阶级个性解放思想的叛逆女性,伴随着一系列事件,她与丈夫海尔茂的矛盾逐渐激化直至两个人分手。她对社会的背叛和弃家出走,被誉为妇女解放的“独立宣言”,易卜生高超的戏剧创作手法也在这部著作中得到体现。

生命是什么   [奥]埃尔温·薛定谔
下载链接: 点击这里
理工科学生大概都对薛定谔耳熟能详,这位诺贝尔奖获得者撰写的《生命是什么》更是一本伟大的科学人文经典。这本书专为生命科学的门外汉书写,内容通俗易懂,历史证明这本书成为了推动分子生物学诞生的激励者和推动者。本书适合于任何希望增进科学素养的同学阅读。

西方的没落   [德]奥斯瓦尔德·斯宾格勒

下载链接: 点击这里
《西方的没落》是著名史学家斯宾格勒上世纪初创作的一部史学巨著,素有“历史博物馆”之称。在书中斯宾格勒从宏大的文化比较形态学的角度以生物生长过程的观念进行历史研究,把世界历史分成八个完全发展的文化,细致考察其各个时期的不同现象,揭示其共同具有的产生、发展、衰亡及毁灭的过程,通过对西方文化的精神逻辑和时代症状的描述,预言西方文化终将走向没落。

论法的精神   [法] 孟德斯鸠
下载链接: 点击这里
公认的十八世纪最伟大的、最深远地影响了历史的作品是哪几部?人们可以很轻易地说出亚当施密的《国富论》、卢梭的《社会契约论》和孟德斯鸠的《论法的精神》。《论法的精神》以法律为中心,又遍涉经济、政治、宗教、历史、地理等领域,内容极为丰富。《论法的精神》中提出的“追求自由”、“主张法制”、“三权分立”等理论,极大地影响了人类社会的发展进程,成为了美、英、法等国的立国之本。

人的潜能和价值   [美] 马斯洛等
下载链接: 点击这里
一个广为人知的理论认为,人脑有上千亿个细胞,其中98.5%-99%的细胞处于休眠状态,大约有1%-1.5%的细胞参加脑的神经功能活动,这说明人的潜能有极大的发挥空间。《人的潜能和价值》是人本主义心理学有关“人的潜能和价值”讨论的论文集。主要选录了马斯洛等有关人心理学价值观点的文章。这本书中收录了著名的马斯洛需求层次理论,该理论在心理学、管理学等众多领域影响很大。本书是希望开发自身潜能和价值的同学所必读的一本好书。

麦肯锡方法   [美] 埃森・M・拉塞尔

下载链接: 点击这里
《麦肯锡方法》披露了麦肯锡小心守护的一系列管理技巧——那些可以帮助任何水平的任何人像麦肯锡顾问一样思考的工具。这是一套你可以应用在任何社工、实习、团队管理中的方法,像你的咨询顾问一样,为你指出通向成功的解决方案。这是从事咨询行业的必读书,也是希望丰富管理素养、提升自身领导力的同学的良好参考。

人月神话   [美] 弗雷德里克·布鲁克斯
下载链接: 点击这里
本书是软件工程领域的名著,为人们管理复杂项目提供了颇具洞察力的见解,既有很多发人深省的观点,也有大量的软件工程实践。如果你有志从事技术领域的管理工作,或者面临领导团队的工作,本书是你的必读之书。

共产党宣言   [德] 马克思
下载链接: 点击这里
《共产党宣言》又译《共产主义宣言》,是卡尔•马克思和弗里德里希•恩格斯为共产主义者同盟起草的纲领,国际共产主义运动第一个纲领性文献,马克思主义诞生的重要标志。由马克思执笔写成 。1848年2月在伦敦第一次以单行本问世。宣言第一次全面系统地阐述了科学社会主义理论,指出共产主义运动已成为不可抗拒的历史潮流。

西行漫记   埃德加斯诺
下载链接: 点击这里
《西行漫记(红星照耀中国)》是一部文笔优美的纪实性很强的报道性作品,被誉为研究中国革命的“经典的百科全书”。堪称“红色经典”中的经典。一个老外,深入延安,深入根据地,深入这片西方媒体眼中“土匪聚集的地方”,去真正了解一下“土匪”们的革命精神,去了解一下是什么让他们战无不胜,是什么让他们奋不顾身。结果,他的文字影响了千千万万的有志青年,使得延安成为那个时代的灯塔。七十多年后的今天,它的光芒和力量依旧还在。特别适合想窥探中国共产党历史的文艺青年拜读。

自私的基因    [英] 里查德·道金斯
下载链接: 点击这里
这是一本关于进化论的书,但是从这本书中读者可以获得关于人类行为的许多启发。道金斯使用“自私的基因”来表达基因中心的进化论观点。这种观点和基于物种或生物体的进化论观点不同,能够解释生物体之间的各种利他行为。

西方美学史   朱光潜
下载链接: 点击这里
一部美学史并不单一的只是纯粹美学理论的历史,而且还是人类心灵自我展现的历史,或者说,在那些看似抽象的理论背后,我们所感受到的乃是各个时代人类精神脉博的跳动,这是一种精神的还乡历程——请跟随朱光潜先生来一次西方美学的精神漫游吧。

激荡三十年   吴晓波
下载链接: 点击这里
本书记载了1978-2008年间中国的企业变革,作者没有用传统的教科书或历史书的方式来写作这部作品,而是站在民间的角度,以真切而激扬的写作手法描绘了中国企业在改革开放年代走向市场、走向世界的成长、发展之路。

人间词话   王国维
下载链接: 点击这里
清末文史学和考证学的大师王国维先生留给了我们的《人间词话》是晚清以来最有影响的著作之一。这是一部接受了西洋美学思想之洗礼后,以崭新的眼光对中国旧文学所作的文学批评著作,在旧日诗词论著中,称得上一部屈指可数的作品。在以往词论界里,许多人把它奉为圭臬,把它的论点作为词学、美学的根据,影响很是深远。

西方哲学史   [英] 罗素
下载链接: 点击这里
本书作为西方哲学史的教科书,按照我们约定俗成的划分方式,讲述的是从公元前6世纪以后到公元20世纪之前的2500多年间,西方哲学产生、形成、发展和演变的历史过程。哲学乃是社会生活与政治生活的一个组成部分,它并非一个卓越的人做的孤立思考”,罗素对哲学史的权威论述使这部书成为每个人案头必备的哲学读本。

非暴力沟通   [美] 马歇尔·卢森堡
下载链接: 点击这里
良言一句三冬暖,恶语伤人二月寒。不正确的沟通方式不仅会导致对他人的伤害,也会导致无法进行有效的沟通。卢森堡博士在本书中揭示了那些长久被人忽视的沟通障碍,并总结了和谐有效的沟通方式。无论是同学之间、恋人之间、师生之间、同事之间,非暴力沟通方式都能帮助你进行有效的沟通。本书的内容非常易懂和实用,穿插出现的沟通练习帮助你随时演练书中的沟通原则,对于困扰于沟通的同学们,本书是不可不读的好书。

高卢战记   [古罗马] 凯撒
下载链接: 点击这里
《高卢战记》叙事翔实精确,文笔清晰简朴,历来很得到爱好罗马历史、拉丁文学和军事史等各方面人物的推崇。凯撒所写的《高卢战记》,共七卷,记述他在高卢作战的经过,从公元前58年至52年,每年的事迹写成一卷。凯撒死后,他的幕僚奥卢斯·伊尔久斯续写了第八卷,以补公元前51至52年的空缺。因此,《战记》又成为记述这些地区情况的最古老的历史文献,它对高卢和日耳曼各地区的从氏族公社逐渐解体、到萌芽状态国家出现这段时间里的政治、社会、风俗和宗教等记述,成为我们研究原始社会和民族学的重要依据。

国富论   [英] 亚当·斯密
下载链接: 点击这里
《国富论》被誉为西方经济学的"圣经",经济学的百科全书,影响世界历史的十大著作本书之一,影响人类文化的100本书之一。这部著作是现代经济学的开山之作,后来的经济学家基本是沿着他的方法分析经济发展规律的,这部著作也奠定了资本主义自由经济的理论基础,第一次提出了市场经济会由“看不见的手”自行调节的理论。

怪诞行为学   [美] 丹·艾瑞里
下载链接: 点击这里
这是一本有趣的书,本书告诉你,你的非理性冲动都是有经济学支撑的! 丹·艾瑞里用轻松幽默的语言揭示了我们不可思议的行为背后的原因。如果你是一个冲动消费的同学,希望了解为什么自己会那么做,你该看看这本书,它会解开你的谜团。本书没有任何门槛,没有经济学专业知识的同学也可以从中收获甚多。

批评官员的尺度   [美] 安东尼·刘易斯
下载链接: 点击这里
这本书可以带给你一场理性精神的洗礼,是一次寻访理性的旅程。也许法律制度是不同的,文化源头是不同的,但是对理性的追求是人类共有的美德。不仅是新闻还是法律工作者还是普通读者,只要你想做一个现代社会的公民,你都可以而且应当把这本书当作一本政治启蒙书。

大败局   吴晓波
下载链接: 点击这里
这本书展示了国内著名企业的失败之路。这是一个令人激动的年代,无数的机会令人心动,一个伟大品派往往在一瞬间便打造而成;这也是一个冒险的年代,未知的风险又令每一个人不寒而畏,成功者往往在一瞬间灰飞烟灭。这本书与《激荡三十年》一样,是了解中国市场所不可不读的书。

全球通史   [美] L. S. 斯塔夫里阿诺斯
下载链接: 点击这里
斯塔夫里阿诺斯的这部潜心力作自1970年初版问世以来,赞誉如潮,被译成多种语言广为流传,可谓经典中的经典。听听阿诺德汤因比的评价吧,“《全球通史》给了我强烈的现实感:它是一种思想武器,可以用来救治我们现在所面临的由于陶醉于技术进步而产生的深重的精神危机;它有助于我们理解未来,包含各种可能性和选择的未来”。对于这本被选作北大历史系教材的历史名著,真的值得深度阅读。

失控    [美] 凯文·凯利
下载链接: 点击这里
这《失控》,全名为《失控:机器、社会与经济的新生物学》,是一部思考人类社会(或更一般意义上的复杂系统)进化的“大部头”著作,书中提到并且今天正在兴起或大热的概念包括:大众智慧、云计算、物联网、虚拟现实、敏捷开发、协作、双赢、共生、共同进化、网络社区、网络经济,等等。对于那些喜欢思考的的同学来说,阅读此书必然会开卷有益。

通往奴役之路   [英] 弗里德利希・冯・哈耶克
下载链接: 点击这里
这是一本古典自由主义经济学的经典名著,在哈耶克的学术生涯中占有重要的地位。哈耶克在这本书中论证道,当时正在计划中的福利国家不是为个人自由的战斗在和平时期的继续,倒是朝着专制的方向迈出了一步。因此,他认为追求计划经济,其无意识后果必然是极权主义。本书适合对政治经济学感兴趣的同学阅读。

黑客与画家   [美] Paul Graham
下载链接: 点击这里
本书是硅谷创业之父Paul Graham 的文集,主要介绍优秀程序员的爱好和动机,讨论他们的成长、对世界的贡献以及编程语言和工作方法等所有对计算机时代感兴趣的人的一些话题。书中的内容不但有助于了解计算机编程的本质、互联网行业的规则,还会帮助读者了解我们这个时代,迫使读者独立思考。本书适合所有互联网创业者和计算机相关专业的学生,也适合一切对计算机行业感兴趣的读者。

纯粹理性批判   康德
下载链接: 点击这里
本书是康德三大批判著作、也是其全部哲学著述中意义最为特殊和重大的巨著,它改变了整个西方哲学前进发展的方向和进程。贯彻始终的根本指导思想就是:通过对理性本身、即人类先天认识能力的批判考察,确定它有哪些先天的、即具有普遍性和必然性的要素,以及这些要素的来源、功能、条件、范围和界限,从而确定它能认识什么和不能认识什么,在这基础上对形而上学的命运和前途作出最终的判决和规定,其使命是为真正的、作为科学的形而上学提供坚实可靠的基础。

浪潮之巅   吴军
下载链接: 点击这里
近一百多年来,总有一些公司很幸运地、有意识或无意识地站在技术革命的浪尖之上。在这十几年间,它们代表着科技的浪潮,直到下一波浪潮的来临。在这些公司兴衰的背后,有着它必然的规律。本书不仅讲述科技工业的历史,更重在揭示它的规律性。 这是一本讲述 IT 行业历史的经典著作,作者吴军博士曾是 Google 公司的搜索专家,本书值得所有理工科学生和商科学生好好阅读。

爱因斯坦文集   [美] 爱因斯坦
下载链接: 点击这里
爱因斯坦文集分三卷,前两卷选编了爱因斯坦的论文以及科学哲学的论述;第三卷选编了爱因斯坦的社会政治言论,反应他的一般的世界观、人生观等价值观和他对所经历的历史时期重大政治事件的看法。爱因斯坦不仅是一个伟大的科学家、杰出的思想家,也是一个具有高度社会责任感的人,他的文集集中地反映了他的思想,是不可多得的科学人文读物。

牛奶可乐经济学   [美] 罗伯特·弗兰克
下载链接: 点击这里
为什么牛奶装在方盒子里卖,可乐却装在圆瓶子里卖?为什么很多酒吧喝水要钱,却又提供免费花生米?这不是一部让人读得头疼的教科书,而是一部点滴生活小智慧合集。作者擅长用经济学方法将生活中的故事娓娓道来,这是一部没有阅读门槛、却能从中获得生活智慧的另类经济学书籍。

饮冰室合集   梁启超
下载链接: 点击这里
梁启超曾带来维新改革的先声,也是中国近代以来最重要的文化人和学者,《饮冰室合集》是目前比较详备的梁启超著作集,也是研究近代中国政治、思想、文化的重要材料。先生的生平,先生的品格,先生的思考,都将带给我们今天的年轻人不一样的启发。

新教伦理与资本主义精神   [德] 马克斯·韦伯
下载链接: 点击这里
资本主义的兴起不仅仅是一个经济和政治制度的综合体,它还有着特殊的精神风格和文化意义,其所呈显的特征处处和某种宗教上的伦理态度相互呼应,共同构成了现代人普遍的生活方式。本书从文化的角度考察近代资本主义的兴起,探讨近代资本主义在欧洲而不是其他大陆发轫和发展的根源,让读者看到隐藏在制度背后的精神力量,从另一个视角来重新认识这套西方花了数百年时间才酝酿出来的资本主义生活秩序。

明夷待访录   黄宗羲
下载链接: 点击这里
明末清初,有位伟大的思想家说:皇帝,是“天下之大害者”。他主张“无君”。这就是我国近古代民主主义启蒙思想家、爱国者黄宗羲。他的《明夷待访录》,比卢梭的《民约论》还要早100年光景,有人称它为“另一部《人权宣言》”。《明夷待访录》反对君主专制,主张民权,对清末的维新变法运动影响很大。本书的民权思想,一直影响到辛亥革命时期的孙中山、邹容和陈天华等等。对于这本书,我们致敬的最好方式,就是捧之阅读。

性趣探秘   戴蒙德
下载链接: 点击这里
这不是一本房中术秘籍,这是一本严肃书籍。《性趣探秘》力图解释人类的性行为是如何演变为现在的模式,包括女性的绝经期、人类社会中男性的角色、离群性交、为取乐的性交,以及女性乳房早于发挥喂乳功用时的隆起等。一些我们看来再自然不过、再平常不过的事情中,隐藏着生物进化的奥秘。本书语言平实,适合对生物进化论感兴趣的同学阅读。

枪炮、病菌与钢铁  [美] 贾雷德・戴蒙德
下载链接: 点击这里
《枪炮、病菌与钢铁》是一本关于生物演化的书,它是理解人类社会的一个重大进展,它记录了现代世界及其诸多不平等所以形成的原因。这是关于如何理解人类繁衍、扩张、发现、侵略的历史的一本书,内容恢弘大气,历史感强烈。该书于1998年获得普利策奖以及英国科普书奖。适合任何希望增进科学素养的同学阅读。


再见 Jenkins !几行脚本搞定自动化部署,这款神器有点厉害!

SpringBoot实战电商项目mall(40k+star)地址:github.com/macrozheng/…

摘要

在开发或生产环境中,我们经常会搞一套自动化部署方案(俗称一键部署)。比较流行的一种就是Gitlab+Jenkins实现方案,不过这种方案占用内存比较大,没有个8G内存,很难流畅运行,而且部署起来也不快。最近发现一款神器Drone,轻量级CI/DI工具,结合Gogs使用内存占用不到1G,几行脚本就能实现自动化部署,推荐给大家!

Drone简介

Drone是一款基于容器技术的持续集成工具,使用简单的YAML配置文件即可完成复杂的自动化构建、测试、部署任务,在Github上已经有22K+Star。

Gogs安装

我们将使用轻量级的Gogs来搭建Git仓库,这里只是简单说下安装步骤,具体使用可以参考《Github标星34K+Star,这款开源项目助你秒建Git服务!》

  • 首先需要下载Gogs的Docker镜像;

docker pull gogs/gogs 复制代码
  • 下载完成后在Docker容器中运行Gogs;

docker run -p 10022:22 -p 10080:3000 --name=gogs \ -e TZ="Asia/Shanghai" \ -v /mydata/gogs:/data  \ -d gogs/gogs 复制代码

Drone安装

接下来我们安装下Drone,不愧是基于容器的CI/DI工具,使用Docker安装很方便!

  • 首先下载Drone的Server和Runner的镜像;

# Drone的Server docker pull drone/drone:1 # Drone的Runner docker pull drone-runner-docker:1 复制代码
  • 这里有个Server和Runner的概念,我们先来理解下;

    • Server:为Drone的管理提供了Web页面,用于管理从Git上获取的仓库中的流水线任务。

    • Runner:一个单独的守护进程,会轮询Server,获取需要执行的流水线任务,之后执行。

  • 接下来我们来安装drone-server,使用如下命令即可;

docker run \   -v /mydata/drone:/data \   -e DRONE_AGENTS_ENABLED=true \   -e DRONE_GOGS_SERVER=http://192.168.5.78:10080 \   -e DRONE_RPC_SECRET=dronerpc666 \   -e DRONE_SERVER_HOST=192.168.5.78:3080 \   -e DRONE_SERVER_PROTO=http \   -e DRONE_USER_CREATE=username:macro,admin:true \   -e TZ="Asia/Shanghai" \   -p 3080:80 \   --restart=always \   --detach=true \   --name=drone \   drone/drone:1 复制代码
  • 这里的配置参数比较多,下面统一解释下;

    • DRONE_GOGS_SERVER:用于配置Gogs服务地址。

    • DRONE_RPC_SECRET:Drone的共享秘钥,用于验证连接到server的rpc连接,server和runner需要提供同样的秘钥。

    • DRONE_SERVER_HOST:用于配置Drone server外部可访问的地址。

    • DRONE_SERVER_PROTO:用于配置Drone server外部可访问的协议,必须是http或https。

    • DRONE_USER_CREATE:创建一个管理员账号,该账号需要在Gogs中注册好。

  • 接下来安装drone-runner-docker,当有需要执行的任务时,会启动临时的容器来执行流水线任务;

docker run -d \   -v /var/run/docker.sock:/var/run/docker.sock \   -e DRONE_RPC_PROTO=http \   -e DRONE_RPC_HOST=192.168.5.78:3080 \   -e DRONE_RPC_SECRET=dronerpc666 \   -e DRONE_RUNNER_CAPACITY=2 \   -e DRONE_RUNNER_NAME=runner-docker \   -e TZ="Asia/Shanghai" \   -p 3000:3000 \   --restart always \   --name runner-docker \   drone/drone-runner-docker:1 复制代码
  • 这里的配置参数比较多,下面统一解释下。

    • DRONE_RPC_PROTO:用于配置连接到Drone server的协议,必须是http或https。

    • DRONE_RPC_HOST:用于配置Drone server的访问地址,runner会连接到server获取流水线任务并执行。

    • DRONE_RPC_SECRET:用于配置连接到Drone server的共享秘钥。

    • DRONE_RUNNER_CAPACITY:限制runner并发执行的流水线任务数量。

    • DRONE_RUNNER_NAME:自定义runner的名称。

Drone使用

  • 让我们来访问下Drone的控制台页面,第一次登录需要输入账号密码(在Gogs中注册的账号),访问地址:http://192.168.5.78:3080/

  • 此时我们在Gogs中的项目会现在在列表中,如果没有的话可以点下SYNC按钮;

  • 接下来我们需要对仓库进行设置,将仓库设置为Trusted(否则Drone创建的容器无法挂载目录到宿主机),最后点击SAVE按钮保存;

  • 保存成功后会在Gogs中自动配置一个Web钩子,当我们推送代码到Gogs中去时,会触发这个钩子,然后执行在Drone中的流水线任务;

  • 拉到最下面,我们可以发送一个测试推送,推送成功会显示绿色的√;

  • 此时我们在Drone中发现其实流水线执行失败了,那是因为我们在脚本中引用了Secret中的ssh_password

  • 在仓库的设置中添加一个Secret即可,Secret是专门用来存储密码的,此密码只能被使用或删除,无法被查看;

  • ACTIVITY FEED中使用RESTART可以重新执行该流水线,发现已经成功执行。

编写脚本

当我们向Git仓库Push代码时,会自动触发Web钩子,然后Drone就会从Git仓库Clone代码,再通过项目目录下的.drone.yml配置,执行相应的流水线,接下来我们来看看这个脚本是如何写的。

  • 首先我们来了解下在.drone.yml中配置的工作流都有哪些操作,看下流程图就知道了;

  • 再来一个完整的.drone.yml,配上详细的注解,看下就基本懂了!

kind: pipeline # 定义对象类型,还有secret和signature两种类型 type: docker # 定义流水线类型,还有kubernetes、exec、ssh等类型 name: mall-tiny-drone # 定义流水线名称 steps: # 定义流水线执行步骤,这些步骤将顺序执行   - name: package # 流水线名称     image: maven:3-jdk-8 # 定义创建容器的Docker镜像     volumes: # 将容器内目录挂载到宿主机,仓库需要开启Trusted设置       - name: maven-cache         path: /root/.m2 # 将maven下载依赖的目录挂载出来,防止重复下载       - name: maven-build         path: /app/build # 将应用打包好的Jar和执行脚本挂载出来     commands: # 定义在Docker容器中执行的shell命令       - mvn clean package # 应用打包命令       - cp target/mall-tiny-drone-1.0-SNAPSHOT.jar /app/build/mall-tiny-drone-1.0-SNAPSHOT.jar       - cp Dockerfile /app/build/Dockerfile       - cp run.sh /app/build/run.sh   - name: build-start     image: appleboy/drone-ssh # SSH工具镜像     settings:       host: 192.168.5.78 # 远程连接地址       username: root # 远程连接账号       password:         from_secret: ssh_password # 从Secret中读取SSH密码       port: 22 # 远程连接端口       command_timeout: 5m # 远程执行命令超时时间       script:         - cd /mydata/maven/build # 进入宿主机构建目录         - chmod +x run.sh # 更改为可执行脚本         - ./run.sh # 运行脚本打包应用镜像并运行 volumes: # 定义流水线挂载目录,用于共享数据   - name: maven-build     host:       path: /mydata/maven/build # 从宿主机中挂载的目录   - name: maven-cache     host:       path: /mydata/maven/cache 复制代码

总结

对比Jenkins复杂的图形化界面操作,Drone使用脚本来定义流水线任务无疑更简单、更直观。Drone更加轻量级,内存占用少且响应速度快!自动化部署要啥Jenkins?直接给Git整个CI/DI功能难道不香么?

参考资料

项目源码地址

github.com/macrozheng/…

本文 GitHub github.com/macrozheng/… 已经收录,欢迎大家Star!


因为群晖的运存太小,用vm浪费资源,所以改用docker
多次安装后无法ssh,后来在园中找到用命令安装centos,尝试一下群晖可以当做linux使用,创建容器后图形化docker依然可以正常使用.
路由器设置端口转发
群晖设置内部端口映射
docker容器设置映射centos端口 才可以ssh通

先打开群晖的ssh,用Xshell链接, sudo -i 切换到root账户.
1.安装centos7 镜像

1.搜索并拉取centos镜像(默认最新镜像)

docker search centosdocker pull centos

2.建立本机对应docker-centos76 镜像端口映射

ssh默认的端口为22,我们将docker中centos的22端口映射到宿主机的5000端口docker run -d -p 5022:22 --name centos76-javabase --privileged=true centos:latest /usr/sbin/init

3.进入容器

 docker exec -it centos76-javabase /bin/bash

2.安装常用工具
1.安装常用工具

 yum install -y openssh-server vim lrzsz wget gcc-c++ pcre pcre-devel zlib zlib-devel ruby openssl openssl-devel patch bash-completion zlib.i686 libstdc++.i686 lsof unzip zip

2.service安装

yum install initscripts

3.ifconfig安装

yum install net-tools.x86_64

4.ssh安装(10.0.75.1为docker的ip)

sshd rpm -qa | grep sshyum install openssh-server service sshd restart#查看是否启动22端口 netstat -antp | grep sshd

3.开启docker-centos76 ssh远程连接(aliyun/aws 云服务器,需要在安全组打开 5000端口对外访问权限)
1.修改sshd_config 为密码登录

  vim /etc/ssh/sshd_config  #打开注释 PermitRootLogin yes, 允许密码登录,保存退出
   /usr/sbin/sshd -D & 打开ssh

执行以下命令解决:

[root@b5926410fe60 /]# ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''

[root@b5926410fe60 /]# ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''

[root@b5926410fe60 /]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''
ps -ef 查看进程是否开启ssh
ps -e | grep sshd 过滤查看ssh
# echo "/usr/sbin/sshd -D &" >> /etc/rc.local 添加到开机启动,就不用每次重启后运行了
2.设置root用户密码

  passwd root

3.换个服务器远程登录

  ssh root@47.52.134.16 -p 5022

转载:https://www.cnblogs.com/hcl1991/p/10599361.html


去阿里申请免费1年 下载其他






解压出 .pem 和key




华硕路由器导入证书


外部网络→DDNS→上传HTTPS/SSL 证书




配置阿里云docker镜像地址 - 辉_少 - 博客园 阿里云镜像




虚拟机 需要配置网络  查看→ centos7配置IP地址 - nonzero - 博客园




 vi /etc/sysconfig/network-scripts/ifcfg-eth0


 vim /etc/sysconfig/network-scripts/ifcfg-eth0 //按2下tab显示网卡名


有关于centos7获取IP地址的方法主要有两种,1:动态获取ip;2:设置静态IP地址


在配置网络之前我们先要知道centos的网卡名称是什么,centos7不再使用ifconfig命令,可通过命令 IP addr查看,如图,网卡名为ens32,是没有IP地址的




动态ip设置



固定ip设置

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=static   #设置静态ip

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=eth0

UUID=6afff2a9-c1bf-4914-afbf-97fc921cd205

DEVICE=eth0

ONBOOT=yes      #这里如果是no的话设置为yes,表示网卡设备自动启动(能联网ping www.baidu.com)

PEERDNS=yes

PEERROUTES=yes

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_PRIVACY=no  

 

GATEWAY=192.168.50.1   #默认网关(路由器网关==路由器登录界面)

IPADDR=192.168.50.6    #自己定的固定ip

NETMASK=255.255.255.0  #子网掩码

DNS1=223.5.5.5         #dns服务器1,所在网络可用dns服务,可以设置其他的

DNS2=223.6.6.6         #备用dns2

ip addr 查看ip


systemctl restart network 重启网络


没有ifconfig命令


Redhat7没有安装ifconfig命令的解决方法_Linux日志的技术博客_51CTO博客


yum install net-tools  即可安装ifconfig命令


centos关机与重启命令  

centos关机与重启命令 - Endv - 博客园


Linux centos重启命令:

  1、reboot   普通重启

  2、shutdown -r now 立刻重启(root用户使用)

  3、shutdown -r 10 过10分钟自动重启(root用户使用)

  4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)

  如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

 Linux centos关机命令:

  1、halt 立刻关机

  2、poweroff 立刻关机

  3、shutdown -h now 立刻关机(root用户使用)

  4、shutdown -h 10 10分钟后自动关机

  如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启


vim安装

i. 那么如何安裝 vim 呢?

输入rpm -qa|grep vim 命令, 如果 vim 已经正确安裝,会返回下面的三行代码:


root@server1 [~]# rpm -qa|grep vim


vim-enhanced-7.0.109-7.el5


vim-minimal-7.0.109-7.el5


vim-common-7.0.109-7.el5


如果少了其中的某一条,比如 vim-enhanced 的,就用命令 yum -y install vim-enhanced 来安裝:


yum -y install vim-enhanced


如果上面的三条一条都沒有返回, 可以直接用 yum -y install vim* 命令


yum -y install vim*


查找字符串

 

按下回车,可以看到vim把光标移动到该字符处

 

再按n(小写)查看下一个匹配

 

按N(大写)查看上一个匹配

安装配置SSH

 1.检查是否安装openssh-server:  

 #yum list installed | grep openssh-server

 

 安装openssh-server:

#yum install openssh-server

 

 2.修改sshd_config:

#vi /etc/ssh/sshd_config      #Port 22是linux默认ssh端口,自定义SSH端口必须避开系统已使用端口尽量大于10000修改如下:

#Port 22            #保留这行或者去掉前面‘#’号

Port 10000             #添加要开放的端口

Centos7开启SSH服务 - KinwingHU - 博客园


首先,要确保CentOS7安装了  openssh-server,在终端中输入


 yum list installed | grep openssh-server




安装 yum install openssh-server




编辑:vim /etc/ssh/sshd_config




然后开启允许远程登录


 


最后,开启使用用户名密码来作为连接验证


 


保存文件,退出


(群晖docker centos7 启动sshd:成功才可显示:# /usr/sbin/sshd -D &   )


  开启  sshd  服务,输入 sudo service sshd start


 


检查  sshd  服务是否已经开启,输入ps -e | grep sshd


 


或者输入netstat -an | grep 22  检查  22 号端口是否开启监听


、为了免去每次开启 CentOS 时,都要手动开启  sshd 服务,可以将 sshd 服务添加至自启动列表中,


输入systemctl enable sshd.service


 


可以通过输入systemctl list-unit-files | grep sshd,查看是否开启了sshd 服务自启动




 


远程ssh连接 docker cenots7

配置ssh: vim /etc/ssh/sshd_config


完整设置


# This sshd was compiled with PATH=/usr/local/bin:/usr/bin

 

# The strategy used for options in the default sshd_config shipped with

# OpenSSH is to specify options with their default value where

# possible, but leave them commented.  Uncommented options override the

# default value.

 

# If you want to change the port on a SELinux system, you have to tell

# SELinux about this change.

# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER

#

Port 22

#AddressFamily any

ListenAddress 0.0.0.0

ListenAddress ::

 

HostKey /etc/ssh/ssh_host_rsa_key

#HostKey /etc/ssh/ssh_host_dsa_key

HostKey /etc/ssh/ssh_host_ecdsa_key

HostKey /etc/ssh/ssh_host_ed25519_key

 

# Ciphers and keying

#RekeyLimit default none

 

# Logging

#SyslogFacility AUTH

SyslogFacility AUTHPRIV

#LogLevel INFO

 

# Authentication:

 

#LoginGraceTime 2m

#PermitRootLogin yes

#StrictModes yes

#MaxAuthTries 6

#MaxSessions 10

 

#PubkeyAuthentication yes

 

# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2

# but this is overridden so installations will only check .ssh/authorized_keys

AuthorizedKeysFile      .ssh/authorized_keys

 

#AuthorizedPrincipalsFile none

 

#AuthorizedKeysCommand none

#AuthorizedKeysCommandUser nobody

 

# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts

#HostbasedAuthentication no

# Change to yes if you don't trust ~/.ssh/known_hosts for

# HostbasedAuthentication

#IgnoreUserKnownHosts no

# Don't read the user's ~/.rhosts and ~/.shosts files

#IgnoreRhosts yes

 

# To disable tunneled clear text passwords, change to no here!

#PasswordAuthentication yes

#PermitEmptyPasswords no

PasswordAuthentication yes

 

# Change to no to disable s/key passwords

#ChallengeResponseAuthentication yes

ChallengeResponseAuthentication no

 

# Kerberos options

#KerberosAuthentication no

#KerberosOrLocalPasswd yes

#KerberosTicketCleanup yes

#KerberosGetAFSToken no

#KerberosUseKuserok yes

 

# GSSAPI options

GSSAPIAuthentication yes

GSSAPICleanupCredentials no

#GSSAPIStrictAcceptorCheck yes

#GSSAPIKeyExchange no

#GSSAPIEnablek5users no

 

# Set this to 'yes' to enable PAM authentication, account processing,

# and session processing. If this is enabled, PAM authentication will

# be allowed through the ChallengeResponseAuthentication and

# PasswordAuthentication.  Depending on your PAM configuration,

# PAM authentication via ChallengeResponseAuthentication may bypass

# the setting of "PermitRootLogin without-password".

# If you just want the PAM account and session checks to run without

# PAM authentication, then enable this but set PasswordAuthentication

# and ChallengeResponseAuthentication to 'no'.

# WARNING: 'UsePAM no' is not supported in Red Hat Enterprise Linux and may cause several

# problems.

UsePAM yes

 

#AllowAgentForwarding yes

#AllowTcpForwarding yes

#GatewayPorts no

X11Forwarding yes

#X11DisplayOffset 10

#X11UseLocalhost yes

 

# Set this to 'yes' to enable PAM authentication, account processing,

# and session processing. If this is enabled, PAM authentication will

# be allowed through the ChallengeResponseAuthentication and

# PasswordAuthentication.  Depending on your PAM configuration,

# PAM authentication via ChallengeResponseAuthentication may bypass

# the setting of "PermitRootLogin without-password".

# If you just want the PAM account and session checks to run without

# PAM authentication, then enable this but set PasswordAuthentication

# and ChallengeResponseAuthentication to 'no'.

# WARNING: 'UsePAM no' is not supported in Red Hat Enterprise Linux and may cause several

# problems.

UsePAM yes

 

#AllowAgentForwarding yes

#AllowTcpForwarding yes

#GatewayPorts no

X11Forwarding yes

#X11DisplayOffset 10

#X11UseLocalhost yes

#PermitTTY yes

#PrintMotd yes

#PrintLastLog yes

#TCPKeepAlive yes

#UseLogin no

#UsePrivilegeSeparation sandbox

#PermitUserEnvironment no

#Compression delayed

#ClientAliveInterval 0

#ClientAliveCountMax 3

#ShowPatchLevel no

#UseDNS yes

#PidFile /var/run/sshd.pid

#MaxStartups 10:30:100

#PermitTunnel no

#ChrootDirectory none

#VersionAddendum none

 

# no default banner path

#Banner none

 

# Accept locale-related environment variables

AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES

AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT

AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE

AcceptEnv XMODIFIERS

 

# override default of no subsystems

Subsystem       sftp    /usr/libexec/openssh/sftp-server

 

# Example of overriding settings on a per-user basis

#Match User anoncvs

#       X11Forwarding no

#       AllowTcpForwarding no

#       PermitTTY no

#       ForceCommand cvs server

------------------------------------------------------------------------------------------------------------------



部分参考 


docker中centos7安装ssh服务 - 少时不知贵 - 博客园


Linux系统安装docker并用ssh登录docker容器_hpf247的博客-CSDN博客_docker ssh


docker 容器开启ssh - 阮小七 - 博客园


群晖nas通过docker安装宝塔面板,摇身一变为全能web服务器 > oD^Blog


配置 使用外网Xshell ssh连接 docker centos7 (从这里开始配置centos)

 (0)安装ifconfig命令: yum install net-tools 

(1)安装ssh服务 :yum install openssh-server

(2)安装vim:  yum -y install vim*

(3)编辑ssh配置参考上面 : vim /etc/ssh/sshd_config  (按i去除# 开放22端口) wq(保存) q(退出) q!(强制退出) /字符串 (搜索字符串 n寻找下个 N寻找上一个) 按上面配置

(4)启动sshd:

 

 /usr/sbin/sshd -D &  //启动服务

 

这时报以下错误:

[root@ b3426410ff43 /]# /usr/sbin/sshd

Could not load host key: /etc/ssh/ssh_host_rsa_key

Could not load host key: /etc/ssh/ssh_host_ecdsa_key

Could not load host key: /etc/ssh/ssh_host_ed25519_key

 

执行以下命令解决:

 

[root@b3426410ff43 /]# ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''

[root@b3426410ff43 /]# ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''

[root@b3426410ff43 /]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''

 

然后再 启动sshd:

/usr/sbin/sshd -D &  

 

远程ssh已经开通

 

(5) 修改root 密码

 [root@b5926410fe60 /]# passwd root

 

netstat -an | grep 22 检查22端口是否开启

 

如报:bash: netstat: command not found 

请安装(0)ifconfig命令: yum install net-tools 



应用启动容器,进入终端,输入命令安装宝塔面板


安装宝塔命令


yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh








还需要配置21 端口,路由器开放端口


 地址就是群晖:192.168.50.5:8889/d2009dcf




安装docker官方教程


Install Docker Engine on CentOS | Docker Documentation


参考博客


CentOS安装Docker-ce并配置国内镜像 - 东北小狐狸 - 博客园


添加阿里镜像稳定版仓库


$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker

 设置开机自启并启动Docker

sudo systemctl enable docker

 

# 设置开机启动

systemctl enable docker

 

sudo systemctl start docker

 

更换国内源

sudo mkdir -p /etc/docker

 

sudo tee /etc/docker/daemon.json <<-'EOF'

{

  "registry-mirrors": ["https://k7en6s5m.mirror.aliyuncs.com"]

}

EOF

 

sudo systemctl daemon-reload

sudo systemctl restart docker

安装 maven

解压:tar vxf apache-maven-3.5.2-bin.tar.gz

移动:mv apache-maven-3.5.2 /usr/local/maven3


jdk安装 - 烂城 - 博客园 自己博客


使用 Docker 部署 Spring Boot 项目

将项目 spring-boot-docker 拷贝服务器中,进入项目路径下进行打包测试。


进入项目才能执行mvn




使用 DockerFile 构建docker镜像: 


mvn package docker:build



#打包

mvn package

#启动

java -jar target/spring-boot-docker-1.0.jar

Docker容器 暴露多个端口


1、创建容器是指定


docker run -p <host_port1>:<container_port1> -p <host_port2>:<container_port2>

启动docker


sudo systemctl start docker  //启动

 

docker images //查看镜像

 

service docker stop //关闭docker 

 

强制清除docker目录镜像文件

 

//删除/var/lib/docker/image/overlay2/imagedb/content/sha256下的文件即可

 

rm -rf /var/lib/docker/image/overlay2/imagedb/content/sha256

 

附docker常用命令:

重启docker服务  sudo service docker restart

 

关闭docker服务  docker service docker stop

 

开启docker服务  docker service docker start

 

查看当前运行的容器:docker ps

 

查询存在的容器:docker ps -a

 

删除容器:docker -rm  CONTAINERID 

 

强制删除容器:docker -rm -f  CONTAINERID 

 

使用docker images命令 


docker images

REPOSITORY                      TAG                 IMAGE ID            CREATED             SIZE

springboot/spring-boot-docker   latest              99ce9468da74        6 seconds ago       117.5 MB

运行docker镜像


先运行docker images 再查看对应运动镜像

 

docker run -p 8080:8080 -t springboot/spring-boot-docker

 

docker run -p 8085:80 -t springboot/docker

 

docker run -p 8085:8080 -p 8086:8443 -t springboot/docker    //多端口设置

 

docker run -p 本机端口:docker端口 -t 镜像名

docker端口被占用解决 




 查看当前端口

iptables -t nat -nL --line-number |grep 80

 

根据编号删除规则 

   iptables -t nat -D DOCKER $num 

   iptables -t nat -D DOCKER 2

删除docker镜像

docker删除镜像Error response from daemon: conflict: unable to remove repository reference_persistence勿忘初心-CSDN博客


要删除全部image的话直接输入




docker rmi $(docker images -q)

Docker无法删除images,出现这个错误是因为依赖container,可能有多个container


1.进入root权限

 

sudo su

 

 

2. 列出所有运行或没有运行的镜像

 

docker ps  -a 

 

 

3.停止container,这样才能够删除其中的images:

 

.停止所有的容器container

 

docker stop $(docker ps -a -q)

 

 

如果想要删除一个container的话加一个指令:

 

docker rm  ID或者name

docker rm  $(docker ps -a -q) //全部删除

4.查看当前有些什么images

 

docker images

 

 

5.相关容器关闭后,删除对应的images,通过image的id来指定删除谁

 

关键 要删除全部image的话

 

docker rmi $(docker images -q) 

删除docker镜像操作流程 




-----------------------------------------------------------------------------------------------------------------------------------------------------------------


springboot配置https访问

 生成证书

如果配置了JAVA开发环境,可以使用keytool命令生成证书。我们打开控制台,输入:


keytool -genkey -alias tomcat -dname "CN=Andy,OU=kfit,O=kfit,L=HaiDian,ST=BeiJing,C=CN" -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 365

application.properties 




使用阿里申请的ssl 


如何让springboot打包的项目部署在阿里云上使用https和http方式访问 - JFaith - 博客园


application.yml


server:

  servlet:

    #配置访问的项目路径

    context-path: /

    #配置HTTPS访问端口

  port: 8443

  ssl:

    enabled: true

    key-store: classpath:xx.top.pfx

    key-store-password: xx

#配置http访问端口

http:

  port: 8080

@Configuration

public class TomcatConfig {

    

    @Bean

    public ServletWebServerFactory servletContainer() {

        TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();

        tomcat.addAdditionalTomcatConnectors(createStandardConnector()); // 添加http

        return tomcat;

    }

 

    // 配置http

    private Connector createStandardConnector() {

        Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");

        connector.setPort(8080);//nginx需要代理的端口,这里我直接写固定了,这里的端口是yml文件中的8080端口,你可以直接取yml文件的端口

        return connector;

    }

}

 cd 进入java项目 构建docker




设置双端口http/https 


docker run -p 8085:8080 -p 8086:8443 -t springboot/docker    




 安装nginx

docker pull nginx   拉取

 

docker images 查看镜像

 

docker run -d --name nginx01 -p 3535:80 nginx  启动 

 

docker run -d --name nginx01 -p 3535:80 -p 3636:443 nginx  http/https启动

 

docker start a54d644c20ae //启动已存在容器

 

docker restart 7c9105129793  //重启容器

 

docker ps  查看运行

 

curl localhost:3535 测试页面

 

查看nginx的运行状态:docker ps|grep nginx

 

docker attach 容器id  //进入容器命令模式

 

docker exec -it 容器名字 /bin/bash   进入容器交互模式 exit退出交互

 

mkdir -p /data/nginx/{conf,conf.d,html,logs,ssl}  //创建将要挂载的目录

 

docker run -it -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf nginx /bin/bash //挂载nginx.conf

 

docker run -it -v /data/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf nginx /bin/bash  //挂载default.conf

 

docker run -it -v /data/nginx/html:/usr/share/nginx/html nginx /bin/bash //挂载html

 

docker run -it -v /data/nginx/logs:/var/log/nginx   nginx /bin/bash //挂载日志

 

docker run -it -v /data/nginx/ssl:/ssl  nginx /bin/bash  //挂载ssl证书

 

#一次挂载5个

docker run -it -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf   -v /data/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf  -v /data/nginx/html:/usr/share/nginx/html  -v /data/nginx/logs:/var/log/nginx -v /data/nginx/ssl:/ssl nginx /bin/bash

 

docker cp 7dca3a0d8141:/usr/share/nginx/html/50x.html /data/nginx/html //从容器拷贝文件到宿主机

 

#docker cp 宿主机中要拷贝的文件名及其路径 容器名:要拷贝到容器里面对应的路径

docker cp /opt/test/file.txt mycontainer:/opt/testnew/ //从宿主机拷贝文件到容器

 

cat nginx.conf //在docker容器查看内容 

 

docker run --name mynginx -d -p 82:80  -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf  -v /data/nginx/logs:/var/log/nginx -d docker.io/nginx    //启动并挂载

 

 

#1.运行mgomx开启端口&挂载

docker run --name nginx01 -p 3636:80 -p 3535:443 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf   -v /data/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf  -v /data/nginx/html:/usr/share/nginx/html  -v /data/nginx/logs:/var/log/nginx -v /data/nginx/ssl:/ssl -d nginx /bin/bash

 

#2. 第二种也可以

docker run --detach \

        --name nginx01 \

        -p 443:443\

        -p 80:80 \

        -v /data/nginx/html:/usr/share/nginx/html:rw\

        -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf/:rw\

        -v /data/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf:rw\

        -v /data/nginx/logs:/var/log/nginx/:rw\

        -v /data/nginx/ssl:/ssl/:rw\

        -d nginx

 

# 查看配置文件是否配置成功

nginx -t

 

# 重启你的本机nginx

service nginx restart

 

 

 

--------------------------------------------------------------------------------

 

docker容器里无法使用vi命令 解决办法

 

1. apt-get update

2. apt-get install vim

#按这篇文章配置成功


https://www.jianshu.com/p/5f9bd492f186


Docker中运行nginx并挂载本地目录到镜像中 - HaydenGuo - 博客园


nginx创建配置文件

vim /data/nginx/conf/nginx.conf    #docker位置 etc/nginx/nginx.conf


 docker run -it -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf nginx /bin/bash   挂载nginx.conf


#运行nginx的用户

user  nginx;

#启动进程设置成和CPU数量相等

worker_processes  1;

 

#全局错误日志及PID文件的位置

error_log  /var/log/nginx/error.log warn;

pid        /var/run/nginx.pid;

 

#工作模式及连接数上限

events {

        #单个后台work进程最大并发数设置为1024

    worker_connections  1024;

}

 

 

http {

        #设定mime类型

    include       /etc/nginx/mime.types;

    default_type  application/octet-stream;

 

        #设定日志格式

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                      '$status $body_bytes_sent "$http_referer" '

                      '"$http_user_agent" "$http_x_forwarded_for"';

 

    access_log  /var/log/nginx/access.log  main;

 

    sendfile        on;

    #tcp_nopush     on;

 

        #设置连接超时的事件

    keepalive_timeout  65;

 

        #开启GZIP压缩

    #gzip  on;

 

    include /etc/nginx/conf.d/*.conf;

}

  vim /data/nginx/conf.d/default.conf  #docker位置 /etc/nginx/conf.d/default.conf


server {

    listen    80;       #侦听80端口,如果强制所有的访问都必须是HTTPs的,这行需要注销掉

    listen    443 ssl;

    server_name  www.buagengen.com;             #域名

 

    # 增加ssl

    #ssl on;        #如果强制HTTPs访问,这行要打开

    ssl_certificate /ssl/server.crt;

    ssl_certificate_key /ssl/server.key;

 

    ssl_session_cache    shared:SSL:1m;

    ssl_session_timeout  5m;

 

     # 指定密码为openssl支持的格式

     ssl_protocols  SSLv2 SSLv3 TLSv1.2;

 

     ssl_ciphers  HIGH:!aNULL:!MD5;  # 密码加密方式

     ssl_prefer_server_ciphers  on;   # 依赖SSLv3和TLSv1协议的服务器密码将优先于客户端密码

 

     # 定义首页索引目录和名称

     location / {

        root   /usr/share/nginx/html;

        index  index.html index.htm;

     }

 

    #重定向错误页面到 /50x.html

    error_page   500 502 503 504  /50x.html;

    location = /50x.html {

        root   /usr/share/nginx/html;

    }

}

vim /data/nginx/html/index.html 


<html>

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    <title>系统时间</title>

</head>

<body>

<div id="datetime">

    <script>

        setInterval("document.getElementById('datetime').innerHTML=new Date().toLocaleString();", 1000);

    </script>

</div>

</body>  

 安装tomcat


docker run -it --rm tomcat:9.0  //一般用来测试,用完即删

 

docker pull tomcat:9.0

 

docker run -d -p 8111:8080 --name tomcat01 tomcat  //启动

 

docker exec -it tomcat01 /bin/bash  //进入容器交互

 

cp -r webapps.dist/* webapps  //在容器里拷贝webapps.dist 到webapps(原因是webapps空的)

 安装mysql


docker pull mysql:5.7   //拉取

 

docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7 //-e设置环境配置 设置mysql密码,启动

 

 

docker exec -it 232529bf287f /bin/bash

 

mysql -uroot -p

 

set password for root@localhost = password('123456'); //修改密码

 

1.开启远程访问权限

 

use mysql;

 

select host,user from user;

 

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

 

flush privileges;

 

重启docker

systemctl restart docker


————————————————

版权声明:本文为CSDN博主「烂城」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/ZXFGHSQ/article/details/106435179


forfiles 命令
 
例:forfiles /p "c:\test" /s /m *.log /d -30 /c "cmd /c del @path /q /f"
删除 c:\test及子目录下 所有log扩展名 修改时间在30天以前的文件
例:删除 c:\test及子目录下 所有log扩展名 修改时间在30天以前的文件
set SrcDir=E:\software
set DaysAgo=7
forfiles /p %SrcDir% /s /d -%DaysAgo% /c "cmd /c del /f /q /a @path && rd /s /q @path"


例:逻辑盘空间不足10G

@echo off
set vol=E
for /f "tokens=2* delims=:" %%a in ('fsutil volume diskfree %vol%:') do set free=%%a
set free=%free:~0,-6%
echo %free%
if %free% lss 10000 echo 这个逻辑盘空间不足10G




@path是forfiles命令中/c 参数变量

默认命令是 "cmd /c echo @file"。下列变量
可以用在命令字符串中:
@file    - 返回文件名。
@fname   - 返回不带扩展名的文件名。
@ext     - 只返回文件的扩展。
@path    - 返回文件的完整路径。
@relpath - 返回文件的相对路径。
@isdir   - 如果文件类型是目录,返回 "TRUE";如果是文件,返回 "FALSE"。
@fsize   - 以字节为单位返回文件大小。
@fdate   - 返回文件上一次修改的日期。
@ftime   - 返回文件上一次修改的时间。


forfiles /p "E:\cloud\ApacheTomcat_K3Cloud\logs" /s /m *.* /d -30 /c "cmd /c del @path /q /f"


forfiles /p "E:\cloud\ApacheTomcat_K3Cloud\logs" /s /m *.* /d -30 /c "cmd /c echo @path"