• Liunx-常用命令杂烩(5)


    快捷键

    ctrl+alt        显示鼠标

    ctrl+alt+tab+F1~F6 :进入字符终端界面tty1~tty6,例如

    ctrl+alt+tab+F7 :退出字符终端界面


     简单命令相关

    whoami                            打印当前有效用户名 (who am i)

    date "+ %Y/%m/%d %H:%M:%S      打印年月日 时分秒

    cd     ../dir        上一节目录下dir目录

    cd -                    返回上次目录

    ifconfig            查看IP地址

    sudo   ifconfig   eth1    192.168.1.106          设置网卡IP地址(设置后,都要使用down和up软重启下网卡才能正常工作)

    sudo   ifconfig   eth1    up                            开设备网卡1,通过ifconfig可以看到

    sudo   ifconfig   eth1    down                       关设备网卡1

    ls                                列出所有目录       (-a:列出隐藏文件     -l:列出目录详细内容(文件的权限、所有者、文件大小等) )

    pwd                          打印当前目录            print work  directory

    mkdir  tmp                        创建tmp目录         

    mkdir -p /home/a/b        创建多个目录(-p: 创建一个目录的时候,若其父目录不存在,则自动创建,而不是默认的报错。)

    rm  -rf   dir                          删除名为dir的目录            -r recursion       -f force

    cp  config_ok   .config      复制config_ok为新的.config

    cp *.so*  /work/nfs_root/mini_fs/lib  -d    //复制所有后缀名为带有so开头的文件到lib目录(*:匹配符,-d: 保持链接,原来的是链接,复制过来的还是链接)

    mv  1.txt     2.txt                移动,将1.txt移动成为2.txt,也可以说是重命名

    nm    test.o                        用来查看obj二进制文件里的符号表(比如某个函数,某个全局变量)

    which rm        列出rm命令所在位置

    kernel会将开机信息存储在ring buffer中。可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。

    如果想具体查看与某个信息相关的开机信息,可以配合grep查看

    示例:

    dmesg  | grep  error:


    按键相关

    ctrl+c                         强制中断命令

    ctrl+z                         暂停执行命令

    fg                               继续执行命令


    vim命令  (若无法写只读文件,可以使用sudo,或者更改文件属性)

    vim  rm                       创建/打开一个名为rm的文本

    vim  rm +28                创建/打开一个名为rm的文本,并跳到28行处

    在插入模式(Insert mode)下    按下ESC进入命令行模式(command mode)。

    在命令行模式下(command mode)按下i键返回插入模式(Insert mode).

    命令行模式下(按ESC键进入)

    :wq       保存并退出                              

    :q!         不保存直接退出

    :50         跳转第50行

    :$            跳到文件最后一行

    /test      查找带有test字段的行, 然后一直按 n ,将会匹配下一个test字段

    crtl+f   翻下一页front

    crtl+b  翻上一页back

    ndd        删除光标以下n行文字

    1d           单行删除

    或者:

    dd     单行删除 

               撤销操作

    ctrl + r    可撤销上次的撤销操作

    (PS:若使用:wq保存了后,则不能再次撤销了,可以使用:w,ctrl+z和fg实现)

    查看16进制:

    :%!xxd ——将当前文本转换为16进制格式。

    :%!od ——将当前文本转换为16进制格式。

    :%!xxd -c 12——将当前文本转换为16进制格式,并每行显示12个字节。

    :%!xxd -r ——将当前文件转换回文本格式。


    复杂点的命令相关

    top                 查看CPU及进程

    ./hello  &        后台运行hello程序,前提是hello程序中有个while一直循环

    dmsg             打印printk()存在环形缓冲区里的所有信息,可以查看内核启动信息

    $PATH                   查看环境变量,比如看arm-linux-gcc命令位置

    export PATH=... ...   设置临时的环境变量,重启后还是会复位,只有vi /etc/environment才行


    make编译相关

    make       编译

    make clean     清除make编译生成的obj文件,以及可执行文件,参考configure配置使用

    make distclean   和make clean类似,不过该命令会清除的更彻底,包括configure文件配置好的各个参数也要清除


     安装/卸载命令相关

    以git命令为例

    sudo apt-get install git       安装git

    sudo apt-get -purge remove git    卸载git      -purge:清除配置文件 


    其它问题

    当使用rmmod卸载驱动,显示No such file or directory时,直接创建需要的目录即可,如下图所示:


    嵌入式常用命令

    cat /proc/partitions     //查看块设备分区

    lsusb        //查看USB设备

    hciconfig      //查看蓝牙信息

    hciconfig hci0 up       //激活

    hcitool scan    //扫描其它远程的蓝牙设备

    free        //查看内存

  • 相关阅读:
    代码审核工具是gerrit
    Redis分布式缓存承载于 “Microsoft.Extensions.Caching.Redis”这个NuGet包
    .Net Core之JWT授权
    什么是前端路由
    为什么需要线程池?什么是池化技术?
    架构模式
    UI 多线程处理 WPF
    项目管理艺术
    项目与项目管理
    使用 MicroK8s 和 OpenEBS 扩展 Kubernetes 存储
  • 原文地址:https://www.cnblogs.com/lifexy/p/7054438.html
Copyright © 2020-2023  润新知