• 数据库一阶段


    Linus的发展史

    1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘、显示器),连接一台电脑

    为了解决数量不够用的问题

    l 1965 年左后由贝尔实验室加入了 麻省理工学院 以及 通用电气 合作的计划 —— 该计划要建立一套 多使用者(multi-user)、 多任务(multi-processor) 、 多层次(multi-level) 的 MULTICS 操作系统,想让大型主机支持 300 台终端

    l 1969 年前后这个项目进度缓慢,资金短缺,贝尔实验室退出了研究

    l 1969 年从这个项目中退出的 Ken Thompson 当时在实验室无聊时,为了让一台空闲的电脑上能够运行 "星际旅行(Space Travel)" 游戏,在 8 月份左右趁着其妻子探亲的时间, 用了 1 个月的时间 ,使用汇编写出了 Unix 操作系统的原型

    l 1970 年,美国贝尔实验室的 Ken Thompson ,以 BCPL 语言为基础,设计出很简单且很接近硬件的 B 语言 (取BCPL的首字母),并且他用 B 语言 写了第一个 UNIX 操作系统

    l 1971 年,同样酷爱 "星际旅行(Space Travel)" 的 Dennis M.Ritchie 为了能早点儿玩上游戏,加入了 Thompson 的开发项目,合作开发 UNIX,他的主要工作是改造 B 语言 ,因为 B 语言 的跨平台性较差

    l 1972 年, Dennis M.Ritchie 在 B 语言 的基础上最终设计出了一种新的语言,他取了 BCPL 的第二个字母作为这种语言的名字,这就是 C 语言 

    l 1973 年初, C 语言 的主体完成, Thompson 和 Ritchie 迫不及待地开始用它完全重写了现在大名鼎鼎的 Unix 操作系统

    ls命令

    ls -a 列出目录所有文件,包含以.开始的隐藏文件

       ls -A 列出除.及..的其它文件

       ls -r 反序排列

       ls -t 以文件修改时间排序

       ls -S 以文件大小排序

       ls -h 以易读大小显示

       ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

             实例:

             (1) 按易读方式按时间反序排序,并显示文件详细信息

                  ls -lhrt

             (2) 按大小反序显示文件详细信息

                   ls -lrS

              (3)列出当前目录中所有以“t”开头的目录的详细内容

                    ls -l t*

               (4) 列出文件绝对路径(不包含隐藏文件)

                    ls | sed "s:^:`pwd`/:"

               (5) 列出文件绝对路径(包含隐藏文件)

                   find $pwd -maxdepth 1 | xargs ls -ld

    mkdir命令

             创建文件夹 

            可用选项:

           -m: 对新建目录设置存取权限,也可以用chmod命令设置;

           -p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录;

          实例:

    (1)当前工作目录下创建名为t的文件夹

               mkdir t

    (2)在tmp目录下创建路径为test/t1/t的目录,若不存在,则创建

              mkdir -p /tmp/test/t1/t

    more命令

             功能类似于cat, more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示

      ->>命令参数:

           +n 从笫n行开始显示

            -n 定义屏幕大小为n行

            -c 从顶部清屏,然后显示

            -d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能

            -l 忽略Ctrl+l(换页)字符

           -p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似

           -s 把连续的多个空行显示为一行

          -u 把文件内容中的下画线去掉

             ->>常用操作命令:

            Enter 向下n行,需要定义。默认为1行

            Ctrl+F 向下滚动一屏

            空格键 向下滚动一屏

           Ctrl+B 返回上一屏

           = 输出当前行的行号

         :f 输出文件名和当前行的行号

           V 调用vi编辑器

          !命令 调用Shell,并执行命令

          q 退出more

         实例:

      (1)显示文件中从第3行起的内容

                 more +3 text.txt

      (2)在所列出文件目录详细信息,借助管道使每次显示5行

                ls -l | more -5

          按空格显示下5行

    less命令

             less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

    常用命令参数

      -i 忽略搜索时的大小写

     -N 显示每行的行号

      -o <文件名> 将less 输出的内容在指定文件中保存起来

      -s 显示连续空行为一行

      /字符串:向下搜索“字符串”的功能

      ?字符串:向上搜索“字符串”的功能

       n:重复前一个搜索(与 / 或 ? 有关)

       N:反向重复前一个搜索(与 / 或 ? 有关)

      -x <数字> 将“tab”键显示为规定的数字空格

        b 向后翻一页

        d 向后翻半页

         h 显示帮助界面

        Q 退出less 命令

         u 向前滚动半页

         y 向前滚动一行

          空格键 滚动一行

         回车键 滚动一页

      [pagedown]: 向下翻动一页

       [pageup]: 向上翻动一页

    cp命令

             将源文件复制至目标文件,或将多个源文件复制至目标目录。

      注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在shell脚本中,如果不加-i参数,则不会提示,而是直接覆盖!

      -i 提示

       -r 复制目录及目录内所有项目

        -a 复制的文件与原文件时间一样

      实例:

    (1)复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖

        cp -ai a.txt test

    (2)为a.txt建议一个链接(快捷方式)

       cp -s a.txt link_a.txt

            Linux6和Linux7对比

    https://www.cnblogs.com/mnote/p/8919005.html (推荐网站)

    https://blog.51cto.com/12928749/2085646 (推荐网站)

    https://www.jianshu.com/p/57df08ba6264 (推荐网站)

     文件系统

    Linux6.x:EXT4

    Ext4的单个文件系统容量可以达到1EB,单个文件的大小可以达到16TB

    Linux7.x:XFS

    XFS默认支持的系统容量大小8EB减去1个字节的容量,最大支持的文件大小是9EB,

    最大支持的文件系统尺寸是18EB

     防火墙、内核版本、默认的数据库

    Linux6.x

    防火墙:iptables

    内核版本:2.6

    默认的数据库:Mysql

    Linux7.x

    防火墙:firewalld

    内核版本:3.10

    默认安装的数据库:MariaDB

    时间同步命令、修改时区、修改语言

    Linux6.x:

    时间同步:ntpq -q

    修改时区:vim /etc/sysconfig/clock

    修改语言:vim /etc/sysconfig/i18n

    Linux7.x:

    时间同步:chronyc sources

    修改时区:timedatectl set-timezone Asia/Shanghai

    修改语言:localectl set-locale LANG=zh_CN.UTF-8

    修改主机名

    Linux6.x

    修改的配置文件/etc/sysconfig/network 中的HOSTNAME (修改完成后永久成效)

    Linux7.x (永久生效)

    方式一:配置文件/etc/hostname 直接编辑vim /etc/hostname

    方式二:采用命令的方式:hostnamectl sethostname 主机名

    less命令

            less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

      常用命令参数

      -i 忽略搜索时的大小写

       -N 显示每行的行号

      -o <文件名> 将less 输出的内容在指定文件中保存起来

     -s 显示连续空行为一行

     /字符串:向下搜索“字符串”的功能

    ?字符串:向上搜索“字符串”的功能

     n:重复前一个搜索(与 / 或 ? 有关)

      N:反向重复前一个搜索(与 / 或 ? 有关)

        -x <数字> 将“tab”键显示为规定的数字空格

        b 向后翻一页

        d 向后翻半页

        h 显示帮助界面

        Q 退出less 命令

        u 向前滚动半页

         y 向前滚动一行

          空格键 滚动一行

        回车键 滚动一页

    [pagedown]: 向下翻动一页

       [pageup]: 向上翻动一页

    which命令

            在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:

            which 查看可执行文件的位置。

            whereis 查看文件的位置。

            locate 配合数据库查看文件位置。

           find 实际搜寻硬盘查询文件名称。

      which是在PATH就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

      常用参数:

    -n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

       实例:

     (1)查看ls命令是否存在,执行哪个

       which ls

    (2)查看which

      which which

      (3)查看cd

      which cd(显示不存在,因为cd是内建命令,而which查找显示是PATH中的命令)

    查看当前PATH配置:echo $PATH;或使用env查看所有环境变量及对应值

            

  • 相关阅读:
    ElementUI表格表头自定义添加checkbox,点击不生效问题
    同步个人vs code 习惯性配置gists 到码云(Gitee)
    el-select 设置宽度自适应上层div
    vue-element-template模板vue-cli3本地使用proxy解决跨域问题
    vue-cli3用axios+proxy简单解决在dev开发环境下的跨域问题
    windows下EasyMock的安装与部署遇到的各种问题(爬坑)
    git同步代码至github和gitee(码云)
    Git使用总结(包含Git Bash和Git GUI的使用)
    Leetcode No.53 Maximum Subarray(c++实现)
    Leetcode No.35 Search Insert Position(c++实现)
  • 原文地址:https://www.cnblogs.com/mrr19990327/p/13222527.html
Copyright © 2020-2023  润新知