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>> 文件 将错误输出重定向到一个文件中(追加到原有内容的后面)