touch:创建文件
touch 命令可以用于创建、变更、修改文件的时间戳。
touch test //创建一个空的文件夹
- -a:只改变访问时间
touch -a test.txt //文件存在则更新访问时间,不存在则创建文件 - -c:不创建任何文件
touch -c test.txt //文件存在则更新文件的时间戳,不存在则不进行任何操作 - -m:只改变修改时间
touch -m test.txt //文件存在则更新文件的修改时间,不存在则创建文件 - -r:使用指定文件的时间替代当前时间
touch - r test.txt aaa.txt //使用文件test.txt的时间戳更新aaa.txt的时间戳,不存在则创建aaa.txt文件。 - -t:使用[[CC]YY]MMDDhhmm[.ss]替代当前时间
touch -t 2209031012 bbb.txt //使用时间22年09月03号10点12分设置为文件时间
mkdir:创建目录
mkdir tt/test
创建目录test,如果目录tt不存在
则报错,如果test已存在
也报错
mkdir -p tt/test
创建目录test,如果目录tt不存在
则创建tt目录,如果test已存在
则忽略创建
cp:复制文件或目录
cp 操作类型 源文件… 目标文件
操作类型:
- -a:存档模式。相当于-dpR
- -d:保留软链接
- -p:保留权限、所有权和时间戳等信息
- -R/-r:递归复制,可以复制目录
ln:链接文件或目录
ln命令用于创建软链接
和硬链接
。
软链接:有名符号链接,是一类特殊的文件。这个文件包含了另外一个文件或目录的路径名(决定路径或相对路径)。进行读写时候,系统会系统转为源文件操作。在删除操作时候只删除软链接,不会删除源文件。
能用于文件或目录
ln -s test.txt ln_s_text.txt
硬链接:相当于文件别名,引用的是文件在文件系统中的物理索引。在移动或删除源文件,硬链接不会被破坏(能够提供删除前一样的操作)。硬链接不需要访问源文件的权限,也不会显示源文件的位置,有助于文件安全。
只能用于文件
ln test.txt ln_text.txt
mv:移动或重命名文件或目录
将文件移动到另外一个位置,或文件重命名。
mv 源文件.,. 目标文件
mv test.txt mv_text.txt
在同级目录是执行mv是重命名,强制覆盖目标文件
mv -i test.txt mv_text.txt
在同级目录是执行mv是重命名,如果文件存在,则会提示是否继续操作。
mv test.txt /tmp
在移动到到不同目录下是,移动文件位置。
rm: 删除文件或目录
rm 操作类型… 文件…
操作类型:
- -i:每删除一个文件都需要用户确认
rm -i test.txt - -r: 递归删除目录及其一下的所有内容,一般和-r一起操作
- -f:删除前,不需要用户确认,并忽略不存在的文件
rm -rf /tmp //删除/tmp目录下所有内容,且不需要用户确认。