[root@localhost /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@localhost /]# ls home
admin
[root@localhost /]#
[root@localhost /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@localhost /]# cd /usr/local
[root@localhost local]# cd ../../home/admin
[root@localhost admin]#
补充:
在Linux中有一个特殊的符号“~”,表示当前用户的家目录。
切换的方式:#cd ~
[root@localhost etc]# cd ~
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]#
mkdir 创建目录
mkedir -p 路径/文件夹
可以是文件夹名称,也可以是包含名称的一个完整路径
当一次性创建多层不存在的目录的时候,添加-p参数,否则会报错
mkdir 路径1 路径2 路径3 …. 【表示一次性创建多个目录】
#可以是文件夹名称
[root@localhost /]# mkdir test1
[root@localhost /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys test1 tmp usr var
#也可以是包含名称的一个完整路径
[root@localhost /]# mkdir /home/admin/test2
[root@localhost /]# ls /home/admin
demo test2
[root@localhost /]#
#已存在
[root@localhost /]# mkdir /test1
mkdir: 无法创建目录"/test1": 文件已存在
#当一次性创建多层不存在的目录的时候,添加-p参数,否则会报错
[root@localhost /]# mkdir /test1/test01/test002
mkdir: 无法创建目录"/test1/test01/test002": 没有那个文件或目录
[root@localhost /]# mkdir -p /test1/test01/test002
##mkdir 路径1 路径2 路径3 …. 【表示一次性创建多个目录】
[root@localhost /]# mkdir -p test2 test3/test31 test4
touch 创建文件
作用:创建文件
语法:#touch文件路径 【路径可以是直接的文件名也可以是路径】
#使用touch来在当前路径下创建一个文件
[root@localhost /]# touch tou1.tx
[root@localhost /]# ls
bin dev home lib64 mnt proc run srv test1 test3 tmp usr
boot etc lib media opt root sbin sys test2 test4 tou1.tx var
#使用touch来同时创建多个文件
[root@localhost /]# touch tou2.txt tou3.txt
#指定路径
[root@localhost /]# touch /home/admin/touch.txt
#mv命令移动一个文件
[root@localhost /]# mv /home/admin/tou1.tx /
mv:是否覆盖"/tou1.tx"? y
[root@localhost /]# ls
bin dev home lib64 mnt proc run srv test1 test3 tmp tou2.txt usr
boot etc lib media opt root sbin sys test2 test4 tou1.tx tou3.txt var
#mv命令移动一个文件夹
[root@localhost /]# mv /home/admin/test2 /
mv:是否覆盖"/test2"? y
[root@localhost /]# ls
bin dev home lib64 mnt proc run srv test1 test3 tmp tou2.txt usr
boot etc lib media opt root sbin sys test2 test4 tou1.tx tou3.txt var
#补充:在Linux中重命名的命令也是mv,语法和移动语法一样。
[root@localhost /]# ls
bin dev home lib64 mnt proc run srv test1 test3 tmp tou2.txt usr
boot etc lib media opt root sbin sys test2 test4 tou1.tx tou3.txt var
[root@localhost /]# mv /test2 /test02
[root@localhost /]# ls
bin dev home lib64 mnt proc run srv test02 test3 tmp tou2.txt usr
boot etc lib media opt root sbin sys test1 test4 tou1.tx tou3.txt var
rm删除/移动目录
作用:移除/删除文档
语法:#rm 选项 需要移除的文档路径 [ 一般带上-rf ]
选项:
-f:force,强制删除,不提示是否删除
-r:表示递归 删除目录时必须用到-r
[root@localhost /]# rm /test02
rm: 无法删除"/test02": 是一个目录
[root@localhost /]# rm tou1.tx
rm:是否删除普通空文件 "tou1.tx"?y
[root@localhost /]#
[root@localhost /]# rm /test3
rm: 无法删除"/test3": 是一个目录
[root@localhost /]# rm -r /test3
rm:是否进入目录"/test3"? y
rm:是否删除目录 "/test3/test31"?y
rm:是否删除目录 "/test3"?
#注意:删除一个目录的时候需要做递归删除,并且一般也不需要进行删除确认询问,所以移除目录的时候一般需要使用-rf选项。
[root@localhost /]# rm -rf /test4
[root@localhost /]#
[root@localhost /]# ls
bin dev home lib64 mnt proc run srv test02 test3 tou2.txt usr
boot etc lib media opt root sbin sys test1 tmp tou3.txt var
#删除多个文档
[root@localhost /]# rm -rf /test02 /test3
[root@localhost /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys test1 tmp tou2.txt tou3.txt usr var
#要删除一个目录下有公共特性的文档,其中*称之为通配符,意思表示任意的字符
[root@localhost /]# rm -rf /test*
[root@localhost /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp tou2.txt tou3.txt usr var
[root@localhost /]#
[root@localhost /]# ls > ls.txt
[root@localhost /]# ls
bin boot dev etc home lib lib64 ls.txt media mnt opt proc root run sbin srv sys tmp tou2.txt tou3.txt usr var
[root@localhost /]# ls >> ls.txt
[root@localhost /]#
[root@localhost /]# date +%F+%T
2020-05-10+22:01:57
[root@localhost /]# date "+%F+%T"
2020-05-10+22:02:06
[root@localhost /]# date "+%F%T"
2020-05-1022:02:15