一、主目录、家目录、用户目录、工作目录和当前目录
在我们执行命令时,所处在的目录是工作目录,工作目录也叫当前目录。
这些个术语是我在相关教程上看到的,它们没有给出英文名称,这里给出实质说明。
主目录、家目录和用户目录是一样,任何用户都有一个用户目录。
普通用户的用户目录在/home下,是用户名命名的目录。例如,我在ubuntu系统中的用户目录是/home/hdf。
我在centos中是超级用户,所以用户目录是/root。
就是说,超级用户的用户目录是/root。注意普通用户不能进到这个目录中。
用户目录用字符~来指代。比如使用命令
cd ~
就进到了用户目录中,cd 命令是用来改变当前目录的。
二、指称目录的符号
有几个符号,用来指称目录,方便快速改变当前目录。
1 ..(两个点)
上级目录。
例如 cd ..
就将当前目录改变为其上级目录。
2 .(一个点)
当前目录
例如,./bin指当前目录下的目录bin
./在所有情况下都可以省略。
例如 cd bin与cd ./bin
是一样的。
3 ~
用户目录。例如,不管当前目录是什么,执行 cd ~都改变到用户目录。在提示符中,~也表示用户目录。
三、cd命令的简单参数
cd命令用来改变当前目录(工作目录)。
它的参数是路径,可以是绝对路径,也可以是相对路径。与windows的概念类似,只是这里用正斜杠。
有以下极简单的参数,记住可以少输入字符:
1 cd
最简单的没有参数的cd命令,它回到用户目录。相当于 cd ~。这个也很简单,但是cd更简单。
2 cd -
将工作目录改变为上一次的工作目录。
3 cd ~<用户名>
将工作目录改变为用户名指称的用户目录。
注意,这个命令,需要至少存在两个用户的情况下。我在centos下运行系统回应:No such file or directory,因为这个系统只存在一个root用户,就是我。但我在ubuntu里面就可以正常执行这个命令,因为这个系统有root和hdf两个用户。
四、进入linux的工作目录
我们进入系统后,工作目录是用户目录。
在我的ubuntu系统中,我进入后的当前目录是/home/hdf,系统在提示符中以~表达。在我的centos中进入后当前目录是/root,因为我是超级用户。但系统仍然显示~。
五、linux的一级子目录
我们在根目录下,用命令:
ls -l
来显示其根目录下的所有内容,它们都是目录,就是一级子目录。
ls 是显示目录内容的命令,参数-l以长格式显示,每行一个文件或目录。要进一步了解linux目录结构,可以阅读本文后面的扩展阅读文章。
六、一切皆文件的概念和file命令
前面我们说到了文件和目录。但在linux中,所有的外部设备、文件和目录,都被视为文件,这就是一切皆文件的概念,这里与windows不同。
linux也不用扩展名来表示文件类型。所以,单从文句名,不能判断出是文件还是目录,也不能判断出文件的类型。因此,linux专门有一个命令file,来给出文件类型的信息。格式是:
file <文件名>
七、本文命令汇集
1 cd 改变工作目录
2 ls 显示目录中的文件
3 file 显示文件的类型信息
扩展阅读:
1 Linux各目录及每个目录的详细介绍 https://www.cnblogs.com/dengyungao/p/8426878.html
网友评论