常用命令
根据端口查看进程并杀死
创建一个文件
①vim/vi foo.txt
:文件已存在,则打开,不存在,则新建打开(为空)
②echo "aaaa" > foo.txt
③cat > foo.txt
④emacs foo.txt
⑤touch foo.txt
怎么看一个Java线程的资源耗用
①使用top
或者ps -ef | grep java
找到该线程对应的进程,假设pid为22385
②使用命令top -p 22385
查看该进程
③在top
界面,按shift+h
,查看该进程的所有线程的信息,此时pid列(除了第一个)即为线程pid,假设要查看线程pid为22399的线程
④使用jstack 22385|grep -A 10 577f
查看该线程的信息,其中577f是22399的16进制表示,-A 10表示查找到所在行的后10行。
Thread dump文件如何分析
在dump中,线程一般存在如下几种状态:①RUNNABLE
,线程处于执行中;②BLOCKED
,线程被阻塞;③WAITING
,线程正在等待。
使用jstack pid > threaddump.txt
命令将进程id为pid的java进程的线程信息输出到文件threaddump.txt中。
查看类似java.lang.Thread.State: WAITING (parking)这种信息,可以看到各线程的当前状态。
找出占用空间最大的文件
/etc/hosts文件什么做用
hosts文件的作用相当于DNS,提供IP地址hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的DNS系统,由DNS服务器来提供类似的IP地址到域名的对应。Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录
硬链接和软链接的区别
TODO
echo命令
①输出字符串
②将字符串写到文件中(使用>>表示在原有内容基础上追加,使用>表示清空原来内容,替换)
③显示命令的结果
以某一个用户的身份执行某一个命令
在控制台中以某个用户的身份运行一条命令可以用
切换用户身份
注意:- 与 -l 是一样的,都表示要切换到后面指定的用户(未指定,则默认为root),并加载其对应的环境变量
远程主机或特定端口是否可达
文件拷贝或移动
Last updated