Linux基础指令3

Linux基础指令3

  • [一. cal](#一. cal)
  • [二. find](#二. find)
    • [2.1 在家目录下面开始查找文件](#2.1 在家目录下面开始查找文件)
    • [2.2 从根目录开始查找指令文件](#2.2 从根目录开始查找指令文件)
  • [三. which](#三. which)
  • [四. file](#四. file)
  • [五 .whereis](#五 .whereis)
  • [六. alias](#六. alias)
  • [七. grep](#七. grep)
  • [八. top](#八. top)
  • [九. rz和sz](#九. rz和sz)
    • [9.1 sz](#9.1 sz)
    • [9.2 rz](#9.2 rz)
  • [十. zip/unzip](#十. zip/unzip)
  • [十一. tar](#十一. 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

powershell 复制代码
sudo yum install lrzsz

Ubuntu

powershell 复制代码
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就行)

相关推荐
Smoothcloud润云2 小时前
PyTorch推理服务模型热切换与失败回滚实战:降低版本更新中断
服务器·人工智能·pytorch·python·深度学习·gpu
梦帮科技2 小时前
Kali Linux Scapy 畸形报文构造学——深度解剖非法 TCP Flags 与反常序列号
linux·爬虫·神经网络·算法·数学建模·系统架构·模拟退火算法
半杯咖啡半行码3 小时前
Linux 驱动开发入门:内核模块编程基础
linux·服务器·网络
别动我齐刘海4 小时前
Linux 系统调试学习2
linux·运维·c++·人工智能·学习·机器学习·机器人
龙虾电话4 小时前
语音机器人打断不进去:VAD 双阈值迟滞里一个共用的 bool,和它引发的连锁误判
linux
honsor4 小时前
机房IP化改造首选:以太网温湿度传感器,PoE供电+Modbus TCP一网搞定
linux·运维·服务器
2401_868534785 小时前
数据交换方式
服务器·网络
默|笙5 小时前
【Linux网络】_udp_socket(认识)
linux·网络·udp
程序员梅雨5 小时前
ZooKeeper面经总结
java·大数据·linux·分布式·后端·zookeeper·中间件