ps命令
ps是显示瞬间进程的状态,并不是连续的, 如果想对进程进行实时监控,则应该用top。
参数为:-A 所有进程均显示出来,同 -e
-a:显示现行终端下所有进程,包括其他用户进程
-u:以用户为主的进程状态
x 常与a这个参数一起shiy使用,列出完整信息。
输出格式:
l 较长、较详细讲该PID的信息输出
j:工作格式
-f 做一个更为完整的输出。
ps -aux //目前终端下该用户的所有进程。
ps -ef
jps命令
jps(Java Virtual Machine Process Status Tool)是JDK1.5提供的一个显示dang当前所有java进程PID的命令。
root@ubuntu:/opt/pds/log# jps
6129 pentaho-application-launcher-5.2.0.0-209.jar
27154 pentaho-application-launcher-5.2.0.0-209.jar
11718 syncServer
3249 MySocket5Server
r.......
jstack命令
jstack命令可得到进程的堆栈信息,一般使用jstack -l pid来得到长列表,显示详细信息。有时线程挂起的时候,
需要执行jstack -F pid来获取。
-1 linux下> 和 >>的区别。
>是定向输出到文件,如果文件不存在,则创建文件,如果文件存在,就将其清空。
>>这个是将输出内容追加到目标文件中,如果文件不存在,就创建文件,否则,追加文件到末尾。
0 ssh -l root ip
从一个linux终端连接到另一个linux终端,ssh -l (login name) root ip地址
1 echo 为展示命令。
如echo 'dd',展示dd
或者展示path,则为echo $PATH
2 tar.gz命令解压
tar -xzvf xx.tar.gz
x 解压
-z:有gzip属性的
-v:显示所有过程
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
3 压缩
tar -cvf jpg.tar *.jpg //目录里所有jpg文件打包成jpg.tar
解压 tar -xvf jpg.tar //解压
3 ubuntu安装jdk
vim /etc/profile
export JAVA_HOME=/opt/tc/java/jdk1.8.0_161
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
生效为:source /etc/profile
java -version
4 find命令
find [目录][参数][匹配模型]
find . -name "*.sh" 查找当前目录(以及子目录)下以sh结尾的文件。
-type查找某一类型的文件,如 d 目录,c 字符设备文件, f普通文件
-perm 按照文件权限来查找文件。
例子:
{} 表示当前find查找出来的文件名,例如:
find ./ -name "*.tmp" -exec rm -rf "{}" \; 表示查找并删除当前目录所有后缀为*.tmp的临时文件
find ./ -name "*.tmp" -exec rm -rf "{}" \; 表示查找并删除当前目录所有后缀为*.tmp的临时文件
find . -name *.war -type f | xargs -i cp {} ../build/ //查找所有的war文件到 ../build/下面
5 xargs 默认命令是echo,空格是默认定界符,通过xargs处理,换行和空白将被空格取代。
cat test.txt
a b c
d e f
cat test.txt |xargs 处理后成单行,a b c d e f
4 查看3343端口的进程情况
ps -ef|grep 3343
ps 进程查看命令,-e 显示所有的进程,-f全格式
ps -e
root@ubuntu:/var/repository/opt/csvn/bin# ps -e
PID TTY TIME CMD
1 ? 00:00:09 systemd
2 ? 00:00:00 kthreadd
3 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 kworker/0:0H
ps -ef 全格式
root@ubuntu:/var/repository/opt/csvn/bin# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 May29 ? 00:00:09 /sbin/init
root 2 0 0 May29 ? 00:00:00 [kthreadd]
root 3 2 0 May29 ? 00:00:00 [ksoftirqd/0]
ps -ef|grep grep命令是一种强大的文本搜索工具 ,
搜索3343端口的进程情况
ps -ef|grep 3343
5 mkdir -p 多层文件夹 (如果文件夹不存在,则多层建立)
mkdir -p /zhou/test //如果父目录,不存在,则多级建立