在Linux中一切设备皆文件,而所有文件都是有权限的,查看文件权限等详细信息可以使用ls -l命令。
示例如下:查看/tmp目录下所有文件/文件夹的详细信息。
[root@localhost tmp]# ls -l <==查看当前目录下所有文件的详细信息
总用量 12
-rw-r--r--. 1 root root 0 12月 24 19:57 2
-rw-r--r--. 1 root root 10240 12月 24 22:24 2.tar
上述例子ls -l命令执行后,返回当前目录下所有文件的详细信息,其中第一列信息尤其重要(例如:“-rw-------”、“-rw-------”),它表示用户对文件可操作的权限。权限分为四组,如图1所示。
图1文件权限
第一组为-,代表这个文件是一个普通文件。“d”代表这个文件是一个目录。“ln”代表这个文件是一个软件链接文件。
第二组为rw-,代表当前用户对这个文件只有“读”和“写”操作权限。
第三组为---,代表组用户对这个文件没有任何权限。
第四组为---,代表其他用户对这个文件没有任何权限。
观察到第二组、第三组和第四组是三个为一组出现的,这三个字母分别是r(read)、w(write)、x(execute),因此rwx三个字母顺序是固定的,r代表这个文件可读,w代表这个文件可写,x代表这个文件可以执行,如果不给这个文件赋权限只需要在对应位置用-代替即可。
Linux的文件路径都带有一个/,这一符号在单独表示时,称为根目录,所有文件和目录都存放在根目录之下,可以用ls /命令查看。
[root@localhost ~]# ls / <==查看根目录下所有文件/文件夹
bin dev home lib64 media opt root selinux sys usr
boot etc lib lost+found mnt proc sbin srv tmp var
[root@localhost ~]#
ls /usr/src中的/是分隔分层的意思,它的意思是显示usr目录中的src目录中的所有文件及目录。只有/单独出现时才代表根目录。
[root@localhost ~]# ls /usr/src <==查看/usr/src目录下所有文件/文件夹
debug kernels <==查看/usr/src目录下所有文件/文件夹结果
[root@localhost ~]#
Linux的目录结构较为简单,一般在etc目录下的文件是配置文件,在bin下的文件是二进制可执行文件,在lib下的文件的是一些应用库文件。
每一个登录系统的使用者都会有一个家目录,默认是在/home文件夹下,并且是以使用者用户名命名的文件夹。这个目录属于使用者的家目录,可以在里面任意操作,并不会对整个系统产成破坏性影响。但如果是root用户,家目录默认是/root,操作时就要格外谨慎。因为root的权限很大,它可以忽略任何限制,如果操作不当可能会对系统造成破坏。
表1是Linux根目录内主要目录说明。
表1 Linux根目录内主要目录说明
目录 | 应放置档案内容 |
/bin | 在/bin下的命令可以被root或普通用户使用,主要有cat、chmod、chown、date、mv、mkdir、cp、bash等常用的命令 |
/boot | 主要放置引导加载程序相关的文件,包括Linux核心文件以及开机菜单与开机所需设定档案等 |
/dev | 在Linux系统中,任何装置与设备都是以文件的形态存在于这个目录当中。只要存取这个目录下的某个文件,就等于存取某个装置。包括终端设备、USB或连接到系统的任何设备,如/dev/tty1、/dev/usbmon0 |
续表
目录 | 应放置档案内容 |
/etc | 包含所有程序所需的配置文件,也包含了用于启动/停止单个程序的启动和关闭shell脚本,如/etc/resolv.conf、/etc/logrotate.conf |
/home | 所有用户用home目录来存储他们的个人档案,如/home/hadoopuser、/home/otheruser |
lib | /lib是用来放置在开机时会用到的函式库,以及在/bin或/sbin下的命令会呼叫的函式库 |
/media | 用于挂载可移动设备的临时目录。例如挂载CD-ROM的/media/cdrom,挂载软盘驱动器的/media/floppy |
/mnt | 临时安装目录,系统管理员可以挂载文件系统 |
/root | 系统管理员的家目录 |
/sbin | Linux有很多命令是用来设定系统环境的,这些命令只有root才能够使用来设定系统,其他用户最多只能用来查询。放在/sbin下面的为开机过程中所需要的,包括开机、修复、还原系统所需要的命令 |
/tmp | 包含系统和用户创建的临时文件 |
/usr | 是Linux操作系统存储软件资源的目录 |