• Linux常用命令


    一、文件和目录

    cd home 进入 home 目录 cd    进入用户主目录;cd ~
    cd -  返回进入此目录之前所在的目录;
    cd ..  返回上级目录(若当前目录为“/“,则执行完后还在“/"".."为上级目录的意思);
    cd ../..  返回上两级目录;
    cd !$  把上个命令的参数作为cd参数使用。
    ls  查看目录中的文件
    mkdir prj 创建一个叫做 'prj' 的目录 
    mkdir prj1 prj2
    rmdir prj 删除一个叫做
    'prj' 的目录
    rm -rf prj 删除一个叫做 'prj' 的目录并同时删除其内容 rm -rf /home/prj
    rm -f file1 删除一个叫做 'file1' 的文件
    find . -name "*.svn"  | xargs rm -rf 用rm递归删除子目录下所有.svn后缀文件目录
    find . -name "*.o"  | xargs rm -f 用rm递归删除子目录下所有.o后缀文件

     二. 进程相关命令

    1、ps 命令显示运行的进程,还会显示进程的一些信息如pid, cpu和内存使用情况等  
       -A :所有的进程均显示出来
       -a :不与terminal有关的所有进程
       -u :有效用户的相关进程
       -x :一般与a参数一起使用,可列出较完整的信息
       -l :较长,较详细地将PID的信息列出

    2、kill 命令用于终止进程

    3、free 命令用于显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer
      -b  以Byte为单位显示内存使用情况。 
      -k  以KB为单位显示内存使用情况。 
      -m  以MB为单位显示内存使用情况。
      -g   以GB为单位显示内存使用情况。 
      -o  不显示缓冲区调节列。 
      -s<间隔秒数>  持续观察内存使用状况。 
      -t  显示内存总和列。 
      -V  显示版本信息。
    4、top 命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
      -b 批处理
      -c 显示完整的治命令
      -I 忽略失效过程
      -s 保密模式
      -S 累积模式
      -i<时间> 设置间隔时间
      -u<用户名> 指定用户名
      -p<进程号> 指定进程
      -n<次数> 循环显示的次数

    三. 权限相关命令

    1、 chmod命令
      chmod 777 /home/test 修改文件权限
      chmod -R 777 /home/test -R参数是递归 处理目录下的所有文件以及子文件夹
        ----r(Read,读取,权限值为4)
        ----w(Write,写入,权限值为2)
        ----x(eXecute,执行,权限值为1)
        ----最高位表示文件所有者权限值,第二位表示群组用户权限,最低位表示其他用户权限
    2、 chown命令改变文件所有者
      -c 显示更改的部分的信息
      -f 忽略错误信息
      -h 修复符号链接
      -R 处理指定目录以及其子目录下的所有文件
      -v 显示详细的处理信息
      -deference 作用于符号链接的指向,而不是链接文件本身
    3、sudo 用来以其他身份来执行命令,预设的身份为root
      -b:在后台执行指令;
      -h:显示帮助;
      -H:将HOME环境变量设为新身份的HOME环境变量;
      -k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。
      -l:列出目前用户可执行与无法执行的指令;
      -p:改变询问密码的提示符号;
      -s:执行指定的shell;
      -u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;
      -v:延长密码有效期限5分钟;
      -V :显示版本信息。
    4、passwd 设置用户的密码

    5、groups 显示用户所属组

    四. 文本查看编辑等命令

    1、vi/vim 是使用vi编辑器的命令

    2、cat 用途是连接文件或标准输入并打印。

    3、more 命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能

    五、网络相关命令

    1、ping 用于确定主机与外部连接状态

    2、ssh 命令用于远程登录上Linux主机
    ssh [-l login_name] [-p port] [user@]hostname

    3、scp 命令是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp
    不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的

    4、telnet 命令用来远程登录操作 telnet[参数][主机]

    5、ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置
      ifconfig [网络设备] [参数]
      ifconfig can1 down
      ifconfig can1 up
      
    ifconfig eth0 192.168.0.232
      
    ifconfig eth0 up

    六、其它

    1、date
      date -s "2021-6-17 14:00:00"  修改系统时间
      hwclock -w  将系统时间设为硬件时间
      hwclock -r  显示当前硬件时间
      hwclock -s  将硬件时间设为当前时间
    2、stty  设置串口
     

      stty -F /dev/ttyPS4 ispeed 115200 ospeed 115200
      stty -F /dev/ttyPS4 speed 115200
      stty -F /dev/ttyPS4 115200

      stty -F /dev/ttyPS4 speed 115200 cs8 -parenb -cstopb  -echo(8位数据位,无校验,1位停止位,无回显)

        [-]cstopb
        对每字符使用两个停止位 (一个带有 '-')
        [-]parenb
        在输出中产生奇偶校验位,并要求在输入中也有奇偶校验位('-'表示无校验)
        [-]parodd
        设置奇校验 (偶校验用 '-')

      stty -F /dev/ttyPS4 -a  查询串口设置

      dmesg | grep ttyS*  查找 

      echo 232 >> /dev/ttyPS4  发送数据

      cat /dev/ttyPS4  监控串口接收数据

      hexdump /dev/ttyPS4  监控串口接收数据

    3、devmem  工具访问物理地址

      devmem 0xa0003000 32 0xfffff9ff  写
      devmem 0xa0003000 32 0xffffffff

      devmem 0xa0006000 32  读
      devmem 0xa0007000 32

    #devmem 0x44e07134 16
    0xFFEF
    # devmem 0x44e07134 32
    0xFFFFFFEF
    # devmem 0x44e07134 8
    0xEF

  • 相关阅读:
    [转载]努力吧,现在也不晚
    注册码
    SpringMVC中JSP取不到ModelAndView,ModelMap的数据原因
    《Maven实战》阅读笔记
    Nosql之Redis篇
    strong和b
    html中的元素和节点
    CSS2伪类选择器要点
    Sublime Text 2 安装 zen coding (Emmet)
    java-Cannot reduce the visibility of the inherited method from 父类
  • 原文地址:https://www.cnblogs.com/listxue/p/14893011.html
Copyright © 2020-2023  润新知