linux虛擬機——基本操作指令


linux

ps -ef|grep java or ps -ef|grep tomcat 查看java進程

source /etc/profile 讓配置文件立即生效

ps -aux|grep mysql 查看mysql是否啟動成功

aux是BSD風格,-ef是System V風格。一個影響使用的區別是aux會截斷command列,而-ef不會。

安裝虛擬機基本軟件 wget vim net-tools lrzsz

yum install -y wget vim net-tools lrzsz
  • 配置網卡和靜態ip, 虛擬機ens 雲主機eth
vim /etc/sysconfig/network-scripts/ifcfg-ens33
  • 刪除UUID ,第三行dhcp

  • 增加 ipaddr gateway netmask dns1 dns2 dns1與網關一致

  • 重啟網絡

systemctl restart network
  • 配置yum源 並備份
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
weget -O /etc/yum.repos.d/Centos Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

清理緩存

yum clean all && yum makecache
  • 安裝git
yum install -y git
  • 安裝配置java環境
yum install -y java-1.8*
rpm -qa | grep java
vim /etc/profile

----------------------
export JAVA_HOME=/usr/lib/jvm/ java...
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
-------------------------

source /etc/profile
  • 安裝maven配置
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven
-3.5.4-bin.tar.gz
tar -zxvf apache-maven-3.5.4-bin.tar.gz
mv apache-maven-3.5.4-bin.tar.gz maven
cd maven
vim /etc/profile
export M2_HOME=/usr/local/maven
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$M2_HOME/bin:$PATH

注意端口開放及占用

netstat -anp | grep 2181

linux網絡狀態 -a,顯示所有 -n,不用別名顯示,只用數字顯示 -p,顯示進程號和進程名

linux進程

當前進程ID (父進程與子進程間時隔離的)
echo $$

yum -y install psmisc

/bin/bash

pstree

firewall

  • 查看所有打開的端口: firewall-cmd --zone=public --list-ports
  • 查看端口是否占用 netstat -nltp

firewall-cmd --zone=public --add-port=8080/tcp --permanent 開放8081端口

firewall-cmd --zone=public --remove-port=8080/tcp --permanent 刪除8081端口

針對某個 IP開放端口

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.142.166" port protocol="tcp" port="6379" accept"

開放指定IP

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.233" accept"

刪除某個IP

firewall-cmd --permanent --remove-rich-rule="rule family="ipv4" source address="192.168.1.51" accept"

針對一個ip段訪問

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.0.0/16" accept"

針對某個 IP段開放端口

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="9200" accept"

重新加載 firewall-cmd --reload

重啟: systemctl restart firewalld.service

啟動: systemctl start firewalld

查看狀態: systemctl status firewalld 或者 firewall-cmd --state

開機是否啟動: systemctl disable | enable firewalld

禁用: systemctl stop firewalld

更新防火牆規則:

firewall-cmd --reload
firewall-cmd --complete-reload


Redis

wget http:``//download.redis.io/releases/redis-4.0.11.tar.gz

ps aux|grep redis 查看redis進程 ./redis-server redis.conf 后台啟動

./redis-cli redis客戶端啟動 ./redis-cli shutdown 結束

切換redis的ip: ./redis-cli -h 192.168.60.130 -p 6379

zookeeper

wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

配置環境變量

export ZOOKEEPER_INSTALL=/home/java/zookeeper-3.4.14/
export PATH=$PATH:$ZOOKEEPER_INSTALL/bin

服務端操作

./zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}

客戶端連接

./zkCli.sh -server 192.168.88.130,192.168.88.131,192.168.88.133

create [-s][-e] path data acl

其中-s表示順序節點,-e表示臨時節點。默認情況下,創建的是持久節點。

path是節點路徑,data是節點數據,acl是用來進行權限控制的。

kafka

啟動kafka

./bin/kafka-server-start.sh -daemon ./config/server.properties

列出集群當前所有可用的topic:

bin/kafka-topics.sh --list --zookeeper ? zookeeper_address

查看集群特定topic 信息:

bin/kafka-topics.sh --describe --zookeeper zookeeper_address??--topic topic_name

ZooKeeper -server host:port cmd args

Mysql

安裝

使用wget下載官方yum源的rpm包

wget <https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm>

先卸載原包mariadb-libs

yum remove mariadb-libs -y

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

使用yum安裝 myqsql-server

yum -y install mysql-community-server

基本使用

啟動Mysql

systemctl start mysqld 重啟 systemctl restart mysqld

查看Mysql服務狀態

systemctl status mysqld

開機啟動

systemctl enable mysqld

systemctl daemon-reload

修改密碼

查看安裝完成后,在/var/log/mysqld.log文件中給root生成了一個默認密碼。使用以下命令查看

grep 'temporary password' /var/log/mysqld.log

登錄

mysql -u root -p 輸入默認密碼

修改密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyData134.';

或者 set password for 'root'@'localhost'=password('MyData4!');

命令查看數據庫的密碼
cat /var/log/mysqld.log | grep password

進入數據庫登陸界面,輸入剛剛查到的密碼,進行數據庫的登陸,復制粘貼就行,MySQL 的登陸密碼不顯示
mysql -u root -p

通過mysql環境變量查看密碼生成策略

show variables like '%password%';

添加遠程登錄用戶

GRANT ALL PRIVILEGES ON *.* TO 'root' IDENTIFIED BY 'MyData4!' WITH GRANT OPTION;

GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO copyup@'192.168.88.135' IDENTIFIED BY 'CopyUp135.';

配置默認編碼為utf8

修改/etc/my.cnf配置文件
[mysqld] character_set_server=utf8 init_connect='SET NAMES utf8'

從數據庫配置---添加授權用戶

mysql> CHANGE MASTER TO MASTER_HOST='192.168.88.134', #主服務器地址 MASTER_USER='copyup', #主服務器授權的賬戶 MASTER_PASSWORD='CopyUp135.', #主服務器授權的賬戶密碼 MASTER_PORT=3306, #數據庫端口 MASTER_LOG_FILE='mysql-bin.000002', #主服務器log-file MASTER_LOG_POS=0, #主服務器Position MASTER_CONNECT_RETRY=10; #重新連接時間

查看節點的狀態

show slave status\G;
show master status\G;

openresty 常用命令

依賴安裝
yum install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl

openresty安裝
wget https://openresty.org/download/openresty-1.13.6.2.tar.gz


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM