第二周总结
1.linux 各个文件夹的作用
2.挂载(关机挂载是可以自动挂载,开启挂在什么呢?)
3.ldd 查看程序的依赖 库
4. Linux的文件类型:管道符,字符,块设备
5.特殊文件的删除“-a”的方法
6.生成大文件的方式和查看二进制文件方法
dd if=/dev/zero of=/data/haha bs=1M count=1024:创建全是0的二进制文件。
查看二进制文件方法
xxd / hexdump -c(看16进制)
7.linux 的文件系统:
LSB分层,.开头的文件代表隐藏文件。文件有两类数据:1.数据2.元数据 大小写敏感与系统无关与文件系统有关
8.文件名规则
9.centOS 7与 CentOS 6文件方面的区别。
10.PWD -P/-L
11.绝对 与相对路径,dirname/basename
12.cd
cd ;cd- ;cd ~+(用户名)。
13.ls
1.各种选择项
2.ll 命令 查看软连接型文件时不会查看 文件内的东西 除非后面加 /14.stat查看元数据
文件的三个时间:查看,修改 时间的修改属于元数据吗。
15.文件通配符
16.touch :
touch一个已存在的文件时会刷新它的所有时间。
touch不可以在直接使用“”这里的符号需要\转意
-a,-m,-t,-c等作用17.cp 复制命令(原理)
18.MV命令(原理)
可以改名字 只能单个的改,rename 可以改多个支持通配符。最后匹配不可以+“”。实例
rename "conf" "conf.back" file 这样是对的
rename "conf" "conf.back" ”file“ 这样是错的
rename “conf” “conf.back” "file"* 这样也可以匹配到 file开头的文件。
(通配符吧“”,“”里无法识别通配符)19.rm
例子:root所有的文件放在普通用户的家目录里,普通用户不可以查看,但是可以删除(个人分析,有文件的删除原理有关,文件的删除过程是将文件名和他的inode号,从目录的文件中删除,而普通用户有该目录的所有权限,以至于用户普通用户可以对放在自己家目录的文件进行强制 mv ,rm不需要强制)
20.如何处理大文件
大文件 占用系统套打的内存随时可以造成系统瘫痪,但同时又有人在使用该文件,这个时候删除文件,不会立马删除, 通过> 覆盖可以释放内存。
losf | grep deleted 可以查看删除了但是还停留在内存的文件
21.tree
22.mkdir
各个选项
23.rmdir
删除目录时目录必须为空,
24.rm
25.rname
26.产生随机数的方法
echo {RANDOM%56+1}
seq 56 | sort -R | head -n 1
27.索引节点
分区存储数据 的原理
生成大量空文件的方法,echo f{1..524288} | xargs touch 每个分区的节点编号有限,也就是文件数好有限,当文件数占满是会造成:磁盘有空间,却无法存储数据。
当有多个终端对一个文件操作时,第一个终端
将该文件是删除,而其他终端还在使用该终端,此时删除的该文件,还不会被删除,存在内存中。
28.cp与inode的关系 rm和inode的关系 mv与inode的关系。
29.一般删除为可恢复的删除,
shred 可以解决。
-z 表示最后一次覆盖使用0来实现的
-n 覆盖的次数
查帮助
30.连接
1.软连接
不同文件,链接文件存着源文件的路径。
删链接文件,不会影响到原文件,删除源文件 连接就
文件就失效了
2.硬连接
同一个文件不同名字
连个文件 除了名字不同外其他都相同。
不可以跨分区创建
命令
ln x x
31.file
查看文件类型