创建和删除目录的命令
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)