ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Linux基础指令3

Linux基础指令3

Linux基础指令3

  • 一. cal
  • 二. find
    • 2.1 在家目录下面开始查找文件
    • 2.2 从根目录开始查找指令文件
  • 三. which
  • 四. file
  • 五 .whereis
  • 六. alias
  • 七. grep
  • 八. top
  • 九. rz和sz
    • 9.1 sz
    • 9.2 rz
  • 十. zip/unzip
  • 十一. tar

一. cal

cal指令可以查看日历 分别展示cal(展示当前月份的日历)和cal -3(展示当前月上一个月和下一个月)和cal+年份(查看某一年的日历)用法

  • cal和cal -3

  • cal +年份

二. find

语法: find pathname -options
功能:用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)

常用选项

  • -name按照文件名查找文件
  • 其他选项需要在查,这个命令其实比较复杂

2.1 在家目录下面开始查找文件

比如我从家目录开始查找叫做text.txt的文件

2.2 从根目录开始查找指令文件

比如我们查找pwd命令文件,可以看到我们能查到很多路径 有一些路径查不到是因为我用的普通用户 没有root权限

  • 结论:我们用的指令绝大多数都是可执行的文件

比如我自己也写一个打印hello world的.c文件,我们用gcc编译器编译成可执行的文件a.out 如下图所示

但是问题就出现了 我们自己写的文件不能直接输入文件名运行

这里直接说明答案

因为我们平时用指令 系统会默认在那个路径下面去运行 所以我们运行我们当前目录下面的文件要加上./a.out才可以运行成功,或者可以把这个文件写在系统默认的那个目录下面(不推荐因为会污染系统的命令池) 就是ls pwd等命令所在的文件(which下面有说)

下面是我们用./执行的

三. which

功能:搜索系统指定的命令

下面的bin就是binary(二进制)的意思

四. file

查看文件的具体类型

比如刚刚编译生成的可执行(含有exe)

比如我们创建的.txt文件(纯文本文件)

五 .whereis

功能:用于找到程序的源、二进制文件或手册

六. alias

** 功能:起别名**

比如我们给ls起了个别名:zhangsan,如果不想用就把zhangsan变成空串,使用命令的时候首先用别名

  • 需要注意的是这个别名不会存在我们的usr/bin路径下,如果我们退出了之后 别名会自动消失 它是内存级的 在操作系统内部

七. grep

语法: grep [选项] 搜寻字符串 文件
功能:在文件中搜索字符串,将找到的行打印出来
常用选项:

  1. -i:忽略大小写的不同,所以大小写视为相同
  2. -n:顺便输出行号
  3. -v:反向选择,亦即显示出没有’搜寻字符串’内容的那一行

比如我们一个文件里面有这些内容

  1. 过滤带a的
  2. 过滤带a的且不区分大小写

  1. 反向选择

  1. 输出行号

八. top

功能:top 命令是 Linux 系统中一个非常核心的实时系统监控工具

top -d 1 -n 5
-d: 刷新的时间间隔
-n: 刷新的次数
q:退出

不过更推荐htop 因为安装完后输入 htop 运行,它会呈现出彩色界面,有进度条,而且支持鼠标点击,对初学者非常友好

如何安装?
Ubuntu系统:

  1. sudo apt update
  2. sudo apt install htop

CentOS系统:

  1. sudo yum install epel-release
  2. sudo yum install htop

九. rz和sz

如果还没有下载的话可以采用下面指令

CentOS 7

sudo yum install lrzsz

Ubuntu

sudo apt update sudo apt install lrzsz

9.1 sz

语法:sz+文件
功能:把Linux的文件传给Windows本地


9.2 rz

输入rz指令就会弹出来这个 选择文件就可以传输了

十. zip/unzip

语法: zip 压缩文件.zip 目录或文件
功能:将目录或文件压缩成zip格式再解压
常用选项

- -r:递归处理,将指定目录下的所有文件和子目录一并处理

举例
将text.txt目录压缩: zip text.zip text.txt
解压到test目录: unzip text.zip -d test

第一步打包压缩text.txt(如果有目录要用-r递归处理)

第二部解压text.zip到test目录下面

如果是目录要递归处理(zip后面加上-r就行)

十一. tar

打包/解包,不打开它,直接看内容
语法: tar [-cxtzjvf] 文件与目录 …参数:

  1. -x:解开一个压缩文件的参数指令!
  2. -t:查看tarfile里面的文件!
  3. -z:是否同时具有gzip的属性?亦即是否需要用gzip压缩?
  4. -j:是否同时具有bzip2的属性?亦即是否需要用bzip2压缩?
  5. -v:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程
  6. -f:使用档名,请留意,在f之后要立即接档名喔!不要再加参数
  7. -C:解压到指定目录
  8. -c:建立⼀个压缩文件的参数指令(create的意思);

1…tar里面有很多选项 但是比较推荐的是打包压缩cvzf(压缩之后有一部分转移操作省略一下)

2. 解压解包推荐xvzf(如果想解压到其他目录用上-C就行)

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进