2.3 ls命令
2.4 文件类型
2.5 alias命令
2.1/2.2 系统目录结构
ls是list的简写,列取系统的目录或者是文件。
ls /看一下以下的目录
这是系统目录的总结。
/root/是一个家目录,存一些配置文件,比如ls /root/.ssh/authorized_keys
比如想远程通过密钥认证登陆一个普通用户,也就要在普通用户的家目录下创建一个/.ssh,还要创建一个authorized_keys这样的配置文件
比如创建一个普通用户 useradd wt,那wt的加目录就在/home/wt/下
比如编辑配置文件的时候公钥一定要放在authorzied_keys。au也要放在.ssh下这是固定的。
安装tree命令,yum istall -y tree
再运行tree /。目录会特别多
用tree --hep用来显示他常用的选项。还有一个命令man(用来显示一个文件的帮助文档)
tree -list contents of directorise in a tree-like format 以树形的结构来显示目录下的内容。
指定目录最大的深度
比如说就想指定最大为二层那就tree -L 2/(这里L要大写),这样就可以看到2层的目录
首先看bin,做了一个软链接(若文件用户数据块中存放的内容是另一文件的路径名的指向,则该文件就是软连接。软连接就是一个普通文件,只是数据块内容有点特殊)
sbin即 仅superbin管理员使用就是一般都是root用户用的 普通用户不能用只能用bin下的(bin和sbin下面都是命令)。为什么能敲命令直接实现呢(tree man vi这些本是一个文件),是因为有个PATH环境变量后续在提。
/boot下主要放一些种要的系统启动文件,如果删除掉系统就无法启动 我们一般不去动他。
/dev 设备文件 /etc配置文件所在的路径 比如我们常编辑的/etc/sysconfig/..网卡的配置路径
/home 用户的家目录文件 /lib /lib64存系统的库文件,很多命令都依赖一些库文件比如ls。
怎末样看一些文件依赖哪些库呢 用ldd命令,比如ldd /bin/ls
可以看到依赖的库文件基本都在lib64下面,因为从centos7开始的操作系统吗已经不区分64和32位,都是64位。早期的centos6以前是有区分的,64位和32位识别的内存是不一样的。lib是32位下的库文件。
lib64下面绿色的文件都是库文件,反绿色的是软链接(往往软链接到了令一个库文件仅仅是名字不一样)。总之lib64下面的都是一些库文件。
/medie是一个媒介目录,默认是空的,比如插一个u盘会默认放置文件到/medie下面去。
/mnt目录也是个临时挂载的目录默认也是空的,我们可以把临时用的光驱硬盘挂载到mnt目录下。
/proc是一些进程,系统启动的一些进程,他会生成一个pid,每个进程都会有个目录,比如进程成为1下面有一些文件
/run 是一些进程产生的临时文件,重启后就没了。比如说某个进程会产生pid pid文件就放run下面。
/srv/就是service的缩写,也是空的,就是一些服务产生的文件
/sys/内核产生的文件,一般不动
/tmp/是一个临时的目录,有很大的权限。
/usr/是系统的用户的一些文件命令 ,后面会讲一些服务主要放在usr下(这是一个很重要的目录)
usr下面有lib usr/local下也有lib 这些都主要是一些库文件
/var/log会存日志 ,var/log/messages 系统的总日志
var是个很种要的目录,打交道比较多
总结一下比较种要的 bin sbin(存目录) var(系统进程,服务产生的临时文件,缓存) etc(存配置文件) usr/local(自己编译的服务) boot(虽然种要但很少去碰)proc(偶尔用)
这两章以理解为主,结束。
2.3 ls命令
ls -l可以把文件详细信息列出来
//索引节点(index inode简称为“inode”)是Linux中一个特殊的概念,具有相同的索引节点号的两个文本本质上是同一个文件(除文件名不同外)。
第一列rw全西安 第二列1表示有多少个文件使用了相同的inode anaconda-ks.cfg的inode是什么呢用-i看
inode就是这个数字67260929(这个数字就是inode号)
那如果是2 就是说有两个文件使用了这个inode号。(inode存的其实就是这些信息文件属性,权限,所有者所属组,大小信息)
也就意味着,inode他会记录这个文件存在于磁盘的哪一个块哪个区域上。如果说有两个文件使用相同的inode,就意味就这两个文件在磁盘上存放的数据库上的位置是唯一的就是一样的(就是一个文件,只是文件名字不一样存放地方不同)。
第一个root表示了所有者是谁(linux里任何一个文件都有所有者),第二root是root用户组,这个组下面会有多个用户,973就是这个文件的大小,那单位呢? ls -lh anaconda-ks.cfg可以更人性化的看到大小
这里可能没有上K,所以依旧显示了973b
这里就明显的显示出1.4k。
然后3月20号 20.30就是显示了创建时间。
那-l就是显示文件的详细信息,-i呢就是看文件的inode号
然后是ls -la 会查看这个目录下所有的隐藏文件
点开头的都是隐藏文件或者隐藏目录, 一个点就是目录本身,目录本身不就是root吗
这个3,这个文件(目录),有三个目录inode号一样的。我们找一下
可以发现/root , . , .ss/..这三个目录使用的inode号是一样的。
所以这是3
所以可以认为这个目录上的子目录是多少数字就是几
把隐藏的都列出来其中就有. .. .ssh三个子目录 所以数字就是3
ls -lt
ls -la
看一下排列不同。ls -lta是以时间的顺序来排序,越早的排在越下面。
ls -d /root
如果不加-d把子目录列出来,如果加了呢只会列目录本身
看/更明显如下图
关于ls还有一些用法 可以man ls 看一下ls的用法按一下回车会显示出来。
掌握常用的一些就够了。
总结一下 -l(详细信息) -i(inode) -a(全部包括隐藏的) -t(按时间顺序排序) -h(在-l时候 可以自动变换文件大小的单位)
-d(只列目录的本身)
ll和ls -l一样的效果就是别名。
ll是什么能 就是 还要加上颜色。
当列出目录的时候会有颜色 。
这样就不会有颜色
可以到ls后面 也是跟着 --color=auto的 就是他在起作用。
2.4 文件类型
ls -l
最左侧表示文件的类型
dr表示diretory目录。-是普通的文件,这种普通的文档是可以用cat查看的
但这种带颜色的文件没办法cat,因为这是二进制文件,没法用cat这种查看文本文档的命令去查看了。
想查看也查看不了,因为这是编译过内容的文件。不管是二进制的或普通的文档都会显示-。
还有特殊的dev下的
c表示字符串设备。l反绿色的 是软链接文件(相当windows的快捷方式)。还有一种的brw都是块设备,比如光驱光盘。
粉色的 前面是s 这个文件是用来通信,进程和进程之间的通信(传数据之类)。
总结:d目录 -普通文件(包括文本文档,二进制)c字符串设备 b(块设备,比如光驱磁盘) s(通信文件) l(软链接文件)
2.5 alias命令和which命令
alias就是别名的意思
可以看到有些命令有别名, 有些没有的。
alias 表示这个命令是一个命令加选项的这样的组合形成的一个新的命令。
比如ls不想使用别名 就可以用绝对路径 /usr/bin/ls。
如果不知道真正的命令是什么就可以用which去看,查看系统哪些命令有别名 用alias
前面提到过PATH 系统变量名。用echo查看PATH命令内容
可以看到这就是一系列的路径。which其实就是在这个目录下查的,alias除外要看有没有别名。
我们可以自定义命令这个是没有的,但如果想让它生效比如
ls -l才是真的命令 wt只是别名 。那如果想取消掉就用unalias wt
那这个命令就没了。
这就是alias
原文地址:http://blog.51cto.com/13646170/2090327