1.用户分类:
Linux 使用者共有三种类型,分别是所有者,群组,其他人。相当于在家庭里的每个小房间,我的卧室属于我,同样的我的我是也属于我的家庭,家庭即群组的概念,至于其他人就是家庭以外的了。
2.文件权限:
Linux文件权限也分为3类,分别是读取,写入,执行对应 r , w ,x ;
对于一个目录来说,执行权限意味着可以将该目录作为工作目录,即可以cd 到该目录,如果一个目录没有执行权限,那么我们是不能进入到这个目录中,也不能对目录中的文件进行操作(删除,修改,查看都是不允许的),所以执行权限对于一个目录来说是很重要的。
共有3*3=9种不同的用户对应的权限
-rw-r--r--. 1 root root 478 Jan 26 2015 updatedb.conf
第一个字符代表文件类型(共有7中)
-文件
d 目录
l 软连接,即快捷方式
设备文件(/dev下):即除了cpu以外的所用设备 字符设备文件 c
块设备文件 b
套接字(s)和命名管道(p)是Linux实现进程通信的机制
命名管道允许同一台计算机上的俩个进程值进程的通信
套接字(socket)不同计算机的进程通信
后面每三位字符一组,分别对应文件拥有者,所属组,其他人
1 表示硬链接的计数
使用file 命令可以查看文件类型
3.修改权限:
如果想要修改文件,chmod 7(4+2+1)5(4+1)4(4) a.txt 即将a.txt的文件权限修改为文件所有者拥有全部权限,所属组拥有读取和写入的权限,其他人拥有读取的权限。修改为执行权限,直接输入文件的路径即可,如果在当前目录,需要加上"./ ",来查找。
chown 修改文件所有者
chgrp 修改所属组
3.文件命令
创建目录: mkdir(make directory) 加上-p可以递归创建
切换目录:cd(change directory)
~进入当前用户的家目录,和直接cd 一样
—进入上次访问的目录
.. 进入上一级目录
./ 当前目录
pwd(printworking directory) 打印当前目录
rmdir 删除目录(不常用)
rm 删除文件 -r 删除目录 -f 强制不弹出确认 习惯 -rf
cp 复制文件(不加任何选项不会复制文件的属性,例如常见时间) -r复制目录 -p复制文件属性 –d 如果源文件是链接文件,就复制连接文件 -a相当于-pdr
ls 查看文件,选项(调整功能):
-a 所有
-l(long) 显示详细信息
-h(human) 人性化显示
-d 查看目录属性
-i 显示inode,即显示文件的id号
ll 相当于ls –l
mv 剪切文件(没有-r命令 ) 如果是同一目录,即可达到重命名的目的
目录结构:
/usr/sbin /sbin 保存的是root的命令 /bin /usr/bin 普通用户的命令
/boot 启动目录
/dev 设备文件目录
/ect 配置文件目录
/home 普通用户的家目录
/root root用户的家目录
/lib 系统库目录,保存系统的一些函数
/media /mnt /misc 用来外接存储设备,如U盘,光盘
/proc /sys 是内存的挂载点,不可直接修改
/tmp 临时目录
/usr 系统资源目录,用于存放系统应用程序
/var 系统相关文档,存放随时需要改变的文件,如系统日志等
/opt 第三方软件的存放目录
4.软连接与硬链接
硬链接: ln(link) 与源文件具有相同的I节点,修改硬链接,源文件也会修改。删除源文件,硬链接依旧可以使用,类似于java引用,多个引用变量指向的是同一个地址 ,只有当没有引用变量引用他时,才会被垃圾回收回收。变量文件详情中的引用计数器指的是硬链接的个数,不能跨分区,不能对目录使用的。对于一个目录来说,当他被创建的时候,他的硬链接个数为2个,上一级目录的硬链接个数加1,因为每个目录中都会有一个指向当前目录的 . 和指向上一级目录的 ..
软链接:ln –s 相当于window中的快捷方式。B是A的软连接, 文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此,无论打开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的"软链接"(soft link)或者"符号链接(symbolic link)。
这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:"No such file or directory"。这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode"链接数"不会因此发生变化。
区别:推荐使用软链接,硬链接区分不太明显,处理i节点号,在很难区分。硬链接限制很多,软链接限制较少,可以对目录使用,并且可以跨区使用