前言
最近想研究学习一下linux是怎么样的,以前对于linux只停留在仰慕的程度不知道linux有哪几个版本的系统以及对它下面的各种命令也是模模糊糊,再者工作中也时不时的用到linux服务器的一些操作命令,由于不熟悉没到涉及到服务器的问题就得请教经理或者其他同事兄弟帮忙,倒不如自己了解一下这块的知识,出于一时热情买了一本经典书籍《鸟哥的私房菜》看了一下这本书确实不错很适合初学者,刚刚接触linux的人员看的书,各种基础知识的介绍让你从弥漫中走出来,这本书太厚有800多页,用了有两个多星期的时间刚刚看完一半。
看这本书的最大感觉是Linux的知识非常多,这里需要记住那里也需要记住一些知识点很分散,不像是window那样有图形界面看界面就会知道傻瓜似的操作,学习简单容易理解,学习linux其实对于个人还是服务器都是不错选择,至少linux服务器不会觉得有卡的感觉,基本都是很流畅的感觉,而且如果你想往服务器架构方面、分布式大数据、嵌入式等方面发展都需要很数量的掌握linux操作系统。
下面是对这几天看的各个点做了一个导图列表,只是每种知识标题列表,如果想深入学习的人还需要去往身上搜索各种详解、各种示例。
问题的纠结
我在我的window7host上面搭建了一个VM虚拟机,又在虚拟机里面安装了一个ubuntu14.4系统,按照正常逻辑让linux作为服务器端,我们经常不需要去linux机房直接操作服务器,常常是通过客户端远程连接linux,目前这种客户端非常流行例如putty、xshell、filezilla、Cshell等等,现在我想搭建一个FTP服务器然后再host中通过客户端来连接服务器,但是我试了几天始终还是连接不上,试了网上搜到的各种班中、如关闭linux防火墙、开放端口等但是都不尽如人意;试着把VM的联网方式改为了桥接模式但是还是连接不上只是可以在host中 ping通虚拟机,至于具体原因还在查找中ing…………
现在我换了一种方式让虚拟机直接连接网络,直接从网上下载所需要的各种软件,首先下载了jdk以及linux下载地址发现linux下的tomcat居然才8M多就可以运行。
下载地址
我的网盘:
http://pan.baidu.com/s/1ydOZk
简单配置jdk1.6
第一步是把jdk下载下来,默认目录是主文件夹下面的/lls/下载/目录下面,可以从这里拷贝到/usr/java目录下面,在拷贝过程中碰到如下问题:我并不是以管理员身份来登陆的,没有下载文件的执行和读取权限,我先利用ls -l查看了一下文件权限提示没有权限,cp: 无法创建普通文件"/usr/java/jdk-6u45-linux-i586.bin": 权限不够,我给了一个777权限这样肯定够了也是最高权限,把目标目录页改了权限,改成了777表示可以读写执行,一般要往目标文件或者目录里写东西必须有写入和访问权限等等,chmod -R 777 /usr/java/即可,截图如下
配置环境变量,更改如下配置即可,在profile文件里面添加如下几行,利用vim打开profile文件
更改配置文件
export JAVA_HOME=/usr/java/jdk1.6.0_32
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin,如下
修改完成之后用source命令执行以下profile文件即可生效,例如source profile
检测是否成功输入:java -version,出现如下图表示成功:
安装tomcat7.0过程
下载地址为:
http://tomcat.apache.org/download-80.cgi
下载完后解压并复制到/opt/目录下面即可,然后执行./bin/startup.sh开始tomcat可以,在浏览器里面输入http://localhost:8080/即可出现tomcat猫的主界面。
PS:解压利用tar -zxvf apache-tomcat-8.0.12.tar.gz命令;复制时需要加上cp -r,表示迭代复制可以复制目录不然的话会出现复制不过去的情况出现。安装简单这里就不再累述。
Linux没有那么复杂
看了一遍linux基础篇感觉并没有那么复杂,如果使用简单的命令反而感觉比window要快速一些,首先省去了你打开关闭界面的时间也省去了查找某些文件或者东西的时间,你无论在哪一个目录下面呢,都可以执行各种命令,例如你在一个不知道哪里的目录也可以立即执行关机、重启、查找等命令,不需要去打开视图界面节省了效率和时间省了CUP开销,linux系统首先你不会感觉到卡的感觉,一般的系统都运转都非常速度。
对于刚刚对linux有了些理解和印象,linux目前感觉就是命令特别多,不管做什么事情都需要执行命令,那么就需要你把常用的一些命令记住否则你怎么进行操作呢,想要掌握好linux必然是一个多多实践、多多思考、多多动手出来的结果,每一种命令都不是死机硬背记住的,理解了就会灵活运行其中的命令。
hadoop分布式计算
如果你想处理大数据计算、分布式应用系统设计往往需要架设Linux高性能的服务器来处理,掌握好linux是学习好这些东西的基础,很多分布式计算都是在这种服务器上运行,比如简单的EJB分布式将一个系统的各个业务逻辑分不到各个系统中去,可以利用几百天电脑同时处理一个业务逻辑,大大降低了并发访问量,提高服务器的性能、提高用户体验度。
总结
学习心态对于自己不熟悉的陌生的东西要保持积极学习的心态;工作或者事情要尽量尽时的追求完美些;做事要先思考后执行,不可盲目做事或者思考分析之后得到结果;对于工作之余的生活应该合理安排,尽量不做工作的事情,把工作在公司完成;业余时间多多运动,锻炼身体非常重要;对于朋友增加联系。