一、Linux下的文件目录
简介:linux的文件系统是采用级层式的树状目录结构,在此 结构中的最上层是根目录“/”,然后在此目录下再创建 其他的目录。深刻理解linux文件目录是非常重要的,如下图所示:
将来你用哪个用户登录,你就会在那个用户的目录下面。为了大家再进一步加深对Linux的文件目录的理解,下面再附上一张对应目录作用的解释:
简单演示:
bin:目录下面的文件:
在这里大家可以使用上面的命令,进入到其他的目录下面看看,里面的文件。(只是简单的看看哦,不要随意修改。)
总结:常用命令
ls:显示当前目录下面的所有文件。
ls 命令罗列出了终端当前目录下的所有文件及目录。当然,所有这些目录中都可能还有子目录和文件。我们想知道这些目录下面还有哪些目录和文件可以使用 -R 参数将它们都显示出来。
:ls -r
ls 命令还有许多参数,可以获得更加详细的信息。比如 -1 参数。它可以使目录内的文件和目录每行只显示一个。
另外还有一个问题是我们的 Linux 系统中也会有隐藏文件,这点与 Windows 系统很像。除用户自己的文件之外,有一些文件是由系统、或应用程序使用并修改的。在默认情况下将它们隐藏确实对“用户本身”是一种保护。如果我们需要检查 Linux 系统中这些隐藏文件怎么办?
注意:以“.”开头的文件和目录名称,它们都是隐藏的。同样,用蓝色显示出来的是目录,隐藏的目录。
另外这样看好像很乱不是吗?我们可以把 -1 和 -a 参数结合使用
这样是不是整齐一点了,如果有人想想在 Windows 中可以用列表显示文件及目录的详细信息一样,我们可以使用 ls -l
clear清屏
如果想看自己现在是在哪个目录下面,可以使用pwd命令,这个命令非常有用!!!当你不知道自己现在是在哪里,可以使用它。
关于ls的命令大家可以参考:
find命令的使用:
解释:注意之间的空格,/表示root目录,-name表示文件的名字。
注意:这样会查找的很慢,因为它是从根目录开始的,所以以后尽量从一个目录下面查找,这样可以缩短查找的范围。
grep命令的使用:
解释:-n显示行号 guozheng表示要查询的关键字 hello.cpp表示要在那个文件中查找。
cd /表示:回到根目录下面
cd ../表示:回到上一级目录
cd 表示:回到该用户所在的目录下面
需求:有时我需要把查找的信息或者统计的信息保存到另外一个文件,提供给别人。
重定向命令:
ls -l > a.bak 列表的内容写入文件a.bak中(覆盖写)
ls -al >> aa.bak列表的内容追加到文件aa.bak的末尾
注意:这个命令非常有用,作用就是把统计的信息保存到a.bak文件中。
二、Linux中的文件所有者、所在组和其它组在讲解Linux中的用户和组的问题,我们先看一下Windows中的用户和组,如下图所示:
好了,我们来看看Linux中的用户和组的概念。
简介:
在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件 有所有者、所在组、其它组的概念。
1)所有者 (2)所在组 (3)其它组 (4)改变用户所在的组
文件所有者
一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者。
用【ls –ahl 】命令可以看到文件的所有者。
你也可以用 【chown 用户名 文件名 】来修该文件的所有者。
我们使用gz普通用户创建的目录,默认属于该用户,如果我想改变该目录的所属用户,可以使用:chown 用户名 文件名
用户所在组