linux常用命令

Mysql相关命令

查看版本:mysql -V

解压

tar -zxvf

赋予权限

chown

chmod -R 777 目录名 将目录下所有文件都赋权

切换用户

su

centos7以某个用户开机启动某个服务或者指定脚本

  1. vim /etc/rc.d/rc.local
  2. 开头添加这句 source /etc/profile
  3. 再添加 su userName -c “某个服务或者脚本所在路径,包含服务名或者脚本名”
  4. 赋权 chmod a+x /etc/rc.d/rc.local

source /etc/profile 原因为 下面几点

  1. 用户自己源码安装的软件组要自启动,可以在/etc/rc.local中配置,rc.loacl 是rc.d/rc.local的一个软连接。
    rc.local -> rc.d/rc.local
  2. 用户的配置环境变量配置在/etc/profile下
  3. 但是自启动rc.local先于/etc/profile被系统执行,有些软件找不到环境变量而无法执行。我们可以在rc.local中先调用/etc/profile,然后添加自己的自启动代码。

ps进程查看命令

查看端口占用情况 netstat -ntlp|grep 80

实时查看某个日志文件

tail -f catalina.out 监控当前目录下的catalina.out日志

-n 查看当前目录下某文件内容,以具体写写数子,及查看N行内容

tail -10f /opt/smartcity/logs/pgwa/business.log | grep —color=auto —color=auto 光感

//hive以后台启动
hive —service metastore &
hive —service hiveserver2 &

//kafka
启动:bin/kafka-server-start.sh config/server.properties &
创建主题:bin/kafka-topics.sh —create -zookeeper node1:2181 —replication-factor 3 —partitions 3 —topic mails
开一个消费者:bin/kafka-console-consumer.sh —bootstrap-server node1:9092,node2:9092,node3:9092 —topic mails

yarn-daemon.sh start resourcemanager

ps -aux | grep mongo

mongod —config /opt/mongo/config/mongod.conf
mongod —config /opt/mongo/shard1/mongod.conf
mongod —config /opt/mongo/shard2/mongod.conf
mongod —config /opt/mongo/shard3/mongod.conf
mongos —config /opt/mongo/mongos/mongod.conf

查看端口占用情况
netstat -ntlp|grep 80

进入redis的cli:
1.首先进入redis安装目录,在进入其中src后执行./redis-cli

防火墙

systemctl stop firewalld 永久关闭

systemctl start firewalld 启动

systemctl restop firewalld 重启

systemctl status firewalld 查看状态

firewall-cmd —list-ports 查看开放的端口

校准时间

CentOS系统安装NTP校时包:yum install ntp

校时命令:ntpdate cn.pool.ntp.org

查找文件

find / -name tnsnames.ora

locate tnsnames.ora

查看用户

cat /etc/passwd

查看开放端口

通过 telnet ip 端口号 查看该服务器的端口号是否开放

cat /etc/services

查看所有守护进程

supervisorctl status all

免密登录

在需要免密登录的机器上执行ssh-keygen -t rsa

生成的id_rsa.pub //公钥 和 id_rsa //密钥 在各自的/root/.ssh下

在主机器上,将id_rsa.pub的内容写入authorized_keys文件中 cat id_rsa.pub >> authorized_keys

在从机上执行scp id_rsa.pub hadoop@master:/home/hadoop/.ssh/id_rsa.pub.slave1 将其id_rsa.pub以id_rsa.pub.slave1名发送到主机上

主机接收到id_rsa.pub.slave1追加到authorized_keys文件中:cat id_rsa.pub.slave1 >> authorized_keys

主机将authorized_keys文件发送到从机上scp authorized_keys hadoop@slave1:/root/.ssh/

由于ip转发未开启导致的web及端口无法访问的问题解决方案

  1. sysctl net.ipv4.ip_forward #查看是否开启了ip转发 0未开启 1开启

发现未开启时

  1. echo 'net.ipv4.ip_forward = 1' | sudo tee -a /usr/lib/sysctl.d/50-default.conf #重新加载文件
  2. sudo sysctl -p /usr/lib/sysctl.d/50-default.conf