工作中常用到的linux命令
1.开启数据库远程访问权限:
进入linux后台,mysql -uroot -proot;
依次输入两个命令 :GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
2.利用jconsole监控时,导出堆内存文件
jmap -dump:format=b,file=文件名.dump [pid]
进入项目所在的java环境的bin目录下,执行该命令。pid号可以使用命令ps -ef | grep * 来获取pid号
3.查看CPU的核数:
CPU总核数 = 物理CPU个数 * 每颗物理CPU的核数
总逻辑CPU数 = 物理CPU个数 * 每颗物理CPU的核数 * 超线程数
(1)查看CPU信息(型号):
[root@iZ2ze1rl2qyewq63peun8vZ ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
24 Intel(R) Xeon(R) CPU E5-2620 v3 @ 2.40GHz
(2)查看物理cpu个数:
[root@iZ2ze1rl2qyewq63peun8vZ ~]# cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
2
(3)查看每个物理CPU中core的个数(既核数):
[root@iZ2ze1rl2qyewq63peun8vZ ~]# cat /proc/cpuinfo| grep "cpu cores"| uniq
cpu cores : 6
(4)查看逻辑CPU的个数
[root@slave2 ~]# cat /proc/cpuinfo| grep "processor"| wc -l
24
4.查看磁盘信息
df -h
5.查看内存
free
6.查看进程
ps -ef | grep *
ps aux | grep *
7.shell脚本中的命令
read:
Linux read命令用于从标准输入读取数值。
read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。
- -a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。
- -d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志。
- -p 后面跟提示信息,即在输入前打印提示信息。
- -e 在输入的时候可以使用命令补全功能。
- -n 后跟一个数字,定义输入文本的长度,很实用。
- -r 屏蔽\,如果没有该选项,则\作为一个转义字符,有的话 \就是个正常的字符了。
- -s 安静模式,在输入字符时不再屏幕上显示,例如login时输入密码。
- -t 后面跟秒数,定义输入字符的等待时间。
- -u 后面跟fd,从文件描述符中读入,该文件描述符可以是exec新开启的。
if判断:
if [ 中括号前后必须有一个空格 ];then
else
*
fi
中括号内的判断条件类型如下:
整数比较:
- -eq 测试两个整数是否相等
- -ne 测试两个整数是否不等
- -gt 测试一个数是否大于另一个数
- -lt 测试一个数是否小于另一个数
- -ge 大于或等于
- -le 小于或等于
命令间逻辑关系:
- &&:逻辑与
- ||:逻辑或
字符串比较:
- == 等于 两边要有空格
- != 不等
- > 大于
- < 小于
是否存在文件或目录:
- -d 是否存在目录
- -f 是否存在普通文件
- -e 测试文件是否存在
8.CRT无法登录虚拟机问题解决
登录至同局域网内的其它虚拟机,ssh + IP登录至无法登录的虚拟机,然后进入/etc/ssh/ssh-config文件,关闭其中一行注释,复制两行内容到sshd_config文件的最下面,保存后reboot即可。
9.挂载磁盘方式
10.postgresql数据库搭建
参考博客: https://www.cnblogs.com/mascot1/p/11179767.html(很详细)https://www.cnblogs.com/KylinBlog/p/9155093.html(postgresql启动)