权限
文件属性分为三类:属主、属组、其他。权限也分为三类:读(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:仅显示不曾重复的行