创建目录 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