Linux基础常见指令

Posted Ricky_0528

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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后接上目录,否则默认解压到当前目录

以上是关于Linux基础常见指令的主要内容,如果未能解决你的问题,请参考以下文章

Linux基础常见指令

Linux基础常见指令

Linux部分基本命令

11个常见的Linux基础面试问题

Linux 初探 (基础认知篇)

Linux 常用基础命令汇总