给大家推荐几款在线Linux,熟悉一下Linux命令和shell脚本。
一、Unix Terminal Online
https://www.tutorialspoint.com/unix_terminal_online.php
优点:不用注册,不用远程连接,直接上手,界面高大上。
缺点:权限限制,sudo无法执行,能执行命令相对较少。
二、JSLinux
https://bellard.org/jslinux/ 点击链接可以进入哦!
这个有好几种系统分类,可以根据需求选择联系。如下截图:
一个叫Fabrice Bellard的工程师使用 JavaScript 在浏览器上模拟出了一个 Linux 系统。使用命令行的方式与之互动。Linux操作系统内核版本为2.6.20。具体使用过程中可以参考jslinux:的FAQ:http://bellard.org/jslinux/faq.html 和技术说明:http://bellard.org/jslinux/tech.html
三、cb.vu
http://cb.vu/点击链接可以进入哦!
cb.vu也是一个用Javascript开发的在线模拟器,系统版本是FreeBSD 7.1-STABLE ,界面是铺满浏览器窗口的,个人感觉使用起来比前面几个都方便一点,一般用这个。
使用过程中可参考TOOLBOX中文版:http://cb.vu/unixtoolbox_zh_CN.xhtml
学习Linux主要学习如下内容:
1.熟悉linux命令说明
2.熟悉Linux命令——文件、磁盘管理
3.熟悉Linux命令——用户、权限管理
4.熟悉Linux命令—–系统管理
5.熟悉apt-get
6.熟悉vim编辑器
Linux内核源码网址: http://www.kernel.org/
Ubuntu桌面入门指南: https://forum.ubuntu.org.cn/
四、JS/UIX
http://www.masswerk.at/jsuix/index.html
维也纳一家叫mass:werk media environments的公司使用JavaScript 开发的免费的类UNIX的在线OS。JS/UIX 的使用参考手册地址:http://www.masswerk.at/jsuix/man.txt 同时,开发和使用的JavaScript函数库termlib.js也是免费使用的,可以到公司官网上去下载:http://www.masswerk.at/termlib/
官网上对JS/UIX 的介绍:”JS/UIX is an UN*X-like OS for standard web-browsers, written entirely in JavaScript (no plug-ins used). It comprises a virtual machine, shell, virtual file-system, process-management, and brings its own terminal with screen- and keyboard-mapping.”
JS/UIX 控制台窗口:
五、jor1k
http://s-macke.github.io/jor1k/
jor1k是由新西兰的一位叫Benjamin Burns的软件工程师开发的,Benjamin Burns目前就职于位置服务公司Telogis,jor1k是他在github上的开源项目,也是用JavaScript开发的:https://github.com/s-macke/jor1k/
github上关于jor1k的介绍:“jor1k is a OpenRISC 1000 emulator written in JavaScript running Linux. It runs in almost any modern web browser.”
jor1k控制台窗口:
六、linuxzoo
优点:root 权限,sudo可执行,能执行命令多。
缺点:要注册,而且亲测qq邮箱貌似不行,用gmail注册成功,gmail要爬梯子。
需telnet(可在网页鼠标单击)或者ssh远程连接,实测putty可用。
七、webminal
http://www.webminal.org/terminal/
优点:网页直接用,不需要telnet或ssh远程登录,能用的命令比第一个多
缺点:要注册(qq邮箱可用),UI不够靓丽,不能sudo,有时候有BUG(键盘会自动键入重复大写,自己实测多刷新几次有时候BUG会消除)
关于Linux,我们应该学什么?
为了系统地学习一下linux相关知识,看了那本经典的《鸟哥的linux私房菜》。所谓的经典必然是有其过人之处,而看完这本书之后,我毫无疑问地加入了强烈推荐这本书的行列。
其实,要全面了解linux系统,你必须要学习(至少了解)以下这些内容:
1. 计算机硬件系统:其中最主要了解的是硬盘,毕竟要安装linux需要对硬盘进行分区等各种操作。
2. 文件系统:文件系统是文件在硬盘上的存储方式。
3. 目录树:linux系统下所有文件均由根目录衍生出来,因此形成树状结构,这和windows系统是一个明显的区别。关于文件系统是如何挂载到目录树上的,这也是一个不容忽视的概念。
4. 终端/壳程序:很多人搞不清这个terminal和shell究竟有什么区别。这两者确实比较容易混淆,前者是在全文本模式下的界面,而后者是在窗口模式下调出来的一个程序,和windows系统下的cmd程序类似。进入terminal可以按Ctrl+Alt+F1~6
,总共有6个terminal可以使用。而按Ctrl+Alt+F7
可以进入窗口模式,然后按Ctrl+Alt+t
调出shell程序。
5. 命令:使用linux自然要知道命令啦,虽然说桌面使用的话其实不怎么用得到命令,但是几个常用的命令还是要了解一下的。
4. shell script:和windows下的批处理程序.bat类似,主要用途是一次性执行多命令。
6. 权限管理:linux系统最重要的就是权限管理,这也是它区别于其他系统的一大特色。由于它是一个多人多任务的系统,且主要用于服务器端,各种权限的管理就是系统安全性的保证,所以学习linux一定要把握好权限这一关。
7. vim:linux下最重要的编辑器自然是vim了,虽然大家都把这玩意儿看的很难,但是多上手使用几次之后发现其实也就是多了几个命令而已。至于为什么一定要学好vim呢?最主要的原因是很多软件或者程序会默认调用vi,而vim 又是vi的升级版。不会这玩意儿,到时候会多很多麻烦。
8. 正则表达式:嘿嘿,想必大家都早有耳闻了,大名鼎鼎的regular express。这玩意儿也是一些特殊符号多了些,本身并不难,多练练多记记就好。
9. 帐号管理:多人多任务嘛,不同的人自然有不同的帐号了,那么这个帐号的管理也是相当重要了。这里的帐号管理应当与权限管理结合起来。
10. 例行任务:就是计划任务啦,分为一次性任务和周期性任务两种。
8. 程序管理
8. 系统服务
8. 登录档:要维护linux系统,必须学会查看登录档。因为登录档里面记录了系统运行的各种日志文档,当系统由于各种原因出现故障的时候,就需要自己打开登录档查看上次出现问题的原因了。
8. 开机流程:详细地了解开机流程是非常有必要的,能够加深对系统运作的了解。
8. 软件安装:对于桌面系统用户来说,软件安装才是最主要的问题。
8. 核心编译:所有的发行版的核心都是一样的,在什么情况下需要自己编译linux核心呢。当你需要在嵌入式设备中安装linux系统时,由于大小的限制,就需要自行对核心进行精简。
- **我个人认为,要深入了解linux,自行查看系统里的各种文档是最重要的,没事就打开这些文档看看里面提供的各种功能,说明,帮助。这些文档简直就是最好的教科书。**