linux常用命令03

查看文件命令
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 【原始字符】 【目标字符】’

软硬链接
ln 链接(软连接、硬链接)
文件存储结构分为三块:文件名、文件节点、文件内容
默认的是硬链接:
在文件节点上添加了一个文件名字
当文件删除的时候,文件先去删去文件名字,在继续去删除文件节点(会检测节点是否还有文件名字,如果有,就删除结束,如果没有,会继续删除)
软连接:
  • -s
软链接是一个完整的文件,软链接的内容指向了另外一个文件(文件名字、路径+名字的全路径)
删除原文件,软链接没有任何变化,只是链接变成了无效链接(空链接)
当你重新创建了软链接对应的数据时,它会自动关联(关联的时候还是路径、名字,和内容没有联系)删除软链接是没有影响的。
使用最多的地方就是创建快捷方式。
linux查询命令
which 寻找命令(可执行文件)所在的位置,查找并显示给命令的绝对路径。
使用which可以看到某个系统命令是否存在。
type 寻找命令(可执行文件)所在位置,包括命令别名。
  • 命令别名:为命令另定义的名字
  • alias可以用于取别名
  • unalias取消别名
  • -a type命令可以找到所有,包括别名
type和which 不同之处在于,type是列出所有命令,which只是列出所有的真实命令,egls命令只有一个真实的,就是/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>> 文件 将错误输出重定向到一个文件中(追加到原有内容的后面)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值