码迷,mamicode.com
首页 > 其他好文 > 详细

2018-3-23

时间:2018-03-23 16:53:56      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:系统目录 ls which alias

2.1/2.2 系统目录结构

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


2018-3-23

标签:系统目录 ls which alias

原文地址:http://blog.51cto.com/13646170/2090327

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!