Linux 文件管理命令


创建目录 mkdir

-p			递归创建
-m			创建的时候设定权限
-v			创建的时候显示过程

mkdir /gong www		# 根目录和当前目录下创建www
mkdir -pv /gong{1/old{boy,man},2}	# 没有就执行,有就跳过
{}		和ASCII码有关

/gong/1
/gong/2
/gong/1/oldboy
/gong/1/oldman

创建文件touch

touch 一个存在的文件会修改访问时间,修改时间,创建时间。

查看目录树tree

-d			只显示目录不显示文件
-L			显示目录层级



文件复制-cp

  or:  cp [OPTION]... SOURCE... DIRECTORY
  or:  cp [OPTION]... -t DIRECTORY SOURCE...
无法拷贝目录。
-a 			# -r -p 递归,保持文件的属性。
-i			# 在复制时如果有同名文件,提示是否覆盖。
-r			# 递归的复制文件夹,会改变文件的属性。
-R			# 同 r
-p			# 复制的时候保持属性
-v			# 拷贝的时候显示过程
-t			# 将源和目标反过来 
-f			# 强制拷贝

屏蔽别名的方法

unalias 命令		unalias cp
使用绝对路径		/usr/bin/cp
\命令		使用转义符	\cp

转义符 \ :
	取消特殊意义的符号。	

mv-命令

Usage: mv [OPTION]... [-T] SOURCE DEST
  or:  mv [OPTION]... SOURCE... DIRECTORY
  or:  mv [OPTION]... -t DIRECTORY SOURCE...
  
-i			在有相同文件名的文件存在时,提示是否覆盖文件。
-f			强制
-t			反转

[root@oldboy ~]# mv gong gong1
1、如果gong1目录存在,就是吧gong文件移动到gong1目录下。
2、如果不存在则改名。
3、如果已经存在会相同名称的文件会提示是否覆盖文件。
4、mv可以直接移动目录,不需要参数,属性也不会变。
5、有同名的一个目录和文件,不能把目录复制为文件。


文件删除-rm

rm			删除目录和文件

-d			# 删除目录仅限于空目录
-r			# 递归删除
-f			# 强制删除
-i			# 删除的时候询问,每一个删除的文件都会询问
-I			# 只询问一次
-v			# 显示删除的过程

1、Linux没有回收站,删除的时候要注意。
2、删除文件的时候别加参数。

rm -f file
rm -fr /dir

rm -f file1*

rm -fr /tmp/
rm -fr /tmp*

系统文件查看-cat

Usage: cat [OPTION]... [FILE]...
tac     # 可以把文件反过来显示

-A			# -vET。
-n			# 显示行号。
-b			# 空行不编号
-e			# -E -v
-E			# 显示结尾用$ 标记。
-T			# ^I 标注文件中的tab键。
-t			# -v -T

# 向一个文件中写入内容
cat>>test.txt<<EOF
    AAA
    BBB
    CCC
EOF
原文地址:https://www.cnblogs.com/gshelldon/p/13269327.html