一 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. larval 使用redis做缓存

    1.存redis 使用setex命令可以同时设置数据和保存时间 $data = [ 'name'=>zhangsan, 'age' => 28, 'sex' => 1 ]; Redi ...

  2. Behavior行为

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

  3. Thymeleaf静态资源引入方式及公共页面代码抽取

    静态资源引入 Thymeleaf模板引擎url问题,要用如下的方式写,确保在任何情况下都能访问到 <!-- Bootstrap core CSS --> <link href=&qu ...

  4. weighted choice in python

    对列表按概率采样 Input: a collection C of elements and a probability distribution p over C; Output: an eleme ...

  5. hdu3714 Error Curves

    题目: Error Curves Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

  6. Java基础之数组类型

    对于Java,前面的一些基础概念不是很想写,看了看还是从数组开始写吧(毕竟数组是第一个引用类型,相对复杂一点),我也是学了JAVA不是很久,目前看完了JAVA的基础视频,还有JAVA疯狂讲义这本书的大 ...

  7. 大数据笔记(九)——Mapreduce的高级特性(B)

    二.排序 对象排序 员工数据 Employee.java  ----> 作为key2输出 需求:按照部门和薪水升序排列 Employee.java package mr.object; impo ...

  8. clojure 语法

    Clojure 是一种运行在 Java 平台上的 LISP 方言,LISP 是一种以表达性和功能强大著称的编程语言. ; 分号作为注释的开始 ; clojure 用括号把元素括起来,元素之间用空格隔开 ...

  9. Android Build System Ultimate Guide

    Android Build System Ultimate Guide April 8,2013 Lately, Android Open Source Project has gone throug ...

  10. yield(放弃、谦逊、礼让) - 瞬时的,暂时放了马上再抢

    两个线程抢占CPU各自执行任务,代码如下: public class Demo03 { public static void main(String[] args) throws Interrupte ...