linux文件与目录管理
1.对目录的代表:
.代表此层目录
..代表上层目录
-代表一个工作目录
~代表当前用户身份,也就是当前登录的用户的默认主文件夹
~account代表 account这个用户的主文件夹
2.目录的操作
cd:切换目录
pwd:显示当前目录 - print working directory,连接文件(目录),显示的是当前连接文件目录,如果pwd -P 显示的是连接文件连接到的文件目录。
mkdir:新建一个目录 mkdir -p /www/ddd/eee ,如果ddd不存在,那么新建eee的时候会报错:cannot create directory,加上参数p就不会报错了。
rmdir:删除一个空的目录,如果目录非空,就会报错,如果多个目录嵌套,而且为空,那么rmdir -p 一次清空所有空目录。
3
切换目录 cd - change directory的缩写
目录需要x的可执行权限
4
执行文件路径的变量$PATH
显示变量值 echo $PATH
注意:文件路径变量,是和用户对应的,不同的用户对应的$PATH变量的值是不同的。
可以通过su切换用户试试。
如果一个命令在PATH中存在2个,那么先执行优先查到的那个,所以会有一定的不准确性,使用绝对路径执行是最准确的。
例子;添加$PATH(把/www添加到$PATH中):
PATH="$PATH":/www
5
查看文件和目录:ls
5.1参数 :
-a:列出全部文件,包括隐藏文件(开头为.的文件)
-d:仅列出目录,不包含目录内的文件数据
-l:列出长数据串,包含文件的属性和权限等数据。
5.2
ls --color
5.3显示全名
ls --full-name 目录名称
6
目录文件的操作:复制,删除,移动(cp,rm,mv)
6.1
cp 源文件 目标文件
-a 相当于pdr三个参数的组合,作用:复制连接文件属性而非文件本身,复制文件连同属性一起复制过去,而非使用默认属性(备份常用),递归持续复制。
-f 强制复制
-u 目标文件和源文件有差异后才复制。
把/www 复制到当前目录
cp /www .
默认情况下,cp的源文件和目标文件的权限是不同的,目标文件的所有者通常会使命令操作者本身,
因此在复制的时候,对于一些特殊权限文件,例如密码文件和一些特殊配置文件,一定要加上-a
6.2
rm
-f force
-r 递归
-i 互动删除
对于-开头的文件,譬如 rm -aaa-,会报错,系统会认为这是一个错误参数,正确方法:rm ./-aaa-
6.3
mv - 移动文件与目录,或者更名
mv 源文件 目标文件
-f 强制
-i 若目标文件存在,就会询问是否覆盖
-u 若目标文件存在,而且source比较新,才会更新。
7 取得路径的文件名与目录名称
取得文件名:basename /www/etc =>etc
取得目录名:dirname /www/etc =>/www
8 文件内容检阅
最常使用的显示文件内容的目录cat more less