常用命令3

  1. 查看某文件被哪个进程所占用

lsof 文件名

  1. 创建用户以及查看当前用户

useradd redis

passwd redis

如果是Ubuntu系统则需要使用如下命令:

useradd openstack -m -s /bin/bash
     userdel -r openstack

查看当前系统存在的用户组和用户

/etc/group文件包含所有组
  /etc/shadow和/etc/passwd系统存在的所有用户名

  1. 常用查看文件大小与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. 查看内存情况

<1. jstat -gc pid         可以看到对应各个内存大小、使用状况以及GC处理情况

<2. jmap -heap [pid]       查看内存分布

< 3. jstat -gcutil [pid] 1000     每隔1s输出java进程的gc情况

  1. 修改文件夹及其里面的内容的权限
    chown -R solr:solr /home/solr/lib
    意思是将 /home/solr/lib 文件夹及其里面内容的用户所属权限修改为solr用户所属权限

  2. 查看某个端口链接状态的连接数

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标红,结果如下如所示:

  1. 同步服务器的时间
      ntpdate pool.ntp.org
      将这个命令启用为定时脚本执行,具体如下所示:
      1 */2 * * * ntpdate pool.ntp.org

  2. 不允许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

  1. 常用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.jar3PATH=JAVA_HOME/bin: P A T H 4   P A T H = PATH 4 PATH= PATH4PATH=JAVA_HOME/bin:$PATH

  1. 查看Redis/Tomcat的版本

redis-cli info | grep ‘redis_version’

tomcat版本需要进入到安装目录下的 bin/ 文件夹:

./version.sh  或者  sh version.sh

  1. 怎么看linux的防火墙是否阻止80端口

1.iptables -vnL | grep ":80 "
返回有内容说明开通,没返回内容,则说明阻止

  1. 查看文件编码以及修改文件编码

直接查看文件编码
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

注意不是 rm -rf myES/  (此命令会将原始目录也一并删除,会造成很严重的后果,切记!!!)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值