嵌入式中必会的Linux小操作(第二章)
给文件解压缩
压缩:
把多个文件、文件夹,或者单个大文件通过算法变小、打包成一个压缩包
作用:
1、文件体积变小、省存储空间
2、多个文件合并成一个包,方便传输拷贝(.zip .tar.gz .7z这些都是压缩包)
解压缩:
把压缩包拆开,恢复成原本的文件、文件夹,还原原来大小
没有解压工具,系统打不开压缩包里面的内容
压缩:
tar -zxvf 文件名.tar.gz
tar -zcvf 打包名.tar.gz 目录./文件
-z 使用gzip的方式文件压缩
-j 使用bzip2的方式进行文件压缩
-x 解压
-c 打包
-v 打印过程(可去掉)
-f 指定文件,必须放最后
压缩使用gzip的方式,标准后缀格式为.tar.gz
压缩使用bzip2方式,标准后缀格式为.tar.bz2
使用zip/unzip方式对文件进行解压缩
解压缩到指定的目录
使用rar工具进行压缩和解压缩(sudo apt install rar下载安装)
这种压缩格式在Linux中并不常用,这是windows常用的压缩格式
rar a 压缩包名 要压缩的文件 [-r] 如果压缩了目录,需要加参数-r
.xz格式的文件压缩和解压缩相对比较麻烦,通过一个命令完不成对应的操作
压缩
首先,将需要压缩的文件打包 tar cvf xxx.tar files 然后再对打包文件进行压缩xz -z xxx.tar
使用xz工具压缩文件的时候需要添加参数-z
先打包这些文件
在对其进行压缩
解压缩
第一步
再解压
文件搜素
find
根据文件的属性对文件进行搜素
grep可以对文件里面的内容进行搜素
对于一些简单的搜素功能可以通过locate完成
常用的一些搜素:
- which:只找可执行程序二进制文件(命令本体)
- whereis:找程序的 二进制 + 源码 + man 手册 全套文件
- locate:全局快速搜所有任意文件,依赖数据库,速度极快
- find:实时遍历磁盘搜文件,无数据库,精准但慢
- grep:搜索文件内部文本内容,不是找文件本身
find对一些常用的属性进行搜素,属性包括文件名、文件类型、文件大小、文件的目录深度
不光是根目录,根目录的子目录也会进行搜素
寻找后缀为cpp的文件
为了防止搜索出现错误,在前面加一个双引号
文件的类型 类型的字符描述
普通文件类型 f
目录类型 d
软链接类型 l
字符设备类型 c
块设备类型 b
管道类型 p
本地套接字类型 s
使用find对文件大小进行搜索
find 搜索的路径 -size +/- 文件的大小
k M G
基于目录的层级去搜索
maxdepth:最多搜索到第多少层目录
mindepth:至少从第多少层开始搜索
sudo find / maxdepth or mindepth 5 -name "*.txt"
shell是一个命令行解释器,将用户命令解析为操作系统所能理解的指令,实现用户和操作系统的交互
shell为操作系统提供内核之上的功能,直接用来管理和运行系统
当需要重复执行若干命令,可以将这些命令集合起来,加入一定控制语句,编辑成shell脚本文件
命令提示符格式
linux@ubuntu:~$
linux@ubuntu:~$ sudo su
root@ubuntu:/home/linux#
linux root是用户名
root是管理员权限的用户,等价于windows的admin用户
@是一个分隔符号
Ubuntu:计算机名
~:家目录,就是/home/linux,家目录是根目录的一个小子目录
/:根目录
$:表示用户是普通用户
#:表示用户是超级用户
shell命令的格式
三个要素 命令名称、选项、参数(通过空格隔开)
命令名称是必须的,选项和参数都是可选项
想一次进行多个命令可以带分号进行执行
如果一条命令不能在一行写完,在行尾使用反斜杠\续行符,表明这条命令还没有结束
键盘的上下键可以回溯
沿着文本拖动鼠标点亮文本,这些文本就被拷贝到一个由X管理的缓冲区里面,然后按下鼠标中键就被粘贴到了光标所在位置
ctrl + l 清除屏幕
data 查看时间
df查看磁盘
free查看系统剩余内存
*匹配任意长度的字符串
?匹配一个长度的字符
>file 输出重定向 #把输出的内容定向到文件 文件不存在就创建,存在就删除后在写入
>>log 就算是有同名文件也不删除,直接在末尾追加
输入重定向
<file 将file文件重定向为输入源
cat显示和打印文件全部内容
touch创建文件
mkdir创建文件夹 目录的颜色是蓝色的
rm 删除文件
rm -r删除文件夹
