- ps
应该是process search,主要为了查看服务器进程信息,一般使用ps –ef和ps aux两种,两种用法展示的数据略有不同,整体效果没太大差别。一般和grep命令配合使用,例如ps –ef | grep java.jar。其中|符号,是个管道符号,表示ps 和 grep 命令同时执行。 - grep
文本过滤工具,global search regular expression(RE) and print out the line。功能是从文本文件或管道数据流中筛选匹配的行及数据,支持正则表达式。 - 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}’ - shell
变量用来存放系统和用户需要使用的特定参数。
在ssh后进入服务器,可以直接name=zhangsan,设置一个变量,通过echo $name就可以获取到并展示该变量。
$zhangsan可以写为${zhangsan}123,就可以不被认为后面的123也是变量的一部分。unset zhangsan可以删除这个变量。
特殊变量有环境变量、只读变量、位置变量、预定义变量。
环境变量:使用env查看,也可以敲export查看,可以通过export name=zhangsan,将其写入环境变量,写入后使用env就可以查看到,也可以用unset name删除这个环境变量。
引号的使用:
1.双引号允许name”,会显示zhangsan出来
2.使用单引号的话会被认为是普通字符,比如echo ‘name出来
3.反单引号,左上角~处对应的符号,可以将命令执行完的结果传给前面,作用和$()一样,比如:
ID=ps -ef | grep "xxx.jar" | grep -v "grep" | awk '{print $2}'
表示将xxx.jar的进程号赋值给ID变量 - netstat
用于显示网络信息、路由表、接口状态、maspuerade连接、多播成员等。
netstat –tunlp | grep port可以查看该端口对应的进程号 - 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 表示给所有用户增加所有权限