一 Linux哲学思想

1 一切都是一个文件(包含硬件)

2 小型,单一用途的程序

3 链接程序,共同完成复杂的任务

4 避免令人困惑的用户界面

5 配置数据存储在文本中

二 Linux重要概念 Shell是什么

在学习Linux的过程中,经常会听到Shell这个词。可能大家在使用Windows的时候有这种感觉,我要听歌,我打开一个播放器,那么音箱就可以出声音,要打印一片文档,我们只要在程序中点击一下打印按钮,打印就会自动的把文档打印出来。但是我们并没有自己手动的控制音箱和打印机等硬件设备,是因为系统已经为我们作好了。其实我们可以把Windows叫做Shell,我们不用知道打印机的原理,也不需要自己控制它,我们只需要轻轻的点击一下鼠标,系统为我们来控制这些硬件设备。

当用户使用系统,其实在和Shell在打交道,我们的Windows已经把各种各样的功能用图形表示出来了,当用户发出指令,其实先将这些指令发送给Shell,然后由Shell将用户的指令翻译后传送给内核,再由内核来控制硬件的工作。然后内核将硬件的工作情况发送个Shell,最后有Shell返回硬件的工作信息和情况。

1 Shell是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口,它接受用户输入的命令并把它送入内核去执行。

2 Shell也被称为Linux的命令解释器(command interpreter)

3 Shell是一种高级 程序设计语言

三 CentOS所用的Shell

GUN Bourne-Again Shell(bash)是GUN计划中重要的工具软件之一,目前也是Linux标准的Shell,与Sh兼容

echo $SHELL 显示当前使用的Shell是什么(注意大小写)

cat /etc/shells 显示当前系统使用的所有Shell

后续附贴上解释5w1h思想

“5W”是在1932年由美国政治学家拉斯维尔最早提出的一套传播模式,后经过人们的不断运用和总结,逐步形成了一套成熟的“5W+IH”模式。

  5W1H分析法也称六何分析法,是一种思考方法,也可以说是一种创造技法。是对选定的项目、工序或操作,都要从原因(WHY)、对象(WHAT)、地点(WHERE)、时间(WHEN)、人员(WHO)、方法(HOW)等六个方面提出问题进行思考。这种看似很可笑、很天真的问话和思考办法,可使思考的内容深化、科学化。具体见下表:

  表:5W1H分析法

  

  对象

  公司生产什么产品?车间生产什么零配件?为什么要生产这个产品?能不能生产别的?我到底应该生产什么?例如如果现在这个产品不挣钱,换个利润

  场所

  生产是在哪里干的?为什么偏偏要在这个地方干?换个地方行不行?到底应该在什么地方干?这是选择工作场所应该考虑的。

  时间和程序

  例如现在这个工序或者零部件是在什么时候干的?为什么要在这个时候干?能不能在其他时候干?把后工序提到前面行不行?到底应该在什么时间干?

  人员

  现在这个事情是谁在干?为什么要让他干?如果他既不负责任,脾气又很大,是不是可以换个人?有时候换一个人,整个生产就有起色了。

  手段

  手段也就是工艺方法,例如,现在我们是怎样干的?为什么用这种方法来干?有没有别的方法可以干?到底应该怎么干?有时候方法一改,全局就会改变。

5W1H分析法分析的四种技巧

  取消

  就是看现场能不能排除某道工序,如果可以就取消这道工序。

  合并

  就是看能不能把几道工序合并,尤其在流水线生产上合并的技巧能立竿见影地改善并提高效率。

  改变

  如上所述,改变一下顺序,改变一下工艺就能提高效率。

  简化

  将复杂的工艺变得简单一点,也能提高效率。

  无论对何种工作、工序、动作、布局、时间、地点等,都可以运用取消、合并、改变和简化四种技巧进行分析,形成一个新的人、物、场所结合的新概念和新方法。如下图所示:

  图:四种技巧分析图

初探LINUX之--基础知识篇的更多相关文章

  1. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

  2. Kali Linux渗透基础知识整理(二)漏洞扫描

    Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...

  3. 【Java面试】基础知识篇

    [Java面试]基础知识篇 Java基础知识总结,主要包括数据类型,string类,集合,线程,时间,正则,流,jdk5--8各个版本的新特性,等等.不足的地方,欢迎大家补充.源码分享见个人公告.Ja ...

  4. Linux入门基础知识

    注:内容系兄弟连Linux教程(百度传课:史上最牛的Linux视频教程)的学习笔记. Linux入门基础知识 1. Unix和Linux发展历史 二者就像父子关系,当然Unix是老爹.1965年,MI ...

  5. Linux shell基础知识(上)

    Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.b ...

  6. 【Java面试】1、基础知识篇

    [Java面试]基础知识篇 Java基础知识总结,主要包括数据类型,string类,集合,线程,时间,正则,流,jdk5--8各个版本的新特性,等等.不足的地方,欢迎大家补充. 源码分享:https: ...

  7. Java白皮书学习笔记+Head First Java--用于自我复习 基础知识篇

    本笔记是摘与Hava白皮书上面的内容,用来给自己做提醒的,因此大概并不适合Java的学习者作为笔记参考使用. 以我的水平现在还看不懂这个... 一.基础知识篇 1.常量 final关键字指示常量,只能 ...

  8. 「Java面试题/知识点精华集」20000+字的Java基础知识篇(2020最新版) !

    本文已经收录进我的 79K Star 的 Java 开源项目 JavaGuide:https://github.com/Snailclimb/JavaGuide (「Java学习+面试指南」一份涵盖大 ...

  9. linux内存基础知识和相关调优方案

    内存是计算机中重要的部件之中的一个.它是与CPU进行沟通的桥梁. 计算机中全部程序的执行都是在内存中进行的.因此内存的性能对计算机的影响很大.内存作用是用于临时存放CPU中的运算数据,以及与硬盘等外部 ...

随机推荐

  1. Behavior行为

    创建公用的js 模块 封装起来 let behavior = Behavior({//定义属性 properties: { type: String, img: String, content: St ...

  2. luoguP1445 [Violet]樱花

    链接P1445 [Violet]樱花 求方程 \(\frac {1}{X}+\frac {1}{Y}=\frac {1}{N!}\) 的正整数解的组数,其中\(N≤10^6\),模\(10^9+7\) ...

  3. Github使用进阶

    1 Github常用词: watch:会持续收到该项目的动态 fork:复制某个项目到自己的Github仓库中 star:可以理解为点赞 clone:将项目下载至本地 follow:关注你感兴趣的作者 ...

  4. python 文件夹下文件及文件夹名称获取

    import os dirct = 'D:/data' dirList=[] fileList=[] files=os.listdir(dirct) #文件夹下所有目录的列表 print('files ...

  5. Linux php.ini的安全优化配置

    Linux php.ini的安全优化配置   (1) PHP函数禁用找到 disable_functions = 该选项可以设置哪些PHP函数是禁止使用的,PHP中有一些函数的风险性还是相当大的,可以 ...

  6. B1016. 部分 A+B

    题目描述 正整数A的"D(为1位整数)部分"定义由A中所有D组成的新整数P,例如给定A=3862767,D=6,则A的"6部分" P是66,因为A中有2个6,现 ...

  7. SpringBoot的启动简述

    一.注解和启动类SpringBootApplication 它是一个复式注解. @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME ...

  8. ckeditor直接粘贴图片实现

    自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了.一般情况下我们将Word内容粘贴到Web编辑器(富文本编辑器) ...

  9. D - Find Integer

    D - Find Integer $a^{n}+b^{n}=c^{n}$ 给定a,n求解$b,c$ 三次以上没有整数解 #include<bits/stdc++.h> using name ...

  10. 180128-----Java面试题

    1 不用第三个变量,交换两个的值 a=1;b=2;a=a+b;b=a-b;a=a-b; 2 Java动态代理用什么实现? 反射