权限与目录
1、权限
在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代表这个文件可以执行,如果不给这个文件赋权限只需要在对应位置用-代替即可。
2、目录
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的权限很大,它可以忽略任何限制,如果操作不当可能会对系统造成破坏。