- 查看某文件被哪个进程所占用
lsof 文件名
- 创建用户以及查看当前用户
useradd redis
passwd redis
如果是Ubuntu系统则需要使用如下命令:
useradd openstack -m -s /bin/bash
userdel -r openstack
查看当前系统存在的用户组和用户
/etc/group文件包含所有组
/etc/shadow和/etc/passwd系统存在的所有用户名
- 常用查看文件大小与Linux系统命令
查看内存使用情况: free -m (m为MB,g为GB)
查看对应磁盘使用情况: df -lh
查看对应CPU使用情况: cat /proc/cpuinfo
会有32个大致相同的内容展示(下标是从0开始的),这就说明该服务器为8核操作系统
或者有更牛逼的命令:
cat /proc/cpuinfo | grep “model name” | head -1 (只显示一行对应的CPU型号以及其他信息)
cat /proc/cpuinfo | grep “model name” (系统有几个核就会显示几行)
cat /proc/cpuinfo | grep “model name” | wc -l (统计出一共有多少核)
查看对应服务器版本当前操作系统发行版信息: cat /etc/issue 或 cat /etc/redhat-release
查看更为底层的版本信息: cat /proc/version (例如:CentOS实际最根源为RetHat,此命令将会显示所采用RetHat的版本)
如果想查看某个文件夹当前所占用的空间使用:
du -h node (cd /data/solr-4.8.0/)
如果想查看当前目录下的所有文件各个大小
du -sh * (cd /)
- 查看内存情况
<1. jstat -gc pid 可以看到对应各个内存大小、使用状况以及GC处理情况
<2. jmap -heap [pid] 查看内存分布
< 3. jstat -gcutil [pid] 1000 每隔1s输出java进程的gc情况
-
修改文件夹及其里面的内容的权限
chown -R solr:solr /home/solr/lib
意思是将 /home/solr/lib 文件夹及其里面内容的用户所属权限修改为solr用户所属权限 -
查看某个端口链接状态的连接数
netstat -nlap | grep -i est | grep -i 6379 | awk ‘{print $4}’
netstat -nlap | grep -i est | grep -i 1121 | wc -l
平时使用总结,使用此命令如果实在记不住后面参数有哪些,那么直接记住为:-nlap 即可,大部分情况都可以满足我们的需求
netstat常见参数如下:
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
grep -i (i表示忽略大小写)
awk ‘{print $4}’ (表示只打印第4列)
grep -i est (est表示:ESTABLISHED,即只显示ESTABLISHED即连接状态的端口)
grep命令最后的那个显示出来的结果以它进行标红,即最后一个grep为:grep -i 6379, 那么打印出来的结果其中的6379标红,结果如下如所示:
-
同步服务器的时间
ntpdate pool.ntp.org
将这个命令启用为定时脚本执行,具体如下所示:
1 */2 * * * ntpdate pool.ntp.org -
不允许ssh登录如何配置
修改vim /etc/sysconfig/sshd_config文件,增加一行:AllowUsers solr,具体如下所示:
使其生效运行如下命令:
service sshd reload
常用系统级配置总结:
1. 限制登录:/etc/ssh/sshd_config 修改后需重启:service sshd restart
2. 用户配置:/etc/passwd
3. sudo权限:/etc/sudoers
- 常用JDK系统环境变量配置
1 JAVA_HOME=/usr/java/jdk1.7.0_55
2 CLASSPATH=.:
J
A
V
A
H
O
M
E
/
l
i
b
.
t
o
o
l
s
.
j
a
r
3
P
A
T
H
=
JAVA_HOME/lib.tools.jar 3 PATH=
JAVAHOME/lib.tools.jar3 PATH=JAVA_HOME/bin:
P
A
T
H
4
P
A
T
H
=
PATH 4 PATH=
PATH4 PATH=JAVA_HOME/bin:$PATH
- 查看Redis/Tomcat的版本
redis-cli info | grep ‘redis_version’
tomcat版本需要进入到安装目录下的 bin/ 文件夹:
./version.sh 或者 sh version.sh
- 怎么看linux的防火墙是否阻止80端口
1.iptables -vnL | grep ":80 "
返回有内容说明开通,没返回内容,则说明阻止
- 查看文件编码以及修改文件编码
直接查看文件编码
file -i 文件
在 vim 中修改此文件编码格式
:set fileencoding=utf-8
修改 vim 的统一编码格式
1 vim ~/.vimrc
#增加一句话
set encoding=utf-8 fileencoding=utf-8
25. 创建软连接
linux下的软链接类似于windows下的快捷方式。常用于实际路径很深,每次进入的时候需要花费一定时间,此时我们在根目录创建一个软链接指向该目录,那么我们进入该软连接其实就是进入了软链接指向的实际目录。
ln -s /data/elastic/plugin/ik/custom myES
以上命令中的 /data/elastic/plugin/ik/custom 就是源文件,myES 是链接文件名, 其作用是当进入 myES 目录,实际上是链接进入了 /data/elastic/plugin/ik/custom 目录
删除软链接:
rm -rf myES