zoukankan      html  css  js  c++  java
  • 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坚持说不!

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

  • 相关阅读:
    Docker基础技术-Linux Namespace
    基于 Kata Containers 与 iSulad 的云容器实践解析
    runc network
    cgroup--device systemd-cgls + devices.deny
    setcap capabilities cap_net_raw
    kata agent
    什么是路演
    穿行测试
    交易性金融资产与可供出售金融资产
    什么情况使用消极式函证
  • 原文地址:https://www.cnblogs.com/myccloves/p/9308771.html
Copyright © 2011-2022 走看看