Linux 第八周

一位初学者在两天内尝试将HTML文件上传到服务器并实现网站浏览的过程。期间遇到磁盘分区、Tomcat配置等问题,最终在导师的帮助下成功完成任务。

看到标题,你可能会问:为什么第四周后面就是第八周呢?疑问哈哈,因为距离我上一次写博客已经有一个月了!为什么中间隔辣么多周不写呢?这是因为,我是一名学生,当然要准备期末考试了,为了完成我不挂科的梦想得意,就暂时放弃了学习Linux的念头,等到考试完回来,一个月就没了。

不扯那么多了,言归正传,今天我要写的是:我这两天的苦逼生活抓狂

起因这样的:我老大要我把一个HTML文件上传到服务器,并且能通过网站的形式浏览。。。要我在两天之内完成惊恐

然而,我是一只小白,什么都不会,老大给我下达的任务就像让5岁小孩开飞机一样。怎么办?自己动手查资料,自己弄。

可是,第一天我就遇到了一个非常可怕的问题:

当时我在网上寻找解决办法的时候,看到解决这个问题需要进行磁盘分区并格式化(当时也不知道怎么弄出来的),于是我开始了磁盘分区的学习,通过近两个小时的学习后,我发现,服务器上只有一个分区,但是它却占了所有的柱面!(*@ο@*) 哇~,这样我当然不能进行操作了,怎么也得弄三个分区吧!于是我删掉了那个分区,同时自己创建了两个分区,别急,这还没完,服务器要求重新启动,之后才能保存修改分区的信息,那有啥,重启就行了呗!reboot加一回车,问题就此来临!

20分钟以后我幸粪地连接到服务器ヾ(o◕∀◕)ノヾ,本以为自己的分区已经分好了,没想到。。。。出现了一个grub修复界面,(⊙o⊙)…这是什么鬼?我从网上查了查,才知道这是一个修复界面,系统启动的时候都要用到的,然而。。。为什么就停在这里了呢?之后我又查了好多资料,优快云,知乎,百度,维基。。。。但是就是找不到我要的答案,当时我的心情是这样的/(ㄒoㄒ)/~~,经过很长时间的劳动无果后,我决定,先吃饭再说大笑

吃完饭以后又找了一会,实在木有办法了,于是听从老大的第三条建议:打阿里云的客服寻求帮助(第一、二条都是查资料),因为我是从阿里云上买的服务器嘛!

在电话里面也说不清楚,客服建议我用他们的工单服务(就是问问题的),之后经过一个小时的反馈和回应,终于知道问题出在哪了:原来是因为我进行磁盘分区的操作导致的!然而。。。我是照着书上写的啊我!难道是书上错啦?(我当时的表情:尴尬)然后阿里云的兽后攻城狮告诉我,阿里云的服务器是不能进行磁盘分区的,又说了一堆原因,我也听不太懂。反正最后的解决方案是:他也解决不了!。。。天呐!大哭,我还没来得及哭呢,他又发过来一条消息:让我通过快照回滚磁盘,还给了我教程(⊙﹏⊙)b。我看过以后发现这其实就像是Windows里面的系统还原,不过不用我设置,它在我买了以后就设置了时间回滚点。于是在第一天的下午六点多钟,系统终于恢复正常了!微笑真好,不过我创建的东西都没了QAQ!不过话说:塞翁失马焉知非福,之后我竟然用secureCRT连接上了服务器(请原谅我的无知,之前从未连上过),而且还用secureFX将老大让我上传的东西弄进了服务器!得意。。。好吧这天确实没干什么,净做无用功了。

再说第二天,这天走做的事情就比较多了!上午我现学现用wget命令,下载了tomcat软件(老大推荐的,当时我以为是汤姆猫),结果运行不起来,从网上一看,发现还需要运行java环境(衰),当时感觉好麻烦啊!还要下载JDK,还要配置环境变量,我想了想,如果直接配置变量再运行会怎么样?结果当然是:NO POSSIBLE!我不懂了,开始问老大,老大问我怎么样?我还没说呢,他就来了句:第一个问题,是不是打不开?(他说的是网址打不开,我以为是tomcat打不开)我说是,然后他就给我说了一堆,听得我一头雾水,之后,他又说:第二个问题,JDK下载了吗?我说没有。他突然来了句:挖槽,你不下载JDK怎么打开的tomcat啊!我当时就懵逼了,我很奇怪为什么他第一个就应该问的问题弄到第二个才问,不过这种无聊的问题不说也罢。我赶紧下载了JDK并配置了环境变量,配置环境变量也是很纠结的,网上有各种各样的配置方法,我都不知道那个才是对的,毕竟以前没干过这事,最后一个一个试,终于配置好了。但紧接着又发现一个问题:当我输入tomcat中bin目录下的startup.sh的目录时,显示没有错误,但是用sudo命令时就会出错,为什么呢?疑问当时我还以为是环境变量没有配置好,就又去修改PATH,结果不小心输入错了,导致很多命令不能用,ls,vim,cp,mv,rm,chmod等等一堆命令都显示的是  -bash:。。。。。(此处省略n个字母),当时吓坏我了惊恐,以为就要挂了,还是从网上寻求帮助,不过我还挺幸运的,一下子就找到了答案,就是输入export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin就可以暂时保证命令行可以使用,之后我赶紧找到/etc/profile文件,将错误的PATH修改回来了!

不过后来还是不能上传。。。

无奈之下只好找到老大,结果老大也很纳闷,看来看去发现我的/usr/local/tomcat/webapps/ROOT文件夹下面只有一个空目录,什么文件也没有。他让我重新安装一遍,我照做以后,发现目录下还是只有一个空文件夹,老大立马发现这是汤姆猫软件的问题,之后不到五分钟给我发了一个完整版的汤姆猫(tomcat),启动以后,发现还是不可以用网站浏览,老大告诉我,tomcat默认的端口是8080,而网站的端口是80,所以输入网址的时候后面要加上:8080,照做之后,终于可以通过网站浏览了!

再然后,我就把文件弄进./webapps/ROOT文件下,再次打开网址的时候,就可以对文件进行操作了!得意

最后一步:把原端口8080改成80,这样就与网站保持一致了,输入网址的时候就不用加后面的:8080了!百度一下,我就知道。。。怎么做了,到下午五点左右,终于可以通过正常的网页进行浏览了!至此,我的任务就算是完成了!

谈一下总结:这两天的我非常苦恼,经常在一些地方停滞很长时间,造成了时间上的浪费,不过也学到了不少东西,wget,links,sudo等等,明白并会操作secureCRT和tomcat,明白了服务器的用途,网站备案的用处,服务器和网站的关系(终于懂了老大当时为什么让我买服务器和装secureCRT了/(ㄒoㄒ)/~~),不过阿里云服务器不能进行磁盘分区这件事我印象最深/(ㄒoㄒ)/~~,最重要的是老大给我的引导,在此谢谢老大了!

以下是我操作过程的部分时间表:



(第一天)
10点左右 为练习磁盘分区,试着删除创建分区并保存,需要重启才能实行,于是重启
10:23:32 重新连接服务器后出现grub修复界面
14:28:48 试过的所有方法无效后,开始联系客服。
18:24:38 试着用快照回滚磁盘,将服务器调到过去某个时间。
18:35:33 将服务器弄回正常状态,同时开始运行secureCRT和secureFX
19:20:24 通过secureFX将写好的网页(别人写的)从本地传入服务器


(第二天)
09:18:59 在服务器下载好tomcat,并解压
15:35:52 环境变量出现问题,导致ls,vim,sudo等一堆重要命令不能运行。
15:42:13 发现解决方法:在命令行中输入
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin这样可以保证命令行命令暂时可以使用
之后及时修改环境变量,系统恢复正常。
17:08:57 完成上传,可以通过网站连接到HTML文件。
17:13:22 将原端口8080修改为80,与互联网保持一致,至此,任务完成!

### 关于北京邮电大学 Linux 课程第一测试的相关资料 虽然当前并未提供具体针对北京邮电大学 Linux 课程的第一测试题或实验内容的直接引用,但从已有的参考资料中可以推测出一些可能涉及的基础知识点。以下是基于常见 Linux 初学者课程的内容分析: #### 可能覆盖的知识点 1. **Linux 基础概念** 学习者通常会接触到 Linux 的基本历史和发展背景,以及其与其他操作系统的区别[^2]。 2. **文件系统结构** 文件系统是 Linux 中的核心部分之一。学生可能会被要求了解如何通过逻辑块号映射到物理块号的过程,这一过程涉及到索引节点 (inode) 和超级块的概念[^3]。 3. **命令行基础** 掌握常用的 shell 命令对于初学者至关重要,比如 `ls`, `cd`, `mkdir` 等用于目录管理;还有像 `cat`, `touch`, `rm` 这样的文件处理工具[^1]。 4. **权限设置与用户管理** 用户权限模型是 Linux 安全体系的重要组成部分,包括读(r)、写(w)、执行(x)三种基本权限及其组合表示方法。 5. **进程控制** 学生应学会启动新进程(`fork`)、终止现有进程(`kill`)等相关技能,并理解后台运行(&符号)的意义。 6. **环境变量配置** 设置 PATH 路径以便全局调用可执行脚本是一项重要实践环节。 7. **Shell 编程初步** 使用 bash 或其他类型的 shells 创建简单的自动化任务脚本可能是早期练习的一部分。 8. **文本编辑器简介(Vi/Vim)** Vi/Vim 是最流行的 Linux 文本编辑器之一,在很多教学计划里都会介绍它的基本操作模式。 #### 示例代码片段展示 Shell 编程技巧 下面给出一段简单示例来演示如何编写一个检查给定路径是否存在并打印相应消息的小型 Bash Script: ```bash #!/bin/bash if [ -d "$1" ]; then echo "Directory exists." else echo "Directory does not exist." fi ``` 此脚本接受单参数作为输入(即目标目录名),如果存在则返回正面反馈否则给予否定提示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值