linux系统常见目录操作命令
- 1、切换工作目录、显示工作目录、显示当前工作目录路径:cd、ls、pwd
- 2、创建和删除目录:mkdir、rmdir
- 3、改变文件或目录权限:chmod
- 4、改变用户组和文件组:chgrp、chown
- 5、创建文件链接:ln
1、切换工作目录、显示工作目录、显示当前工作目录路径
1.1 cd命令
格式: cd [目的目录]
说明: 切换目录至目的目录,前提是用户必须拥有进入目的目录的权限。
其中目的目录可为绝对路径或相对路径,若目录名称省略,则切换至使用者的主目录
1.2 pwd命令
格式: pwd
说明: pwd命令不带任何选项或参数
Linux系统用pwd命令来查看“当前所在目录”的完整路径
1.3 ls命令
格式: ls [参数]… [文件或目录]…
说明: ls命令可列出目录的内容,包括文件和子目录的名称
常用参数
参数 | 说明 |
---|---|
-a | 列出目录下的所有文件和目录,包括以“.”开头的影藏文件 |
-A | 列出除了“.”(当前目录)和“..”(当前目录的上级目录)之外的所有文件与目录 |
-b | 把文件名中不可输出的字符用反斜杠加字符编号的形式输出 |
-c | 输出文件的最后更改时间,并根据这个时间排序 |
-C | 分成多列显示文件和目录 |
-F | 加上文件类型的指示符号 *表示可执行的普通文件;<br>/表示目录;<br>@表示符号连接;<br>|表示管道文件;<br>=表示套接字 |
-d | 将目录像文件一样显示,而不是显示其下的文件 |
-l | 列出文件详细信息 |
2、创建和删除目录命令
2.1 mkdir命令
格式: mkdir [参数]… 目录名…
说明: 该命令创建由目录名命名的目录,同时设置该目录的权限。要求创建目录的用户在当前目录具有写权限,并且目录名不能是当前目录中已有的目录或文件名称
常用参数:
-m:对新建目录设置存取权限
-p:若所建目录的上层目录不存在,会一并建立
2.2 rmdir命令
格式: rmdir [选项]… 目录名…
说明: 该命令从一个目录中删除一个或多个目录。
删除目录时,必须对该目录的父目录具有写权限,目录被删除前应该是空目录
常用选项:
-p:删除指定目录后,若该目录的上层目录已变成空目录,则其一并删除
3、改变文件、目录权限
3.1 chmod命令
格式: chmod [对象操作权限] 文件或目录名…
说明: 用于改变文件或目录的访问权限。
对象: u(表示文件所有者)、g(表示同组用户)、o(表示其他用户)、a(表示所有用户)这几个字母中的一个或多个。
操作: +(添加某个权限)、-(取消某个权限)、=(赋予给定权限并取消原有权限)。
权限: 是r(可读)、w(可写)、x(可执行)中的一个或多个的组合。
也可用数字设定法改变文件或目录的访问权限,依然是chmod命令
格式: chmod [mode] 文件或目录命…
说明: 将rwx看成二进制数,如果该位有权限,用1表示,该位没有权限用0表示
举例: rwx r-x r--就可以表示为111 101 100,再将其每三位转换成为一位八进制数,即754。
示例:
# 将当前目录下文件test.txt和test1.txt的权限改变为文件主可以读和写,同组用户可以执行,其他用户无权访问。
1. chmod u=rw,g=x test.txt
2. chmod 610 test1.txt
4、改变用户组和文件组命令
4.1 chgrp命令
格式: chgrp /[选项/]… 所属组 文件或目录…
说明: chgrp命令改变指定文件所属的用户组,其中所属组可以是用户组的ID,也可以是用户组的组名。
文件是以空格分开的要改变属组的文件列表,支持通配符。在Linux下一般只有超级用户才能改变该文件的属组。
常用选项:
-R: 递归式地改变指定目录及其下的所有子目录和文件的属组
4.2 chown命令
格式:chown [选项]… [用户]:[组] 文件…
说明:chown命令将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。
文件是以空格分开的要改变权限的文件列表,支持通配符。
在Linux下一般只有超级用户才可以使用该命令
常用选项
-R:递归式改变指定目录及其下的所有目录和文件的拥有者
示例:
#将目录/home/user/dest及其下所有文件和目录所有者改为root
chown -R root /home/user/dest
5 链接文件的命令
5.1 ln命令
格式: ln [选项]… 源文件或目录 目标文件或目录
说明: ln命令用来链接文件或目录
常用选项:
-s:对源文件建立软链接(符号链接),而非硬链接。(上面讲了软链接,硬链接)