目录


我的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
  1. 下载

    wget -c url

  2. 解压、mv

    tar -xf 文件

    mkdir /home/server

    mv 文件 /home/jdk

  3. 验证

    /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.
  4. 配置防火墙,开放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端口转发

  5. 设置virtual box端口转发

    成功访问

安装JDK

  1. 下载JDK

    没有Oracle账号,不想注册。 --- CSDN@源者鬼道 分享了一个Oracle账号

    wget -c url

  2. 解压、mv

    tar -xf 文件

    mkdir /home/jdk

    mv 文件 /home/jdk

  3. 配置环境变量

    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

  4. 验证是否配置成功

    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文件服务器

  1. 在webapp下

    mkdir common

  2. vim web.xml 修改

     defaultorg.apache.catalina.servlets.DefaultServletdebug0listingsfalse1
  3. 重启tomcat

    /bin/shutdown.sh

    /bin/startup.sh

  4. 成功

    今日Linux_Linux

以common目录搭建ftp服务器

既然已经在common搭建了一个http文件服务器,不妨在此目录上在搭建一个ftp服务器,实现文件互传

  1. 安装vsftpd

    yum install -y vsftpd

  2. 难以为继

问题: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

成功!

今日Linux_Linux_02

此时,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

成功

今日Linux_Linux_03

但自启动失败了,具体不提

尝试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不太好。之后想办法设置成开机自启。

今日Linux_Linux_04

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

原网站:

今日Linux_Linux_05

镜像网站:

今日Linux_Linux_06

#尝试制作百度的镜像网站成功
wget -r www.baidu.com

此方法得到的网站大部分为不完整的例如:

今日Linux_Linux_07

目前只能制作文件网站或者纯html网站的镜像

问题:复制http文件网站时html文件有问题

问题描述:

  1. 中文乱码
  2. 文件路径问题(404)

解决方法一:

在每个html文件的


然后修改文件路径为正确的文件路径

这显然不是一个好办法

解决方法二:

  1. 配置server.xml
 
  1. 配置web.xml
    defaultorg.apache.catalina.servlets.DefaultServletdebug0-->fileEncodingUTF-8listingstrue1
  1. 重启Tomcat
  2. 将所有html删除并重命名网站文件夹
cd www.getheading.xyz
rm -fr `find . -name "*.html"`
cd ..
mv www.getheading.xyz getheading

今日Linux_Linux_08

今日Linux_Linux_09

[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服务器响应请求时自动生成的