Linux 命令

Linux相关工具

文件传输工具Filezilla 

文件传输工具winscp

远程登录工具 putty

Linux 文件夹相关命令

  1. pwd  :Print Working Directory显示当前工作目录全称
  2. mkdir :创建目录
  3. rmdir  :删除空目录或文件 
  4. cd  :change directory切换工作目录
  5. cp :copy 复制文件或目录
  6. mv  :move 移动文件或目录
  7. rmremove  删除文件或目录
  8. dirname     删除最后一个“/”后面的路径,显示父目录
  9. basename  用于打印目录或者文件的基本名称,显示最后的目录名或文件名

1.pwd:Print Working Directory   显示当前目录全路径名称

2.mkdir :make directory 创建目录   parent/kid1/baby1 和 parent/kid2 和 parent/kid3 参考菜鸟教程 Linux mkdir命令

  •     参数 -p 可以递归创建所有目录
[root@VM_0_8_centos /]# mkdir -p parent/kid1/baby1
[root@VM_0_8_centos /]# mkdir -p parent/kid2
[root@VM_0_8_centos /]# mkdir -p parent/kid3

3.rmdir :remove directory 删除空目录或文件,如果这个目录下有子目录,删除会失败 参考菜鸟教程 Linux rmdir命令

  •     -p参数 是连同上一级目录也删除,前提是如果上一级目录 只有这一个子目录的话。

删除空目录

[root@VM_0_8_centos kid1]# ll
total 4
drwxr-xr-x 2 root root 4096 Mar 19 16:37 baby1
#在父目录下 删除子目录 
[root@VM_0_8_centos kid1]# rmdir baby1
[root@VM_0_8_centos kid1]# ll
total 0
#-p参数 把上级目录也删除 前提是上级目录只有baby1一个子目录
[root@VM_0_8_centos parent]# rmdir -p kid1/baby1
[root@VM_0_8_centos parent]#
#如果存在目录 parent/kid1/baby1 和  parent/kid1/baby2
#在parent 目录下执行 rmdir -p kid1/baby1 只能删除baby1目录  因为baby1的上一级目录kid1还有其它子目录
[root@VM_0_8_centos parent]# rmdir -p kid1/baby1
rmdir: failed to remove directory ‘kid1’: Directory not empty

4.cd : Change Directory 切换工作目录 cd [相对目录或者绝对目录] 参考菜鸟教程 Linux cd命令

#使用相对路径1     cd ./相对路径名
[root@VM_0_8_centos parent]# cd ./kid1
#回到上级         cd ..
[root@VM_0_8_centos kid1]# cd ..
#使用相对路径2     cd 相对路径名
[root@VM_0_8_centos parent]# cd kid1
#使用绝对路径      cd /绝对路径
[root@VM_0_8_centos kid1]# cd /parent/kid2
#切换到同级目录    cd ../目录名  就是先cd ..回到上级 
[root@VM_0_8_centos kid2]# cd ../kid3
[root@VM_0_8_centos kid3]# 

5.cp : copy  复制文件或目录  参考 菜鸟教程 Linux cp命令

语法 : cp [option] source dest

  • -r  :递归持续复制,用于 目录的复制行为 复制目录  如果复制目录时不加-r 可能报错 cp: omitting directory
  • -p :除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
#前提 parent 目录下有kid2 和 tmp目录
#cp -r 把kid2目录 复制到tmp目录下 没有-r 会复制失败 
[root@VM_0_8_centos parent]# cp  kid2 tmp/kid2
cp: omitting directory ‘kid2’
[root@VM_0_8_centos parent]# cp  kid2 tmp/kid2 -r 

6.mv :move 移动文件或目录

#查看parent目录,只有kid子目录和tmp子目录
root@VM_0_8_centos parent]# ll
total 8
drwxr-xr-x 2 root root 4096 Mar 19 16:03 kid2
drwxr-xr-x 2 root root 4096 Mar 19 16:56 tmp
#把parent目录下的kid2 移动到parent/tmp目录下
[root@VM_0_8_centos parent]# mv kid2 tmp/kid2
#再次查看parent目录,只有tmp子目录
[root@VM_0_8_centos parent]# ll
total 4
drwxr-xr-x 3 root root 4096 Mar 19 16:58 tmp
#查看tmp目录,里面有kid2子目录
[root@VM_0_8_centos parent]# cd tmp
[root@VM_0_8_centos tmp]# ll
total 4
drwxr-xr-x 2 root root 4096 Mar 19 16:03 kid2
[root@VM_0_8_centos tmp]#

7.rm :remove  移除文件或目录  参考 菜鸟教程 Linux rm命令

  • -r :递归删除啊!最常用在目录的删除了
  • -f :(可能是force的缩写)即使原档案属性设为唯读,亦直接删除,无需逐一确认
  • -i :删除前逐一询问确认。

8.dirname     删除最后一个“/”后面的路径,显示父目录

   语法  dirname [选项]  参数 : dirname只是截取路径中的父目录,并不判断 参数代表的目录是不是存在

[root@VM_0_8_centos ~]# dirname /mx/xm/hah
/mx/xm
[root@VM_0_8_centos ~]# dirname /mx/xm/hahah/
/mx/xm
[root@VM_0_8_centos ~]# dirname /mx/xm/hahah/nn
/mx/xm/hahah

9.basename  用于打印目录或者文件的基本名称,显示最后的目录名或文件名

  语法:basename [选项] 参数 

[root@VM_0_8_centos ~]# basename /mx/xm/hahah/nn
nn
[root@VM_0_8_centos ~]# basename /mx/xm/hahah/
hahah

 

posted on 2020-03-19 17:17  dreamstar  阅读(45)  评论(0编辑  收藏  举报