Linux核心思想就是:一切皆是文件
Linux目录结构
根目录 / 和 /root目录, 用户主目录 的区别
在Linux中 / 代表了根目录, ./ 代表当前目录 ../ 代表上一层目录,其中有一点需要注意
每一个文件和目录从根目录开始。
只有root用户具有根目录下的写权限。请注意,/root是root用户的主目录,这与/不一样,也就是说根目录/、是所有用户的根目录,是系统根目录,系统根目录只有一个 ,/root是在root用户下的root的主目录,普通用户的主目录的是放在/下的home文件夹。但是root用户默认的主目录不是/home而是/root,举个例子来说,对于用户名为user的用户,默认的主目录是/home/user,home文件夹放的是用户user的根目录,对于root用户,他的主目录就是/root ,而不是/home/root
只有root用户具有根目录下的写权限。请注意,/root是root用户的主目录,这与/不一样,也就是说根目录/、是所有用户的根目录,是系统根目录,系统根目录只有一个 ,/root是在root用户下的root的主目录,普通用户的主目录的是放在/下的home文件夹。但是root用户默认的主目录不是/home而是/root,举个例子来说,对于用户名为user的用户,默认的主目录是/home/user,home文件夹放的是用户user的根目录,对于root用户,他的主目录就是/root ,而不是/home/root
因此 命令cd /切换到的是系统根目录 cd ~ 切换到的是用户主目录
关于文件
在Linux中,隐藏文件是以.开头 查看隐藏文件的可以用 ls -a代表查看(all)所有文件 ,ls -l -a或者ls -la 代表查看所有文件的详细信息
ls -l显示的详细信息中:![](https://img2018.cnblogs.com/blog/1887466/201912/1887466-20191223172940804-1981593000.png)
一共10个字符,第一个字符表示文件类型,后面9个字符表示文件权限。
后面的9位分为3组,每3位置一组,分别代表此文件的属主对用户的权限,与当前用户同组的用户权限,其他用户对文件的权限
注意:第一位的-代表的是文件的类型,即普通文件,后面九位的-代表没有权限
文件类型:
- 表示普通文件。普通文件指文本文件和二进制文件,如a.c 1.txt a.out都是普通文件
d 表示文件夹,d是directory的缩写
l 表示符号连接文件,后面会用->打印出它指向的文件
s 表示socket文件,网络通信相关
p 表示管道文件(pipe),通信
文件权限
r:代表权限是可读,r也可以用数字4表示
w:代表权限是可写,w也可以用数字2表示
-:代表没有权限,可以用0来表示
x:代表权限是可执行,x也可以用数字1表示