linux 文件权限

文件的操作属性决定文件可以如何使用使用方式一共包括察看,修改和执行三种文件的操作属性由九个字母构成
操作属性分成三组,每组包含三个字母,
每组操作属性针对一种特定的人群,第一组针对文件所有者,第二组针对同组人,第三组针对其他人。
每组操作属性中第一个字母表示察看能力,
第二个字母表示修改能力,第三个字母表示执行能力
字母r表示有察看能力,字母w表示有修改
能力,字母x表示有执行能力,-表示没有对应的能力
每组操作属性中的三个字母可以合并成
一个整数(r替换成4,w替换成2,x替换成1,-替换成0,替换后求和的结果就是合并后的数字)
chmod命令可以用来修改文件的操作属性命令格式如下
chmod 664文件路径
664代表修改后的操作属性
脚本文件中包含大量的命令脚本文件是可以执行的
利用脚本文件可以把很多繁琐的工作自动化程序指的是文件系统中的一组文件
运行程序时计算机会从文件中得到一组数据,
然后根据这些数据在内存中创建一组新的数据。用户实际使用的是这组新数据,我们把他们叫进程。
程序中的数字不会随着时间变化,程序
是一个静态的概念
进程中的数据随着时间发生变化,进程
是一个动态的概念
进程概念不仅仅包含这组新数据同时还包括
这组数据的变化规律
有时也把进程叫做程序
操作系统为每个进程分配一个整数,这个
整数叫进程ID。任何两个同时存在的进程的ID一定不同。
ps命令可以察看进程(终端窗口里的进程)-aux选项可以用来察看系统中所有进程
kill命令可以结束一个进程,命令中要包括
进程ID
使用-9选项可以强制结束一个进程,
使用ctrl+c组合键可以结束占据终端窗口
的进程
输出重定向可以把命令的执行结果保存在
文件中在命令中使用>就可以实现输出重定向在命令中使用>>也可以实现输出重定向,
这种方式会保留原有文件的内容
使用通配符编写的路径可以代表多个
实际存在的文件或文件夹
I
?是一个通配符,它可以代表一个任意
的字符
*也是一个通配符,它可以代表任意多个
任意字符利用管道可以把多个命令串联成一个大命令,
计算机会按顺序执行其中的每个小命令。如果两个小命令直接相邻,则前一个命令
的处理结果被交给后一个命令继续处理
在命令中使用|表示管道(在两个小命令之间
使用|就表示把它们串联起来了)
编程语言可以看成是一种记录信息的格式编程语言同样代表了一种解决问题的思路
计算机解决问题时无法利用经验,这是
和人思考问题的重大区别
C语言中以.c作为扩展名的文件叫源文件,
C语言中大部分内容都应该记录在源文件中
C语言中可以直接使用加减乘除四则计算,
分别用符号(+,-,*,/表示)
C语言中规定每个操作步骤都应该使用;作为
结尾,每个使用;作为结尾的操作步骤叫一条语句
C语言中对语句进行分组管理,每组语句
被放在一对大括号中
分组是可以在多个层次上进行的,深度
没有限制
C语言中一对大括号中可以包含其他大括号C语言中绝大多数语句都必须属于某个大括号
顶级大括号可以用来代表函数(函数代表了
一组语句)
(语言电每个函拗都以缅右匀一开^C语言中每个函数都必须有名字,任何两个
函数的名字不能一样
函数的名称写在函数大括号前边
C语言中规定任何程序中必须包含一个叫做
main的函数,这个函数叫做主函数程序首先执行主函数中第一条语句,当
主函数中最后一条语句结束时整个程序结束
C语言中规定每个函数可以在结束的时候
遗留一个数字,这个数字叫做这个函数的返回值
主函数的返回值如果是0表示程序正常结束,
否则表示程序出了错误
C语言中把几十个英文单词指定成关键字,
每个关键字有特定的用途,不能任意使用。
return就是一个关键字,这个关键字有两个
用途。它的主要用途是用来结束函数
的执行(任何时候一定会起到主要用途),辅助用途是用来指定函数返回值的数值(如果在关键字后提供了数值才会起这个作用)。
计算机中把数字分成几组,每组中包含多个1
数值。每一组叫做一个数据类型。
不同组之间有区别,这种区别不体现在数值上每个数据类型有一个名字
整数是一种数据类型,他里面包含了几乎所有
gcc是Linux系统中的C语言编译器
C语言程序开发步骤
1.使用vi编写源文件
2.使用gcc对源文件进行处理(编译)3.使用./a.out命令执行得到的文件
编译过程
1.完成预处理
2.对源文件的内容进行翻译(编译)3.把编译结果合并(链接)
3.把编译结果合并(链接)
c语言程序中以#做开头不是以;做结尾的
内容叫预处理指令
预处理指令可以把文件中的内容修改成
另外的内容
#include就是一个预处理指令,这个预处理
指令可以把其他文件的内容合并到当前文件中
可以使用相对路径表示要被合并进来的
文件
把路径包含在<>中表示起点是系统中
预先设置好的目录
把路径包含在""中表示起点中包含源文件
所在的目录
gcc选项介绍-E
gcc只会完成预处理工作
-c
gcc只会完成预处理和编译工作,得到以.o作为扩展名的目标文件可以用来指定结果文件名称
-o
-std=c89/-std=c99
指定编译过程中遵循的标准
可以向注释区域增加文字信息,gcc在编译
的时候直接忽略所有的注释
某行中如果包含//则它后面的部分就是注释,
这种注释到行尾为止,所以叫做单行注释
在/*和*/之间的部分也是注释,这种注释叫
多行注释
C语言中使用标示符(名称)区分不同内容
标示符命名规则
1.第一个字母必须是英文字母或下划线
2.后面的每个字符即可以是英文字母,下划线
也可以是阿拉伯数字字符
3.标示符中大小写不同的字符被当成不同字符
看待(大小写敏感)
4.关键字不可以当标示符使用
5.标示符长度没有限制(c89规范中截取前31
个字符,c99规范中截取前63个字符)
c语言程序书写规范
1.一行中最多包含一条语句
2.不同层次的语句应该使用缩进区分开3.在合适的地方使用空格和空行提高程序
的可读性
4.标示符应该采用驼峰或下划线方式书写
C语言中包括一组标准函数,每个标准函数
可以解决一个通用的问题
在程序中编写函数调用语句使用标准函数
提供的功能
printf函数调用语句中可以使用占位符
替数字把位置预留,在打印之前使用数字替换位置上原有内容然后再打印。不同类型的数据应该使用不同占位符
%d是和整数类型数据配合使用的占位符-条语句中可以使用多个占位符,但必须
为每个占位符提供一个对应的数字通过使用占位符可以在程序中打印编写
语句时还不知道的数字
预习︰
1.变量
2.scanf标准函数
作业:
1.希望使用一组砝码表示1克到127克之间所有整数重量。同样重量的砝码只能有一个,砝码的数量越少越好。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值