linux环境部署

ifconfig 不能使用

1.搜索安装包

yum search ifconfig

2.安装

yum install -y net-tools.x86_64

安装jdk

bin格式:

赋予权限 chmod 755 jdk-6u45-linux-x64.bin

执行 执行:./jdk-6u45-linux-x64.bin

配置环境变量

vi /etc/profile

export JAVA_HOME=/home/redhat/Desktop/jdk1.6.0_45
export CLASSPATH=.:$JAVA_HOME/lib.tools.jar
export  PATH=$JAVA_HOME/bin:$PATH

. /etc/profile 立即生效

wget

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"

vim /etc/profile

JAVA_HOME=/usr/java/jdk1.8.0_60
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

source /etc/profile

文件上传下载

下载putty
进入到putty的安装目录

  1. 本地文件复制到远程服务器:

    pscp C:\Users\Administrator\Desktop\远程控制\mall.sql root@118.89.244.232:/root/ydk
  2. 本地目录以及目录中的文件复制到远程服务器

    pscp -r C:\Users\Administrator\Desktop\远程控制\mall.sql root@118.89.244.232:/root/ydk
  3. 远程服务器中的文件复制到本地

    pscp root@118.89.244.232:/root/ydk/mall.sql C:\Users\Administrator\Desktop\远程控制
  4. 远程服务器中的目录以及目录中的文件复制到本地

    pscp -r root@118.89.244.232:/root/ydk/sql_file C:\Users\Administrator\Desktop\远程控制

cannot find a valid baseurl for repo :base/7x86_64

打开 vi /etc/sysconfig/network-scripts/ifcfg-ens33(每个机子都可能不一样,但格式会是“ifcfg-e…”,按tab键补全)。但内容包含:

 TYPE=Ethernet #网卡类型
    PROXY_METHOD=none  #代理模式
    DEVICE=eth0 #网卡接口名称   
    ONBOOT=no #系统启动时是否自动加载   
    BOOTPROTO=static #启用地址协议 --static:静态协议 --bootp协议 --dhcp协议   

修改内容如下:

 ONBOOT=yes   最重要修改项

service network restart

防火墙

查看防火墙状态 firewall-cmd --state

查看防火墙开放的端口 firewall-cmd --list-ports

开放端口命令如下:

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=61616/tcp --permanent
firewall-cmd --zone=public --add-port=8161/tcp --permanent

然后重启防火墙 firewall-cmd --reload

查看
firewall-cmd --zone=public --query-port=80/tcp
删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent

systemctl stop firewalld
systemctl mask firewalld

yum install iptables-services

开机启动

systemctl enable iptables

service iptables status(查看防火墙状态)

开启、关闭防火墙命令,永久性生效,重启后不会复原。

开启: chkconfig iptables on

关闭: chkconfig iptables off

开启、关闭防火墙命令即时生效,重启后复原:

开启: service iptables start

关闭: service iptables stop

echo命令详解

显示普通字符串:

echo "It is a test"


这里的双引号完全可以省略,以下命令与上面实例效果一致:

echo It is a test

显示转义字符

echo "\"It is a test\""
结果将是:
"It is a test"
同样,双引号也可以省略

显示变量

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

#!/bin/sh
read name 
echo "$name It is a test"
创建文件test

chmod 755 test

#!/bin/sh
read name 
echo "$name It is a test"

./test

显示换行

echo -e "OK! \n" # -e 开启转义
echo "It it a test"
输出结果:

OK!

It it a test

显示不换行

#!/bin/sh
echo -e "OK! \c" # -e 开启转义 \c 不换行
echo "It is a test"
输出结果:OK! It is a test
\a 发出警告声;

    \b 删除前一个字符;

    \c 最后不加上换行符号;

    \f 换行但光标仍旧停留在原来的位置;

    \n 换行且光标移至行首;

    \r 光标移至行首,但不换行;

    \t 插入tab;

    \v 与\f相同;

    \\ 插入\字符;

    \nnn 插入nnn(八进制)所代表的ASCII字符;

显示结果定向至文件

echo "It is a test" > myfile

原样输出字符串,不进行转义或取变量(用单引号)

echo '$name\"'
输出结果:
$name\"

显示命令执行结果

 echo `date`
结果将显示当前日期

Thu Jul 24 10:08:46 CST 2014

创建文件

1.可以使用cat创建一个新的文件

命令:cat>>filename

使用cat创建文件时,以系统默认的文件属性作为新文件的属性,并接受键盘输入作为文件的内容。输入结束时按Ctrl+d退出并保存文件。
  
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1GvCv0jv-1571828702205)(849EA07C51D44CC4956F67FC7B8B3186)]
  
另外,使用cat filename命令可以查看文件内容。

cat file1 file2 >> file3 命令也可将多个文件合并到一个新的文件当中。首先创建一个newfile1并输入内容然后合并。
  
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zltS7oQT-1571828702206)(F112467823064DC4B7F5CE5EE4EF5D92)]

2.使用touch命令创建文件

首先,touch命令用的并不多,主要用于修改指定文件的访问和修改时间属性(Update the access and modification times of each FILE to the current time)。

当文件不存在时,则创建一个新的文件。touch只能创建空文件。

touch filename 以当前时间作为访问和修改时间属性值创建一个文件。

touche -r existfilename filename 根据existfilename的访问和修改时间属性确定filename的访问和修改时间属性。
  
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Iq7KYDNN-1571828702207)(FC154CC6881C4BB1BC0D8F941785D67F)]

3.创建连接文件

Linux 系统引入了两种链接:硬链接 (hard link) 与软链接(又称符号链接,即 soft link 或 symbolic link)。

在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。

安装lsof命令

yum install lsof

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uiOQ2L2O-1571828702208)(925D0A5E58434F8C9B113C11B2EA4A74)]

tomcat安装ssl证书

https默认端口443

查看ssl证书信息:
keytool -v -list -keystore keystore.jks

<Connector port="端口" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true">
        <SSLHostConfig>
            <Certificate certificateKeystoreFile="jks文件位置"
						certificateKeystorePassword="上面步骤的密码"
						certificateKeyAlias="上面查询出来的别名"
                         type="RSA" />
        </SSLHostConfig>
    </Connector>

将http的请求自动跳转到https上
在web.xml的末尾加上代码

<security-constraint>
 
    <web-resource-collection >
 
              <web-resource-name >SSL</web-resource-name>
 
              <url-pattern>/*</url-pattern>
 
       </web-resource-collection>
 
       <user-data-constraint>
 
       <transport-guarantee>CONFIDENTIAL</transport-guarantee>
 
       </user-data-constraint>
 
</security-constraint>

局部转为https

<security-constraint>
 
    <web-resource-collection >
 
              <web-resource-name >SSL</web-resource-name>
              <url-pattern>/mallapp/*</url-pattern>
 
    </web-resource-collection>
 
    <user-data-constraint>
 
       <transport-guarantee>CONFIDENTIAL</transport-guarantee>
 
    </user-data-constraint>
 
</security-constraint>

清空文件

cat/dev/null > catali
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值