linux基础知识-2

一、内核

  操作系统是程序运行的环境,而内核是操作系统的核心,负责与硬件进行交互。如按下键盘,移动鼠标,网络传输,访问内存,磁盘等。

  

二、程序

  程序是存储在计算机硬盘里的文件。是一系列基本指令,用于告诉操作系统做什么,何时去做,比如各种命令就是程序。

三、进程

  当用户指示内核运行一个程序时,内核会从程序文件上读取指令,并将这些指令装入内存,然后开始执行这些指令。在内存中运行的这个程序的副本叫做进程。

  同一个程序可以装入内存多次,所以任何时候内核可能在运行同一个程序的不同进程。

四、shell

  shell是特殊程序,与内核进行交互。shell在终端运行时,会打印一个提示符并等待用户指示。

  shell通常被叫做命令行界面。

  如:

  

五、ps命令

  ps命令通常列出在系统上运行的进程。老陌刚了解进程,就有命令可以显示进程了。

  ps显示了在这个终端运行的所有进程,通过查看得知shell在运行,ps命令在运行。

  

  其中:

  PID是进程的id号,每个进程都有一个唯一的id号。

  第二列显示了是哪个终端,pts/2表示图形环境下第二个终端。

  TIME表示这个进程消耗了CPU多少时间。

  最后一列表示进程对应的命令。

六、如何查看所有进程呢?

 

ps aux

  如图:

  

  这么多,一下子全出现了,看来linux是多任务的操作系统果然不虚。不过老陌怎么看怎么像深度系统监视器里显示的,对比一下果然差不多。

七、文件和目录

  老陌学过DOS命令,对于文件和目录的概念还是清楚的。

  在linux中信息和程序存储在文件中,文件归类到目录中,目录中包括文件和其它目录(目录也叫文件夹),这种多层次的目录结构称为目录树。

  目录树的根部叫做根目录,名为:“/”

  从windows转过来的人都不陌生,文件夹1里面有文件夹2,文件夹2里面有文件夹3,文件夹3里有1.mp3,只要我们不断的双击就可以了。在linux下怎么表示这种目录结构呢?

  /文件夹1/文件夹2/文件夹3/1.mp3

  也就是从根开始书写,一层一层往里写,用斜线分隔。对于这种路径我们称为绝对路径,也叫绝对引用。

  如果我们目前已经在文件夹3中了,那么引用1.mp3就不用写那么长的路径了,直接写1.mp3就可以了,当前的目录“文件夹3”就叫做当前工作目录。

  linux中的每个进程,包括用户的shell,都用当前工作目录作为环境。位于进程当前工作目录的文件可以被直接引用文件名,这种引用叫做相对引用。

(一)绝对引用:

  

(二)相对引用:

  

八、用ls命令列出目录内容

  ls 是list的缩写,可以显示目录中的内容

  

  ls 后面根上要查看的目录,此时会显示出目录中的文件夹和文件。根据文件属性不同,ls还会以不同的颜色显示文件。

  如果ls后面啥也不跟,则显示当前工作目录中的内容。

九、用cat查看文件的内容

  cat命令会把文件中的内容,输出到终端。

  如图:

  

  这和用记事本打开类似,如果我们不修改只查看,用cat效率很高。

十、将命令输出重定向到文件中

  老陌学习DOS的时候就学过这个,所以小菜一碟。

  当我们用cat或ls命令的时候,他把程序运行的结果送到了stdout中,也就是标准输出,对应的就是显示器。这里面我们认为输出到终端里了,所以用户就看到了结果。那么重定向就是本来要送到stdout的,但被我们转向其它地方了,比如一个文件中。

  格式: 命令输出 > 文件

  

  通过运行命令发现:cat命令的输出,送到了 info.txt中,打印一下info.txt证实了这一点。

十一、权限和用户主目录

  我们再次重定向一下,这回换个地方。

  

  怎么样,傻了吧,提示权限不够。 很多人说linux很安全果然不假,别人的地盘你别动。如果你是一个普通用户,估计你没有能力把系统文件删除,也就是说你破坏不了系统,无非是把自己的家弄个乱七八糟。

  linux给用户分配了一个专用目录,这个目录是用户主目录,这里你可以随意践踏,因为这是你自己的家。我们爱自己的家园,幸运的是linux登录之后就自动跳到转自己的家目录中。

  那么家目录在哪儿呢?

  /home/你的用户名/

  这就是你的家目录,离开了你的目录,想要破坏别人,linux坚持说不!

  好了,今天就到这里,老陌要洗澡睡了,晚安。

posted @ 2018-07-14 10:39  老陌  阅读(199)  评论(0编辑  收藏  举报