权限


  文件属性分为三类:属主、属组、其他。权限也分为三类:读(r)、写(w)、执行(x)。对目录而言此三种权限也适用,执行(x)说明是可以使用ls -l查看此目录文件内容,且可以cd到此目录下。

  修改权限的命令:chmod

chmod:

 -R:表示递归修改,对内部文件也可修改,符号链接除外。

 基于单个属主,属组只修改只读、写、执行权限

   u:属主

   g:属组

   o:其他

   a:所有(可省略)

   =:操作指定类别用户的权限:u=,ug=,g=


 参照其他文件的权限赋权

    --reference=要参照的文件  要修改权限的文件

 修改属主、属组

   chown:修改属主属

     格式:chown 属主:属组 文件

     -R:递归修改

     --reference=要参照的文件  要修改权限的文件

  chgrp:修改属组

     -R:递归修改

     --reference=要参照的文件  要修改权限的文件

 文件、目录的初始权限是由umask码决定的:

    创建文件:初始权限666-umask;

       文件默认不会出现执行权限,若有执行权限则最后位加1。

    创建目录:初始权限777-umask;

 umask码:

    root:022

    如果用户名和基本组组名一致则为002,否则为022。




初步编程


 编程语言:

   C:关键字、选择、顺序

   编译器:语言平台

   解释器:语言平台

 程序执行逻辑:

   顺序执行

   选择执行(条件)

   循环执行

 编程语言分为两类:动态语言和静态语言。动态语言就是解释型如perl、bash、python。静态语言须提前合理分配,用完之后手动释放变量空间,就是编译型如C、C++

 变量

数据存储格式:分为两种ASCII(阿司可码)和Binary(二进制)。ASCII是编程八进制语言,Binary是计算机读取的二进制语言。

变量类型:分为两种强类型语言和弱类型语言。强类型如C,弱类型如bash。弱类型语言的特点第一,不强制区分变量的类型,无论存储何种数据均以字符格式进行。第二,无须事先声明用的时直接使用,直接赋值。

 定义变量类型的作用:

1、数据的存储格式

2、数据的有效存储范围

3、比较机制的不同

4、参与的运算类型不同

字符型、数值行、布尔型:数值型又分为精确数值型(为整数)和近似数值型(浮点数)。布尔型即逻辑性 真或假 选择其一或多个。

 变量的命名要求:

只能使用数字、字母和下划线;不能以数字开头;不能使用程序中的关键字;见名之义,简单容易辨识。




文本管理类命令


 wc: [option] [file]...统计文本里详细信息

    -l:统计行数

    -w:统计单词数

    -c:统计字节数

 tr:字符转换(与|一起使用)

    -d:删除tr后面的字符

 cut:

    -d字符:指定分隔符(是哪一类的分隔符)

    -f数字:指定要显示的字段(要显示的第几段)

         单个数字表示只显示一个字段

         ,:逗号分隔的多个字符表示多个离散字段

         - :表示连续字段如1-10

 sort:按字符进行比较,默认是升序的排列方式;

   格式sort [option] file...(文件可以有多个)

      -f:忽略字符大小写

      -n:比较数值大小

      -t:指定分隔符

      -k:指定分隔后进行比较的字段

      -u: 重复的行只显示一次

 uniq:移除重复的行

      -c:显示每行重复的字数

      -d:仅显示重复过的行

      -u:仅显示不曾重复的行