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坚持说不!
好了,今天就到这里,老陌要洗澡睡了,晚安。