Linux--day03

day3


1.计算机性能:
  横向扩展:集群 -- 人多力量大
    负载均衡集群
    高可用集群
    高性能集群(应用层) -- hadoop集群
  纵向扩展 应用迁移(麻烦,不建议使用)


【Linux下,一切皆文件】

2.系统的启动
  电源
  BIOS芯片 1).加电自检--检查硬件设备是否正常
        2).*启动系统*--选择系统启动(如果安装了双系统)
          (1).系统所在位置的读取顺序问题(BIOS):硬盘 网络 (PXE) U盘 CD/DVD等
          (2).需要将硬盘中的系统文件,加载到内存中,让CPU读取,并运行;
           MBR分区(BootLoader):就是用来寻找并引导系统加载的
             -- LILO
             -- grub:分为第一阶段、1.5阶段、和第二阶段;

  到此,已经将内核程序加载完成,但是,并不能运行普通应用;-- kernel

  此时,我们要运行第一个应用程序--init
      1).init:将操作系统分为0—6 7个级别;每个级别上都会运行对应的应用程序;(指定默认启动级别)
      2).读取默认级别 3(命令行)
       (0 1 3 5 6):0--关机 --- chkconfig / rc.*(后加1到7)每一个级别所需要启动的进程1--单用户模式;3--命令行;5--图形界面;6--重启
        ---rc.local 系统启动最后读取这个文件,管理员可以将需要开机就运进行的命令,添加在这里;

  chkconfig 作用:指定服务开机是在哪个级别上,启动或关闭;
      -h --help 查看帮助
      --list
      --level 345 Name<on|off>
  update-rc.d在Ubuntu下控制某些程序开机启动;
      -f force强制

  【chkconfig可以在Ubuntu上使用,需要安装】

  桌面

3.Linux命令的基本格式
  Command[选项][参数],尽量减少交互
    []:中括号代表,可有可无;指定实现命令的某个特定特定功能;
    <>:代码命令执行的对象;如果没有加<>代表不能省略;
    长整型选项
    短选项 短选项可以合并,而长选项不能合并;

  扩展:命令 子命令 【选项】 【参数】

4.常用的linux命令的基本使用
  echo $PATH(环境变量) 变量:一段被命名的内存空间而已;
    如果命令不在PATH路径下,如何解决?
    1).通过绝对路径来运行该命令即可;
      绝对路径的是命令本身;而有些命名,是系统默认别名(可以自己添加) - alias;
      which command //查找命令的绝对路径
      \ls //使用反斜线直接运行;
    2).将这个路径添加到PATGH路径下即可;
      PATH = $PATH:/xxx/xxx

  Ls
  -- 显示文件信息
    -l //ll 查看文件的详细信息(属性)
    -i //inode(属性)
    -h //human人类可读
    -F 显示文件后面的标记(用来区分文件类型)
    -r 倒序显示文件内容
    -a 显示所有文件(包括隐藏文件)

  Pwd
  -- 显示当前路径
    $PWD 默认有一个环境变量:了解即可;

  Cd
  -- 切换到目标目录
    ~ 当前用户的家目录(/root /home)
    . 当前目录(以.开头的文件为隐藏文件)
    .. 当前目录的上一级目录
    -: $OLDPWD存放上一次经过的目录

  Touch
  -- 修改时间戳
    Stat atime访问时间;mtime修改文件内容时间;ctime修改文件属性
    Touch a.txt
    [[CC]YY]MMDDhhmm[.ss]
    20 19 0 8 0 1 16 36 . 22
    -a 修改访问时间
    -m 修改--修改后时间
    -t 指定修改成什么时间
    -c 修改文件Mtime,如果文件不存在,不创建该文件

  Mkdir
  -- 创建文件夹
    -p 递归创建多级子目录
    -v 详细显示创建过程

    tree 以树状形式,显示目录及文件结构
      -L NUM 查看多少级子目录
      -d 只显示目录文件

  Rm
  -- 删除(加目录名称加*)
    -f force 强制删除
    -i 询问是否删除该文件,默认命令(alias rm = 'rm -i')
        \rm
        /bin/rm abc
    -r 删除目录文件
    扩展:
    1).默认情况下不适用rm删除目录 -- rmdir
    rmdir之呢给删除空目录
    2).我们将需要删除的文件或目录移动到 /tmp目录下即可;
    /tmp目录为临时文件目录,30天为被访问的文件会自动被删除
    3).如果必须删除一些文件,我们通过find匹配出来后,再行删除;
    【find】
    find / -name abc | xargs rm
    find / -name abc | -exec rm{}\;

  Clear
  -- 清屏 = ctrl+L

  root:该文件的所属主;所属组


存储设备必须安装文件系统;
格式化操作就是在安装文件系统;
windows下常见的文件系统格式:1.NTFS 2.FAT32
Linux下的文件系统格式: ext4
磁盘

 

硬连接与软连接的区别:

  1.原理上:

    硬链接(hard link):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收。注:文件和文件名是不同的东西,rm A删除的只是A这个文件名,而A对应的数据块(文件)只有在inode节点链接数减少为0的时候才会被系统回收。

    软链接(soft link):A是B的软链接(A和B都是文件名),A的目录项中的inode节点号与B的目录项中的inode节点号不相同,A和B指向的是两个不同的inode,继而指向两块不同的数据块。但是A的数据块中存放的只是B的路径名(可以根据这个找到B的目录项)。A和B之间是“主从”关系,如果B被删除了,A仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。

  2.使用限制上:

    硬链接:a.不能对目录创建硬链接,原因有几种,最重要的是:文件系统不能存在链接环(目录创建时的".."除外,这个系统可以识别出来),存在环的后果会导致例如文件遍历等操作的混乱(du,pwd等命令的运作原理就是基于文件硬链接,顺便一提,ls -l结果的第二列也是文件的硬链接数,即inode节点的链接数)

        b:不能对不同的文件系统创建硬链接,即两个文件名要在相同的文件系统下。

        c:不能对不存在的文件创建硬链接,由原理即可知原因。

    软链接:a.可以对目录创建软链接,遍历操作会忽略目录的软链接。

        b:可以跨文件系统

        c:可以对不存在的文件创建软链接,因为放的只是一个字符串,至于这个字符串是不是对于一个实际的文件,就是另外一回事了 

  3.命令

    硬:ln 源文件 链接名

    软:ln -s 源文件 链接名

 

posted @ 2019-08-01 09:54  遇见ni  阅读(103)  评论(0编辑  收藏  举报