安装虚机
查看系统版本cat /etc/redhat-release
安装之前看系统有无自带jdk
rpm -qa |grep java
rpm -qa |grep jdk
rpm -qa |grep gcj
有的话就卸载
rpm -qa | grep java | xargs rpm -e --nodeps
安装
yum install java-1.8.0-openjdk* -y
设置环境变量,默认jre jdk 安装路径是/usr/lib/jvm 下面
在/etc/profile文件下添加命令
# set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME CLASSPATH PATH
加载环境变量source /etc/profile
下载maven安装包资源
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
安装maven
yum -y install apache-maven
验证
mvn -v
brew镜像替换
替换现有上游
git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git
brew update
复原
git -C "$(brew --repo)" remote set-url origin https://github.com/Homebrew/brew.git
git -C "$(brew --repo homebrew/core)" remote set-url origin https://github.com/Homebrew/homebrew-core.git
git -C "$(brew --repo homebrew/cask)" remote set-url origin https://github.com/Homebrew/homebrew-cask.git
brew update
brew命令
brew install packageName
brew uninstall packageName
brew list
brew info packageName
brew update
brew -v
ps aux
linux上进程有5种状态
1.运行(正在运行或在运行队列中等待)
2.中断(休眠中,受阻,在等待某个条件的形成或接受到信号)
3.不可中断(收到信号不唤醒和不可运行,进程必须等待直到有中断发生)
4.僵死(进行已终止,单进程描述符存在,直到父进程调用wait4系统调用后释放)
5.停止(进程收到SIGSTOP, SIGSTP,SIGTIN,SIGTOU信号后停止运行)
ps -a显示现行终端下的所有程序,包括其他用户的程序
ps u以用户为主的格式来显示程序状况
ps x显示所有程序,不以终端来区分
ps aux|more
ps aux|grep 'zookeeper'
USER PID %CPU %MEM VSZ RSS TT STAT STARTED TIME COMMAND
benmu 16191 6.1 0.7 5335332 55108 ?? S 五02下午 11:27.71 /Applications/iTerm.app/Contents/MacOS/iTerm2 -psn_0_1122578
PID:进程id
netstat查看端口
netstat -anvp tcp|grep 2181
tcp46 0 0 *.2181 *.* LISTEN 131072 131072 8599 0 0x0100 0x00000006
8599是PID
cat grep
展示文件,去掉注释和换行
cat xxx.conf |grep -v "#"|grep -v "^$"
sed
sed是一种流编程器,处理时把当前处理的行存储在临时缓冲区中,称为”模式空间”( oattern space),接看用sed命令处理缓冲区中的内容,处理成后,把缓冲区的内容送往屏幕显示。
命令 功能
a\ 在当前行后添加一行或多行。多行时除最后一行外,每行末尾需用“\”续行
c\ 用此符号后的新文本替换当前行中的文本。多行时除最后一行外,每行末尾需用"\"续行
i\ 在当前行之前插入文本。多行时除最后一行外,每行末尾需用"\"续行
d 删除行
h 把模式空间里的内容复制到暂存缓冲区
H 把模式空间里的内容追加到暂存缓冲区
g 把暂存缓冲区里的内容复制到模式空间,覆盖原有的内容
G 把暂存缓冲区的内容追加到模式空间里,追加在原有内容的后面
l 列出非打印字符
p 打印行
n 读入下一输入行,并从下一条命令而不是第一条命令开始对其的处理
q 结束或退出sed
r 从文件中读取输入行
! 对所选行以外的所有行应用命令
s 用一个字符串替换另一个
g 在行内进行全局替换
w 将所选的行写入文件
x 交换暂存缓冲区与模式空间的内容
y 将字符替换为另一字符(不能对正则表达式使用y命令
用26380 替换yum.log文件中的26379 ,顺便写到另外一个文件中
sed ‘s/26379/26380/g’ sentinel-26379.conf > sentinel-26380.conf
Linux查看性能的命令
- top
- 查看CPU负载、内存占用、buffer/cache、swap情况
- free