-
sudo find / -path /media -prune -o -type f -name "routing.rules" -print
-
sudo find / -path /media -prune -o -name "*.desktop"
-
sudo find / -path /media -prune -o -type f -name geosite.dat -exec ls -al {} ; 查找后查看文件详细信息
-
sudo apt-cache policy verilator 查看库里的程序版本
-
systemctl list-unit-files --type=service --state=enabled
-
systemctl list-unit-files --state=enabled //If you want to list services that start when your system boots then you can use:
-
systemctl -t service --state=active // list all services that are currently loaded and running on your system
编译opencv去除cpu特殊指令集等
- cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_EXAMPLES=ON -DBUILD_TESTS=ON -DWITH_IPP=OFF -DWITH_TBB=OFF -DWITH_OPENMP=OFF -DWITH_PTHREADS_PF=OFF -DCPU_BASELINE=OFF -DWITH_OPENVX=OFF -DCPU_DISPATCH=OFF ..
opencv3.4.14 aarch64 编译
- cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/media/xtt/hdd/3rdlib/arm-aarch64/opencv3.4.14-release -DCMAKE_PREFIX_PATH=/media/xtt/hdd/3rdlib/arm-aarch64/qt/lib/cmake -DWITH_QT=ON -DCMAKE_CROSSCOMPILING=true -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER=aarch64-linux-gnu-g++ -DOPENCV_FORCE_3RDPARTY_BUILD=false -DWITH_PNG=OFF -DWITH_IPP=OFF ..
opencv4.4 x86编译
-
sudo apt install libssl-dev
-
export C_INCLUDE_PATH=/media/xtt/hdd/3rdlib/build/libjpeg-turbo-2.0.5_x86
-
export LDFLAGS="-L/media/xtt/hdd/3rdlib/build/libjpeg-turbo-2.0.5_x86/build"
-
export PKG_CONFIG_PATH=/media/xtt/hdd/3rdlib/ffmpeg/lib/pkgconfig
-
cmake -DCMAKE_INSTALL_PREFIX=/media/xtt/hdd/3rdlib/opencv4.4 -DWITH_TBB=OFF -DBUILD_NEW_PYTHON_SUPPORT=OFF -DWITH_V4L=OFF -DINSTALL_C_EXAMPLES=ON -DINSTALL_PYTHON_EXAMPLES=ON -DBUILD_EXAMPLES=ON -DWITH_QT=OFF -DWITH_GTK=ON -DWITH_OPENGL=ON -DWITH_FFMPEG=ON ..
以十六进制查看bin文件
- vim -b filename
- :%!xxd
ffmpeg将图片转换为264文件
- ffmpeg -start_number 3400 -i 'pic-%4d.png' -c:v libx264 -pix_fmt yuv420p ../temp.mp4
- ffmpeg -r 25 -i ../temp.mp4 -vcodec h264 -bf 0 ../temp_noB.h264
git设置代理
- git config --global http.proxy http://127.0.0.1:7890
- git config --global --unset http.proxy
git循环克隆,解决项目依赖问题
- git clone --recursive https://github.com/tensorflow/tensorflow
串口设置,设置 8位数据位,1位停止位,无校验
- dmesg | grep tty
- stty -F /dev/ttyPS1
- stty -F /dev/ttyPS1 speed 115200 cs8 -parenb -cstopb
当前目录文件中查找关键字
- grep -r SIGTRAP ./
排除二进制文件 - grep -r "RDMA_DRIVER_XLNX" ./ --binary-files=without-match
vim 复制
- 非插入模式下,按v命令后,移动光标选中复制内容
- 按y复制,d剪切
- 按esc
- 按p选中在光标之后进行粘贴
vim批量注释
- control+v 进入列模式
- 选中注释列
- 按大写I,然后按//,然后按esc两下
批量取消注释 - control+v 进入列模式
- 选中注释列
- 按d删除
vim 查找
- :/main 查找main
- 按n查找下一个
vscode快捷键
- ctrl k ctrl 0折叠所有区域
- ctrl shift [ 折叠当前
- ctrl shift ] 展开当前
awk用法
- netstat -tna|grep LISTEN|awk '{print $1 $6}'|xargs echo 每行默认按空格或TAB分割,然后输出第1列和第6列,列从1开始
- ls |grep ".so.23" |awk '{print $1}'|xargs rm
- ls -al |head -n 10|grep ^- |awk '{print $1"\t"$9}' 只显示前10行的文件,排除目录
- cat /etc/passwd |awk -F ':' '{print $1"\t"$7}' 使用-F 来指定按什么来分割,并按照制表符排列
- ls -al|grep '^-' |awk '{print \(9}' |grep '\.c\)' 只列出.c后缀的文件
xargs用法
-
ls -al |grep '^-' |grep '.c$' |awk '{print $9" "}' |xargs cp {} /media/xtt/E8D5-1FB4
-
find . -maxdepth 1 |grep '.c$'
-
find . -maxdepth 1 -name "rtp*.sdp" -type f
-
find . -maxdepth 1 -name "*.sdp" -type f
-
ls |grep "rtp\w*.sdp$" 以rtp开头中间是任意数字字母下划线的组合,结尾是.sdp

tee用法
- ./main 2>&1 |tee log 打印和存储
- ./main >log 2>&1 只存储
安装所有gstreamer插件:
- apt list | grep '^gstreamer1.0' | grep -v dbg | awk -F/ '{print $1}' | xargs sudo apt install -y