今日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号