linux命令

一.centOS安装
替换yum源为ali源
cd /etc/yum.repos.d 
mv CentOS-Base.repo CentOS-Base.repo.bak 
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
mv Centos-7.repo CentOS-Base.repo
yum clean all
yum makecache
yum update
(1)配置网关:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=dhcp
service network restart
BOOTPROTO=static
IPADDR=192.168.1.22
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8           #设置主DNS
DNS2=8.8.4.4           #设置备DNS
service network restart
(2)关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
vi /etc/selinux/config
SELINUX=disabled
关闭windows的防火墙
(3)配置yum
yum clean 8all
yum makecache
yum install wget
vi /etc/resolv.conf
nameserver 8.8.8.8
(4)安装jdk8
清理系统默认自带jdk,rpm -qa | grep jdk 查看已经自带jdk,然后卸载。
sudo yum remove xxx(安装的软件)
tar -zxvf jdk-7u67-linux-x64.tar.gz
vi /etc/profile
export JAVA_HOME=/usr/java/jdk8
export JRE_HOME=/usr/java/jdk8/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export MAVEN_HOME=/developer/maven
export CATALINA_BASE=/developer/tomcat1
export CATALINA_HOME=/developer/tomcat1
export TOMCAT_HOME=/developer/tomcat1
export CATALINA_2_BASE=/developer/tomcat2
export CATALINA_2_HOME=/developer/tomcat2
export TOMCAT_2_HOME=/developer/tomcat2
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin:$CATALINA_HOME2/bin:$MAVEN_HOME/bin:$JRE_HOME/bin
export LC_ALL=en_US.UTF-8
source /etc/profile

修改tomcat2配置
1.修改三个端口
2.修改启动停止路径
vi catalina.sh
export CATALINA_BASE=$CATALINA_3_BASE
export CATALINA_HOME=$CATALINA_3_HOME
二.nginx安装
(1)安装gcc
yum install -y gcc
(2)安装perl
tar -zxvf perl-5.16.1.tar.gz
cd perl-5.16.1
./Configure -des -Dprefix=/usr/local/perl
make && make test && make install
perl -v
(3)安装PCRE
yum install -y pcre pcre-devel
(4)安装zlib
yum install -y zlib zlib-devel
(5)安装openssl
    
(6)综合命令
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
tar -zxvf nginx-1.10.2.tar.gz
cd nginx
./configure
whereis nginx进行查询
make
make install
默认安装在/usr/local/nginx
cd /usr/local/nginx/sbin
./nginx -t

三. MySql
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

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

yum install mysql-server

systemctl start mysqld

grep "password" /var/log/mysqld.log获得,root@localhost: 此处为随机密码

mysql -uroot -p 

set password=password('root');

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

create user admin identified by 'admin';
GRANT ALL ON *.* TO 'admin'@'%';
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'sa'@'%';

开机自动启动:
systemctl is-enabled mysqld.service;echo $?

四.REdis
tar -zxvf redis
cd redis
make
make test
cd src
./redis-server
./redis-cli
keys *
set a b
keys *
get a
./redis-server --port 6380
./redis-cli -p 6380
./redis-cli -p 6380 shutdown  (./redis-cli shutdown  -p 6380 写法错误)
./redis-server ../redis.conf
set test test
keys*
del test 返回1成功 0不成功
set a a
exists a 返回1存在 0不存在
ttl (查看key过期时间time to leave,-1表示无过期时间 -2 key不存在)
expire a 10 (设置a 10秒)
ttl a
type key 返回key对应的value类型
hset hash name tom 
type hash 返回hash
randomkey随机key
rename a d
get d
renamenx a b 返回0,因为key为b已存在所以不会覆盖值
renamenx a m 返回1,因为key为m不存在
setex c 100 c 设置key c 有效期100s value c
ttl c
psetex d 10000 d 设置key d 有效期10000ms value d
set word 123456
getrange word 0 2 取得key word对应value第0~2个元素 返回012
getset a aa 先get再set 返回修改之前的值
mset mget批量的插入读取数据
mset a1 a1 b1 b1 c1 c1 (mset k v k v)
mget a1 b1 c1 word
setnx判断key是否存在,存在不会覆盖
setnx a newvalue 返回0不成功
setnx newvalue newvalue 返回1成功
strlen work 返回字符串长度
msetnx q q w w 返回1成功
msetnx q w e e 返回0不成功 只要一个key存在那么执行失败,原子性
set 1
incr 1 加1
incrby 1 100 给key为1的value加100
decr 1 -1
decrby 1 100 给key为1的value减100
append 1 apendstr 返回1appendstr
hset map name jim
type map
hexists map name
hget map name
hset map age 18
hgetall map 返回map 所有的信息name jim age 18
hkeys map 返回map所有key
hvals map 返回map所有value
hlen map 返回mapkey个数
hmget map name age 获取map多个key name age的value
hmset map newname newvalue newage newagevalue
hdel map newname newage 删除map key为newname newage的key-value
hsetnx map color red 返回1成功
hsetnx map color blank 返回0不成功

lpush list 1 2 3 4 5 6
type list
llen list
lrange list 0 2 返回654 
lset list 0 100 
lrange list 0 2 返回 100 5 4
lindex list 0 返回100
lpop list 返回并删除0对应元素
rpop list 返回并删除最先添加的元素
lrange list 0 100 

select 3
sadd set a b c d
type set
sadd set a 返回0不成功
rename set set1
sadd set2 c d e f
smembers set1 查看set1中的元素
sdiff set1 set2 返回set1中有的而set2没有的
sdiff set2 set1 
sinter set1 set2 返回set1 set2都有的
sunion set1 set2 不重复返回他们所有的元素
srandmember set1 2 随机返回2个set1中的元素
sismember set1 a 判断a是否是set1中的成员元素
srem set1 a b 移除set1中a b元素
spop set2 随机移除一个元素并返回

select 4
zadd sortedset1 100 a 200 b 300 c
type sortedset1
zcard sortedset 返回元素个数
zscore sortedset a 返回a分数
分数从小到大的顺序排序
zcount sortedset 0 220 统计分数再0~220的元素个数
zrank sortedset a 返回sortedset中元素的索引
zincrby sortedset 1000 a 给a加1000分
zrank sortedset a 返回3
zrange sortedset 0 100 返回索引在0~100之间的元素
zrange sortedset 0 100 withscores 返回索引在0~100之间的元素和分数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值