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 [选项] 搜寻字符串 文件
功能:在文件中搜索字符串,将找到的行打印出来
常用选项:
- -i:忽略大小写的不同,所以大小写视为相同
- -n:顺便输出行号
- -v:反向选择,亦即显示出没有’搜寻字符串’内容的那一行
比如我们一个文件里面有这些内容
- 过滤带a的
- 过滤带a的且不区分大小写
- 反向选择
- 输出行号
八. top
功能:top 命令是 Linux 系统中一个非常核心的实时系统监控工具
top -d 1 -n 5
-d: 刷新的时间间隔
-n: 刷新的次数
q:退出
不过更推荐htop 因为安装完后输入 htop 运行,它会呈现出彩色界面,有进度条,而且支持鼠标点击,对初学者非常友好
如何安装?
Ubuntu系统:
- sudo apt update
- sudo apt install htop
CentOS系统:
- sudo yum install epel-release
- sudo yum install htop
九. rz和sz
如果还没有下载的话可以采用下面指令
CentOS 7
sudo yum install lrzszUbuntu
sudo apt update sudo apt install lrzsz9.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] 文件与目录 …参数:
- -x:解开一个压缩文件的参数指令!
- -t:查看tarfile里面的文件!
- -z:是否同时具有gzip的属性?亦即是否需要用gzip压缩?
- -j:是否同时具有bzip2的属性?亦即是否需要用bzip2压缩?
- -v:压缩的过程中显示文件!这个常用,但不建议用在背景执行过程
- -f:使用档名,请留意,在f之后要立即接档名喔!不要再加参数
- -C:解压到指定目录
- -c:建立⼀个压缩文件的参数指令(create的意思);
1…tar里面有很多选项 但是比较推荐的是打包压缩cvzf(压缩之后有一部分转移操作省略一下)
2. 解压解包推荐xvzf(如果想解压到其他目录用上-C就行)