zoukankan      html  css  js  c++  java
  • Linux常见命令

    1.目录操作命令

    创建目录:mkdir -p /home/a/b/c
    切换目录:cd /home/a    cd ~  cd ..  cd ./a
    查看路径:pwd
    显示信息:ls -l  ls -a  ls -h        ls -l /home
    复制操作:cp /home/*  /home/b  -r
    移动操作:mv /home/a  /home/b  -r
    重名操作:mv /home/a.txt    /home/b.txt
    删除操作:rm -rf /home/*    rm -r /home/test.txt

    2.文件操作

    touch /home/test.txt    # 创建空文件
    cat /home/test.txt      # 查看文件内容
    vim/vi /home/test.txt   # 编辑文本内容

    3.压缩,解压操作命令

    # 命令格式:tar -选项 **.tar.gz  filename    
    压缩:tar -zcvf test.tar.gz test.txt     
    解压(gz):tar -zxvf test.tar.gz -C /home    # -C后面文件解压的目录(可选)
    解压(bz2):tar -jxvf test.tar.bz2 -C /home
    #选型:c,t,x三个选项不能出现在同一串命令中
    -c:压缩
    -x:解压
    -t:查看压缩文件包含哪些文件
    -j:通过bzip2进行压缩/解压缩
    -z:通过gzip进行压缩/解压缩
    -v:解压或压缩的过程中,将正在处理的文件名显示出来
    -f:处理文件名
    -C:解压的指定目录,注意大写

    # 如果需要解压***.zip文件,解压命令如下
    unzip ***.zip -d /home/xxxx
    -d 解压到指定目录

     4.查询IP/主机名

    # 查询ip
    ifconfig
    ip addr
    
    # 通过主机名查询ip
    host masterNode1
    host www.baidu.com

     5.软件管rpm与yum操作命令

    # rpm命令
    安装(单个):rpm -ivh  xxxx1.rpm     
    安装(多个):rpm -ivh   xxxx1.rpm  xxxx2.rpm
    安装(网络):rpm -ivh  "https://地址/xxx.rpm"
    查询(已安装):rpm -qa
    卸载:rpm -e xxx.rpm
    升级:rpm -Uvh xxxx.rpm
    提示:i-安装,v-处理过程 ,h-显示进度
    
    # yum命令
    查询:yum search  python
    查询(已安装):yum list
    安装:yum install  lrzsz  vim python36  -y
    卸载:yum remove lrzsz vim python36  -y
    升级:yum update lrzsz
    提示:-y是全部允许
    
    
    如果需要安装的是一个安装包没有(没有依赖的包)建议使用rpm,如果有其他依赖环境建议使用y

     6.find/grep命令查询

    # find(查询数据命令)
    
    find / -name "*.java"   #find [path] -[选项] 参数
    选项:name-按文件名,perm-按文件权限,size-按大小,mtime-按修改时间
    
    # grep(文本搜索工具)

     7.远程发送文件

    发送:scp /home/a.txt  root@ip:/home
    下载:scp root@ip:/home/a.txt  /home

    8.进程操作命令

    # 静态查询
    ps -aux            ps -ajxf
    
    # 动态查询:默认3秒一次更新
    top  -d 1   # 每一秒刷新一次
    
    # 进程管理
    kill 信号量 PID    # 结束进程,信号量:-15是正常的方式终止一个进程,-9是立刻强制终止
    
    # 多进程管理
    killall -9 java    # 结束所有java的进程

    9.资源监控

    # 内存监控
    free -[选项]        # b-bytes,k-kb,m-mb,g-gb,t-统计总量
    # 进程的资源占用状况
    top [-] [d] [p] [q] [c] [C] [S] [s]  [n]
    参数说明
      d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。 
      p 通过指定监控进程ID来仅仅监控某个进程的状态。 
      q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。 
      S 指定累计模式 
      s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。 
      i 使top不显示任何闲置或者僵死进程。 
      c 显示整个命令行而不只是显示命令名 
    
    
    # 进程的资源占用状况
     

    10.系统信息查询

    uname -[选项]
    
            -a     所有系统相关的信息,包括以下的数据都会被列出来; 
            -s     系统内核名称 
            -r     内核版本 
            -m     本系统的硬件名称,例如 i686或x86_64 等; 
            -p     CPU 的类型,与 -m 类似,是显示的是CPU的类型; 
            -i     硬件的平台(ix86); 

    11.网络监控

    netstat -lt:列出当前系统中正在监听的TCP
    netstat -ltp:列出当前系统中正在监听的TCP服务,并且显示进程ID。
    netstat -lntp:列出当前系统中正在监听的TCP服务,并且显示进程ID、端口号。        
    netstat -tnp:列出当前系统中已连接的TCP服务,并显示进程ID、端口号。
    
    netstat -[选项]
        -a     将目前系统上所有的已经连接、监听、Socket数据都列出来 
        -t     列出tcp网络包的信息 
        -u     列出udp网络包的信息 
        -n     以端口(port number)方式来显示(不以程序的服务名称) 
        -l     列出目前正在监听(listen)的服务; 
        -p     列出该网络服务的进程id(PID)、程序
  • 相关阅读:
    netty ByteToMessageDecoder 分析
    netty 编/解码处理
    MAC 入门
    netty 学习
    php ioc and web rest design
    spring 启动流程
    淘宝美衣人
    ecslipe cdt lib link
    阿里巴巴中间件团队招人了!
    架构师速成-架构目标之伸缩性安全性
  • 原文地址:https://www.cnblogs.com/jumpkin1122/p/11525302.html
Copyright © 2011-2022 走看看