
shell
AllenSun-1990
上海先楫半导体资深FAE工程师,不定期更新HPMicro高性能MCU应用案例。
展开
-
cmake:文件操作命令
camke文件操作命令原创 2022-02-25 13:39:09 · 370 阅读 · 0 评论 -
交叉编译:configure
交叉编译:configure参数原创 2022-01-20 13:41:26 · 1788 阅读 · 0 评论 -
Shell: 递归修改非文件夹的文件权限
#!/bin/bashroot_path="/home/sun/project/src/"function chmod_644(){ for file in ` ls $1` do if [ -d ./"/"$file ] then echo "cd $1${file}/" cd "$1${file}/" chmod_644 "$1${file}/" cd .. else echo "chmod $1${file}" chmod 644 "$1$.原创 2021-11-30 18:14:51 · 441 阅读 · 0 评论 -
shell脚本自动更新git代码
#!/bin/bashfunction update(){ for file in ` ls ./` do if [ -d ./"/"$file ] then echo "cd $file" cd $file if [ $file != "prj_gerrit_int" ] then git reset --hard git checkout prj_gerrit_int git pull else sh update.sh .原创 2021-07-27 14:12:31 · 833 阅读 · 0 评论 -
Linux Shell命令总结
别名sxn7szh@SGHVM011035-VM:~$ alias fb='find *bash*'sxn7szh@SGHVM011035-VM:~$ fbfind: ‘*bash*’: No such file or directorysxn7szh@SGHVM011035-VM:~$ unalias fbsxn7szh@SGHVM011035-VM:~$ fb-bash: fb: command not found查看当前用户:sxn7szh@SGHVM011035-VM:~$ w原创 2021-07-27 10:05:11 · 137 阅读 · 0 评论 -
shell字符串处理
#!/bin/bash#截取字符串params="-I 1 -M 34 -r 5 -f 2437 -a 1 -p 15 -t 0 0"WlanPhyId=""echo $params#echo "从左向右截取第一个 -I 后的字符串:"#params=${params#*-I } #从左向右截取第一个 -I 后的字符串#echo $params#WlanPhyId=${params:0:1}WlanPhyId=$(echo $params | grep -oE '\-I.原创 2021-07-21 16:13:45 · 90 阅读 · 0 评论 -
Shell Script将处理结果保存到指定文件
Shell Script将处理结果保存到指定文件原创 2021-07-14 16:37:59 · 564 阅读 · 0 评论 -
shell常用命令总结
Linux上返回到切换目录前的目录: cd -原创 2021-02-26 14:12:35 · 105 阅读 · 0 评论 -
Linux快速创建文件软链接
使用格式:创建文件软链接:ln -s 源文件 链接文件,注意:源文件最好使用绝对路径创建文件硬链接:ln 源文件 链接文件注意:软链接不占存储空间,硬链接类似python变量引用,一个变量可有多个引用,当所有引用被删除后文件才真正被删除。创建文件软链接:创建文件硬链接:创建文件夹的软链接。不需要提前创建protobuf文件,直接使用下面命令即可创建软链接文件。ln -s ../../../api/protobuf protobuf...转载 2020-09-07 19:27:19 · 536 阅读 · 0 评论 -
nohup和&后台运行,进程查看及终止
1.nohup用途:不挂断地运行命令。语法:nohup Command [ Arg … ] [ & ] 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。 如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。 如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。退出状态:该命令返回下列出口值: 126 可以查找但不能调用 Com.转载 2021-10-11 23:17:56 · 192 阅读 · 0 评论 -
linux shell下除了某个文件外的其他文件全部删除的命令
Linux反选删除文件最简单的方法是# shopt -s extglob (打开extglob模式)# rm -fr !(file1)如果是多个要排除的,可以这样:# rm -rf !(file1|file2)Linuxrm删除指定文件外的其他文件方法汇总一、Linux下删除文件和文件夹常用命令如下:删除文件:rmfile删除文件夹:rm-rfdir需要注意的是,rmdir只能够删除空文件夹。二、删除制定文件(夹)之外的所有文件呢...转载 2020-07-23 11:31:32 · 1877 阅读 · 0 评论 -
shell进程查看命令ps
psps(即进bai程状态)命令用于提供有关当前正在运du行的进程的信息,zhi包括其进dao程标识号(PID)。进程,也称为任务,是程序的执行(即,运行)实例。系统为每个进程分配一个唯一的PID。ps的基本语法是ps [options]当没有任何选项使用ps时,它会发送到标准输出,默认情况下是显示监视器,系统上当前至少有两个进程的四项信息:shell和ps。shell是一个程序,它在类Unix操作系统中提供传统的纯文本用户界面,用于发出命令并与系统交互,默认情况下在Linux上是bas原创 2020-07-22 11:17:50 · 2272 阅读 · 0 评论 -
repo工具使用技巧
版本仓库代码回退 :repo init -u buic-scm:gm/manifest -b refs/tags/gm-imx8-phantom-gm_3.20.25.4.02_153.00_devel_stabi -g all -m manifest.xmlrepo sync -j4原创 2020-07-20 17:52:17 · 574 阅读 · 0 评论 -
linux开发板出现Read-only file system的解决办法
创建文件夹出现如下提示[root@buildroot usr]# mkdir localmkdir: can't create directory 'local': Read-only file system使用命令 mount rw -o remount / 即可解决[root@buildroot usr]# mount rw -o remount /[ 1909.834000...原创 2020-01-20 11:00:20 · 3146 阅读 · 0 评论 -
Linux下内存查看命令
free ps top原创 2019-12-28 18:07:20 · 147 阅读 · 0 评论 -
make编译打印详细日志
常用的是make V=1具体如下:命令 描述 make V=0 quiet build (default) make V=1 verbose build make V=2 give reason for rebuild of target 不打印详细信息:make telematics-services-test CAS_TARGET_HW...原创 2019-11-22 15:11:18 · 8912 阅读 · 0 评论 -
shell:grep在特定文件中查找文本
全部文件查找grep -rn "CROSS " ./只查找Makefilefind . -name Makefile|xargs grep CROSS原创 2019-10-28 15:38:44 · 1248 阅读 · 0 评论 -
shell里面怎么退出>
1、在shell提示符下输入exit按回车确认2、在shell提示符下输入logout按回车确认3、按快捷键ctrl+d(此方法同logout效果)4、ctrl + c, ctrl + z原创 2019-09-06 11:04:21 · 22639 阅读 · 3 评论 -
将shell命令执行结果输出到指定文件中
两种方法:2>&1 | tee mylog.log > test.txt举例:------------------------------------------------------------sh batchjob.sh 2>&1 | tee mylog.logls * > test.txt-------------------...原创 2019-09-06 12:48:43 · 42899 阅读 · 4 评论 -
libtool: line 10543: arm-cortex_a9-linux-gnueabi-gcc: command not found
原因如下:我使用sudo命令进行安装的时候,改变了安装的工作环境,就是切换到了root用户下的环境进行安装,而root用户与普通用户的环境是不一样的。两种解决如下:1.执行make install之前,先用下sudo -i命令取得root权限。然后再执行make install。该方法不用切换用户又可以获得用户权限。2.在root用户下也设置交叉编译链的路径即可。切换到root权限下面...原创 2019-09-16 08:46:04 · 973 阅读 · 0 评论 -
解决/bin/ld.bfd: cannot find -lxcb
打开makefile,搜索-lxcbX11_LIBS = -lxcb在后面指明链接库所在的路径:-L/usr/local/X11/libX11_LIBS = -lxcb -L/usr/local/X11/lib就可以编译通过了。原创 2019-09-16 22:52:55 · 2081 阅读 · 0 评论 -
configure:checking whether malloc(0) returns NULL
交叉编译:echo enable_malloc0returnsnull=yes>arm-linux.cacheCC=arm-cortex_a9-linux-gnueabi-gcc CFLAGS=-O2 ./autogen.sh --host=arm-linux --prefix=/usr/local/X11 --cache-file=arm-linux.cache...原创 2019-09-17 20:52:13 · 588 阅读 · 0 评论 -
链接库问题: error while loading shared libraries: lib.so.: cannot open shared object file
找到原因之后下面是解决方法:方法一:echo "/usr/lib64/mysol" >> /etc/ld.so.confldconfigld.so.conf动态链接库装载器,操作系统会根据这里面写的路径去找库。ldconfig是告诉操作系统要引入新的变量了,需要重新识别一下。方法二:export LD_LIBRARY_PATH=/usr/local/X11/l...原创 2019-09-18 21:47:18 · 997 阅读 · 0 评论 -
linux重定向总结:如何将shell命令的输出信息自动输出到文件中保存
在做批量实验室,例如跑批量MR的作业,我们会写好shell脚本,然后启动脚本,等所有作业执行完再去看结果,但是这些执行时的信息如何保存下来到文件中呢?下面这个命令可以完成这个任务。sh batchjob.sh 2>&1 | tee mylog.log 其中sh batchjob.sh:表示要执行的shell脚步;0,1,2:在linux分别表示标准输入、标准输出和标准错误...转载 2018-11-09 11:01:57 · 4053 阅读 · 0 评论