linux档案种类,扩展名与目录
权限有个10个字符,第一个为档案类型。任何装置在linux底下都是档案,连数据沟通的借口也有专属的档案在负责。
档案种类:
1,正规档案,第一个字符为(-)
分类:纯文本(ASCII),可以直接读取的文件,cat可直接读取文件内容
二进制文件(binary),一般可执行的文件都是二进制文件,cat 指令其实就是一个二进制文件
数据格式文件(data):有些程序运作过程会读取某些特定格式的档案,称为数据文件。linux使用者登入时,会将登陆数据记录在/var/log/wtmp 那个档案内,改档案为数据 文件,last指令能读出数据文件,cat读会乱码,因为它属于特殊格式的档案。
2,目录,第一个字符为(d)
3,连结档(link),windows底下的快捷方式。第一个属性为(l, 英文L的小写)
4,设备与装置文件(device),与系统周边及存储等有关的一些档案,通常集中在 /dev 目录下
分类:区块(block)设备档:存储数据,提供系统随机存取的接口设备,第一个属性为(b)。举例:硬盘。
字符(character)设备文件:一些串行端口的接口设备,第一个属性为(c)。例如:键盘,鼠标等等。设备的特色就是“一次性读取”,不能截断输出。举例:你不能让鼠标跳 到另一个画面,而是“滑动”到另一个地方。
5,资料接口文件(sockets): 既然被称为数据接口文件,这种类型的档案通常被用在网络上得数据承受。我们可以启动一个程序来监听客户端的要求,客户端就通过这个socket来进行数据沟通。/var/run 有这种类型文件。第一个属性为(s)
6,数据输送文件(FIFO, pipe)
FIFO是一种特殊文件类型。主要目的解决多个程序同时存取一个档案所造成的错误问题。FIFO是first-in-first-out的缩写。第一个属性为(p)
扩展名:
一个linux档案能不能被执行,与他是否可执行(x)的属性有关系。观念跟windows不同,windows底下能被执行的档案扩展名通常是 .com .exe .bat,而linux看得是否具有x权限,至于能不能执行成功,还要看档案内容。
扩展名能标示 档案到底是什么种类。
linux目录:
1,/ (root, 根目录) :与系统开机有关,root以账号角度就是超级系统管理员,以目录来看,root就是根目录
2,/usr (unix software resource):与软件安装/执行有关。子文件夹详解,请查看网络
3,/var (variable):与系统的运作过程有关。 子文件夹详解,请查看网络
4,~ 代表该用户的文件夹
5,/etc:配置文件
6,/bin:重要执行档
7,/lib:执行档所需的函式库与核心所需的模块
8,/sbin:重要的系统执行文件
9,. 代表当前目录,也可以使用 ./ 来表示
10, .. 代表上一层目录,也可以 ../ 来代表
11, - 代表刚才操作的前一个目录
linux环境变量,$PATH, 如果命令想运行必须加入到环境变量里。
linux档案特殊权限: SUID SGID SBIT
权限与指令之间关系:
1,让用户能进入某目录称为可工作目录的基本权限:
可使用指令:例如cd等变换工作目录的指令
目录所需权限:用户对这个目录至少具有x权限
额外需求:想要再目录内用ls,需要具有r权限
2,某个目录内读取档案的基本权限:
可使用指令:cat more less
目录所需权限:用户对这个目录至少有x权限
档案所需指令:使用者对档案至少需要r权限
3,让使用者可以修改一个档案的基本权限:
可使用指令:nano或vi 编辑器等
目录所需权限:用户对目录至少有x权限
档案所需权限:至少有r,w权限
4,让使用者可以建立档案的基本权限:
目录所需权限:至少具有w,x权限,重点w
5,让用户进入某目录并执行该目录的某个指令基本权限:
目录所需权限:目录至少需要具有x权限
档案所需权限:档案至少具有x权限
压缩解压缩:
计算机系统使用bytes单位来计量。1bytes=8 bits
如果只记录一个数字1,为了满足系统的读取,会存成这样 00000001, 那7个bits自动被填上0,应该是空得才对。
一些聪明的工程师工程师利用一些计算方式,将这些没用使用的空间【丢】出来。
另一种压缩也很有趣,将重复的数据进行统计记录。举例你的数据为100个1的时候,那么压缩技术会记录100个1,而不是真得有100个1的位的存在。
压缩:简单的说,数据记录有相当多的空间存在,并不是完全填满。而压缩技术就是将这些空间填满,以让整个档案占用容量下降。
压缩的档案不能被系统直接所使用。必须让压缩的数据还原成未压缩的模样,就是解压缩。
好处:
1,对本机的好处就是压缩过得档案容量变小了,所以你的硬盘可以容纳更多的资料。比如做游戏或什么记录的日志,可以采用压缩来存放。
2,在网络传输中,采用压缩传输,数据量降低,可让网络带宽做更多工作。比如游戏的包,可以采用压缩,到安装的时候再解压,减少游戏包得大小。提高下载量。
Vim使用
vim是基于vi,具有程序编辑能力,linux太多指令都使用vi做数据编辑接口,否则很多指令无法操作。所以必须会。
一般模式有很多操作快捷键。需要的自己网上查。
这个指令是直接输入的,比如跳到58行:直接按下 58G 就行了
查找字符: /bzip2 就会查找到 bzip2 字符所在的位置
u: 返回上步操作
9yy: 复制9行
p:粘贴
21G 22dd 能删除22行
27G 15x 移动到27行 删除15个字符
O 在下一行新增一行 且变为插入模式。
编辑模式,也有几个说法。P338《鸟哥私房菜》
在一般模式下,存储,退出vi,另存为的等操作命令。(这个直接输入: 就可以了不行的话把光标移动到最底下的一行,用鼠标选中最底下的空白行)
多文档编辑; vim 1.rtf 3.rtf 同时打开多个文档
vim的暂存档、救援回复与开启时的警告讯息。出现情况(怎么恢复查网上)
1,其他人或程序同时编辑这个档案时
2,在前一个vim,不知名原因导致vim中断。
键盘按键代表的意思:
stty -a 可以查看已设定的键盘按键 代表的意思
window dos的断行符与unix断行符不同,可使用dos2unix 与 unix2dos 来完成转换,也可以使用 tr 命令把 ^M这个换行符 换为/r
方法等等
一些命令的记录:百度网盘