【Linux基础】常见指令(二)

一、cat && tac

正序查看目标文件内容 && 倒序查看目标文件内容

cat 不跟文件名默认从键盘读取数据(常与管道一起使用)

  • -n 对输出的所有行编号
  • -b 对非空输出行编号
  • -s 不输出多行空行

补充一个shell脚本

count=0; while [ $count -le 1000 ]; do echo "hello ${count}"; let count++; done > file.txt

向file.txt中写入字符串"hello {1~1000}"

二、more

查看文件内容,但只能一直向下看

  • -[num] 看前num行
  • q 退出
  • /+内容 检索该内容
  • Enter 向下翻页

三、less

比more更强大的文件内容查看工具

  • -N 显示每行的行号
  • -i 忽略搜索时的大小写
  • /字符串 向下搜索“字符串”
  • ?字符串 向上搜索“字符串”
  • n 重复前一个搜索(与 / 或 ? 有关)
  • N:反向重复前一个搜索(与 / 或 ? 有关)
  • q 退出
  • 上下方向键 上翻下翻

四、head

显示文件的开头

  • -[num] 显示文件最前num行

五、tail

显示文件的结尾,并且会不断刷新,常用来查看日志

  • -[num] 显示文件最后num行

查看文件中间区域

  • 输出重定向 + 建立临时文件
    在这里插入图片描述
  • 管道
    在这里插入图片描述

> :输出重定向,目标文件不存在会自动创建,目标文件存在会清空原始内容,然后重新写入

>>:追加重定向,在原文件后继续追加内容

<:输入重定向,将文件内容作为原始数据传输到程序中

|:管道,流水线数据处理,默认隐式发生了重定向

六、时间相关

date 用法:date [OPTION]…[+FORMAT]

date 指定格式显示时间:date +%Y:%m:%d

1. 显示时间

设定欲显示的格式,格式设定为一个加号后接多个标记

  • %H:小时
  • %M:分钟
  • %S:秒
  • %X:相当于 %H:%M:%S
  • %Y:完整年份
  • %m:月份
  • %d:日
  • %F:相当于 %Y-%m-%d
2. 设定时间
  • date -s:设置当前时间,只有root权限才能设置,其他只能查看

  • date -s 20080523:设置成20080523,这样会把具体时间设置成空00:00:00

  • date -s 01:01:01:设置具体时间,不会对日期做更改

  • date -s “01:01:01 2008-05-23″:设置全部时间

    date -s “01:01:01 20080523″;date -s “2008-05-23 01:01:01″;date -s “20080523 01:01:01″

3. 时间戳

显示时间戳:date +%s

将时间戳显示为格式化时间:date +[format] -d @[时间戳]

date +%Y-%m-%d_%H:%M:%S -d @1658156871

七、cal

显示公历日历

cal [参数][月份][年份] 如只有一个参数则表示年份

  • -3 显示系统前一个月、当前月、下一个月的月历
  • -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
  • -y 显示当前年份的日历

八、find

在文件树种查找文件,并作出相应的处理(可能访问磁盘),查找一次后第二次查找会很快

find [路径名称] -options

  • -name 按文件名查找文件

find ~ -name [文件名] 查找整个家目录下的该文件

find ~ -name file.txt

九、grep

行过滤工具,在文件中搜索字符串,将找到的行打印出来,支持正则表达式

grep -options ’搜索的字符串‘ [文件名称]

  • -i 忽略大小写的不同
  • -n 顺便输出行号
  • -v 反向选择,即显示出没有所搜寻的字符串内容的行
    在这里插入图片描述
    在这里插入图片描述

十、zip/unzip

压缩/解压缩文件/目录

zip -r [压缩后的名称] [压缩的文件]

unzip [压缩包名称] -d [目录]

  • -r 递归处理,将指定目录下的所有文件和子目录一并压缩(解压缩可以不用带)
  • -d 解压到指定目录 -d后接上目录,否则默认解压到当前目录
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ricky_0528

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值