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就行)

相关推荐
HideF7 小时前
Linux sudo
linux
FlightYe7 小时前
视界原理之3D视频(四):裸眼、眼镜和头显
android·linux·c++·3d·ffmpeg·音视频
蹊黎8 小时前
Linux 下用 C 语言实现进度条
linux·c语言·单片机
知已难寻8 小时前
03 · OpenStack的计算管理 Nova
运维·服务器·开发语言·云原生·云计算·openstack·开源软件
huainingning9 小时前
Windows syslog日志服务器搭建与模拟器对接
运维·服务器·智能路由器
牛马鸡niumasi9 小时前
【Linux】C语言文件操作
linux
say_fall9 小时前
【Linux系统编程】Ext 文件系统:磁盘与存储、文件与目录、现代计算机究竟如何寻找文件
linux·运维·服务器·数据库·c++
wacsii10 小时前
【Linux进程(一)】Linux 进程初探:操作系统如何管理进程?fork() 为什么返回两次?
linux·运维·服务器
共享家952710 小时前
408 操作系统第一章
服务器·数据库·windows
AI+程序员在路上10 小时前
RV1126B 上支持的模型及全流程应用--从CNN及语音到 LLMVLM 与跨平台选型
linux·c语言·人工智能