进入系统如何区分文件和目录,系统中的目录存放的文件分别为什么?
linux系统:一切皆文件
查看文件类型list:ls(列表,列出 指定路径下的文件)
ls –l 列出文件或目录详细信息
ls –a 列出以.开头的隐藏文件 .表示当前目录 ..表示父目录
ls –lh 查看一个文件或目录的大小 -h(human ):做单位转换
ls –d显示目录自身属性信息
ls –r逆序显示
ls -R递归显示
[root@localhost etc]# ls -l
total 1252
-rw-r--r--. 1 root root 51 Jul 15 23:51 adjtime -:普通文件
lrwxrwxrwx. 1 root root 14 Jul 5 21:32 system-release -> redhat-release l:符号链接文件
drwxr-xr-x. 2 root root 4096 Jul 9 01:03 yum.repos.d d:目录文件
brw-rw----. 1 root disk 8, 0 Jul 16 11:25 sda b:块设备文件(block)
crw-rw-rw-. 1 root tty 5, 0 Jul 16 11:25 tty c:字符设备文件(character)
p:命令管道文件(pipe)
s:套接字文件(socket)
文件权限:9位,每3位一组,每一组,rwx(读写执行)
-rw-r--r--. 1 root root 51 Jul 15 23:51 adjtime -:普通文件
文件硬链接的次数
文件属主(owner)
文件属组(group)
文件大小(size),单位是字节
时间戳(timestamp):最近一次被修改的时间
访问:access
修改:modify 文件内容发生了改变
改变:change,metadata,元数据 修改文件属性
cd:change directory 切换目录(不是文件)
cd.. 切换到当前目录的上一级目录
cd ~ username 进入指定用户的家目录(只能在管理员权限下)
cd -:在当前目录和前一次所在的目录之间来回切换
系统下目录中存放文件
/boot:系统启动相关的文件,如内核.initrd以及grub(bootloader)
linux的桌面与内核是完全分离的,安装操作系统是不可以安装linux桌面。
在linux系统中/boot是用于放置内核的
/dev:设备文件
设备文件:
块设备:随机设备随机访问,数据块
字符设备:线性访问 按字符为单位(有顺序的)
设备号:主设备号(major)和次设备(minor)
/etc:配置文件
/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
/root:管理员的家目录
/lib:库文件
静态库 .a
动态库 .dll .so
windows上的.dll文件:dynamic link library,一旦缺失程序无法运行
linux上的.so:shared object 共享对象
/lib/modules:内核模块文件
/media:挂载点目录,用于移动设备
/mnt:挂载点目录,用于第二块挂载,额外的临时文件系统
/opt:可选目录,早期第三方程序的安装目录
/proc:伪文件系统,内核映像文件,内核统计数据
/sys:伪文件系统,跟硬件设备相关的属性映射文件
/tmp:临时文件,/var/tmp
/var:可变化的文件,外围文件 日志文件、系统运行过程数据(管理方便)建议单独分区
/bin:可执行文件,用户命令 二进制
/sbin:管理命令
/usr:shared,read-only 全局只读文件
/usr/bin /usr/sbin /usr/bin(系统启动时提供的服务)
/usr/local/bin /usr/local/sbin /usr/local/bin(第三方软件,系统非关键服务)
/usr/local 安装第三软件
本文转自 周小玉 51CTO博客,原文链接:http://blog.51cto.com/maguangjie/1754918,如需转载请自行联系原作者