Linux哲学:一切皆为文件
文件分类
主要分为四大类:
普通文件 —— 以“ - ”开头
目录文件 —— 以“ d ”开头
设备文件 —— 以“ c / b ”开头
链接文件 —— 以“ l ”开头
还有三小类(属于临时文件,系统一旦重启就不存在了):
共享文件 —— 以“ -s ”开头
堆栈文件 —— 以“ -f ”开头
管道文件 —— 以“ -p ”开头
注:带点 “ . ” 的文件是隐藏文件
目录内容
bin :存放系统命令
sbin :存放超级用户的命令
dev :存放系统的设备文件
etc :存放系统的配置文件
lib :存放系统运行所需要的库文件
root :root用户的工作目录
home :普通用户的工作目录
usr :第三方应用软件的默认安装目录
proc :存放的是全部正在运行程序的状态信息
sys :系统文件,用来存储某些程序的运行时信息和系统需要的一些信息
mnt :挂载目录,和设备挂载相关的一个文件夹
“ / ”代表系统的根目录,系统的所有文件都被包含在根目录中
“ ~ ”代表当前用户工作目录
“ . ”代表当前目录
“ … ”代表上一级目录
绝对路径:从根目录进入
相对路径:不从根目录进入
文件权限查看和修改
使用 ls -l 命令可以查看文件的属性以及文件的权限,所显示结果的第一列第一个字符是文件类型,后面接着的是文件权限。
例:-rwxr-xr-x
第一个“ - ”表示该文件是普通文件,后面接着的每三个为一组。
rwx : 当前用户对这个文件的操作权限,用“ u ”表示。
r-x : 与当前用户所在同一组的用户的权限,用“ g ”表示。
r-x : 其他用户的权限,用“ o ”表示。
用“ a ”表示以上三者的总和
r:可读(4) w:可写(2) x:可执行(1)
后面的数字代表的是该权限的权限数值。修改权限时,将所需赋予的权限的权限数值相加即可。以下面为例,chmod 655 hello.c即为:赋予当前用户可读可写的操作权限,赋予与当前用户所在同一组的用户可读可执行的操作权限,赋予其他用户可读可执行的操作权限。
修改权限的两种方法:
方法一:
chmod u+x hello.c
方法二:
chmod 655 hello.c