目录
我的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 修改
defaultorg.apache.catalina.servlets.DefaultServletdebug0listingsfalse1
重启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文件的
然后修改文件路径为正确的文件路径
这显然不是一个好办法
解决方法二:
- 配置server.xml
- 配置web.xml
defaultorg.apache.catalina.servlets.DefaultServletdebug0-->fileEncodingUTF-8listingstrue1
- 重启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服务器响应请求时自动生成的