1、文件的类型
查看文件详细信息的是,第一个字符 代表的是文件的类型:
-: 代表普通文件
d : 代表文件夹(目录)
l : 链接文件
c : 字符设备文件
b : 块设备文件
2、文件的权限
- 类型后面的9个字符代表文件的权限可读r、可写w、可执行x来表示
linux文件所属用户分三种:
创建的文件的用户(user)
组用户(group)
其他用户(other) - 设置权限的时候,有相应权限就用相应符号表示,没有用 - 表示
也可以用二进制来表示文件的权限,有相应权限用 1 表示,没有用 0 表示
3、修改文件权限
- 提示:测试文件权限的时候不要在共享文件夹下测试,因为共享文件夹下的文件的权限受windows系统影响
·使用命令:chmod
chmod u+x 操作的文件
chmod g+w
chmod o+x
chmod a-x
- 通过符号修改:u代表user g代表组 o 代表其他用户 a代表所有用户
+代表添加权限 -代表删除权限 - 通过8进制方式进行修改
chmod 766 a 将文件a权限改成 rwx rw- rw-
文件相关操作命令
-
创建文件:touch 文件 mkdir 文件夹
-
文件删除(rm删除的文件很难恢复)
rm 文件名 (删除文件会有提示)
rm -f 文件名 (强制删除文件不提示)
rm -r 目录(文件夹)(删除文件夹会有提示)
rm -rf 目录(文件夹)(删除文件夹不提示) -
文件复制 cp(copy)
cp 要复制的文件的路径 想要生成的文件的路径
cp -r 要复制的文件夹的路径 想要生成的文件夹的路径
提示:复制如果不写生成的文件名,默认和原文件文件名一样
cp /usr/include/stdio.h /home/ly/1112/
默认在 /home/ly/1112/ 生成 stdio.h 文件
cp /usr/include/stdio.h /home/ly/1112/aaa
将 stdio.h 复制成 aaa 文件
复制的时候可以写相对路径
cp /usr/include/stdio.h .
将文件复制到当前目录
cp stdio.h …/
将当前目录文件 stdio.h 复制上一级目录 -
剪切文件mv(move)
mv 源文件(路径) 新文件(路径)
提示:剪切操作不分文件和文件夹,操作都是一样的
提示:剪切的时候如果不写新文件吗,默认和原文件文件名一样
提示:mv 也可以用于文件重命名
mv stdio.h aa -
通配符 “*”:可以代表 一切字符
-
查看文件:
1、cat : 将文件内容打印到终端
2、more :在终端显示文件,分页显示
ctrl +c 或者 q 退出浏览
3、less : 在终端显示文件,分页显示,支持查找
在终端输入 / 进行查找 n 下一个
使用 q 退出
4、head : 默认显示文件的前十行
head -n 文件 显示文件的前 n 行
5、tail : 默认显示文件的后十行
tail -n 文件 显示文件的后 n 行