Linux私房菜基础篇:第二部分,linux文件、目录与磁盘格式

来源:互联网 发布:php解析html 编辑:程序博客网 时间:2024/05/17 03:13
Linux私房菜基础篇:第二部分,linux文件、目录与磁盘格式


第6章:linux的文件属性与目录配置
*. linux最优秀的地方之一,就在于他的多用户、多任务环境。为了让各用户具有较安全的管理机制,文件的权限管理是很重要的。  owner/group/other  read/write/execute 
*. 用户组有什么作用呢? 主要用于团队开发。
*. 在linux系统中,默认情况下,所有系统账户与一般身份用户,以及root的相关信息,都记录在/etc/passwd文件内。 密码记录在/etc/shadow文件中。所有的用户组名称都记录在/etc/group内。
passwd shadow group 这3个文件是linux系统中帐号、密码、用户组信息的集中地,不要随意删除掉这3个文件。
*. la -al ==> 文件属性(文件/文件夹,读,写,执行,无此属性)、连接数量、拥有者、用户组、文件大小、修改日期、文件名
*. d 目录 l 链接文件 - 文件 b 设备文件中可提供存储的接口设备 c设备文件中的串行端口设备,键盘,鼠标


**打开一个目录需要x权限,否则其他的权限都进入不了。进入了,如果没有r,w权限,也是不可以ls查看
对于一个文件夹来说:读,就是ls可以在里面执行。 写,就是可以在里面建立文件和文件夹。 执行,就是是否能进入这个文件夹。
对于一个文件来说:读,就是cat vim。 写,就是写入东东进去可以保存。 执行,就是可以运行它。
**记住:开放目录的权限是x哦!


*. 文件名之前有.,则表示是一个隐藏文件,需要使用ls -al 才能够显示出来。


*. chgrp 改变文件所属的用户组 : chgrp root abc.sh   chgrp -R root abc.sh     ***R:表示递归该目录下面的子文件及目录哦
chown 改变文件拥有者 : chown -R root abc.sh   chown cwj abc.sh 
chmod 改变文件的属性 : rwx 4 2 1 000 => chmod 777 abc.sh , chmod u=rwx,g=rx abc.sh , chmod a+x abc.sh  


*. 文件种类:
1.普通文件: 1.文本 2.二进制 3.数据格式的文件  -
2.目录 d 
3.设备与设备文件:通常集中在/dev目录下。  1.块设备文件 :硬盘 /dev/hda1   2.字符设备文件:串行端口的接口设备,键盘、鼠标 c 
4.套接字: s 用在网络数据连接 通常在/var/run目录下中看到这类文件  -> man socket
5.管道: p 解决多个程序同时访问一个文件所造成的问题,先进先出,FIFO  -> man fifo 
6.链接文件:l  快捷方式


注意:从网络上传过来,或者本地之间的cp mv ,到不同的目录下,这个别传输的文件的属性有极大的可能会改变,所以最好要检查一下在使用是比较好的,尤其是在程序中,移动了文件下载了文件,要修改为我们所需要的权限。

*. linux的文件系统层次标准:filesystem hierarchy standare ,FHS
FHS:实际上只规范了在/目录下应该放什么, 它定义了两层规范,
第一层:/目录下各个目录应该要放置的文件数据。
第二层:针对/usr /var这两个目录的子目录来定义  :/var/log 放置系统登录文件,/usr/share 放置共享数据等。
由于FHS仅定义最上层/ 及子层/usr /var的目录内容应该要放置的文件数据,因此,在其他的子目录层内,就可以由开发人员自行配置了。


*. / /usr/bin /usr/local/bin 系统存放的二进制可执行文件,比如ls mv rm ....
/dev /boot  /home  /bin
/lost+found 系统出现异常,产生错误时,会将一些遗失的片段放于此目录下。此目录会出现硬盘目录下面 
/etc /etc/init.d /etc/xinetd.d 超级守护进程  
/lib,/usr/lib,/usr/local/lib 系统使用的函数库的目录       
/mnt /media 这是软盘与光盘的默认载入点;通常软盘挂在/mnt/floppy下,光盘挂在/mnt/cdrow下, /media与/mnt相似
/opt 这是给主机额外安装软件所放的目录
/proc 这个目录本身是一个“虚拟文件系统“。 他放置的数据都在内存中,例如系统核心,形成信息,外部设备的状态及网络状态等。该目录所有东东都在内存,所以不占用硬盘空间。
/root 
/sbin, /usr/sbin,/usr/local/sbin 放一些系统管理员才会用到的执行命令。
/srv 一些服务启动之后,这些服务所需要访问的数据目录。
/tmp 临时文件,需要定时清理
/usr 类似于windows下面的program files . 
/usr/bin /usr/sbin 放我们的可执行文件哦
/usr/include c/c++程序语言的文件头与包含文件放置处,
/usr/local 本机自行安装的软件默认放置的目录。当然也适用于/opt
/usr/lib 各应用软件的函数库文件放置目录
/usr/share 共享文件的放置的目录       -----> /usr/share/doc   /usr/share/man 
/usr/src  linux系统相关程序的代码放置目录
/usr/X11R6 系统内的X window system所需的执行文件几乎都放在这里
/var 主要放置系统执行过程中经常变化的文件。  比如cache logfile mysql数据库 
/var/cache 程序文件在运行过程中的一些暂存盘

/var/lib


1. 获取文件名:basename /etc/sysconfig/network
2. 获取最后一级目录:dirname /etc/sysconfig/network
3. 显示文本且有行号:nl cwj.c 
4. 数据选取:head tail
5. 修改文件时间,和创建文件:touch
6. 睡眠状态的进程,不会占用系统资源,但是他的反应会比较慢,因为需要花费一段时间唤醒该服务。
7. 通常守护进程服务,的服务名称都会在后面加上d ,比如dcpd crond


原创粉丝点击