数据库一阶段

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查看所有环境变量及对应值

        

原文地址:https://www.cnblogs.com/mrr19990327/p/13222527.html