Linux操作系统中的重要目录:
/:根目录,Linux/Unix文件系统的顶级目录,相当于windows中的C盘
/opt:存放用户所有安装的第三方软件
/etc:存放和系统相关的配置文件
/dev:设备文件(Linux操作系统中的所有数据都是基于文件的,包括输入输出设备)就如鼠标、键盘这些设备在Linux操作系统中都有对应的设备文件)
/usr:Unix System Resource系统中所有用户都会使用的命令
/var:与系统有关的日志文件(variable)
/kernel:存放内核程序(/boot)
/home:系统默认的用户的主目录,所有用户的家目录都在这个目录下创建,root除外
/root:root用户的家目录
/bin、/usr/bin目录存放的可执行程序的区别:
/bin:目录下存放的是一些系统必备的普通用户使用的执行命令:如cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等
/usr/bin:目录下放置的是应用软件工具必备的执行命令:如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 zip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。
/sbin:存放系统必备的管理员用户使用的执行命令
/usr/sbin:目录放置网络管理的必备程序
Linux操作系统中7种重要的文件类型:
Directory:目录文件
NormalFile:常规文件
CharacterDeviceFile:字符设备文件,相当于字符设备驱动,用于接收字符设备传递过来的字符,一个字符一个字符的接收;如鼠标、键盘、猫等
BlockDeviceFile:块设备文件,读取数据的时候,是一块一块的读取,如磁盘、光驱等
SockectFile:套接字文件,用于网络应用程序的通信
PipieLineFile:管道文件,用于数据的流向,一个命令处理完的数据要交给下一个命令进行处理的时候,会先保存在一个文件中,这个文件就是管道文件。
LinkedFile:链接文件。
软链接:相当于windows操作系统中的快捷方式,实际上它就是一个普通文件,只不过它的数据块比较特殊,软链接的数据块存放的是另一个文件的路径名指向。软链接可以对文件和目录创建。
硬链接:硬链接数就相当于一个计数器,有多少个东西指向它,硬链接数就是多少。作用:允许一个文件有多个有效的路径名,这样用户就可以创建硬链接到重要文件,以防“误删”源文件。硬链接只能对文件创建,不能对目录创建。
链接失效:硬链接:当硬链接数为0的时候,硬链接失效,内存释放
软链接:删除源文件时,软链接失效。
查看文件的详细信息:
ls -l
【注意】链接号表示:如果该文件是目录文件的时候,4表示目录文件下的子目录的个数(包括当前目录和上一级目录这两个隐藏文件),如果该文件是常规文件的话,4表示指向该文件的硬链接个数。
文件的权限问题:
r 读: 对文件:能否查看文件内容
对目录:能否使用ls列出目录下内容
w 写: 对文件:能否对文件进行修改和删除
对目录:能否mkdir建立新的子目录,或者是touch新文件
x 执行: 对文件:主要针对shell脚本,是否拿来跟程序一样运行(使用./start来执行start文件)
对目录:能否用find命令进行搜索和是否能用cd命令进入到该目录文件中
- 表示没有权限