linux中ls或cat,Linux基础知识 ls date stat cat file echo

标签:

Linux中的发行版Centos 自学了一年多的Centos了,全是学的一些杂×××功法,没有系统性连贯性的从头到尾贯穿一遍,导致许多知识点都知道一些皮毛,就类似于什么都知道,但是什么都不精通一样。。。。。

而且呢还总是急于求成,特别的基于求成,可能是对现状的不满意、、、、、,想尽快的换一份待遇好的工作、、、

可是最近呢,找到了一套九阳神功,打算从头练起,把基础知识弄透彻了,不要在基于求成,因为基础的才是最关键的,后面所有高级应用都是基于前面的基础知识,万变不离其宗吧!

例如后面的LVS 就是根据前面的路由转发功能,网络功能,如果没学好就学LVS的话,照着书本上抄写,也能实现所有的功能,但是不能深入理解,一旦让你脱离笔记,你就不能搭建的出来!!

ls

ls是查看当前目录或者是指定目录的属性或者是目录下的文件,或者是目录、文件的详细信息!!!

4d704a17d4ad19a61d3aa300d86f6f06.png

1、其中第一列 -rw-r--r-- 前一个字符代表文件的属性,是目录还是文件

后八位代表文件或目录的读写执行权限 前三位 所属用户 中间三维 所属组 后面三位 其他用户

2、数字 1 代表此文件或者是目录被硬链接的次数(以前认为是在此目录下的文件数量)

3、第三列日期 最后修改日期

4、 28 代表此文件或目录占用的字节数,但是不好换算。可以添加选项-h

440a490a3c8bc59953baaa78fef04f19.png

-h --human-readable 人类可读的

9b8f2a675bc7af9abd27833a54c0849d.png

另外还有-d选项,查看指定文件信息

91481aec408059fef785ebe363d7be51.png

此选项不会列出此目录下面的任何文件目录,只显示当前目录的信息。。。。。

还有一个 -r 选项指的是重新定位,暂时不理解

另外能可以看当前目录的inod号

7f2fb524215e6e1ad61739b471cedf17.png

以上这些其实都够用了,以前呢只用用 ls ls -l ls -a 别的不知道 当然另外还有好多选项,但是这些掌握就行

ls -R是重新排序的。。。

bee10da3b03fb9f90de69112bf3c6a74.png

按照正常的排序 abc.......

cat 命令

9d7b15347ba5e9a003eb573a12c0b28c.png

链接文件并在标准输出上打印。。

以前只会 cat -n cat 这两个

其实是可以链接两个文件一起打印出来的

217ca9fba75c65c0c012bd4795cde9ef.png

另外 -A 选项 是显示所有 啥意思呢?

07bfe667c814be2c69a7c2973368a002.png

equivalent to -vET

帮助上说 -A 等于 -vET 三个选项 -v是啰嗦模式 -E时候显示每行后面的换行符

每行后面都有一个$ 换行符.....

windows系统默认也有一个换行符的

听说直接输入cat 后面不加任何数字字母会出现和特别的画面、、、、、、、

tac命令

其实就是cat命令倒着写的 当然输出内容也是倒着的。。

1c2deae522bfc9a9e279d63872a02883.png

file命令

file可以查看文件或者目录的类型。当然要比ls详细的多,例如:

fd7d3a2dbb6f035a567b3452497bcccc.png

如上图所示: 使用ll查看/etc/passwd 和/dev/sda 显示的都是文件

但是使用file显示的[root@localhost ~]# file /dev/sda

/dev/sda: block special

一个是特殊块设备,一个是普通的ASCII文件

使用file有很多类型的特使文件类型...........

echo命令

98fe310b1b4f596f00b1a10c346bb050.png!

显示文本的行

b67f83ad4c4c0915b397cae5c26caefd.png

这里有一个单引号 双引号的知识点,其实以前也一直特别容易混了....

单引号可以屏蔽它们之间所有的任意字符还原为本来的字面意思输入,也就是所见即所得,单引号屏蔽了所有shell元字符的含义。。。

e3f384613702ef13a75be22f934b0269.png

上图中,随便找了一个环境变量。。。

4a2e382f2b2f0720942c86ace6ddc94d.png

双引号

双引号类似于单引号,但是它不会屏蔽\ $这样的元字符含义,如果需要屏蔽的话 需要在前面加上\(转义符)

0eb4e0ab6e53f1a7142ad7a15cccf180.png

综上所述。。。echo或默认输出换行符

echo也有好多选项,老师说只要记住两个就ok

-n 和-t

-n是不让他换行

beecd8f8b03759fcc6a87768ab1c9232.png

就写到这里吧,不知道这样学习管用不..............

标签:

来源: http://blog.51cto.com/12529218/2175581