Linux下常用的命令安装使用

1 篇文章 0 订阅
1 篇文章 0 订阅

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值