嵌入式Linux学习笔记2
文章目录
文件操作命令
1.创建新的文件命令——touch
命令格式为:
touch [参数] [文件名]
命令参数如下:
- -a:只更改存取时间
- -c:不建立任何文件
- -d<日期>:使用指定的日期,而并非现在日期
- -t<日期>:使用指定的日期,而并非现在日期
2.文件夹创建命令——mkdir
命令格式为:
mkdir [参数] [文件夹名目录名]
命令参数如下:
- -p:如所要创建的目录其上层目录目前都还未创建,那么会一起创建上层目录
3.文件及目录删除命令——rm
命令格式为:
rm [参数] [目的文件或文件夹目录名]
命令参数如下:
- -d:直接把要删除的目录的硬连接数据删成0,删除该目录
- -f:强制删除文件和文件夹
- -i:删除文件或者文件夹(目录)之前先询问用户
- -r:递归删除,指定文件夹(目录)下的所有文件和子文件夹全部删除掉
- -v:显示删除过程
4.文件夹(目录)删除命令——rmdir
命令格式为:
rmdir [参数] [文件夹(目录)]
命令参数如下:
- -p:删除指定的文件夹(目录)以后,若上层文件夹(目录)为空文件夹(目录)的话就将其一起删除
5.文件复制命令——cp
命令格式为:
cp [参数] [源地址] [目的地址]
命令参数如下:
- -a:此参数和同时指定“-dpR”参数相同
- -d:在复制有符号连接的文件时,保留原始的连接
- -f:强行复制文件,不管要复制的文件是否已经存在于目标目录
- -I:覆盖现有文件之前询问用户
- -p:保留源文件或者目录的属性
- -r 或-R:递归处理,将指定目录下的文件及子目录一并处理
6.文件移动命令——mv
命令格式为:
mv [参数] [源地址] [目的地址]
命令参数如下:
- -b:如果要覆盖文件的话覆盖前先进行备份
- -f:若目标文件或目录与现在的文件重复,直接覆盖目的文件或目录
- -I:在覆盖之前询问用户
文件压缩和解压缩
1.图形化压缩和解压缩
直接图形化界面右键解压
2.命令行压缩命令zip(.zip)
命令格式为:
zip [参数] [压缩文件名.zip] [被压缩的文件]
命令参数如下:
- -b<工作目录>:指定暂时存放文件的目录
- -d:从 zip 文件中删除一个文件
- -F:尝试修复已经损毁的压缩文件
- -g:将文件压缩入现有的压缩文件中,不需要新建压缩文件
- -h:帮助
- -j:只保存文件的名,不保存目录
- -m:压缩完成以后删除源文件
- -n<字尾符号>:不压缩特定扩展名的文件
- -q:不显示压缩命令执行过程
- -r:递归压缩,将指定目录下的所有文件和子目录一起压缩
- -v:显示指令执行过程
- -num:压缩率,为 1~9 的数值
3.命令行解压命令zip(.zip)
命令格式为:
unzip [参数] [压缩文件名.zip]
命令参数如下:
- -l:显示压缩文件内所包含的文件
- -t:检查压缩文件是否损坏,但不解压
- -v:显示命令显示的执行过程
- -Z:只显示压缩文件的注解
- -C:压缩文件中的文件名称区分大小写
- -j:不处理压缩文件中的原有目录路径
- -L:将压缩文件中的全部文件名改为小写
- -n:解压缩时不要覆盖原有文件
- -P<密码>:解压密码
- -q:静默执行,不显示任何信息
- -x<文件列表>:指定不要处理.zip 中的哪些文件
- -d<目录>:把压缩文件解到指定目录下
4.命令行解压缩命令tar(.bz2、.gz)
命令格式为:
tar [参数] [压缩文件名] [被压缩文件名]
命令参数如下:
- -c:创建新的压缩文件
- -C<目的目录>:切换到指定的目录
- -f<备份文件>:指定压缩文件
- -j:用 tar 生成压缩文件,然后用 bzip2 进行压缩
- -k:解开备份文件时,不覆盖已有的文件
- -m:还原文件时,不变更文件的更改时间
- -r:新增文件到已存在的备份文件的结尾部分
- -t:列出备份文件内容
- -v:显示指令执行过程
- -w:遭遇问题时先询问用户
- -x:从备份文件中释放文件,也就是解压缩文件
- -z:用 tar 生成压缩文件,用 gzip 压缩
- -Z:用 tar 生成压缩文件,用 compress 压缩
压缩例子:
tar -vcjf test1.bz2 test1
tar -vczf test1.gz test1
解压例子:
tar -vxjf test1.bz2
tar -vxzf test2.gz
5.Ubuntu下解压出现乱码解决方法
unzip -O GBK XXX.zip
文件查询和搜索命令
1.命令find
用于在目录结构中查找文件
命令格式为:
find [路径] [参数] [关键字]
命令参数如下:
- -name: 按照文件名称查找,查找与 filename 匹配的文件,可使用通配符
- -depth:从指定目录下的最深层的子目录开始查找
- -gid<群组识别码>:查找符合指定的群组识别码的文件或目录
- -group<群组名称>:查找符合指定的群组名称的文件或目录
- -size<文件大小>:查找符合指定文件大小的文件
- -type<文件类型>:查找符合指定文件类型的文件
- -user<拥有者名称>:查找符合指定的拥有者名称的文件或目录
例如:
find /etc/ -name vim*
2.命令grep
用于在目录中搜索文件
命令格式为:
grep [参数] 关键字 文件列表
命令参数如下:
- -b:在显示符合关键字的那一列前,标记处该列第 1 个字符的位编号
- -c:计算符合关键字的列数
- -d<进行动作>:当指定要查找的是目录而非文件时,必须使用此参数!否则 grep 指令将回报信息并停止搜索
- -i:忽略字符大小写
例如:
grep -ir "Ubuntu" /usr