可执行文件路径的变量: $PATH
在执行指令的时候,系统会依照PATH设置去每个PATH定义的目录下搜寻可执行文件,如果有多个相同名字的,会用先搜寻到的指令。所以在任何路径下都可以使用类似ls这种指令。
可以用echo $PATH看到被定义的目录
把指定文件夹加入PATH:PATH="${PATH}:(file dir)"
还有一种方法:export PATH=$PATH:(file dir)
文章图片
我在test目录下面创建了hello world小程序,然后把它加入到可执行文件搜寻路径中(目录之间用冒号相隔),用echo命令确实看到了该路径,但是执行时候无法执行
文章图片
参考了一下ls指令文件,居然是16进制的文件
文章图片
PATH="${PATH}:(file dir)"这种方式在登出之后就目录就消失了
文件夹命令
· 命令 - 创建文件夹:mkdir
子参数 -m:设置文件权限
实例:mkdir -m 771 folder4
子参数 -p:递归创建
文章图片
一个有设置权限 777 一个没有,默认的权限和umask有关,暂时不得其解 · 命令 - 删除空文件夹:rmdir
文章图片
当文件夹里有 文件/文件夹 的时候无法删除
查看文件命令 - 最常用
· 命令 - 显示文件:ls
文章图片
子参数-S:按照文件大小排序
文章图片
子参数-i显示i-node号
文章图片
最常用子参数-l:一般会用ll指令代替,在我的实验环境中,唯一不一样的是ll会多出几个文件包括./和../其他基本类似 文件的增删改查
· 命令 - 复制文件:cp
与链接相关的子参数:
-a:相当于-dr --preserve=all 即全复制
-d:复制链接文件属性而非文件本身
-l:创建硬链,而非复制文件本身(可以用这种,硬链接的作用就像复写纸一样)
文章图片
dd1使用-l参数创建(硬链)| ddd使用参数-d创建(复制链接文件属性)但是硬链的节点数会比链接属性多,而且无论是创建硬链和链接属性,都没有增加文件目录的节点数 -s:复制成为链接文件(只能在同一个目录下复制)
文章图片
· 命令 - 删除文件:rm
子参数:-i 交互式删除 | -r 递归删除
· 命令 - 移动文件:mv
子参数:-f 强制 | -i 交互式
子参数:-u 若source新则移动否则不
【目录和路径】
关于文件默认权限