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基础常见指令的主要内容,如果未能解决你的问题,请参考以下文章