创建目录 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 反转
[[email protected] ~]# 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