Ln(链接)

1、ln:创建链接(硬链接|软连接)--为目录或文件建立链接文件
注意:创建时最好使用绝对路径
使用相对路径时产生问题:

2、软链接:适用于文件或目录,与原始文件可以位于不同的文件系统中(能跨越分区),删除源文件后软链接失效(同步更新)

当源文件存在时,链接文件正常使用

删除原文件后,链接文件失效

3、硬链接:适用于文件,与原始文件不可以位于不同的文件系统中(不能跨越分区),删除源文件后硬链接不失效(同步更新)

当源文件存在时,链接文件正常使用

删除源文件后,链接文件依然有效

** cp(复制)** cp -- copy:复制文件

1、cp -r:递归,用于复制文件夹

2、cp -i:当目标文件存在时,提醒用户
(由前面可知在/BBB/aaa文件夹中存在aaa.txt文件,故在此复制时会提醒用户是否覆盖)

3、cp -p:保持文件的权限,属主,属组及时间标记等属性不变

4、cp -f:强制执行复制

** rm(删除)** rm -- remove:删除文件

1、rm -f:强制删除

2、rm -i:提醒用户

3、rm -r:迭代

** mv(移动/重命名)** mv -- move:移动/重命名文件

1、mv -f:强制执行,覆盖前不询问

2、mv -i:interactive,覆盖前询问

3、mv -u:update,只在源文件比目标文件新,或目标文件不存在时才执行

4、mv -v:verbose,显示移动过程

** which(查找)**

1、which:主要用来寻找执行程序,which查找的目录依赖于环境变量PATH中定义的路径

2、用法:which 命令|程序名

3、注意:当which查找的第一个目标后不再继续查找

4、which用来查找内部命令时,将找不到对应的程序

** find(查找)**

1、find :主要用来寻找文件或文件夹,支持条件查找
2、用法:find  [查找范围(路径)]  [查找条件表达式]
3、查找条件表达式:
-name :按照文件名称查找

-size :按照文件大小查找

-user :按照文件属主查找

-type :按照文件类型查找

文件类型:普通文件(f)、目录(d)、块文件(b)、字符设备文件(c)
块文件:读取数据的设备(硬盘、内存)
字符设备文件:键盘、鼠标

-a :and(与)
Ex: find  /  -type  c  -a  -name  vcsa6

-o :or(或)
Ex:find  /aaa  -name  \*.sh  -o  -type  f