Linux基础 ---目录操作命令

目录

1.ls

1.1 常用的命令格式

1.2 常见用法

2.cd

2.1 常用的命令格式

2.2 基本用法

2.3 绝对路径和相对路径

3.mkdir

3.1 常见命令格式

3.2 常见用法

4.rmdir

4.1 常见命令格式

4.2 常见用法

5.tree

5.1  用法


@[TOC](目录)

1.ls

  • 对应英文:list 
  • 所在路径:/bin/ls
  • 执行权限:所有用户
  • 功能:查看当前文件夹下的内容

1.1 常用的命令格式

01 ls -a    显示所有文件及目录(.开头的隐藏文件也会列出)

02 ls -color=when 支持颜色输出,when的默认值是alwa(总显示颜色),也可以是never(从不显示颜色)和auto(自动)

03 ls -d 显示目录信息,而不是目录下的文件

04 ls -ld 显示当前文件具体信息

05 ls -lh 人性化显示,按照我们习惯的单位显示文件大小

06 ls -i 显示文件的i节号点

07 ls -l或ll  显示文件名、文件型态、权限、拥有者、文件大小等内容

1.2 常见用法

(1)"-a"选项  (a是all的意思)

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55yL5ZWl55yL5L2c5Lia5YaZ5a6M5LqG5ZCX,size_20,color_FFFFFF,t_70,g_se,x_16

注:可以看出加入“-a"选项后,显示出来的文件变多了,且都是以“.”开头,在linux中以“.”开头的文件是隐藏文件,只有通过“-a”选项才能查看。

(2)“-l”或“-ll”选项Linux基础 ---目录操作命令_第1张图片我们已经知道“-l”选项用于显示文件名、文件型态、权限、拥有者、文件大小等内容,那么它显示的这七列分别是什么含义呢?

第一列

权限
第二列 文件的引用计数,代表该文件的硬链接个数,而目录的引用计数代表该目录有多少个一级子目录
第三列 所有者,这个文件属于的用户,默认所有者是文件的建立用户
第四列

所属组,默认所属组是文件建立用户的所在组

第五列 大小,默认单位是字节
第六列 文件修改时间
第七列 文件名

(3)“-d”选项Linux基础 ---目录操作命令_第2张图片如果我们想要查看某个目录的详细信息,ls -l /目录/这个命令会显示目录下的内容,而不会显示这个目录的详细信息。如果想显示目录本身的详细信息,就必须加入“-d”选项。watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55yL5ZWl55yL5L2c5Lia5YaZ5a6M5LqG5ZCX,size_13,color_FFFFFF,t_70,g_se,x_16

(4)“-lh”选项Linux基础 ---目录操作命令_第3张图片“ls -l”显示的文件大小是字节,但是我们更加习惯的是千字节用KB,兆字节用MB,而“-lh”选项就是按照人们习惯的单位显示文件大小的。

(5)“-i”选项watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55yL5ZWl55yL5L2c5Lia5YaZ5a6M5LqG5ZCX,size_18,color_FFFFFF,t_70,g_se,x_16每个文件都有一个被称作inode(i节点)的隐藏属性,可以看成系统搜索这个文件的ID,而“-i”选项就是用来查看文件的inode号的,从理论上来说,每个文件的inode号都是不一样的,当然也有例外,比如硬链接。

2.cd命令

  • 对应英文:change directory
  • 所在路径:Shell内置命令
  • 执行权限:所有用户
  • 功能:切换所在目录

2.1 常用的命令格式

01 cd~ 快速回到目录的家目录

02 cd-  在最近两次工作目录间来回切换

03 cd.  保持当前目录不变

04 cd.. 切换到上级目录

2.2 基本用法

(1)“cd[目录]”命令Linux基础 ---目录操作命令_第4张图片执行“cd [目录]”命令后使用pwd命令可以查看到当前工作目录的路径为“/mnt/sea”,可以确定当前目录已经切换。                                                                                                                  补充 :pwd命令的功能:查看当前工作目录的完整路径

(2)“cd~”命令watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55yL5ZWl55yL5L2c5Lia5YaZ5a6M5LqG5ZCX,size_15,color_FFFFFF,t_70,g_se,x_16“cd~”  命令可以快速回到用户的家目录 ,cd命令直接回车也是快速切换到家目录。

(3)“cd-” 命令

“cd-”命令回到进入sun目录前的家目录 ,当再次输入命令时,会回到“/mnt/sea/sun”目录

(4)“cd..”命令  watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55yL5ZWl55yL5L2c5Lia5YaZ5a6M5LqG5ZCX,size_14,color_FFFFFF,t_70,g_se,x_16"cd.." ,进入上级目录

(5)“cd.”命令watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55yL5ZWl55yL5L2c5Lia5YaZ5a6M5LqG5ZCX,size_14,color_FFFFFF,t_70,g_se,x_16 “cd.”  ,进入当前目录  

2.3 绝对路径和相对路径

(1)绝对路径:如果路径是从根目录开始,一级一级的指定的,那使用的就是绝对路径 。         示例:watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55yL5ZWl55yL5L2c5Lia5YaZ5a6M5LqG5ZCX,size_16,color_FFFFFF,t_70,g_se,x_16

(2)相对路径:只从当前所在目录开始,切换目录。                                                                  示例:当前路径是/目录,而/目录下有mnt目录,所以可以切换     watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55yL5ZWl55yL5L2c5Lia5YaZ5a6M5LqG5ZCX,size_14,color_FFFFFF,t_70,g_se,x_16当再次输入“cd  mnt”命令时:watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55yL5ZWl55yL5L2c5Lia5YaZ5a6M5LqG5ZCX,size_15,color_FFFFFF,t_70,g_se,x_16由于所在的目录改了,输入同一个命令报错,除非在“/mnt”目录中还有一个mnt目录,由此可见:虽然绝对路径更加繁琐,但是更准确,报错的可能性也更小。

3.mkdir

  • 对应英文:make directories
  • 所在路径:/bin/mkdir
  • 执行权限:所有用户
  • 功能:创建新目录

3.1 常见命令格式

01 mkdir -p  递归建立所需目录

3.2 常见用法

(1)mkdir[目录]         建立目录watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55yL5ZWl55yL5L2c5Lia5YaZ5a6M5LqG5ZCX,size_20,color_FFFFFF,t_70,g_se,x_16建立一个名为“xixi”的目录,通过ls命令可以查看到这个目录已经建立。因为在建立项目时使用的是相对路径,所以这个项目建立到当前目录下。

(2)mkdir -p [目录]     建立一串空项目              当使用1中的方法来建立一串空目录时:watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55yL5ZWl55yL5L2c5Lia5YaZ5a6M5LqG5ZCX,size_20,color_FFFFFF,t_70,g_se,x_16创建失败,因为这四个目录都是不存在的,mkdir默认只能在已经存在的目录中建立新项目,则需要加入“-p”选项,递归建立(即一级一级建立目录)才可以。watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55yL5ZWl55yL5L2c5Lia5YaZ5a6M5LqG5ZCX,size_20,color_FFFFFF,t_70,g_se,x_16

4.rmdir

  • 对应英文:remove empty directories
  • 所在路径:/bin/rmdir
  • 执行权限:所有用户
  • 功能:删除空目录

4.1 常见命令格式

01 rmdir -p  递归删除目录

4.2 常见用法

(1)rmdir [目录]watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55yL5ZWl55yL5L2c5Lia5YaZ5a6M5LqG5ZCX,size_20,color_FFFFFF,t_70,g_se,x_16 当使用rmdir命令删除“wuwuwu”目录时,报错,因为 rmdir[目录] 命令只能删除空目录

(2)rmdir -p [目录]    递归删除watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA55yL5ZWl55yL5L2c5Lia5YaZ5a6M5LqG5ZCX,size_20,color_FFFFFF,t_70,g_se,x_16

5.tree

  • 对应英文:list contents of directories in a tree-like format
  • 所在路径:/usr/bin/tree
  • 执行权限:所有用户
  • 功能:显示目录树

5.1  用法

     Linux基础 ---目录操作命令_第5张图片

 

 

你可能感兴趣的:(linux)