1. ps
    应该是process search,主要为了查看服务器进程信息,一般使用ps –ef和ps aux两种,两种用法展示的数据略有不同,整体效果没太大差别。一般和grep命令配合使用,例如ps –ef | grep java.jar。其中|符号,是个管道符号,表示ps 和 grep 命令同时执行
  2. grep
    文本过滤工具,global search regular expression(RE) and print out the line。功能是从文本文件或管道数据流中筛选匹配的行及数据,支持正则表达式。
  3. awk
    awk 是一个文本分析工具,可以非常方便地处理每行都是相同格式的文本,是Linux中功能强大的数据处理引擎之一。
    基本命令格式为:awk ‘{pattern + action}’
    pattern表示在数据中要查找的内容,action表示要执行的一系列命令。
    awk 通过指定分隔符,将一行分为多个字段,依次用 $1、$2 … $n 表示第一个字段、第二个字段… 第n个字段。比如下面这行,表示查询进程为inms.jar的一行,中的第二个字段。
    ps -ef | grep “xxx.jar” | grep -v “grep” | awk ‘{print $2}’
  4. shell
    变量用来存放系统和用户需要使用的特定参数。
    在ssh后进入服务器,可以直接name=zhangsan,设置一个变量,通过echo $name就可以获取到并展示该变量。
    $zhangsan可以写为${zhangsan}123,就可以不被认为后面的123也是变量的一部分。unset zhangsan可以删除这个变量。
    特殊变量有环境变量、只读变量、位置变量、预定义变量。
    环境变量:使用env查看,也可以敲export查看,可以通过export name=zhangsan,将其写入环境变量,写入后使用env就可以查看到,也可以用unset name删除这个环境变量。
    引号的使用:
    1.双引号允许引用变量值,比如echo引用变量值,比如echo “name”,会显示zhangsan出来
    2.使用单引号的话会被认为是普通字符,比如echo ‘name’,会直接显示name’,会直接显示name出来
    3.反单引号,左上角~处对应的符号,可以将命令执行完的结果传给前面,作用和$()一样,比如:
    ID=ps -ef | grep "xxx.jar" | grep -v "grep" | awk '{print $2}'
    表示将xxx.jar的进程号赋值给ID变量
  5. netstat
    用于显示网络信息、路由表、接口状态、maspuerade连接、多播成员等。
    netstat –tunlp | grep port可以查看该端口对应的进程号
  6. chmod
    chmod [-cfvR] [–help] [–version] mode file…
    其中的mode:[ugoa…][[±=][rwxX]…][,…]
    1.u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
    2.+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
    3.r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
    4.其他
    -c : 若该文件权限确实已经更改,才显示其更改动作
    -f : 若该文件权限无法被更改也不要显示错误讯息
    -v : 显示权限变更的详细资料
    -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
    –help : 显示辅助说明
    –version : 显示版本****
    举例:
    chmod a+r test.txt 表示给所有用户增加r权限
    chmod 777 test.txt 表示给所有用户增加所有权限