文章目录
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的安装目录
- 本地文件复制到远程服务器:
pscp C:\Users\Administrator\Desktop\远程控制\mall.sql root@118.89.244.232:/root/ydk - 本地目录以及目录中的文件复制到远程服务器
pscp -r C:\Users\Administrator\Desktop\远程控制\mall.sql root@118.89.244.232:/root/ydk - 远程服务器中的文件复制到本地
pscp root@118.89.244.232:/root/ydk/mall.sql C:\Users\Administrator\Desktop\远程控制 - 远程服务器中的目录以及目录中的文件复制到本地
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