常用命令

根据端口查看进程并杀死

# 查看某端口的进程
lsof -i:端口号
# 杀死进程
kill -9 PID

创建一个文件

vim/vi foo.txt:文件已存在,则打开,不存在,则新建打开(为空) ②echo "aaaa" > foo.txtcat > foo.txtemacs foo.txttouch 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)这种信息,可以看到各线程的当前状态。

找出占用空间最大的文件

$ cd/path/to/some/where
$ du -hsx * | sort -rh | head -10
//命令解释
du : 计算出单个文件或者文件夹的磁盘空间占用.
sort : 对文件行或者标准输出行记录排序后输出.
head : 输出文件内容的前面部分.

/etc/hosts文件什么做用

hosts文件的作用相当于DNS,提供IP地址hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的DNS系统,由DNS服务器来提供类似的IP地址到域名的对应。Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录

硬链接和软链接的区别

TODO

echo命令

①输出字符串

[root@iZ2zeap997asuc4yr0bw77Z /]
# echo hahhahah
hahhahah

②将字符串写到文件中(使用>>表示在原有内容基础上追加,使用>表示清空原来内容,替换)

[root@iZ2zeap997asuc4yr0bw77Z /]# touch aa.txt
[root@iZ2zeap997asuc4yr0bw77Z /]# echo hahahahah >>aa.txt
[root@iZ2zeap997asuc4yr0bw77Z /]# cat aa.txt
hahahahah

③显示命令的结果

[root@iZ2zeap997asuc4yr0bw77Z /]# echo`date`
2017年 12 12 星期二 11:11:49 CST

以某一个用户的身份执行某一个命令

在控制台中以某个用户的身份运行一条命令可以用

# 命令格式
su -c "command" user
# 当前登录用户是xiaohong,现在要以xiaoming的身份执行/home/www/test.sh 这个脚本
su -c “/home/www/test.sh” xiaoming
(前提是,xiaoming对/home/www/test.sh这个脚本文件有执行权限)

切换用户身份

# 当前用户为小明,需要切换到root用户
sudo su -
# 从root用户切换到xiaoming用户
su - xiaoming

注意:- 与 -l 是一样的,都表示要切换到后面指定的用户(未指定,则默认为root),并加载其对应的环境变量

远程主机或特定端口是否可达

# 查看192.168.12.21是否可达
ping 192.168.12.21
# 查看192.168.12.21的6379端口是否可达
telnet 192.168.12.21 6379

文件拷贝或移动

mv

Last updated