3.文件操作
3.3 修改文件 vi /vim
3.4 查看文件内容 cat/more/less/head/tail
cat #看最后一屏
cat -n #带行号显示
more #显示百分比,并且是从头一页一页显示,空格下一页
more -n #阅读文件,并停到第n行
less -N #带行号显示
less #正常显示
head #显示文件前10行
head -n #显示文件开始前n行 //应用:查询头文件
tail #显示文件后10行
tail -n #显示文件后n行
3.5 压缩文件 tar
linux中的打包文件:aa.tar
linux中的压缩文件:bb.gz
linux中的打包并压缩文件:.tar.gz
打包跟压缩:
命令:tar -zcvf [打包压缩后的文件名] [要打包的文件]
其中:z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
解压:
命令:tar -zxvf [压缩文件]
其中:x:代表解压
加路径:tar -zxcf [压缩文件] -C [目的]
4.查找命令
4.1 文本搜索 grep和管道符号 |
4.1.1基本用法:
grep [选项] 查找内容 源文件 grep user /etc/passwd
选项:-n #显示匹配行及行号 grep -n user /etc/passwd
-c #显示出现的行数
-i #忽略字母大小
-r #递归查找
-w #当做一个单词查找
grep -rn ps user02/
4.1.2结合管道使用
eg:cat /etc/passwd | grep user
ps -aux | grep user #在ps的结果出来后在进行搜索
4.2 文件搜索 find
基本语法: find [搜索范围] [选项] [猎物]
-name #按照指定的文件名查找文件
-user #查找属于指定用户名的所有文件
-size #按照指定的文件大小查找文件
find /home -size +20k #搜索/home目录下大于20k的文件 (+n大于 -n小于 n等于)
find /home -name '*.log' #在根目录查找以.log 结尾的文件
find /home -name 123 #精确搜索
find /home -name '123*' #模糊搜索 名称前为123的
find /home -name '*123' 名称结尾为123的
find /home -name '*123*' 名称中只要有123的
find /home -mmin -5 上次文件内容被修改时间在5min以内的
-amin 上次文件被访问时间 -cmin 上次文件属性(文件的权限)被修改时间
-5 5分钟以内 +5 超过5分钟
-a and同时满足
-o or或者,满足一个即可
find /home -name 123 -a -size +5
4.3 locate
应用之前updatedb指令更新locate数据库
基本语法:locate搜索文件
locate /etc/sh #搜索etc目录下所有以sh开头的文件
4.4定位文件位置 whereis
whereis ls
whereis grep
4.5which 搜索系统文件
which命令的作用是在PATH变量指定的路径中,搜索某个系统命令 的位置,并返回第一个搜索结果
PATH查看:echo $PATH
5.重定向 >
将列表内容写到文件 ls -l > a.txt(每次都是覆盖写)
6.>> 追加
7.echo 指令
8.ln 软链接
家目录的文件,通过创建软链接lnktotset311指向tset3/test31/test311,然后在软链接下创建文件,文件实际创建在软链接所指向的目录下,删除软链接不影响结果
9.history 指令
查看已经执行过的历史命令
10.date 指令
显示当前时间
11.cal 指令
显示当月日历 cal
显示2022年日历 cal 2022
显示2022年2月日历 cal 2 2022