Changkun's Blog欧长坤的博客

Science and art, life in between.科学与艺术,生活在其间。

  • Home首页
  • Ideas想法
  • Posts文章
  • Tags标签
  • Bio关于
Changkun Ou

Changkun Ou

Human-AI interaction researcher, engineer, and writer.人机交互研究者、工程师、写作者。

Bridging HCI, AI, and systems programming. Building intelligent human-in-the-loop optimization systems. Informed by psychology, sociology, cognitive science, and philosophy.连接人机交互、AI 与系统编程。构建智能的人在环优化系统。融合心理学、社会学、认知科学与哲学。

Science and art, life in between.科学与艺术,生活在其间。

284 Blogs博客
173 Tags标签
Changkun's Blog欧长坤的博客

Paper读后感:人机交互的进展及面临的挑战

Published at发布于:: 2014-02-18   |   Reading阅读:: 1 min
今天随手在知网上搜了一篇paper读来消遣,虽然不知道其他文献是怎么个看法,至少早在2003年,winXP横行,Mac又尚未崛起的年代,这篇paper的作者能够整理并综述出这些的观点确实让我能够feel到什么才是真正的学术前沿。 刚开始读引言就让我觉得感触颇多,上面提到美国总统信息技术顾问委员会的“21世纪信息技术报告”中提到了一些观点,这些观点放在十年后的今天,亦然感觉是很疯狂的: 更好的人机交互将使计算机易于使用,并使使用者更愉快,因而提高生产率。考虑到现在经常使用计算机的人数多,研制这种计算机的回报将非常巨大。最理想的是,人们可以和计算机交谈,而不像现在这样仅限于窗口、图标,指针(WIMP)界面。 无疑这些实际上到了2006年Jobs成功的发布他的iPhone才将这一切打响,越来越多的设计师们涌现出来,多年前的人们将目标放眼于满足需求,而如今已经上升到了视觉层面。 文中提到了几个交互“技术”(我觉得说观念、理念更为恰当,),包括多通道交互、交互模型、虚拟现实、三维交互、可穿戴计算和移动计算、智能空间、标准化。 **多通道交互(Multi-Modal Interaction)**这种理念说的是一种使用多种通道与计算机通信的人机交互方式,**通道(modality)**涵盖了用户表达意图、执行动作或者感知反馈信息的各种通信方法,比方说,多通道交互里面一个比较重要的通道就是自然语言理解。而采用这种方式的计算机用户界面称为“多通道用户界面”。简单来说,就是用户对计算机的输入并不是单一的线性的输入过程,而是类似于“多线程”情况下的一种输入,这些输入信息是相辅相成的。多通道交互的一个核心研究内容被称之为多通道的整合问题。Paper里面提到有一篇文献做了一个非常简单的尝试,那就是把地域(定位)和语音识别结合起来做语音识别,效果有显著提升。我觉得这点是毫无疑问、毋庸置疑的,虽然Paper里面还提到了很多其他的关于多通道整合问题的研究结果,不过似乎十年前的HCI是一滩死水。 **交互模型(Interactive Model )**的类型很多。一类是从系统的结构出发,讨论界面在系统中的地位和分解,称之为“界面结构模型”。一个典型的例子就是将界面分成三部分(表示部件、对话控制、应用接口)的Seeheim模型。另一类是从系统设计的角度了解用户的“用户特性模型”。它分析不同用户的特点,以提高系统的针对性和适应性,增强界面个性化和提高效率。其典型例子是按照用户对系统、领域的知识、经验、技能的不同,将用户分为偶然、生疏、熟练、专家型等四类用户。如果从认知科学出发,分析用户如和计算机交互的“人机交互模型”,即行为模型。Paper里面说的貌似非常的高端且洋气,我觉得里面还是没有摆脱当时windows横行的传统理念,在windows操作系统上软件的界面可以说是以工程师思维来设计的,一个功能需要在复杂的菜单中寻找,虽然是经过分类的菜单,但是里面的交互是在是弱得可怜,里面有提到说当时已经提出了“以用户为中心的设计(User Centered Design)”这种设计方法,而确实直到近年才广泛的被商业化。里面还有提到另一种交互设计,也就是当时被广泛使用的“基于剧情的设计方法”这种方法从用户的观点详细地给出交互过程的全部角色(人、设备、数据源、系统等);各种场景的假设;剧情的描述;某种形式的人机对话逐步分解;其他各种条件(如协议、同步、例外事件等)。由于该方法符合人的认知过程、在较高层次上描述了用户的意图、又便于实现所以很多大型游戏业是采用的此类思想,比方说:上古卷轴系列。 **虚拟现实(virtual reality)**和三维交互(我更喜欢把它称之为空间交互)这两项在这篇Paper的分量简直少的可怜,这两个技术的非强制、无障碍、高精度、低价格是以后交互设备的发展趋势。其中虚拟现实这项技术必须在游戏上有用武地,当虚拟现实搭配了可穿戴计算设备和空间交互甚至是智能空间(一个嵌入了计算、信息设备和多通道传感器的空间)时,早已在科幻电影中出现的场景便真正实现了。有人说2014年是可穿戴设备的元年,如果以移动手持计算设备的发展速度来看,可穿戴设备的发展可能还需要十年的时间才能够达到我们目前的理想状态。 移动计算、图形界面、虚拟现实等等等等,这些已经成为21世纪的工业革命的起点,这根时间轴应该怎么画,我们可想而知。

今天编译项目真心觉得很憔悴啊

Published at发布于:: 2014-01-22   |   Reading阅读:: 1 min
花了半个月写了个deep learning的代码,今天第一次编译,第一层训练奇葩的花了8个小时,第二层训练奇葩的花了40分钟,第三层训练奇葩的花了30分钟,当时就跪了,当我截图玩第三层后发现运行的控制台不见了,当时就一气急败坏,于是才意识到 1 system("pause"); 这句代码的重要性。于是冷静下来仔细思考,于是想到用release编译会不会快很多很多,不出所料,不知是 cv::Mat的原因还是 vector< vector< int > > 的原因,release编译后两分钟就出结果了,倍感编译的重要性。 还有,在程序开跑的时候,意识到单核跑程序根本就是太浪费资源了,放着四核八个线程,20%-22%的恒定CPU占用太蛋疼了,于是从大神那里了解到OpenMP,有空抽时间了解一下好了。 再有,在程序开跑的时候,意识到自己写的代码太糟糕了,果然是程序敲完后才会发现自己有多蠢,好吧,暂时告一段落了。

最近读了点人工智能

Published at发布于:: 2014-01-12   |   Reading阅读:: 1 min
上个月开始就一直在筹划深入学一点视觉方面的知识,好为之前的Demo做进一步改进与更新。另一方面一直在规划数学建模初步的那个教程,想想之前建模方面的模型和代码有大部分不熟悉,于是就盯上了神经网络模型(做预测给外行人的感觉就是超级高端啊~)。 这一盯就跪了,深刻的发现,人工智能、机器学习、计算机视觉、神经网络、模式识别等等这些名词之间的所属关系在我的脑海里混乱不堪,于是直到最近才大致摸索出来了一条路。 这个学期做项目的时候特别是在实现了一些看起来很神奇的功能之后,真的就以为好像计算机能够做到任何事情,并且在对外专的提问上问出了自以为很高端结果很愚蠢的问题(后来初步学了一些可计算理论才意识到的)。早期的时候,学术界对人工智能的普遍认识大致是这样:让机器完成只有人类才能做的事情,就必须先让计算机理解这些事情,而做到这一点就必须让计算机有类似人类这样的智能。而到了今天,几乎所有的科学家都不会坚持这样的看法,因为,当今做的非常出色的人工智能,比如自然语言处理,计算机视觉等这方面的领域,它们全都靠的是数学,更准确的说靠的是统计。所以经常也会有一些不知情的同学问我概率与统计这门课到底为何会存在,我每次给他们的回答就是:如果没有概率与统计,就没有21世纪的一切科学(当然这种说法有点夸张了,但是事实上也不是那么的夸张)。 起出我看了一点点书就天真的认为,能够找到一个算法,直接就能讲图像中的手直接分割出来,最近这个观点在我的脑海里变得越来越反感和厌恶。因为它根本就违背了“自然法则”,读了点神经网络之后,我才认识到,“学习”对于识别的重要性。因为人类就是如此,人类通过长达好几年的神经反馈、刺激、更新等一系列的人脑进化,由一个什么都不懂的婴儿逐步成长为一个具有独立思想的个体。神经网络充当的就是这样一个角色,只不过在人脑中的网络太复杂,目前看来根本不可能进行非常高端的推进。因此,机器学习的发展成了20世纪后期迫切迅猛需求发展的一门人工智能的分支学科,神经网络作为其很火的一个模型,结合了很多学科,模拟出人的神经过程,是一种很好的学习方法,但是他的最最基本的思想,仍然是统计学。 我的高数老师这么跟我说,科学家们总是在处理线性的问题(我抱以最天真的幻想去相信NP=P),因为这些问题真的很简单。经常听他这么说,我十分好奇到底人类能不能够处理非线性的问题?会不会我们万能的数学发展到顶峰,连非线性的问题都处理不了?当然这一切都需要等待时间来验证了。 我已经准备好跳入这样一个大坑了,什么都拦不住我。

2013 年终总结

Published at发布于:: 2013-12-31   |   Reading阅读:: 1 min
去年我20岁了,运气好一点儿,人生已经过去四分之一。完成了人生里第一个过渡,回想起来不知不觉我已经大二了,说得再惊慌一点,转眼我又要毕业了。 一、关于奋斗 {% centerquote %} Dreams are like classics, never fading but growing more precious with time passing by. {% endcenterquote %} 2013年年初的时候参加了大学里第一场较为正式的比赛,记得家里好像极力反对我参赛,年少轻狂也是不是第一回了,所以也就不顾一切了。参加这个比赛我凭着自己初入大学,早就怀揣对数学的满腔热情,第一次熟悉了解决大问题时候什么是团队合作。算是2013年的第一份收获吧,看看当时比赛完后Team的合影,我的样子好像好吓人呐有木有? 如今早就不是一个人打天下的时代了,有幸能够完成这辈子第一次合作共事,共同完成一件事情的时候确实挺爽的,因为这时候效率特别高,特别带劲。我记得当时还提前一个晚上完成了,都回寝室睡觉去了,想想那些还在机房挑灯奋战的同志们,心里好像还偷着乐过好一阵子。有道是天时不如地利,地利不如人和啊。 2013年01月25号那天我终于决心开通自己的博客,但是直到大一下学期开学之后才开通,这期间经历了很多烦心的事情,各种错误,各种失败,当时砸机子的心情一股一股的冒,我真是个沉不住气的人啊。幸运的认识一些给力的朋友,在他们的指导下,完成了人生中第一次建站。3月月底建站完成至今已经积累1W点击量了啊哈哈哈哈。忽然想起一个笑话:失败是成功的妈妈,失败怕什么,失败多了,你爸笑死了~ 三月底奶奶的八十大寿,制作了人生中第一部视频,作为寿礼献给奶奶,花了一周时间在学校转悠拍摄素材,最后被老妈评为糟糕透了,这证明了一件事,我确实不适合做设计啊什么的。 四月份还做了一些奇葩的事情,比如开发标准库啊什么的,这里也不好意思扯皮了,算是一次奋斗,莫莫记在心里好了。有些事情只有坚持了才算是成功。 转眼到了五月,我果断的拒绝了当时又一次的建模比赛,我决定把心思全部放在写代码上,翻了翻当时的日志记录,好像事情也挺多的,教师资格证(下半年补考干脆没有报名,好吧,我浪费钱了,而且浪费了很多),考四级等等等等。人生苦短,努力做好手头的事情,一件一件的来,切记浮躁。 暑假的时候我又一次擅作主张的调整了回家的时间,选择在学校里做一些更加激动人心的事情(事实上在学校里颓废了很长一段时间),非常幸运的,能够认识你们并一起共事是令我搞到无比愉悦的。就像是说:如果想走得快,就一个人;如果想走得远,请结伴而行。 我迷恋的两家科技公司:Google和Apple,一个极客路线,一个人文路线,之前对Apple的一些偏见随着逐步读了一些相关的资料后,慢慢的消除了这些偏见,我才逐步认识到:偏见来自无知和愚蠢。 开学后在龟谷认识了一大帮子学长,不过虽然一直处于羞涩没做过多的交流,确实惭愧。正如郭郭所说:扎堆抱团才是王道啊。 大创的交流会结束后,就像是给自己的当头一棒,透彻的感受到英语的重要,从高中开始就再也没有认真听过英语课,全凭在电视剧里学到的那点英语,想想自己还是个弱渣中的弱渣啊。曾幻想随口说英文是一件多么酷的事情啊,革命尚未成功,同志仍需努力。 图片 项目结题的时候自我感觉良好,认为自己完成了自己该做的事情,没什么可遗憾的,最终还是有些不愉快,缺陷满满,发言应该是被设计成稿的,不能随心所欲。 一年又一年,回顾去年的年终总结,放下了一些事情,思考了一些事情,决定了一些事情。现在来看这些决定或多或少完成了一些,但是仍然是浑浑噩噩的,我似乎在逐渐偏离我最初的梦想,希望最初的梦想不被现实消磨殆尽。 经历了这些事情,经历了这些思考。这些这些,开始逐步决定、逐步让我思考自己准备做一个什么样的人,我喜欢罗永浩在他那本《我的奋斗》中用来激励我们的:“‘永远年轻,永远热泪盈眶’ 当你试图放弃一个你知道是正确的事情的时候,希望你能再看看这句话。” 二、关于爱情 {% centerquote %} Praising what is lost makes the remembrance dear. {% endcenterquote %} 20岁这年,应该算是正式结束了我第一段也是唯一一段感情。从初中以来,五年时间,想想人生中能够陪伴一个人五年,想想也是挺幸运的事。这五年里我们分分合合打打闹闹,旁人看了都觉得习以为常了,所以后来逐渐理解常人谈及的一句话,当逐渐熟悉并习惯了有你存在的日子之后,人真是个奇怪的动物不是么,一旦失去之后的日子会觉得不自在似得,身边少了个唠叨的人了。所以2013年断断续续的,你经常跟我提及我们的一些过去,但很多我都忘了,忘得一干二净,所以你也多次和我抱怨,我最后也都一笑而过,继续遗忘。到最后,我只记得你是我生命中最重要的几个人之一,想想看我确实挺失败的。 那天收到你短信之后,我意识到这可能是最后一次了,这不是毫无征兆的,所以我尝试去挣扎,敲了很长很长的文字,但是最后还是删掉了,千言万语似乎都没有用了不是么。 写这篇日志之前,我决定整理我们的照片、物件一切相关的东西,当我翻看硬盘里那些被我藏得很深的几张合影,本希望把他作为我大学生活的一部分传至相册,但我最终还是没能鼓起勇气把我们唯一的几张合影放上来,希望你能原谅我。噢不,你不应该原谅我。 2013年结束了,我会在未来的日子里记得你,牢记曾对你许下的承诺,直至失效。 三、关于家庭 {% centerquote %} The family is one of nature’s masterpieces. {% endcenterquote %}
Read More阅读更多 »

重温《Harry Potter》

Published at发布于:: 2013-12-26   |   Reading阅读:: 1 min
作为哈利波特的铁杆粉丝,我决定赶在年终前复习一遍,终于,三天把八部电影又看了一遍,原著的话,过年回去消遣好了。第一次接触哈利波特时,哈利波特第一部的电影版已经上映了,我爸当时买了碟,应该是03年,带我一起在家里看,从那以后我便无法自拔的成为了铁杆粉丝。于是我初中时期高中时期,反复读过很多遍中译版,马爱新马爱农翻译的版本。哈6出版,哈7出版,我都第一时间拿到了第一版的书,当时我那个小镇里唯一的书店,阳光书社,我得知书出版的消息后每天跑书店跟老板谈让他拿到第一版的书,所以那个老板彻底认识我了。 记得哈7出版的时候,当时还没有中文版,当时我在网上找到了网友翻译的版本,在我被我爸抛弃的明基windows98电脑上读完了第一遍,当时是07年,我为什么会记得这么清楚?因为我找到了我07年在贴吧发的一个贴,当时是匿名发布的。我记得很清楚,这个帖子是我在第一遍读完的时候发的,当时异常的兴奋,总感觉就这么结束了不爽,萌生的是同人文的想法,不过当时想续写哈8深感自己太弱,于是把自己所构想的哈8整理成了章节,伪装成罗琳亲笔似的发到贴吧,希望能够得到吧友们的回应。现在来看,从我编写的章节标题稍微能依稀回忆起当时我的构思,我也觉得很神奇为何构思出如此奇特的想法。 读完哈7的时候,童年结束了,哈利波特陪伴了我八年。很幸运,我还参加了电影第七部(下)的首映,那是高三第一学期结束的时候。如今,哈利这个传奇结束两年了。祝福阿不思·西弗勒斯·波特,以及他勇敢的父亲、母亲,那些可爱的朋友们。感谢他们,感谢那些死去的人,感谢西弗勒斯·斯内普。或许很多年很多年后,我会再谈起他们,谈起这个关于勇气与爱的故事。 附:(原帖内容) 据说这是罗琳的一个朋友到她家去做客时想看看哈7的手稿,看着看着就看到了这一张,在这一张的最后面写着“Harry Potter 8”,于是就马上把标题抄到了一张纸上的。 这是翻译后的标题: 第1章 黑魔王诞生 第2章 现身在山谷 第3章 邓布利多的信 第4章 在德思礼一家的第三年 第5章 礼物 第6章 霍格沃茨魔法学校的四年生活 第7章 寻找记忆 第8章 黑魔王的计划 第9章 小天狼星之死 第10章 化名为R.A.B. 第11章 最后一战 第12章 被利用的伏地魔 第13章 二十年后的伤疤 第14章 新的敌人 第15章 金妮的死 第16章 哈利、罗恩与赫敏的再次汇合 第17章 太过简单的胜利 第18章 再现魂器 第19章 与伏地魔联手 第20章 寻找霍格沃茨的最后秘密 第21章 冥想盆里新的记忆 第22章 净化 第23章 有所察觉 第24章 逃亡 第25章 寻找死圣 第26章 禁林的新怪物 第27章 麻烦不断 第28章 再探神秘事物司 第29章 指点 第30章 向密室的最深处进发 第31章 德思礼夫妇现身 第32章 幕后黑手 第33章 D哥的帮助 第34章 回到过去 第35章 真正的身世 第36章 同归一尽 第37章 新的开始

这学期大创项目总算是告一段落了

Published at发布于:: 2013-12-11   |   Reading阅读:: 1 min
晚上在龟谷,学长们问到说答辩有啥感想,当时语塞没说出口,也不是很想写这个总结的,看了周伟老师的日志后,觉得还是有说(tu)说(cao)的必要吧。 立项方面 这个项目立项是挺感谢周伟老师的,一开始就是在上个学期我在旁听周伟老师c++课的时候,周伟老师跟我提到说让我帮做个东西,当时不是很情愿,但是也没拒绝,抱着试一试的态度,硬着头皮花了点时间就做了下去,然后整出来了所谓的Demo1.0。当时没怎么在意这个东西,不过提起了我对这一领域的兴趣,于是后来快要期末考试那几周听到有大创立项的机会,就想了一段时间怎么样能够在现有的基础(于是发现就用Demo1.0吧)之上做点东西出来,顺便还有经费可以拿,于是就报了。所以做出来了这学期的Demo2.0。 团队方面 立项之后想了很多关于这方面的功能创意,都有想着一一去实现它,从理论上只需要稍加优化就能实现。最后考虑到一些因素就选择了实现较为简单的鼠标控制功能(确实这个选择是正确的,这学期课程太重了)。首先得感谢陈雅茜老师对这个项目给出了大量的指导,没有这些指导,这个项目的成果也完全属于闭门造车,这是及其不好的。各方面都学到了很多很多的东西,潜移默化的改变了我很多以前没有注意到的确实应该摒弃的东西。 这之后非常感谢两位朋友郭郭和建生的大力支持,以及他们在项目的工作,没有他们的那部分工作这个项目也解不了题。 项目经费领回来后就一分钱没动,就等项目结题后给你们发工资。周末我请你们吃饭。郭郭说大部分都是我做的,我觉得只要是干了事情的,都应该拿到属于自己的那部分,哪怕是微不足道的工作,只要发挥作用了,那就是一个巨大的突破。团队开发,要的就是这样给力的队友。 项目方面 虽然有进入及格线的用户体验,但是距离推向市场,有相当的距离。所有的工作,都可以在我上个学期末的项目计划表中查到。我只不过在学有余力、空闲的时候完成了这些内容,我觉得还是对得起我自己的。挺喜欢罗永浩自吹的那句话:“不是我自大,是那些行业里的牛人老是在我面前自小,逼得我自大”。总结来说,我也没觉得这个项目有做出多好成绩,我只是把计划里该完成的完成罢了,那些仅仅只是在评审结果中显示为“完成得不好”的项目,他们去忙了更多别的他们觉得对自己人生更重要的事情,比我只做这一件事情强多了。 吐槽部分 刚才看到周伟老师的日志,一眼就能看出来说的是我。我想说的是,我在介绍的所有的原创性工作的时候,我注意到您都埋头在思考自己的事情。您只是偶尔抬头看看发现:“噢,只是用了这么多引用文献做出来的”,就说:“对于那些只不过用了些别人的工具和方法,就以为自己作了多好的成绩的人”,完全不清楚【理论】到投放用户【实用】要做多少原创性优化,我也懒得解释了。一个拿着博士学位、说话有地位的老师要求自己的本科学生闭门造车做出各种各样原创性的工作,真是站着说话不腰疼。人类科学有毛用?生下来就自己思考一切不就完了么?那些paper哪个不是科学基础的产物?更何况,我为何不等到等我说话有地位的时候再把积累这么多的这些原创性东西全部拿出来,再退一万步讲,我也没有任何必要在校级答辩这种程度的地方说吧,提到就不错了。

Linux学习笔记 6 网络及配置相关

Published at发布于:: 2013-12-07   |   Reading阅读:: 1 min
网络原理 IP编址 IP编址是一个双层编址方案,一个IP地址表示一个主机(或一个网卡接口),应用最广泛的是IPv4编址,但是已向IPv6编址切换 一个IPv4地址为32位长,IPv6地址为128位长(2^128个) IPv4地址分为2个部分:网络部分(标识所属区域)和主机部分(标识区域中的哪台主机) IPv4共32位,使用点分十进制方式表示,分为四个部分,每部分八位 192.168.1.1(11000000.10101000.00000001.00000001) 子网掩码 通过子网掩码来确定网络部分的位数 子网掩码与IP地址一样,有32bit,每一位与IP地址中的每一位一一对应。 IP地址中对应子网掩码中为1的部分为网络部分。 192.168.1.1 255.255.255.0 证明此IP地址的前24位是网络部分,也就是说此IP地址处在同一个网络的其他主机的IP地址前24位相同,以证明他们在同一网络。 网关/路由 在不同网络之间传输数据的功能叫做路由功能,一般有多个接口,接到不同网络中,并通过路由表进行数据转码 路由表: 目标网络 &nbsp; &nbsp; &nbsp; 子网掩码 &nbsp; &nbsp; &nbsp; 出接口 192.168.1.1 &nbsp; 255.255.255.0 &nbsp; eth0 172.16.1.0 &nbsp; &nbsp;255.255.255.0 &nbsp; eth1 61.1.1.0 &nbsp; &nbsp; &nbsp;255.255.255.0 &nbsp; eth2 域名: 类型:表示此域名的类型 域名:域名名称 主机名:该域中的某台主机名称 DNS 每一个域名代表一个IP,而DNS服务就是用来在IP与域名之间进行转换的。 &nbsp; 基本网络参数: 要配置一个局域网通信的计算机需要: (1)IP地址(2)子网掩码 要配置一个跨网端通信的计算机需要: (1)IP地址(2)子网掩码(3)网关 要配置一个可以上网的计算机需要: (1)IP地址(2)子网掩码(3)网关(4)DNS &nbsp; <span style="font-size:24px;">**Linux网络配置**</span> 以太网接口被命名为:eth0、eth1等(数字表示网卡编号) 通过lspci查看网卡硬件信息(usb网卡需要用lsusb) ifconfig -a &nbsp;查看所有 ifconfig eth0 查看特定接口 ifup ifdown 启用/禁用一个接口 setup配置网卡,配置王成后,使用ifup启用网卡,并使用ifconfig命令查看信息 网络相关配置文件 网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 DNS配置文件 /etc/resolv.
Read More阅读更多 »

Linux学习笔记 5 UGO模型、Linux权限

Published at发布于:: 2013-12-07   |   Reading阅读:: 2 min
Linux 用户与组 用户用于限制使用者或进程可以使用、不可以使用那些资源 组用来方便组织和管理用户 每一个用户拥有一个UserID(UID)每个用户属于一个主组,属于一个或多个附属组 每一个组拥有一个GroupID(GID)每一个进程以用户身份运行,并接受该用户可访问资源限制 每一个可登陆用户拥有一个指定的shell <span style="line-height: 1.6em;">用户:</span> <span style="line-height: 1.6em;">用户ID为32位,从0开始,但是为了和老式系统兼容,用户ID限制在60000以下</span> root用户:ID为0的用户都是root用户 系统用户:ID:1~499 没有Shell 普通用户:ID:&gt;=500 <span style="line-height: 1.6em;">系统文件都有一个所属用户及所属组</span> id: 显示当前用户的信息 passwd:修改当前用户密码 与用户相关的文件有: /etc/passwd 用户信息 /etc/shadow 密码(加密) /etc/group 组信息 passwd文件中格式为: 用户名:密码:UID:GID:描述信息:用户家目录:用户的登陆Shell shadow: 用户名:密码(分为三个部分):.... gourp: 组名:组密码:组ID:.... 查看登陆的用户: 命令whoami显示当前用户 命令who显示已登陆用户 命令w显示登陆用户在做什么 创建一个用户: useradd ock 创建一个新用户ock 这条命令会执行: 1、在/etc/passwd添加用户信息 2、passwd中创建密码,则会加密保存在/etc/shadow中 3、为用户建立一个新的家目录/home/ock 4、将/etc/skel中的文件复制在用户家目录中 5、建立一个与用户用户名相同的组,新建用户默认属于这个同名组 支持参数: -d 家目录 -s 登陆shell -u userid -g 主组 -G 附属组(最多31个,用&quot;,&quot;分割) 也可以通过修改/etc/passwd的方式实现,但是不建议。 &nbsp; 修改用户信息 usermod 参数 username -l 新用户名 -u 新userid -d 用户家目录位置 -g 用户所属主组 -G 用户所属附属组 -L 锁定用户使其不能登陆 -U 解除锁定 <span style="line-height: 1.
Read More阅读更多 »

Linux学习笔记 7 获取帮助

Published at发布于:: 2013-12-07   |   Reading阅读:: 1 min
-h 几乎所有可用的参数 --help 获取帮助 manual: man 获取帮助文档 文档类型: 1、用户命令 2、内核系统调用 3、库函数 4、特殊文件盒设备 5、文件格式和规范 6、游戏 7、规范标准和其他页面 8、系统管理命令 9、Linux内核API man -k 关键字 查询关键字 info 比 man 更详细,以网页形式显示 man /info &quot;/+关键字&quot;进行搜索 /usr/share/doc 中有最为详尽的文档

Linux学习笔记 4 Linux文件系统基本操作

Published at发布于:: 2013-12-07   |   Reading阅读:: 1 min
Linux文件系统支持: ext2(默认不带日志)、<span style="line-height: 1.6em;">ext3(默认带日志)、</span><span style="line-height: 1.6em;">ext4、</span><span style="line-height: 1.6em;">fat(MS-DOS)、</span><span style="line-height: 1.6em;">vfat、</span><span style="line-height: 1.6em;">nfs、</span><span style="line-height: 1.6em;">iso9660、</span><span style="line-height: 1.6em;">proc、</span><span style="line-height: 1.6em;">gfs(global file system)、</span><span style="line-height: 1.6em;">jfs、</span><span style="line-height: 1.6em;">...</span> &nbsp; 创建文件系统: mke2fs -t ext4 /dev/sdb1 常用参数: -b block size 指定文件系统块大小 -c 建立文件系统时,检查损坏块 -L label 指定卷标 -j 建立文件系统日志 &nbsp; mkfs 支持参数较少 不能精细化控制 mkfs ext3 /dev/sda3 mkfs ext4 /dev/sda3 mkfs vfat /dev/sda3 &nbsp; dumpe2fs 查看文件系统的详细信息 dumpe2fs /dev/sda3 &nbsp; ezlabel 为文件系统添加标签 ezlabel /dev/sda2 显示sda2系统标签 ezlabel /dev/sda2 HH 设置标签为HH &nbsp; fsck 检查并修复损坏的文件系统 -y 不提示进行修复 -t 对损坏较严重的文件系统进行检查修复时,需要使用此参数来指定修复文件系统的类型 对于识别为文件的损坏数据(文件系统无记录)fsck会将文件放入lost+found目录系统启动时会对磁盘进行fsck操作 &nbsp; JOURNAL日志 拥有较强的稳定性,在出现错误时可以进行恢复 带日志的文件系统: (1)将准备执行的事务的具体内容写入日志 (2)进行操作 (3)成功后,具体内容从日志中删除 优点:出现意外可查看日志 缺点:丧失一定性能 &nbsp; fdisk 只有超级用户才可以使用 fdisk -l 列出所有安装的磁盘及其分区信息 fdisk /dev/sda 对目标磁盘进行分区操作,分区后使用partprobe让内核更新分区信息,否则重启后才能识别 /proc/partitions 文件也可以用来查看分区信息 分区: 主分区:n -&gt; p -&gt; 1 -&gt; +size(K,M,G) 扩展分区:n -&gt; e -&gt; 2 -&gt; +size(K,M,G) 逻辑分区:n -&gt; l -&gt; enter -&gt; +size(K,M,G) (分区号从5开始) 修改id: t 保存MBR: w 分区后需要创建文件系统才能使用。 &nbsp; 挂载、使用文件系统:磁盘或分区建好后,需挂在到一个目录才能使用 Windows或Mac会进行自动挂载,创建好文件系统后会自动挂载到系统上 Linux需要手工进行挂载或配置系统进行自动挂载 /dev/sda3 ext3 -挂载-&gt; /mnt &nbsp; mount 将格式化好的磁盘或分区挂载到一个目录上 mount /dev/sda3 /mnt 不带参数的mount会显示所有已挂载的文件系统 -t 指定文件系统的类型 -o 指定挂载选项 ro, rw read-only只读,read-write读写,默认rw sync 代表不使用缓存,对所有操作直接写入磁盘 async 使用缓存(默认,提高性能) noatime 代表每次访问文件时,不更新文件的访问时间(提高性能) atime 代表每次访问文件时,更新文件的访问时间 remount 重新挂载文件系统 &quot;,&quot;表示连接参数 &nbsp; umount 卸载挂载的文件系统 umount 文件系统/挂载点 umount /dev/sda3 == umount /mnt 出现device is busy报错:使用fuser -m /mnt查看使用进程 或者 lsof / mnt 查看使用文件 &nbsp; 自动挂载 配置文件/etc/fstab用来定义需要自动挂载的文件系统 fstab每一行代表一个挂载配置 格式: &nbsp;/dev/sda3 &nbsp; /mnt &nbsp; &nbsp;ext4 &nbsp; defaults &nbsp; &nbsp; &nbsp; 0 0 要挂载的设备 挂载点 文件系统 &nbsp;挂载选项 &nbsp;dump,fsck相关选项 可以使用LABEL取代/dev/sda3 mount -a 挂载所有fstab中定义的自动挂载项
20 21 22 23 24 25 26 27 28
© 2008 - 2026 Changkun Ou. All rights reserved.保留所有权利。 | PV/UV: /
0%