linux基础知识二
Tofloor
poster avatar
老陌
deepin
2018-06-30 06:37
Author
内核
操作系统是程序运行的环境,而内核是操作系统的核心,负责与硬件进行交互。如按下键盘,移动鼠标,网络传输,访问内存,磁盘等。



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

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

shell
shell是特殊程序,与内核进行交互。shell在终端运行时,会打印一个提示符并等待用户指示。
shell通常被叫做命令行界面。
如:



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


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

其中:

  • PID是进程的id号,每个进程都有一个唯一的id号。
  • 第二列显示了是哪个终端,pts/2表示图形环境下第二个终端。
  • TIME表示这个进程消耗了CPU多少时间。
  • 最后一列表示进程对应的命令。


如何查看所有进程呢?

  1. ps aux
Copy the Code

如图:



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

文件和目录
老陌学过DOS命令,对于文件和目录的概念还是清楚的。
在linux中信息和程序存储在文件中,文件归类到目录中,目录中包括文件和其它目录(目录也叫文件夹),这种多层次的目录结构称为目录树。

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

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

  1. /文件夹1/文件夹2/文件夹3/1.mp3
Copy the Code

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

如果我们目前已经在文件夹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登录之后就自动跳到转自己的家目录中。

那么家目录在哪儿呢?

  1. /home/你的用户名/
Copy the Code

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

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

再送一个福利吧:



Reply Favorite View the author
All Replies
avatar
老陌
deepin
2018-06-30 14:46
#1
谢谢加分,老陌是来骗分的,哈。
Reply View the author
avatar
156******44
deepin
2018-07-01 02:06
#2
https://bbs.deepin.org/post/159643
谢谢加分,老陌是来骗分的,哈。

这波骗分很灵性,写啦好多
Reply View the author