25 April 2020

安装虚机

查看系统版本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


blog comments powered by Disqus