Linux下目录及其操作命令

Linux下目录及其操作命令


创建和删除目录的命令

mkdir命令

用来创建目录。

-m, --more=MORE 将新建目录的存取权限设置为MORE,存取权限用给定的八进制数字表示。

-p, --panrents 可一次性建立多个目录,即如果新建目录所指定的路径中有些父目录尚不存在,此选项可以自动建立他们。

$ mkdir --more=700 /home/mengqc/test (在目录/home/mengqc下建立子目录test,并且只有文件主有读、写和执行权限,其他人无权访问)
$ mkdir -p -m 750 bin/os_1 (在当前目录中建立bin和bin下的os_1目录,权限设置为文件主可读、写执行,用户组可读和执行,其他用户无权访问)

rmdir命令

从一个目录中删除一个或多个空的子目录。

-p --parents 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果有非空目录,则该目录保留下来。

$ cd /home/mengqc/test
rmdir -p bin/os_1 (删除子目录os_1和其父目录bin)

改变工作目录和显示目录内容的命令

cd命令

改变工作目录。

$ cd /home/liu (将当前目录改到/home/liu)
$ cd (将当前目录改到用户的主目录)
$ cd ../..  (将当前目录向上移动两级)

pwd命令

显示当前工作目录的绝对路径。

$ pwd
/home/mengqc

ls命令

列出指定目录的内容。

-a, --all 显示指定目录下所有子目录和文件,包括"."开头的隐藏文件(例如.cshrc)。

-A, --almost-all 显示指定目录下所有子目录和文件,包括"."开头的隐藏文件,但是列出"."和".."目录项

-b, --escape 当文件名中包含不可显示的字符时,则用\ddd(3位八进制数)形式显示该字符。

-c 按文件的修改时间排序

-C 分成多列显示项目

-d 如果参数是目录,则只显示它的名字,往往与-l选项一起用,以得到目录的详细信息。

-i, --inode 在输出的第一行显示文件的I节点号。

$ ls -F (列出当前目录的内容,并标出文件的属性)
Desktop/ ex1 ex2 m1.c m2.c test/
$ ls -C /home/mengqc (按多列形式列出目录/home/mengqc的内容)
$ ls -lai (以长列表格式列出当前目录的内容,包含隐藏文件和他们的I节点号)

链接文件的命令

硬链接

建立硬链接时,在别的目录或者本目录中增加目标文件的一个目录项,这样一个文件就登记在多个目录中。创建硬链接后,已经存在的文件的I节点号(Inode)会被多个目录文件项使用。

对硬链接有如下限制:

①不能对目录文件创建硬链接。

②不能在不同的文件系统之间创建硬链接。就是说链接文件和被链接文件必须位于同一个文件系统中。

符号链接

符号链接也称为软链接,是将一个路径名链接到另一个文件。这些文件是一种特别类型的文件。事实上,他只是一个文本文件,其中包含了它提供链接的另一个文件的路径名,另一个文件是实际包含所有数据的文件。所有读写文件内容的命令被用于符号链接时,将沿着链接方向前进来访问实际的文件。

ln命令

用来创建链接。

-s, --symbolic 建立符号链接,而不是硬链接。

$ cd /home/mengqc
$ ln mub1/m2.c /home/liu/a2.c (将目录/home/mengqc/mub1下的文件m2.c链接到目录/home/liu下的文件a2.c)
$ ln -s /home/mengqc/mub1 /home/liu/abc (在目录/home/liu下建立一个符号链接文件abc,使他指向目录/home/mengqc/mub1)

改变文件或目录存取权限的命令

用户权限

(1)文件主

Linux为每个文件都分配一个文件所有者,成为文件主,并赋予文件主唯一的注册名。对文件的控制取决于文件主或超级用户(root)

文件或目录的创建者对创建的文件或目录拥有特别使用权。

文件的所有关系是可以改变的,可以将文件或目录的所有权转让给其他用户,但只有文件主或者超级用户才有权改变文件的所有关系。文件所有权的标志是用户ID(UID).

(2)用户组

当系统给管理员为用户建立账号后,会分配一个组ID合一个特定的用户组名。

(3)存取权限

Linux系统中的每个文件和目录都有存取许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。

Linux系统规定了4中不同类型的用户:①文件主(owner)②同组用户(group)③可以访问系统的其他用户(others)④超级用户(root)

存取权限规定了3中访问文件或者目录的方式:①读(r)②写(w)③可执行或查询(x)。

chmod命令

用于改变或者设置文件或目录的存取权限。

一般格式:chmod key 文件名

key:who 操作符号 mode

[who]:

u 用户(user),即文件或目录的所有者

g 同组(group)用户,即与文件属主有相同组ID的所有用户

o 其他(others)用户,

a 所有(all)用户。他是系统默认值

[操作符号]:

+添加某个权限

-取消某个权限

=赋予给定权限并取消原有权限

[mode]:

r 可读

w 可写

x 可执行

$ chmod a+x ex1 (将文件ex1的权限改为所有用户都有执行权限)
$ chmod u=r ug=x ex1 (将ex1的权限诚信设置成文件主可以读和执行,组用户可以执行,其他用户无权限)
$ chmod 0664 ex1 (使文件ex1的文件主和同组用户具有读、写权限,而其他用户只可读)

umask命令

用来设置限制新建文件权限的掩码。

$ umask u=,g=w,o=rwxg (将组用户的写权限、其他用户的读/写和执行权限都取消)

改变用户组和文件主的命令

chgrp命令

改变文件或目录的所属的用户组。

-R,--recursive 递归式改变指定目录及其下面的所有子目录和文件的用户组。

$ chgrp -R mengxin /home/mengqc (将/home/mengqc及其子目录下的所有文件的用户组改为mengxin)

chown命令

改变某个文件或目录的所有者和所属的组。

-R,--recursive 递归式改变指定目录及其下面的所有子目录和文件的文件主。

-v --verbose 详细列出该命令所做的工作。

ps:只有文件主和超级用户可以使用该命令。

$ chown -R liu /home/mengqc (将目录/home/mengqc及下面的所有文件、子目录的文件主改为liu)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值