学习时使用的操作系统为CentOS
上一篇博客的补充
- mkdir指令:平常使用mkdir -p /a/b/c快捷建立一系列目录,这里-p(--parents)的作用是存在该文件夹(c)时不报错,如果父文件夹不存在就新建。mkdir是命令,-p是选项,/a/b/c是参数,可以man mkdir查看使用说明。
- vim指令:先在终端敲命令yum install vim -y 安装vim才能使用vim来编写程序。
查看某个目录下文件列表
上一篇博客有提到ls指令查看家目录下的非隐藏文件,这篇我们就简单介绍几种ls的选项。
查看文件详细信息
ls -l ll
以上两种都行,ll是ls -l的别名(别名的意思就是指令更为简便的使用方式,alias可以查看已定义的别名),最后一列是/blog目录下的文件及子目录(也就是文件夹)名,各列代表含义会在本篇第二部分详细解释。
查看目录本身的详细信息
ll -d
如下图,当前处于/blog目录下,查看的是当前所在目录信息,最后一列的 . 是指当前目录。
显示所有子目录和文件(包括隐藏文件)
ls -a
可以试试查看家目录下所有文件,用ls和ls -a指令显示的信息会有哪些不同。
显示目录下每个文件的完整路径
ls -R
R指的是recursive,递归显示内容,这个指令会将指定查询目录下所有最深处的文件或文件夹的绝对路径都展现出来,下面简单展示一部分。
ls -l(ll)指令所得文件信息内容解释
各行第一列首字表示类型
- 常规文件(文本文件,压缩文件,视频文件,图片等)- :用来保存数据
- 文件夹/目录 d :用来存放文件
- 符号链接 l :指向其他文件
- 字符设备文件 c :与字符显示相关
- 块设备节点 b :与存储磁盘相关
- 管道文件 p :将进程信息传递给另一个进程
- 套接字文件 s :实现进程与进程间的通信
套接字文件可以实现跨网络的通信,使得不同计算机上的进程能够进行数据传输和通信。
管道文件则主要局限于同一台计算机上的进程间通信,特别是有血缘关系的进程之间。
首字后类似于rw-r--r--和rwxr-xr-x这种结构的部分表示权限
权限r表示read,w表示write,x表示execute,-表示没有权限,rwxr-xr-x中rwx(rwx为固定顺序)是root用户权限,r-x是组权限,r-x是其他用户权限,如果三者都有读写执行权限,显示为rwxrwxrwx。
第二列~第六列
第二列显示了文件的硬链接数量。对于目录,这个数字通常代表该目录下的子目录数量。
第一个root是用户,第二个root是组,第五列数字表示文件(以字节为单位),第六列指创建文件的日期和时间。
最后一列是文件名
软链接文件会在ll查询时在最后一列显示出真正指向文件。