1.串口安装使用:

minicom:
sudo minicom -s
sudo minicom /dev/ttyUSB0 退出时,按Ctrl+A,再按Q键

2. 查看当前目录:

查看当前目录除了pwd 还有cd -

3.查看CPU的使用率和内存占用:

top 查看CPU占用率

free -m 查看内存
cat /proc/pid/status 查看内存
dmesg 或 cat /proc/kmsg 查看 内核日志
top -b -n 1 |grep Avn|awk '{print "VIRT:"$5,"RES:"$6,"cpu:"$9"%","mem:"$10"%"}'

ps -T|grep Avn |grep wc -l
top -Hp 进程ID 查看启动的进程

ps -Tp 1632 |wc -l 查看一个进程有多少线程 ps -Tp |grep Avn |wc -l
top 看内存,RES为物理内存单位为KB(如果是ps,RSS为内存页数),y 选择行,x选择列,b高亮(如果不行按z或Shtf+z,或者Shft+?),f选择显示哪些,Shift+<或>选择列

strace -fp 进程ID,在进程卡住时,查看最后的系统调用

4.更改用户组的权限:

sudo chgrp -R yk .repoconfig/ 将.repoconfig/目录权限改为yk用户下

5.远程挂在:

mount -t nf 192.168.1.112:/nfsroot /mnt/arm -o nolock,tcp

6.统计目录下的文件:

ls | wc -w 查看目录下有多少个文件及文件夹;
ls | wc -c 查看目录下有多少个文件
ls -l |wc -l 查看文件夹下有多少个文件,多少个子目录
/bin/ls -l |grep ^-|wc -l 若只想知道文件的个数

7.openssl相关:
openssl version -a 获取openssl的所有信息

8.GDB调试:

/opt/swi/y17-ext/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-gdb AvnService core-AvnService-1526383829 
set solib-search-path ./lib/
(gdb) set sysroot /
(gdb) bt
/opt/swi/y17-ext/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi-objdump -ds AvnService>elf 反汇编
/opt/ql-ol-sdk-ford/ql-ol-crosstool/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-gnueabi/arm-oe-linux-gnueabi-g++
/opt/ql-ol-sdk-wulin/ql-ol-crosstool/sysroots/x86_64-oesdk-linux/usr/bin/arm-oe-linux-gnueabi/arm-oe-linux-gnueabi-g++
disassemble
f 0 
i sharelibrary 查看哪些库未加载
执行gdb attach pid即可调试正在运行的程序

9.repo拉代码方法:

①.现在I_TBOX下执行repo sync -j8,会出错;
②.则删除.repo/manifests/default.xml文件最后一行(~/I_TBOX$ vi .repo/manifests/default.xml);
③.再I_TBOX下执行执行repo sync -j8 或repo sync -f  获取代码 
git reset HEAD system/platform/yfvisteon/sysif/SysInfoImpl.cpp
git check .
git pop
git checkout master
git pull

10.adb调试的方法:

lsusb 查看usb设备使用情况
sudo adb -host kill-server  adb是安卓的命令
sudo adb -host start-server
sudo adb -host shell
adb_arm shell
adb devices
sudo vim /etc/udev/rules.d/70-android.rules   添加设备号
sudo chmod a+rx /etc/udev/rules.d/70-android.rules 
sudo service udev restart

拷贝文件:
adb -host push /home/yk/I_TBOX/mpu/out/CN210S/banma/AvnService /tmp/
adb_arm push /tmp/AvnService /banma/ 
adb_arm pull /banma/AvnService.log /tmp/
adb -host pull /tmp/AvnService.log /mnt/hgfs/LinuxShare/

11.nfs服务的查看和启动:

sudo apt-get install nfs-kernel-server 安装nfs

查看nts服务:/etc/init.d/nfs status
启动/usr/bin/start-nfs.sh 服务

12.查看TCP的连接数目指令:

netstat -ant|awk '/^tcp/ {++S[$NF]} END {for(a in S) print (a,S[a])}'

13.AT指令的使用

microcom smd8 打开at口,可以直接输入at看看是否通?
AT+CPIN? //检查 SIM 卡是否在位
+CPIN: READY
OK
AT+CSQ //检查信号质量
+CSQ: 6,99
OK
AT+CREG? //检查是否注册上网络
+CREG: 0,1
OK
ATI //查询版本信息
Manufacturer: SZHFY
Model: G8100
Revision: P1.3_V1.1 perf128.B  1  [2019-01-24 22:40:31]
IMEI: 356802040000071
+GCAP: +CGSM
OK
AT+CGSN //获取IMEI
AT+COPS?

microcom smd7
AT+CREG?   //CS域注册状态
AT+CGREG? //PS域注册状态
AT+COPS?  //当前使用网络的PLMN及制式
at+cops? 获取制式:
输出:   +COPS: 0,0,"CHINA MOBILE",7
其中7表示LTE,即4G
at^sysinfo
输出: ^SYSINFO: 2,3,0,9,1
其中9表示LTE,即4G
AT+CFUN=0 //关闭射频,SIM卡下电(类似飞行模式)
AT+CFUN=1 //开启模块全功能
Tbox数据不通时,按以下流程检查:
天线是否有连接(肉眼看)
SIM卡是否在位 (AT+CPIN?)
PS域是否注册上 (AT+CGREG?)

14.设置时间日期:

date  -s "1980-1-6 08:28:00"   设置时间
date -s "2020-3-11 16:42:00"
date -s "2020-1-9 10:31:00"

15.设置coredump文件的大小:

ulimit命令

功能说明:控制shell程序的资源。
语  法:ulimit [-aHS][-c <core文件上限>][-d <数据节区大小>][-f <文件大小>][-m <内存大小>][-n <文件数目>][-p <缓冲区大小>][-s <堆叠大小>][-t <CPU时间>][-u <程序数目>][-v <虚拟内存大小>]
补充说明:ulimit为shell内建指令,可用来控制shell执行程序的资源。
参  数:
   -a  显示目前资源限制的设定。 
   -c <core文件上限>  设定core文件的最大值,单位为区块。 
   -d <数据节区大小>  程序数据节区的最大值,单位为KB。 
   -f <文件大小>  shell所能建立的最大文件,单位为区块。 
   -H  设定资源的硬性限制,也就是管理员所设下的限制。 
   -m <内存大小>  指定可使用内存的上限,单位为KB。 
   -n <文件数目>  指定同一时间最多可开启的文件数。 
   -p <缓冲区大小>  指定管道缓冲区的大小,单位512字节。 
   -s <堆叠大小>  指定堆叠的上限,单位为KB。 
   -S  设定资源的弹性限制。 
   -t <CPU时间>  指定CPU使用时间的上限,单位为秒。 
   -u <程序数目>  用户最多可开启的程序数目。 
   -v <虚拟内存大小>  指定可使用的虚拟内存上限,单位为KB

ulimit -c unlimited

ulimit -c 0

ulimit -c 10240

15.解压路径下所有文件的指令:

ls *.gz |xargs -n1 tar zxf  解压远程log命令-----

16.log统计并打印:

sudo du -sh * 查看当前文件夹下每个文件的大小
cat test.log |sort |uniq -c|sort|tail -n100 打印test.log 中每行字符串出现的次数,并按出现次数的排序,并打印最后100行

17.NTP校时:

ntpdate 0.pool.ntp.org NTP校时

18.导出运行时库的加载环境变量:

export LD_LIBRARY_PATH=../lib:$LD_LIBRARY_PATH

export LD_LIBRARY_PATH=../../out/rootfs/lib/:$LD_LIBRARY_PATH

查看可执行文件依赖库的方法:
(1).ldd xxx(目标文件/命令)    查看xxx使用的动态库,在使用这种方法还会看到依赖库所在的路径
(2).arm-linux-readelf   -d   xxx(目标文件/命令)    查看xxx使用的动态库
(3).readelf -s lib/libql_data_wwan.so 查找libql_data_wwan.so库里有哪些接口

19.ssh和scp的使用

ssh root@192.168.193.1

scp AvnService root@192.168.193.1:/apps2/banma
scp root@192.168.193.1:/apps1/avn.log /mnt/hgfs/LinuxShare/log/ 
scp banma.tar.gz root@192.168.193.1:/apps1      scp /tmp/banma.tar.gz root@192.168.193.1:/home/root/atb3_resources/db

20.kill一个指定的进程

kill -9 `ps -ef | grep AvnService|grep -v "grep"| head -n1|awk '{print $2}'`
cat /proc/`ps -ef | grep AvnService|grep -v "grep"| head -n1|awk '{print $2}'`/status  看内存

kill AvnService: kill -9 `ps -ef | grep AvnService|grep -v "grep"| head -n1|awk '{print $2}'`

21.最常用命令集合:
(1)、wildcard : 扩展通配符
(2)、notdir : 去除路径
(3)、patsubst :替换通配符
未使用sudo打开文件保存方法:w !sudo tee %
ls -thlpF 自动选择合适的单位显示大小,-t按最新修改的时间排序
ln -s bmlaunch1.sh bmlaunch.sh
grep -nr "字符串"
find / -iname httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
tail -f AvnServerLog.log 打印日志

22.其他常用的命令:

ctrl+r可以快速选择之前的命令
kill -9  进程ID
ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别:
linux下:
ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序。
ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
ctrl-\ 发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件。
jobs -l选项可显示所有任务的PID,相当于ps
sync 用于强制被改变的内容立刻写入磁盘
新建文件:gedit /etc/default/rcS;touch xxx.txt
#PATH=$PATH:/usr/local/arm/4.4.3/bin 设置临时的环境变量
/mnt/hgfs# ln -s /mnt/hgfs/    ~/mydir 给/mnt/hgfs/创建一个连接
./config no-asm -shared --prefix=../build

Linux下常用的命令安装使用相关推荐

  1. linux下常用FTP命令

    linux下常用FTP命令 1. 连接ftp服务器 1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 ...

  2. linux下常用关机命令

    linux下常用的关机命令有:shutdown.halt.poweroff.init:重启命令有:reboot.下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法. 首先来看一下 ...

  3. 在Linux下常用的命令

    重启 shutdown -r now 现在重启 shutdown -h +15 15分钟以后关机 reboot                     立即重启 init 6              ...

  4. linux下常用拷贝命令

    cp命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,就如同DOS下的copy命令一样,功能非常强大. 语法: cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制 ...

  5. linux下常用FTP命令 1. 连接ftp服务器

    1. 连接ftp服务器 格式:ftp [hostname| ip-address] a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码,分别输入用户名和相应密 ...

  6. linux下常用FTP命令 1 连接ftp服务器

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1. 连 ...

  7. 在linux下使用rpm命令安装软件

    1.rpm rpm -ivh 无法解决文件的依赖性 [kiosk@foundation42 Desktop]$ rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm error ...

  8. linux下常用压缩命令

    一.tar命令 tar命令用来打包一个目录,它支持三种格式:".tar".".bz2"和".gz" 1.1.压缩 tar -cvf [文件名 ...

  9. Linux下常用的命令

    2019独角兽企业重金招聘Python工程师标准>>> linux查看端口被哪个进程占用 lsof -i:端口号 查看Linux服务器的版本 lsb_release -a 查看当前i ...

最新文章

  1. python可以调试吗_调试-有什么好的方法可以使我的Python代码首次运行?
  2. java语言与c 的区别_Java语言的特点以及与C、C++的区别
  3. 前端代码是怎样智能生成的?
  4. 64位计算机安装32位,64位电脑装32位系统,小编教你64位电脑怎么装32位系统
  5. octobercms 执行php代码_PHP7语言执行原理
  6. node.js go java_ABAP,Java, nodejs和go语言的web server编程
  7. Oracle(一)创建表空间 用户以及用户授权
  8. Typora导出PDF时一直处于正在导出的状态
  9. 深入浅出 数据库索引
  10. Mac Brew Uninstall MySql
  11. springboot制作补丁包通用解决方案
  12. 学习mescroll的下拉刷新、上拉加载
  13. java 编写序列_java如何编写类似oracle自增序列的算法?
  14. 04 如何去掉sm2加密结果_大结局---Miracl库下完全实现SM2加密算法
  15. sonar扫描前端代码,解决CSS files were not analyzed Node.js version could not be detected using command:node-v
  16. 楼宇报警器 java程序_智能楼宇防盗报警系统
  17. chromium浏览器_轻松下载便携式Chromium浏览器
  18. 全球及中国商业航天产业应用模式探析及投资布局态势分析报告2021-2027年版
  19. WIN7/WIN10/WIN11系统下触屏软键盘无法跟随跳出,桌面模式无法自动弹出(随动键盘)
  20. drcom linux最新版,Ubuntu高于8.04版本的源码安装drcom

热门文章

  1. 记HP 12c的一个坑
  2. java面试之JVM和并发
  3. 双目是个词吗_什么双目的四字词语
  4. java图片框_java实现图片写入高清字体及带边框的方法
  5. 渗透测试/Nmap使用指令
  6. 【MaskRCNN】源码系列一:train数据处理三
  7. 一、VS2017 编译libiec61850
  8. 现实 虚拟世界_现实世界的规则引擎
  9. python二维数组去重_np.unique()对一维和二维数组去重
  10. MYSQL知识点记录-1