今天是学习Linux常用命令的第二期。
首先是创建文件的命令:touch
这里我是创建了一个名叫Japanlovestory.list的文件,我们可通过文件的颜色来区分文件类型,白色的是二进制文件(源代码),深蓝色的列表,天蓝色的软链接,绿色是可执行文件,黄色是设备文件,红色是有问题的文件。
- 注意,一般来说文件名都尽量不要带空格,如果文件名带空格的话,要用引号括起来:‘program file’,不然系统误以为创建多个文件,而且再后续的查找,删除都要用引号括起来,十分麻烦。
这里演示如果不加入双引号就会生成两个文件。
然后是cat命令,cat命令是用来查看文件内容的,注意:只能是看文件,列表看不了
这里我查看了一个叫issue.soft的软链接。
- cat -n:显示行数的查看文件
- tac:反向查看文件,从最后一行开始开始,一直显示到第一行
more:完整显示文件内容,f和空格可以翻页,回车可以换行,q直接退出,b回页,v转换模式
这是用more命令查看了/etc/services文件的情况,可以看到右下角有显示查看的进度。
接着是less命令,该命令与more类似,多了一点不同是可以寻找,可以输入要查找的内容,按n回逐个进行定位显示,可以采用上下左右键来换行
这是用less命令查看后搜索了services单词的样子,services会用白色标记上。
head -n 7 :查看文件前面七行的内容,不写数字默认十行
这里是不加入数字,默认是十行。
这是显示十五行的代码。
tail -n 7:从后面查看文件,不写数字默认十行
这里显示了/etc/services文件最后十五行的内容。
- tail -f :可以动态显示文件后面的内容,可以用于监视某个日志
ln:生成硬链接文件,硬链接文件相当于是复制了一个新的文件,文件属性与原来文件一模一样那么既有小伙伴会问了:这个与cp -p 不是一模一样吗?诶,最大的不同是cp -p是真的复制了一个文件,二硬链接是会同步更新的。但是硬链接不可以跨分区,也不能指向目录。
我这里先建立了一个issue.hard的硬链接,接着在源文件中增加了一行,结果cat硬链接的时候发现发生了变化。
- ln -s :生成软链接,软链接相当于快捷方式,软链接看似所有用户都可以使用,但其实真正执行改软链接后还是要看最终文件的权限。如果cat软链接,归根结底还是浏览源文件,而如果将源文件备份再删除,可以发现硬链接依然可以执行,因为硬链接是作用在存储器上的,是共享了一个存储位置
这里我建立了一个叫issue.soft的软链接,然后看了一下它的详细信息。 - ls -i:可以查看文件i节点,一般一个文件对应一个文件节点,但是硬链接与源文件共用一个文件节点
这里可以发现,硬链接和源文件的i节点是一样的,而软链接却不一样。