博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux再追加
阅读量:5097 次
发布时间:2019-06-13

本文共 2146 字,大约阅读时间需要 7 分钟。

查看文件命令

cat :用于查看完整的文件内容

-n :显示每一行的行号,包括空行

-b :显示每一行的行号,不包括空行

tac :倒着看

 

more :当查看文件的内容多于一页时,使用more或者less来分页显示文件。

按空格显示文件下一页,按enter显示下一行。左下角有已经显示内容的百分比

+num 从第num行开始显示内容

-num 指定每屏幕要显示num行

-s 把重复的空格压缩成一个空行

 

less :和more类似,知识效果高一些,功能多一些。。比如显示行数。

-N :显示行号

 

head :用于查看文件头部内容

-num 显示开始的num行。若不指定,默认显示10行

tail :用与查看文件尾部的内容

-num 显示开始的num行。若不指定,默认显示10行

tr :用于替换文本文件中的字符。格式为“tr 【原始字符】 【目标字符】”

cat lovedoggood.html | tr a-z

 

软硬链接

ln 连接(软连接,硬链接)

文件存储结构分为三块:文件名字,文件节点,文件内容

默认的是硬链接:

在文件节点上添加了一个文件名字

当文件删除的时候,文件先去删除文件名字,再继续去删除文件节点(会检测节点是否还有其他文件名字,如果有,就删除结束,,如果没有,会继续删除)

 

软连接

-s

软连接是一个完整的文件,软连接的内容指向了另外一个文件(文件名字,路径+名字的全路径)

删除原文件,软连接没有任何变化,只是链接变成了无效连接(空连接)

当你重新创建了软连接对应的数据时,它会自动关联(关联的时候还是路径,名字。。跟你里面存的内容没有联系)删软连接是没有影响的。

使用最多的地方就是创建快捷方式。

 

linux查询命令

which :寻找命令(可执行文件)所在的位置,查找并显示给定命令的绝对路径。使用which可以看到某个系统命令是否存在。

 

type :寻找命令(可执行文件)所在的位置,包括命令别名。

alias命令用于起别名

unalias 取消别名

例如系统默认的ls指令,实际上并不是真的ls命令,而是一个别名 ls --color=auto。

这个别名是系统默认给我们设置的。

-a :type命令可以找到所有,包括别名

type跟which不同之处在于,type是列出所有命令,而which只是列出所有的真实命令。ls命令只有一个真实的,就是/bin/ls

 

whereis :命令用于程序名的搜索,只搜索二进制文件(参数-b),man说明文件(参数-m)。如果参数省略,则返回所有信息

可以看出,whereis主要是针对于bin和sbin下的执行文件,以及/usr/share/man地下的man文件。所以速度飞快。。

 

locate :使用简单,直接在后面输入文件名称,就可以得到结果

-i :忽略大小写

-c :不输出寻找结果,仅计算找到的文件数量

-l :仅输出指定的几行,,eg:-l 5,就是输出五行

-r :后面可以接正则

locate寻找的数据是由,已建立的数据库/var/lib/locatedb里面的数据所查找到的,所以不用直接去硬盘中查数据,就会比较快。locate的限制在于,查询结果是由数据库来搜寻的,而数据库默认是每天执行一次,所以当你新建的文件,在数据库更新之前去搜寻该文件,那么你就找不到。这时,需要更新数据库。

sudo updatedb

 

find :用于按照指定条件来查找文件。格式:“find 【查找路径】 【查找方式】 【查找条件】”

-name 匹配名称,默认是精确匹配

-size 匹配文件大小

-mtime -n +n :匹配修改内容的时间,(-n指n天以内,+n指n天以前)

-atime -n +n :匹配访问内容的时间,(-n指n天以内,+n指n天以前)

-ctime -n +n :匹配修改文件属性的时间,(-n指n天以内,+n指n天以前)

 

grep :用于在文本中执行关键词搜索。并显示匹配的结果。格式:grep 【选项】【文件】

-c :仅显示找到的行数

-i :忽略大小写

-n :显示行号

-v :反向选择。。----列出没有、“关键词”的行

 

管道

竖线的指令:将一个命令的输出,转换成另一个命令的输入。

 

echo :用于在终端输出字符串或变量的值。。

 

wc :用于统计指定文本的行数,字数,字节数。格式“wc 【参数】 文本”

-l :只显示行数

-w :只显示单词数

-c :只显示字节数

 

重定向

标准输入重定向:默认从键盘输入,也可以从其他文件或命令中输入

标准输出重定向:默认输出到屏幕

错误输出重定向:默认输出到屏幕

输入重定向:

命令 < 文件 将文件作为命令的标准输入

输出重定向

命令 > 文件 将标准输出重定向到一个文件中(清空原有文件的数据)

命令 2> 文件 将错误输出重定向到一个文件中(清空原有文件的数据)

命令 >> 文件 将标准输出重定向到一个文件中(追加到原有内容的后面)

命令 2>> 文件 将错误输出重定向到一个文件中(追加到原有内容的后面)

 

 

 

转载于:https://www.cnblogs.com/luftmensch1215/p/9004823.html

你可能感兴趣的文章
并发包中的类(二)
查看>>
dva中的一些备忘
查看>>
从零开始搭建react应用
查看>>
一些备忘
查看>>
JavaScript初探 四 (程序结构)
查看>>
JavaScript 正则表达式 初探
查看>>
JavaScript 错误异常
查看>>
System 类初探
查看>>
对象克隆 初探
查看>>
Java 数学操作类
查看>>
Java 对象序列化与反序列化
查看>>
Java 类集初探
查看>>
CSS学习笔记二
查看>>
XSS初探
查看>>
Python复习 一
查看>>
msf中的情报搜集
查看>>
数据抓包分析基础
查看>>
HTML学习笔记一
查看>>
Google在情报搜集中的基础技巧
查看>>
CSS学习笔记一
查看>>