Linux常用工具

Makefile

设置生成文件目录

1. CMAKE_ARCHIVE_OUTPUT_DIRECTORY:默认存放静态库的文件夹位置;
2. CMAKE_LIBRARY_OUTPUT_DIRECTORY:默认存放动态库的文件夹位置;
3. LIBRARY_OUTPUT_PATH:默认存放库文件的位置,如果产生的是静态库并且没有指定 CMAKE_ARCHIVE_OUTPUT_DIRECTORY 则存放在该目录下,动态库也类似;
4. CMAKE_RUNTIME_OUTPUT_DIRECTORY:存放可执行软件的目录;
例如,${CMAKE_SOURCE_DIR}为makefile文件所在路径
cmake_minimum_required(VERSION 3.1) 
project(TEST)
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/archive)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/library)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/runtime)
set(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/path)
add_subdirectory(fun)

压缩工具

.rar

安装
sudo apt-get install rar
sudo apt-get install unrar
解压
sudo unrar x name.rar
sudo unrar e name.rar
压缩 (默认情况下,RAR 文件会放置在家目录中)
rar a ArchiveName File_1 File_2 Dir_1 Dir_2

.gz, .bz2

-: 表示要紧接的指令x表示提取文件
x: 表示提取,从文件包中提取文件;
c: 表示创建,用来生成文件包;
z: 使用 gzip 方式进行处理,它与“c”结合就表示压缩,与“x”结合就表示解压缩;
j: 使用 bzip2 方式进行处理,它与“c”结合就表示压缩,与“x”结合就表示解压缩;
v: 即view,是可视化的意思,想看解压的文件进度就加上v。
f: 表示文件,后面接着一个文件名。

压缩
tar czf hello.tar.gz hello
解压
tar xjf hello.tar.bz2
指定解压到文件夹
tar xjf hello.tar.bz2 -C /home/aaa/bbb

.7z

sudo apt-get install p7zip
sudo apt-get install p7zip-full
x: 解压缩文件,并且是按原始目录解压
e: 解压缩文件,所有文件都解压到根下
-r 表示递归所有的子文件夹
-o 是指定解压到的目录,要注意-o后是没有空格的直接接目录
解压
7z x manager.7z -r -o /home/xx

a: 代表添加文件/文件夹到压缩包
-t: 是指定压缩类型 一般我们定为7z
-r: 表示递归所有的子文件夹,manager.7z 是压缩好后的压缩包名,/home/manager/* 是要压缩的目录,*是表示该目录下所有的文件。
7z a -t7z -r manager.7z /home/manager/*

.zip

压缩
zip  -r ./目的  ./源
zip -r myfile.zip test/

zip
-a 将文件转成ASCII模式
-F 尝试修复损坏的压缩文件
-h 显示帮助界面
-m 将文件压缩之后,删除源文件
-n 特定字符串 不压缩具有特定字尾字符串的文件
-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理
-S 包含系统文件和隐含文件(S是大写)
-t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy

解压 unzip ./***.zip   -d  <路径>
解压当前目录
unzip filename.zip
解压指定目录
unzip -o -d /home/sunny myfile.zip

-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f 更新现有的文件。
-l 显示压缩文件内所包含的文件。
-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t 检查压缩文件是否正确。
-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
-v 执行是时显示详细的信息。
-z 仅显示压缩文件的备注文字。
-a 对文本文件进行必要的字符转换。
-b 不要对文本文件进行字符转换。
-C 压缩文件中的文件名称区分大小写。
-j 不处理压缩文件中原有的目录路径。
-L 将压缩文件中的全部文件名改为小写。
-M 将输出结果送到more程序处理。
-n 解压缩时不要覆盖原有的文件。
-o 不必先询问用户,unzip执行后覆盖原有文件。
-P<密码> 使用zip的密码选项。
-q 执行时不显示任何信息。
-s 将文件名中的空白字符转换为底线字符。
-V 保留VMS的文件版本信息。
-X 解压缩时同时回存文件原来的UID/GID。
[.zip文件] 指定.zip压缩文件。
[文件] 指定要处理.zip压缩文件中的哪些文件。
-d<目录> 指定文件解压缩后所要存储的目录。
-x<文件> 指定不要处理.zip压缩文件中的哪些文件。
-Z unzip -Z等于执行zipinfo指令

编译工具cmake

设置cmake生成文件的位置

CMAKE_SOURCE_DIR: CMakeLists.txt文件所在的位置
CMAKE_RUNTIME_OUTPUT_DIRECTORY:存放可执行软件的目录;
CMAKE_ARCHIVE_OUTPUT_DIRECTORY:默认存放静态库的文件夹位置;
CMAKE_LIBRARY_OUTPUT_DIRECTORY:默认存放动态库的文件夹位置;
LIBRARY_OUTPUT_PATH:默认存放库文件的位置,如果产生的是静态库,
并且没有指定 CMAKE_ARCHIVE_OUTPUT_DIRECTORY 则存放在该目录下,动态库也类似;

opencv-python

默认是python3

pip install opencv-python
pip install opencv-contrib-python

gedit 操作

--list-encodings 	显示可使用的编码选项列表
--encoding=编码 	设置打开命令行中列出的文件时使用的字符编码
--new-window 	在已存在的gedit实例中新建一个最上层窗口
--new-document 	在已存在的 gedit 实例中新建一个文档
-w 	以独占方式打开文件直到文件关闭
-s 	以独立模式运行gedit
例如,
gedit --encoding=GB2312  加编辑文件名
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值