• Linux 命令


    程序后台运行和杀死
    ./test &  //后台运行
    ps
    kill -9 871 // 强制终止进程
    killall audioTest //通过指定进程名终止进程
    kill 871 //指定进程号终止
    查找命令
    grep -rHn 'hello' /dev
    grep -rHn 'hello' /dev | grep root=  //将搜索结果进行二次搜索
    locate //与find类似,搜索索引库,比fine快,但刚建立的文件可能搜不到
    find . -name "*.svn" -type d -print -exec rm -rf {} \;  #递归删除.svn
    which ls   //查找命令位置
    统计大小
    du -sh
    ls /arch/arm/ -lh
    查看ELF文件的elf头信息
    readelf -h vmlinux
    查看应用程序详细信息
    size extractbpi  
       text    data     bss     dec     hex filename
       8792    1528      16   10336    2860 extractbpi
    查看进程
    ps -aux
    ADB命令
    adb root ------ 切换至 root 用户
    adb remount ---- 更改/system/目录权限
    adb push a.c /system/bin/ --- 导入工具至/system/bin 目录
    adb shell chmod 777 /system/bin/GHT_L710_TRACETOOL ---赋于工具 777 权限
    adb shell 进入ADB shell命令模式
    adb nodaemon server 查看ADB端口有没有被占用
    adb nodaemon server 查看哪个进程占用了ADB端口,最后一个数字是PID
    查看逻辑处理器总个数及CPU信息
    cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
         40  Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
    查看每个CPU的逻辑处理器个数,假设cpu配置相同
    more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l
    20
    查看物理CPU个数
    cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
    2
    查看每个CPU是几核
    cat /proc/cpuinfo |grep "cores"|uniq
    cpu cores    : 10
    查看当前运行在32还是64位模式
    getconf LONG_BIT
    64
    查看磁盘情况
    df --total -h
    lsblk
    find
    014.find
    find . ‐name 'main' ‐print
    find /usr ‐name list.h ‐print
    find /usr/include ‐name '*.h' ‐exec grep AF_INEF6 {} \; 
    grep
    grep ‐rHn 'inet_addr(const' ./
    top命令 资源监视 htop增强版(可自行安装)
    top ‐d2 ‐n3 //延时两秒,刷新三次后退出

    top 开启后 按大写P 则按CPU占用排序;按大写M则按内存占用排序


    小写的m是隐藏或开启内存统计栏
    小写的t隐藏或开启CPU统计栏
     
    logcat(这条应该是安卓的记得)
    logcat | grep sq
    logcat ‐s CmTest
    解压缩
    tar --xz -cvf V3-7520v3-B04P02.tar.xz V3-7520v3-B04P02/
    //解压时指定目录
    tar xvf rootfs.tgz -C build_env_mini/test_rootfs/
    
    unzip S7568ZMAMH2_S7568CHMAMH2_4.0.4_CHINA_HOME.zip -d s7568/
    启动Ubuntu的默认桌面
    startx        #启动X-Windows桌面
    sudo lightdm  #启动默认桌面
    sudo /etc/init.d/gdm3 start #1804换了GNOME桌面,需要使用此命令
    VIM重做
    CTRL^R
    查看文件夹被谁占用
    sudo lsof /mnt/zte-7520v3 | grep /mnt/zte-7520v3
    VIM自动补全
    前一条命令:^p 
    后一条命令:^n

     ubuntu软件包管理

    sudo apt-get update  更新源
    sudo apt-get install package 安装包
    sudo apt-get remove package 删除包
    sudo apt-cache search package 搜索软件包
    sudo apt-cache show package  获取包的相关信息,如说明、大小、版本等
    sudo apt-get install package --reinstall  重新安装包
    sudo apt-get -f install  修复安装
    sudo apt-get remove package --purge 删除包,包括配置文件等
    sudo apt-get build-dep package 安装相关的编译环境
    sudo apt-get upgrade 更新已安装的包
    sudo apt-get dist-upgrade 升级系统
    sudo apt-cache depends package 了解使用该包依赖那些包
    sudo apt-cache rdepends package 查看该包被哪些包依赖
    sudo apt-get source package  下载该包的源代码
    sudo apt-get clean && sudo apt-get autoclean 清理无用的包
    sudo apt-get check 检查是否有损坏的依赖
    
    apt-get install <<package name>>=<<version>> 指定安装版本
    apt-cache madison <<package name>> 查看可供安装的版本
  • 相关阅读:
    限制容器对CPU的使用
    限制容器对内存的使用
    一张图搞懂容器所有操作
    TQ2440学习笔记——Linux上I2C驱动的两种实现方法(1)
    pr_debug、dev_dbg等动态调试三
    pr_debug、dev_dbg等动态调试二
    TQ2440平台上LCD驱动的移植
    Android如何通过shareduserid获取系统权限
    基于Android的串口聊天室 (基于tiny4412) 一
    Java中的泛型方法
  • 原文地址:https://www.cnblogs.com/CodingTheFuture/p/9713780.html
Copyright © 2020-2023  润新知