一、文件目录
1.绝对路径:一定要从根目录/写起
相对路径:从相对于目前工作目录的路径开始写起
2.目录的相关操作:
. 代表此层目录
.. 代表上一层目录
- 代表前一个工作目录
~ 代表目前用户身份所在的主文件夹
~sxy 代表sxy这个用户的主文件夹
常见的目录命令:参数直接通过man查就可以
cd:切换目录
pwd:显示当前目录
mkdir:新建一个空的目录
rmdir:删除一个目录
3.环境变量
对于root用户(多一个sbin)和一般用户来说,系统的环境变量$PATH是不一样的,所以在使用向ls这类搜索指令的时候,有时一般用户会搜索不到,这就跟在windows里面装JAVA时要配置环境变量是一个道理,查询时,会根据环境变量的先后顺序开始查询。
二、文件和目录管理
1.查看文件与目录:ls
2.复制、删除和移动:cp、rm、mv
3.取得路径名称basename和目录名称dirname
三、文件内容查阅
1.直接查看文件内容:
cat:从第一行开始显示文件内容
tac:从最后一行开始显示文件内容
nl:显示的时候顺便显示行号
2.可翻页查看
more:一页一页的显示内容,只能向下翻
less:同上,可以向下翻
3.数据选取
head:取出前面几页
tail:取出后面几页
这两个可以通过|一起用
4.非纯文本文件ob
5.修改文件时间或创建新文件:touch
三种时间:mtime、ctime、atime
ll=ls -l
四、文件与目录的默认权限和隐藏权限
1.通过umask设定默认权限
2.文件隐藏属性
chattr:设置文件的隐藏属性 可加可减
lsattr:显示文件的隐藏属性
3.文件的特殊权限
SUID:对于某些系统进程而存在的,存在该权限的文件,当用户执行它的时候会暂时获得root的权限
SGID:当用户组执行它的时候,会暂时获得该文件所有者的权限
SBIT:只有所有者和用户有权利删除该文件
4.查看文件类型:file
五、命令与文件的查询
1.脚本文件名的查询
which:通过PATH所规范的路径去查询--针对脚本
2.文件名的查找
whereis:用于寻找特定文件,通过Lunix数据库进行查询,速度快于find
locate:这个比上面的查询能力强,不需要全名,只要是含有关键字的都会被查找出来,速度同上,但是每次查询前需要通过updatedb更新数据库,否则更新数据库后创建的文件将不会被搜索到。
fine:通过硬盘去查询,最全面,但是最慢
六、权限与命令的关系
1.让用户进入某目录,并让该目录成为可工作目录的基本权限是1.用户对目录有x的权限;2.如果用户想要在目录里面ls,则还需要r的权力
2.用户在某目录内读取一个文件的基本权限是同上
3.用户修改一个文件的权限是1.对目录要有x权限;2.对文件需要有rw的权限
4.用户创建一个文件的基本权限为在目录中需要有wx的权限,重点在w
5.用会执行某目录下某个命令的权限是1.用户在目录中有x的权限2.用户在该文件中有x的权限