今日Linux
我的Linux学习日记本,会一直更新
# 2021-05-08
# 访问隐藏文件:文件名前加上'.'即可
# nano编辑器
#2021-05-09
#wget -参数 url 下载文件
#wget -h
#tar --help
#tar -x, --extract, --get 从归档中解出文件
#tar -f, --file=ARCHIVE 使用归档文件或 ARCHIVE 设备
#解压文件:tar -x -f 文件
tar --help
#用法: tar [选项...] [FILE]...
#GNU 'tar' saves many files together into a single tape or disk archive, and can
#restore individual files from the archive.
#Examples:
# tar -cf archive.tar foo bar # Create archive.tar from files foo and bar.
# tar -tvf archive.tar # List all files in archive.tar verbosely.
# tar -xf archive.tar # Extract all files from archive.tar.
mv --help
#用法:mv [选项]... [-T] 源文件 目标文件
# 或:mv [选项]... 源文件... 目录
# 或:mv [选项]... -t 目录 源文件...
#Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
#2021/5/10
chmod 777 文件 #文件的权限被修改为777(可读可写可执行)
安装Tomcat
-
下载
wget -c url
-
解压、mv
tar -xf 文件
mkdir /home/server
mv 文件 /home/jdk
-
验证
/home/server/tomcat文件夹名/bin/startup.sh
#Using CATALINA_BASE: /home/servers/apache-tomcat-8.5.65 #Using CATALINA_HOME: /home/servers/apache-tomcat-8.5.65 #Using CATALINA_TMPDIR: /home/servers/apache-tomcat-8.5.65/temp #Using JRE_HOME: /home/jdk/jdk1.8.0_291 #Using CLASSPATH: /home/servers/apache-tomcat-#8.5.65/bin/bootstrap.jar:/home/servers/apache-tomcat-8.5.65/bin/tomcat-juli.jar #Using CATALINA_OPTS: #Tomcat started. -
配置防火墙,开放8080端口
顺便开放了3306端口, 添加信息如下
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT还是不能访问,考虑设置virtual box端口转发
-
设置virtual box端口转发
成功访问
安装JDK
-
下载JDK
没有Oracle账号,不想注册。 --- CSDN@源者鬼道 分享了一个Oracle账号
wget -c url
-
解压、mv
tar -xf 文件
mkdir /home/jdk
mv 文件 /home/jdk
-
配置环境变量
vim /etc/profile
添加:
JAVA_HOME=/usr/local/jdk/jdk1.8.0_192 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar export PATH JAVA_HOME CLASSPATH令配置立即生效
source /etc/profile
-
验证是否配置成功
java -version #java version "1.8.0_291" #Java(TM) SE Runtime Environment (build 1.8.0_291-b10) #Java HotSpot(TM) 64-Bit Server VM (build 25.291-b10, mixed mode)
利用Tomcat搭建http文件服务器
-
在webapp下
mkdir common
-
vim web.xml 修改
<servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>false</param-value> <!--改为true--> </init-param> <load-on-startup>1</load-on-startup> </servlet> -
重启tomcat
/bin/shutdown.sh
/bin/startup.sh
-
成功
![]()
以common目录搭建ftp服务器
既然已经在common搭建了一个http文件服务器,不妨在此目录上在搭建一个ftp服务器,实现文件互传
-
安装vsftpd
yum install -y vsftpd
-
难以为继
问题:reboot后iptables被还原
设置防火墙规则后要保存
iptables-save > /etc/sysconfig/iptables
service iptables save
#重启后永久生效(-=-然而无效)
chkconfig iptables on
目前唯一可用的方法是在重启后
service iptables restart
于是想到:是否能在系统开机后自动执行如下脚本
#!/bin/sh -
# afterReboot
service iptables restart;
/home/servers/apache-tomcat-8.5.65/bin/startup.sh
可向/etc/rc.d/rc.local 文件写入脚本路径
之后,给予该文件执行权限
chmod +x /etc/rc.d/rc.local
好吧,这个方法也无效
尝试设置登录后自动启动脚本
cd ~
vim .bash_profile
添加
sh /home/learning/shell/afterReboot
成功!

此时,afterReboot这个脚本名字已经不适合了,改名为afterLogin,注意改名后须修改~/.bash_profile
问题:exit或logout后tomcat也停止运行了
尝试将Tomcat加入服务
cd apache-tomcat-8.5.65
cp bin/catalina.sh /etc/init.d/tomcat
vim /etc/init.d/tomcat
##vim /etc/init.d/tomcat
##添加到第三行
# chkconfig: 2345 10 90
# description:Tomcat service
CATALINA_HOME=/home/servers/apache-tomcat-8.5.65
JAVA_HOME=/home/jdk/jdk1.8.0_291
chmod 755 /etc/init.d/tomcat
chkconfig --add tomcat
chkconfig --list
service tomcat start
成功

但自启动失败了,具体不提
尝试nohup
##vim /home/learning/shell/afterLogin
#! /bin/sh -
echo -e "正在运行脚本afterLogin...";
nohup service iptables restart > /dev/null;
nohup /home/servers/apache-tomcat-8.5.65/bin/startup.sh > /dev/null;
echo -e "已重启iptables服务\n已启动Tomcat";
成功!exit后也能运行tomcat了,不过这也是权宜之计。毕竟每次登录都重启iptables和Tomcat不太好。之后想办法设置成开机自启。

nohup用法:
nohup --help
#用法:nohup 命令 [参数]...
# 或:nohup 选项
#忽略挂起信号运行指定的命令。
# --help 显示此帮助信息并退出
# --version 显示版本信息并退出
#如果标准输入是一个终端,则将其重定向为使用一个无法读取的文件。
#如果标准输出是一个终端,在可能的情况下将输出附加到“nohup.out”,
#否则使用“$HOME/nohup.out”文件。
#如果标准错误输出是一个终端,重定向它到标准输出。
#要保存输出内容到一个文件,使用 "nohup COMMAND > FILE" 形式的命令。
#注意:您的shell 可能内置了自己的nohup 程序版本,它会覆盖这里所提及的相应
#版本。请查阅您的shell 文档获知它所支持的选项。
利用wget -r制作镜像网站
# 2021/5/11
# 由cp -r命令联想到是否可以递归复制网站文件以制作镜像网站
# 查看wget帮助
wget -help
#...
#递归下载:
# -r, --recursive 指定递归下载
# -l, --level=数字 最大递归深度 (inf 或 0 代表无限制,即全部下载)。
# --delete-after 下载完成后删除本地文件
# -k, --convert-links 让下载得到的 HTML 或 CSS 中的链接指向本地文件
# --convert-file-only 只转换 URL 的文件部分(一般叫做“基础名”/basename)
# --backups=N 写入文件 X 前,轮换移动最多 N 个备份文件
# -K, --backup-converted 在转换文件 X 前先将它备份为 X.orig。
# -m, --mirror -N -r -l inf --no-remove-listing 的缩写形式。
# -p, --page-requisites 下载所有用于显示 HTML 页面的图片之类的元素。
# --strict-comments 用严格方式 (SGML) 处理 HTML 注释。
#...
#尝试 wget -r制作http文件网站www.getheading.xyz的镜像localhost:8080/www.getheading.xyz成功
#在Tomcat webapp下
wget -r www.getheading.xyz
原网站:

镜像网站:

#尝试制作百度的镜像网站成功
wget -r www.baidu.com
此方法得到的网站大部分为不完整的例如:

目前只能制作文件网站或者纯html网站的镜像
问题:复制http文件网站时html文件有问题
问题描述:
- 中文乱码
- 文件路径问题(404)
解决方法一:
在每个html文件的<head>标签下面添加
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
然后修改文件路径为正确的文件路径
这显然不是一个好办法
解决方法二:
- 配置server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8" />
- 配置web.xml
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<!--添加如下<init-param></init-param>-->
<init-param>
<param-name>fileEncoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
- 重启Tomcat
- 将所有html删除并重命名网站文件夹
cd www.getheading.xyz
rm -fr `find . -name "*.html"`
cd ..
mv www.getheading.xyz getheading


[root@localhost video]# ls
'蔡恩雨 - Burn.mp4'
'英雄联盟 - It’s Me & You.mp4'
'Aimer - 茜さす.mp4'
'Aimer - Black Bird (映画ver.).mp4'
'Aimer - Falling Alone.mp4'
'AKINO - 月のもう半分 (Short Ver.).mp4'
'Clean Bandit,Zara Larsson - Symphony.mp4'
'Delacey - Dream It Possible.mp4'
'Duca - たいせつなきみのために、ぼくにできるいちばんのこと.mp4'
'Frances - Set Sail 歌词版.mp4'
'Joshua Hyslop - Let It Go.mp4'
'Ludovico Einaudi - 最美土耳其宣传片(Watchtower of Turkey).mp4'
'MYTH & ROID - shadowgraph (Short Ver.).mp4'
'Nightwish - Amaranth.mp4'
'Nightwish - While Your Lips Are Still Red.mp4'
'NIKIIE - South Wind.mp4'
'Ólafur Arnalds - 3055.mp4'
'SKOTT - Mermaid.mp4'
'Within Temptation - Memories.mp4'
'ヨルシカ - パレード.mp4'
可见,html文件不在目录中,猜测可能是Tomcat服务器响应请求时自动生成的


浙公网安备 33010602011771号