首先我要说明的问题是对于centOS系统,我们不应该抱着浅尝辄止的态度,有时候有些东西必须要深入,要记录下来。我写这篇文章就是为了把我在学习过程中了解到的东西记录下来,防止以后我有用的时候能够迅速的拾起来!
首先就是对于ls这个基本命令的认识,这是学习Linux命令都是放在第一位去了解的。但是在这之前,我们先来了解一下CentOS系统的目录结构。我以前学的时候就是吃了这个亏,搞不懂目录结构,东西乱放还不知道放在哪里了,安装什么东西全靠教程去搞,很迷糊;下面就来说说这个非常简单的目录结构:
这个图片中 root代表当前登录用户,localhost代表主机名, ~代表当前主机目录,#代表用户权限 #表示超级用户,$表示普通用户;
注意除了波浪号,我们发现还会有/的情况,这其实就是根目录。也就是说我们可以明白~和/是不一样的,明白了这一点,东西装在哪里就好说了,值得一提的是/root这个文件就是~代表的目录位置!也就是超级用户的家目录。
了解了这些,我们再来看一下对于LS的命令的一些使用:
我们用 -l 或者 -la 组合 列出详细信息;
[root@localhost ~]# ls -l
总用量 4
-rw-------. 1 root root 1237 6月 10 05:24 anaconda-ks.cfg
[root@localhost ~]# ls -la
总用量 24
dr-xr-x---. 2 root root 135 6月 11 21:13 .
dr-xr-xr-x. 17 root root 224 6月 10 05:23 ..
-rw-------. 1 root root 1237 6月 10 05:24 anaconda-ks.cfg
-rw-------. 1 root root 0 6月 11 21:13 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
[root@localhost ~]#
这里第一列 比如 dr-xr-xr-x. 代表文件类型以及所有者,所属组以及其他者权限
第一位d代表文件类型 常见的有 - 文件 d目录 | 软件链接文件
后面9位 每3位一个组 分别是 所有者u 所属组g 以及 其他者o的权限
权限分三种 r读 w写 x执行
比如 dr-xr-xr-x 这个目录 所有者 所属组 以及其他者 都有 读和执行权限;
比如 -rw------- 这个文件 所有者有读写权限 所属组以及其他者没有权限;
第二列 那个数字 是 硬链接次数 后面再说;
第三列 root 是 所有者;
第四列 root 是 所属组;
第五列 是文件大小;假如看不惯 可用 ls -lh
[root@localhost ~]# ls -lh
总用量 4.0K
-rw-------. 1 root root 1.3K 6月 10 05:24 anaconda-ks.cfg
第六列的日期是该文件最后一次修改时间;
最后一列 是文件名称;
查看目录属性 要加 -d
[root@localhost ~]# ls -ld /etc/
drwxr-xr-x. 78 root root 8192 6月 13 15:50 /etc/
[root@localhost ~]#
查看文件的inode属性 类似 主键 唯一识别文件的Id 用 -i
[root@localhost ~]# ls -li
总用量 4
33574979 -rw-------. 1 root root 1237 6月 10 05:24 anaconda-ks.cfg
[root@localhost ~]#
33574979 就是inode属性
以上就是ls的几个操作,觉得有用的话可以一起交流