linux:基础命令

基础命令:
看IP -- ifconfig
看CPU-- top 或者 free -m m的意思是以兆为单位
看磁盘-- du  注意不要在根目录使用该命令
-h:以人类可读的方式显示
  -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
  -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
  -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
df命令可以显示目前所有文件系统的可用空间及使用情形
看文件内容-- cat 由第一行开始显示内容,并将所有内容输出
tac 从最后一行倒序显示内容,并将所有内容输出
head 只显示头几行
tail 只显示最后几行
在文件内查看或统计
统计:grep -o 关键字 文件名|wc -l


配置:

虚拟机网络相关
主机网卡网关、DNS设置和VM的虚拟网络设置一致
然后删除虚拟机的网卡驱动,重新安装即可。
重启网卡驱动
service NetworkManager stop
service NetworkManager start
启用网卡
ifup eth6


开启端口
1、查看端口开放情况
/etc/rc.d/init.d/iptables status
2、开放端口
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

关闭防火墙
service iptables stop

解压文件
tar -xvf 文件名

配置JDK
1.配置环境变量
vim /etc/profile

JAVA_HOME=JDK解压目录
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH

2.让环境变量立即生效
source /etc/profile
3.jdk配置是否成功
java -version

修改文件名
mv 文件名 新文件名

查看日志文件
tomcat日志文件
tail -f catalina.out

删除linux自带mysql

1、查询是否安装
rpm -qa | grep -i mysql
2、强行删除
rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
3、删除文件
cd /usr/src/soft
ls
rm -rf mysql

安装mysql
rpm -ivh Percona-Server-56-debuginfo-5.6.24-rel72.2.el6.x86_64.rpm
rpm -ivh Percona-Server-shared-56-5.6.24-rel72.2.el6.x86_64.rpm
rpm -ivh Percona-Server-client-56-5.6.24-rel72.2.el6.x86_64.rpm
rpm -ivh Percona-Server-server-56-5.6.24-rel72.2.el6.x86_64.rpm


启动mysql
service mysql start
关闭
service mysql stop

设置mysql密码
mysqladmin -u root password "root"

赋予远程登录权限
grant [权限] on [数据库名].[表名] to ['用户名']@['web服务器的ip地址'] identified by ['密码'];
如:
grant all on *.* to 'root'@'%' identified by 'admin';
或者指定IP地址
grant all on *.* to 'root'@'192.168.1.103' identified by 'root';


数据库主从复制:
1、从服务器修改UUID
vim /var/lib/mysql/auto.cnf
2、修改配置文件
vim /etc/my.cnf
在svmbolic下添加:
server-id=1
log-bin=mysql-bin
3、重启mysql
service mysql start
4、查看日志
cd /var/lib/mysql
tail -f mysql-bin.000001
5、在从库执行:
/*关闭从服务(可不执行)*/0
stop slave
/*配置注解主机名/端口号/用户名/密码 */
change master to MASTER_HOST='192.168.136.129',
MASTER_PORT=3306,
MASTER_USER='root',MASTER_PASSWORD='admin',
MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=120

/*启动从服务*/
start slave

/*查看状态*/
show slave status;

自定义快捷方式
cd /usr/src
在根目录下
vim go
复制 cd /usr/src 并保存退出
在根目录下
. go 执行go文件即可


redis主从
在从机里登录redis然后执行
slaveof 192.168.247.160 6379

redis哨兵配置
sentinel.conf 是哨兵的配置文件
vim sentinel.conf 修改
去掉注解
protected-mode no
配置主机IP
sentinel monitor mymaster 192.168.247.160 6379 1
1代表的含义:超过半数的票数

宕机后推举时间
sentinel down-after-milliseconds mymaster 10000

哨兵推举毫秒数
sentinel failover-timeout mymaster 30000

退出执行开启哨兵
redis-sentinel sentinel6379.conf


安装ruby
yum install ruby
ruby -v #ruby 1.8.7
yum install rubygems #也可以一句执行 yum install ruby rubygems -y
gem install redis #安装redis的接口包
gem list #查看是否安装了gem相关的接口包,检查redis是否已经存在

新建shell脚本,执行后并不能用
vim start.sh #创建脚本文件方便启动
bash start #执行shell脚本
#!/bin/sh
redis-server 7000/redis.conf& #&代表后台执行
redis-server 7001/redis.conf&
redis-server 7002/redis.conf&
redis-server 7003/redis.conf&
redis-server 7004/redis.conf&
redis-server 7005/redis.conf&
redis-server 7006/redis.conf&
redis-server 7007/redis.conf&
redis-server 7008/redis.conf&

通过ruby开启集群
./src/redis-trib.rb create --replicas 1 192.168.136.128:7000 192.168.136.128:7001 192.168.136.128:7002 192.168.136.128:7003 192.168.136.128:7004 192.168.136.128:7005 192.168.136.128:7006 192.168.136.128:7007 192.168.136.128:7008

 

docker操作记录
需要在3.x版本的linux运行最新docker17
常用命令
1) ip addr 查询ip地址
2) docker -v 查询docker版本
3) docker search redis 搜索某个镜像,推荐下载标准镜像
4) docker pull redis:3.2.8 拉取镜像,不写版本就是最高的版本,写了版本,就下载指定版本
5) docker images查询本地仓库中有哪些镜像
6) 运行镜像
docker run -d --name redis7000 -p 7000:6379 redis:3.2.8
-d,后台运行
--name,起名
-p 7000:6379,端口,7000代表程序访问的端口号,6379在docker环境里的redis的端口号
redis镜像(本地仓库)
7) docker exec -it [containerId] bash 进入到镜像容器环境中
8) docker ps 查看开启的docker容器
9) docker ps -a 查看停止的docker容器
10)docker stop [containerId] 关闭docker容器
11)docker start [containerId] 重启以前停止的docker容器
12)docker rmi jt-centos6.5:0.0.1删除镜像
13)docker build -t jt-centos6:0.0.1 . (←注意这个点)执行本目录下的Dockerfile,-t设置tag

Dockerfile关键字

1. FROM 指定基础镜像的来源
2. MAINTAINER 作者
3. ADD 复制文件,会自动解压
4. WORKDIR 设置当前工作目录 cd
5. VOLUME 设置数据卷,挂载主机目录
6. EXPOSE 指定对外暴漏的端口
7. RUN 执行命令 sh
8. CMD 执行命令 exec,一个Dockerfile只能一个
9. COPY 复制文件
10. ENTRYPOINT docker run时参数可以覆盖,指定参数值

Dockerfile 配置Centos6+JDK+Tomcat+war包
FROM jt-centos6:0.0.1

# install jdk1.7
ADD jdk-7u51-linux-x64.tar.gz /usr/local/src
ENV JAVA_HOME=/usr/local/src/jdk1.7.0_51
ENV PATH=$JAVA_HOME/bin:$PATH
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

# install tomcat
ADD apache-tomcat-7.0.55.tar.gz /usr/local/src
ENV CATALINA_HOME /usr/local/src/apache-tomcat-7.0.55
ENV PATH=$PATH:$CATALINA_HOME/bin

# deploy war
COPY ROOT.war $CATALINA_HOME/webapps/ROOT/ROOT.war
WORKDIR $CATALINA_HOME/webapps/ROOT
RUN jar xvf ROOT.war
RUN rm -rf ROOT.war

EXPOSE 8080

CMD ["/usr/local/src/apache-tomcat-7.0.55/bin/catalina.sh","run"]

posted @ 2019-06-11 15:41  乡涧小雨  阅读(169)  评论(0编辑  收藏  举报