linux 基本命令(补充)

发布于:2023-01-04 ⋅ 阅读:(207) ⋅ 点赞:(0)

 

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

本文含有隐藏内容,请 开通VIP 后查看