linux常用命令集合(持续整理中)

  • 在 LINUX 命令平台输入 1-2 个字符后按 Tab 键会自动补全后面的部分(前提是要有这个东西,例如在装了 tomcat 的前提下, 输入 tomcat 的 to 按 tab)。

  • ps 命令用于查看当前正在运行的进程。grep 是搜索,例如: ps -ef | grep java
    表示查看所有进程里 CMD 是 java 的进程信息

  • ps -aux | grep java -aux 显示所有状态

  • kill 命令用于终止进程
    例如: kill -9 [PID] -9 表示强迫进程立即停止
    通常用 ps 查看进程 PID ,用 kill 命令终止进程

  • 进入tomcat/logs/文件夹下 键入指令:tail -f catalina.out

  • ls -l命令来查看文件的操作权限

    • 附:文件的权限
      • r — 文件可以被读取
      • w — 文件可以被写入
      • x — 文件可以被执行(如果它是程序的话)
  • 用户切换: 普通用户提示符:$, root用户提示符:#

  • 修改用户密码:passwd

  • 查看文件安装路径
    由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。
    这里以mysql为例。比如说我安装了mysql,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径
    在终端输入:
    whereis mysql
    二、查询运行文件所在路径(文件夹地址)
    如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以mysql为例):
    which mysql
    终端显示:
    [root@localhost ~]# which mysql /usr/bin/mysql

  • 查询最占资源的进程
    ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
    查看占用资源最多的几个进程 k的值就是进程个数
    ps -aux | sort -k4nr | head -K

  • jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有Java进程pid的命令,简单实用,非常适合在Linux/unix平台上简单察看当前java进程的一些简单情况。

  • tail 命令 tail -n 20 filename 显示filename后20行 tail命令语法
    tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]

    1. 参数解释:
    • -f 该参数用于监视File文件增长。
    • -c Number 从 Number 字节位置读取指定文件
    • -n Number 从 Number 行位置读取指定文件。
    • -m Number 从 Number * 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
    • -b Number 从 Number 表示的512字节块位置读取指定文件。
    • -k Number 从 Number 表示的1KB块位置读取指定文件。
    • File 指定操作的目标文件名称
    • 上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾部开始计算。
    • tail可运行文件一般在/usr/bin/以下。
    1. tail命令使用方法演示例子
    • tail -f filename
      说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。
    • tail -n 20 filename
      说明:显示filename最后20行。
    • tail -r -n 10 filename
      说明:逆序显示filename最后10行。

    补充:跟tail功能相似的命令还有:

    • cat 从第一行开始显示档案内容。
    • tac 从最后一行开始显示档案内容。
    • more 分页显示档案内容。
    • less 与 more 相似,但支持向前翻页
    • head 仅仅显示前面几行
    • tail 仅仅显示后面几行
    • n 带行号显示档案内容
    • od 以二进制方式显示档案内容
  • 查看端口占用
    sudo netstat -apn | grep 8080

  • 创建文件夹
    mkdir name

  • 测试端口
    telnet 127.0.0.1 8080

  • linux修改hosts文件
    文件位置 /etc/hosts vim hosts

  • 查看磁盘占用情况
    df -l

  • 从一台服务器复制文件到另一台服务器
    scp filename appadmin@ip:/work/search

  • 从一台服务器连另一台服务器
    ssh appadmin@ip

  • 查找出错误日志 cat error.log | grep 'nick' , 这时候我们还有个需求就是输出当前这个日志的前后几行:

    • cat error.log | grep -C 5 'nick' 显示file文件里匹配foo字串那行以及上下5行
    • cat error.log | grep -B 5 'nick' 显示foo及前5行
    • cat error.log | grep -A 5 'nick' 显示foo及后5行
  • yum 安装软件命令:

    • 安装一个包,使用yum install packageName 该命令将会自动的安装该包的依赖.例如:yum -y install mysql
    • 卸载 yum remove packageName.
    • 更新yum update packageName命令升级已存在的包.
    • 使用yum search packageName命令查找包. 如果你不知道你想要安装的包的准确包名, 可以使用’yum search 关键字’, 他将会搜索并列出匹配你的’关键字’的所有记录
    • yum info packageName查看包的额外信息 例如:yum list | less
    • yum list installed 查看你自己系统中已经安装的包. 例如:yum list installed | less
    • yum provides 文件名 可以查看该文件属于哪个包例如:yum provides /etc/sysconfig/nfs
  • 上传下载,lrzsz工具,使用 yum install lrzsz安装

    • rz 上传
    • sz filename 下载
  • alias 设置命令别名;例如:alias h='history' 设置之后就可以使用h来替代history

  • history命令:用于查询我们执行过的历史命令

    • history [n] n数字,列出最近n条命令行的意思
    • history [-c] -c 将目前shell中所有history内容全部清除
    • history [-raw] histfiles
      • -a 将目前新增的history新命令写入histfile中,如没有加histfiles,默认写入 ~/.bash_history
      • -r 将histfiles内容读取到目前这个shell的history记忆中
      • -w 将目前的history记忆内容写入histfiles中
  • 查看linux硬件配置 lspci yum -y install pciutils

  • cat命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,查找日志。

    • 新建文件并写入内容并清空之前内容:cat > fileName << EOF
      cat >a.txt <<EOF
      > aaaa
      > bbbb
      > EOF
      

      创建文件a.txt,并写入内容,最后以EOF结束内容输入

    • 查看文件内容: cat fileName 显示文件全部内容
      cat  a.txt 
      aaaa
      bbbb
      
    • 查看文件制定关键词内容:cat fileName | grep "keywords"
      cat a.txt |grep bb
      bbbb
      
    • 往文件尾部追加内容:cat >>a.txt <<EOF
      cat >>a.txt <<EOF
      > 111
      > EOF
      cat a.txt
      aaaa
      bbbb
      111
      
    • 将几个文件合并成一个文件:cat file1 file2 > file3

    命令行参数

    -A, --show-all           等价于 -vET
    -b, --number-nonblank    对非空输出行编号
    -e                       等价于 -vE
    -E, --show-ends          在每行结束处显示 $
    -n, --number     对输出的所有行编号,由1开始对所有输出的行数编号
    -s, --squeeze-blank  有连续两行以上的空白行,就代换为一行的空白行 
    -t                       与 -vT 等价
    -T, --show-tabs          将跳格字符显示为 ^I
    -u                       (被忽略)
    -v, --show-nonprinting   使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
    
    • JPS 名称: jps – Java Virtual Machine Process Status Tool
      • 命令用法: jps [options] [hostid]

         options:命令选项,用来对输出格式进行控制
         hostid:指定特定主机,可以是ip地址和域名, 也可以指定具体协议,端口。
        
      • 功能描述: jps是用于查看有权访问的hotspot虚拟机的进程. 当未指定hostid时,默认查看本机jvm进程,否者查看指定的hostid机器上的jvm进程,此时hostid所指机器必须开启jstatd服务。 jps可以列出jvm进程lvmid,主类类名,main函数参数, jvm参数,jar名称等信息。

      命令选项及功能:
      没添加option的时候,默认列出VM标示符号和简单的class或jar名称.如下:
      -p  :仅仅显示VM 标示,不显示jar,class, main参数等信息
      -m:输出主函数传入的参数. 下的hello 就是在执行程序时从命令行输入的参数
      -l: 输出应用程序主类完整package名称或jar完整名称.
      -v: 列出jvm参数, -Xms20m -Xmx50m是启动程序指定的jvm参数
      -V: 输出通过.hotsportrc或-XX:Flags=<filename>指定的jvm参数
      -Joption:传递参数到javac 调用的java lancher.
      
  • nohup &

    • nohup 用于将程序运行忽略shell,既断开shell后程序能继续运行,直接ctrl+c 会终止程序运行
    • & 用于将后台运行,忽视ctrl+c,但是断开shell后程序会终止运行
    • 如需要程序后台一直运行,需要nohup & 同时使用
    • 示例
    原文作者:sudop
    原文地址: https://www.jianshu.com/p/a113bb473736
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞