• day03(系统启动及常用的Linux命令的基本使用)


    主要内容

      1、计算机性能(集群)

      2、系统的启动

      3、Linux命令的基本格式

      4、常用的Linux命令的基本使用

    Linux下,一切皆文件”


    1、计算机性能:

    • 横向扩展:集群

       --集群按照功能和结构可以分成以下几类:

        --负载均衡集群:负载均衡集群运行时一般通过一个或者多个前端负载均衡器将工作负载分发到后端的一组服务器上,从而达到整个系统的高性能                  和高可用性。

        --高可用性集群:一般是指当集群中有某个节点失效的情况下,其上的任务会自动转移到其他正常的节点上。

        --高性能集群(应用层):高性能计算集群采用将计算任务分配到集群的不同计算节点儿提高计算能力,因而主要应用在科学计算领域。比较流行                       的HPC采用Linux操作系统和其它一些免费软件来完成并行运算。(Hadoop集群 = Map-reduce + HDFS)

        --网络计算:网格计算或网格集群是一种与集群计算非常相关的技术。网格与传统集群的主要差别是网格是连接一组相关并不信任的计算机,

              它的运作更像一个计算公共设施而不是一个独立的计算机。还有,网格通常比集群支持更多不同类型的计算机集合。

    • 纵向扩展:应用迁移(从来不建议用纵向扩展的方式来提高计算机性能)

    2、系统的启动

      (1)电源:

        BIOS芯片---1、加电自检,检查硬件设备是否正常

              2、启动系统--选择系统启动:(1)系统所在位置的读取顺序问题(在BIOS中):硬盘,网络(PXE),U盘,CD/DVD....

                             (注:VX-T问题---intel厂家;SVM问题---AMD厂家

                           (2)需要将硬盘(不一定是硬盘)中的系统文件加载到内存中,然后让CPU读取并运行;

                              MBR分区(BootLoader)占446个字节:就是用来寻找并引导系统的加载

                              ----LILO:代表Linux加载程序,是一个在系统启动时运行的程序,它允许选择用于引导计算机的操作系统。

                                  ----Grub:是一个来自GUN项目的多操作系统启动程序,是多启动规范的实现,它允许用户可以在计算机内同时拥

                                      有多个操作系统,并在计算机启动时选择希望运行的操作系统。(为第一阶段、1.5阶段和第二阶段)

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

        此时,运行第一个应用程序----init

                      init:将操作系统分为0—6,7个级别;每一个级别上都会运行对应的应用程序(指定默认启动级别)

                         读取默认级别3(命令行)

                         重点记:0-关机、1-单用户模式(Windows下的安全模式,可以在其中修改密码)3-命令行、5-图形界面、6-重启

                      chkconfig /rc.*d(存放每一个级别所需要启动的进程)

                      etc:存放系统配置文件

                      rc.local  //系统启动最后读取这个文件,管理员可以将需要开机就进行的命令添加在这里

       (2)chkconfig作用:用来指定一些服务开机时在哪个级别上,启动或关闭。

         -help -h:查看帮助

         --list:列出所有进程

         --level:指定启动级别 345 Name <on/off>

         update - rc.d 在Ubuntu下控制某些程序开机启动

         -f:force 强制执行

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

    3、Linux命令的基本格式

    • Command[-options][parameter]:command为命令名,[-options]为选项,[parameter]为传给命令的参数。

       [ ]:中括号代表可有可无,制定实现命令的某个特定功能

       < >:代表执行命令的对象,如果没有加<>代表不能省略

       长整型选项:不能合并

       短选项:可以合并

    • 扩展:命令 子命令[选项][参数]???

    4、常用的Linux命令的基本使用

    • echo$PATH(环境变量)

       变量:一段被命名的内存空间(env查看变量)

       扩展:如果命令不在PATH路径下,如何解决?---1、通过绝对路径来运行该命令即可(绝对路径执行的是命令本身,而有些命令是系统默认别名,-alias)

                            2、将这个路径添加到PATH路径下即可---1、用which找路径--例:which ls

                                                which command //查找命令的绝对路径

                                                ls  //使用反斜线运行

                                              2、PATH = $PATH:/xxx/xxx

    • LS: -l  //ll 查看文件的详细信息

         -i  //inode(属性)

         -h  //human 人类可读(以人性化的方式)显示文件大小

         -F  //显示文件后面的标记(用来区分文件类型)

         -r  //倒叙显示文件内容

         -a  //显示所有文件,包括隐藏文件

       权限:r--读,w--写,x--执行

       文件类型:l--链接文件,-普通文本文件,d--目录文件

    • 扩展:存储设备必须安装文件系统,格式化操作就是在安装文件系统;Windows下常见的文件系统格式:1、NTFS,2、FAT32;Linux下文件系统格式:ext4
    • 硬链接和软链接的区别:

        1、定义不同

         软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。

         硬链接就是一个文件的一个或多个文件名。把文件名和计算机文件系统使用的节点号链接起来。因此我们可以用多个文件名与同一个文件进行链

         接,这些文件名可以在同一目录或不同目录。

        2、限制不同

         硬链接只能对已存在的文件进行创建,不能交叉文件系统进行硬链接的创建;

         软链接可对不存在的文件或目录创建软链接;可交叉文件系统;

        每一个BLOCK都会对应一个索引信息(inode)

    • 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')
            m abc
            /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
  • 相关阅读:
    常用命令
    经典算法
    框架
    计算机网络
    设计模式
    JVM
    数据库
    多线程
    Java中HashMap的底层实现原理
    构建大小顶堆
  • 原文地址:https://www.cnblogs.com/Vera-notes/p/11285040.html
Copyright © 2020-2023  润新知