zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    那些离不开的 Chrome 扩展插件
    Spring Boot 实战 —— 入门
    Maven 学习笔记
    Linux lvm 分区知识笔记
    Linux 双向 SSH 免密登录
    CentOS Yum 源搭建
    Ubuntu 系统学习
    iOS 测试三方 KIF 的那些事
    Swift 网络请求数据与解析
    iOS Plist 文件的 增 删 改
  • 原文地址:https://www.cnblogs.com/listxue/p/14893011.html
Copyright © 2011-2022 走看看