Linux命令

114 阅读2分钟

删除安装的应用

yum remove git

Linux 下配置java  和  maven

export JAVA_HOME=/usr/local/jdk1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export M2_HOME=/usr/local/apache-maven-3.2.2
export PATH=$PATH:$M2_HOME/bin
source  /etc/profile

启动nacos

sh startup.sh -m standalone

切换用户

su root

yum 下载速度慢的问题

备份原镜像
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下载aliyun centos7镜像
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

再运行下面三个命令
yum clean all
yum makecache
yum update

yum下载出现/var/run/yum.pid被锁定

rm -rf /var/run/yum.pid

查看文件的格式

vim 文件名
:set fileformat 命令查看文件格式
:set fileformat=dos是windows文件  :set fileformat=unix是Linux文件
:set fileformat=unix 设置文件为Linux格式

安装jenkins

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

yum install jenkins

操作防火墙

1:查看防火状态
systemctl status firewalld

2:暂时关闭防火墙
systemctl stop firewalld

3:永久关闭防火墙
systemctl disable firewalld
chkconfig iptables off

4:重启防火墙
systemctl enable firewalld

5:永久关闭后重启
//暂时还没有试过
chkconfig iptables on 

查找文件

find / -name httpd.conf

rocketmq开机启动

在 /etc/rc.d下的rc.local中配置如下
export JAVA_HOME=/usr/local/jdk1.8
ROCKETMQ_HOME=/usr/local/rocketmq
nohup sh $ROCKETMQ_HOME/bin/mqnamesrv &
nohup sh $ROCKETMQ_HOME/bin/mqbroker -c $ROCKETMQ_HOME/conf/2m-2s-sync/broker-a.properties &
nohup sh $ROCKETMQ_HOME/bin/mqbroker -c $ROCKETMQ_HOME/conf/2m-2s-sync/broker-b-s.properties &

安装elasticsearch启动问题

# 启动报错
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

# 配置
vim /etc/sysctl.conf
# 插入下列代码后保存退出
vm.max_map_count=655360
# 刷新配置
sysctl -p

# 还报错
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
# 配置
编辑 /etc/security/limits.conf,追加以下内容;
es用户名 soft nofile 65536
es用户名 hard nofile 65536
此文件修改后需要重新登录用户,才会生效

登录后使用ulimit -S -n/ulimit -H -n查看
chmod +x elasticsearch 

chkconfig --add elasticsearch

redis 安装配置

tar -zxvf redis.tag.gz

cd redis
make
# 如果没有gcc环境,需要
yum install gcc
# 继续执行make命令,出现
redis编译报致命错误:jemalloc/jemalloc.h:没有那个文件或目录
# 执行以下命令
make MALLOC=libc
# 安装redis
make PREFIX=/usr/local/redis install
# redis目录下会生成一个bin目录,将utils下的redis_init_script移动到
mv /usr/local/redis/utils/redis_init_script /etc/init.d
# 更改名称
mv redis_init_script redis

# 编辑redis更改redis的安装目录
REDISPORT=redis
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis/${REDISPORT}.conf"
# 授权注册到服务
chmod +x redis
chkconfig --add redis
# 启动
service redis start
# 查看状态
service redis status
# 停止
service redis stop

java -jar方式启动命令

java -jar --spring.profiles.active=test > logs/xxxlog.log 2> &1 &
nohup:意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
jdk1.8.0_131/bin/java:指定使用的jdk
2>&1:
    在shell中,0表示标准输入,1表示标准输出,2表示标准错误。
    而>表示重定向,而2>&1中的&则表示等同于的意思。
    因此下面的操作就很好理解了:
    > file表示将标准输出输出到file中,即相当于1>file,
    2> error表示将标准错误输出到error中,
    2>&1表示将标准错误也输出到标准输出中,
    >/dev/null 2>&1表示将标准错误重定向到标准输出中,并将标准输出输出到无底洞中(即不记录)
    之所以要重定向,是因为有的时候我们需要记录全部日志,而有的时候我们只需要记录错误信息,或者有的时候我们程序内部已经记录了日志因此不需要额外再记录日志。

Linux 批量导入elasticsearch json文件

curl -XPOST "http://192.168.140.137:9200/books/_bulk?pretty" -H "content-type:application/json" --data-binary @test.json

npm 快速删除node_modules

npm install rimraf -g
rimraf node_modules