众所周知,Linux和大家所熟悉的Windows一样,也是一款操作系统,不同的更多是在于Windows是闭源的,而Linux是开源的。现代生活中的比如飞机的控制系统、银行的系统、手机的系统等等,都和Linux操作系统相关,所以Linux的重要性几乎令人难是置信,没有 Linux的世界可能将会截然不同。总之,学好Linux这个操作系统的重要性是不言而喻的!现在就和我一起学习Linux的历史背景和基本命令吧!!!

我们都会在各自喜欢的事情里,变得可爱!
文章目录
提示:以下是本篇文章正文内容,下面案例可供参考
1.1发展史
你可能要问Linux从哪里来?它是怎么发展的?在这里简要介绍Linux的发展史。要说Linux,还得从UNIX说起。
-1991年10月5日,赫尔辛基大学的一名研究生Linus Benedict Torvalds在一个Usenet新闻组(comp.os.minix)中宣布他编制出了一种类似UNIX的小操作系统,叫Linux。新的操作系统是受到另一个UNIX的小操作系统——Minix的启发,该系统是由一名叫Andrew S Tanenbaum的教师开发的。读者也许猜想所发布的这个系统应该是Linux的0.01版本,实际上不是这样。真正的Linux 0.01版本并没有被发布,原因是0.01版本不实用。Linus仅仅在第一个Linux的FTP站点(ftp://nic.funet.fi)上提供过这个版本的的源代码。
1.2开源的故事
之前我们讲到为什么Linux操作系统在我们生活中有这么广泛的引用,很大部分原因就是因为Linux是开源的操纵系统,支持全世界的工程师们去修改,去提高Linux操作系统的稳定性。接下来我们讲讲Linux开源的故事。
我们通常买云服务器的时候用的就是CentOS版本的。
1.5对操作系统和Linux操作系统的理解
为什么要有操作系统?
原因是:单纯的硬件计算机操作起来效率特别低下,难度特别高。
那什么是操作系统和Linux操作系统?
一句话什么是操作系统和Linux操作系统 :对下要管理好底层的软硬件资源对上要给用户提供一个良好的,稳定的,高效的运行环境
2.1XShell工具
我们之后写Linux代码通常都不是打开网页去登录我们买的云服务器,通常都是打开xshell这个工具,远程登录我们的云服务器。所以,XShell 是一个远程终端软件。
2.2下载官网
XShell下载官网
2.3xshell的配置和连接云服务器
这里我们用我之前配置xshell的时候看的一篇博客分享给大家。这位博主写的确实很好!
【Linux】使用腾讯云搭建CentOS的Linux编程学习环境,实现多用户使用同一个云服务器
1. ls指令
语法: ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
首先,ls指令有很多,比如:
- ls + -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
- ls + -l 列出文件的详细信息。
- ls + -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件.
- ls + -n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
等等…
ls - a 和 ls -l 是最常用的
代码示例:
[root@VM-12-13-centos lesson]# ls //只显示文件名
code test.c
[root@VM-12-13-centos lesson]# ls -l//显示文件的更多属性
total 4
drwxr-xr-x 2 root root 4096 Oct 22 15:17 code
-rw-r--r-- 1 root root 0 Oct 22 15:16 test.c
[root@VM-12-13-centos lesson]# ls -al
total 12
drwxr-xr-x 3 root root 4096 Oct 22 15:46 . (. 是隐藏文件)
dr-xr-x---. 9 root root 4096 Oct 22 15:15 ..
-rw-r--r-- 1 root root 0 Oct 22 15:46 .cannotsee.txt
drwxr-xr-x 2 root root 4096 Oct 22 15:17 code
-rw-r--r-- 1 root root 0 Oct 22 15:16 test.c
2. pwd指令
语法: pwd
功能:显示用户当前所在的目录
代码示例:
[root@VM-12-13-centos ~]# pwd
/root
3. cd指令
语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下。
一般是和pwd可以配合使用
文件和目录的树形结构

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
pwd指令和cd指令配合使用代码示例:
[root@VM-12-13-centos lesson]# cd ..
[root@VM-12-13-centos ~]# ll
total 8
drwxr-xr-x 2 root root 4096 Oct 22 15:15 2
drwxr-xr-x 3 root root 4096 Oct 22 15:46 lesson
[root@VM-12-13-centos ~]# pwd
/root
[root@VM-12-13-centos ~]# cd ..
[root@VM-12-13-centos /]# pwd
/
[root@VM-12-13-centos /]# //回退到/的时候就不能再回退了, /也叫根目录
cd - :是回去上一个目录,可加可减
cd …/是去上一个目录,只能往根目录走
4. touch指令
语法: touch [选项]… 文件…
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
touch这个命令创建文件非常重要,因为有一句话“Linux下,一切皆文件“, 如果我们连文件怎么创建都不知道,那还怎么在Linux下写代码?
touch对应的指令有很多,比如:
-a 或–time=atime或–time=access或–time=use只更改存取时间。
-d 使用指定的日期时间,而非现在的时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-m 或–time=mtime或–time=modify 只更改变动时间。
…等等
代码示例:
[root@VM-12-13-centos lesson]# touch file.txt
[root@VM-12-13-centos lesson]# ls
code file.txt test.c
5.mkdir指令
语法:mkdir [选项] lesson目录…
功能:在当前目录下创建一个名为 “lesson”的目录
常用选项:-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
(递归创建多个目录)
利用上面我们学到的几个简单命令,我们已经可以写一些简单的Linux代码了。
代码示例:
[jjx@VM-12-13-centos ~]$ pwd //显示当前路径
/home/jjx
[jjx@VM-12-13-centos ~]$ ll -s //查看当前路径下的文件或者目录
total 16
4 drwxr-xr-x 2 jjx root 4096 Oct 31 18:10 lesson1
4 drwxr-xr-x 2 jjx root 4096 Nov 1 16:19 lesson11_01
4 drwxr-xr-x 2 jjx root 4096 Nov 3 17:33 lesson11_02
4 drwxr-xr-x 2 jjx root 4096 Nov 5 17:28 lesson11_03
[jjx@VM-12-13-centos ~]$ mkdir lesson11_07 ///创建lesson11_07这个目录
[jjx@VM-12-13-centos ~]$ ll -s
total 20
4 drwxr-xr-x 2 jjx root 4096 Oct 31 18:10 lesson1
4 drwxr-xr-x 2 jjx root 4096 Nov 1 16:19 lesson11_01
4 drwxr-xr-x 2 jjx root 4096 Nov 3 17:33 lesson11_02
4 drwxr-xr-x 2 jjx root 4096 Nov 5 17:28 lesson11_03
4 drwxr-xr-x 2 jjx root 4096 Nov 7 20:54 lesson11_07
[jjx@VM-12-13-centos ~]$ cd lesson11_07
[jjx@VM-12-13-centos lesson11_07]$ cd lesson11_07
-bash: cd: lesson11_07: No such file or directory
[jjx@VM-12-13-centos lesson11_07]$ pwd
/home/jjx/lesson11_07
[jjx@VM-12-13-centos lesson11_07]$ ll -s
total 0
[jjx@VM-12-13-centos lesson11_07]$ touch file.txt //创建file.txt这个文件
[jjx@VM-12-13-centos lesson11_07]$ ll -s
total 0
0 -rw-r--r-- 1 jjx root 0 Nov 7 20:54 file.txt
4.1思维导图

4.2小结

本文总共六千多字,介绍了Linux这款操作系统的历史,带大家了解了为什么Linux操作系统为什么这么重要,以及xshell这款好用的远程登录云服务器的app,也介绍了几个Linux的基本命令,希望大家读后能够有所收获!
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
我有一张背景图片,我想在其中添加一个文本框。我想弄清楚如何将标题放置在其顶部的正确位置。(我使用标题是因为我需要自动换行功能)。现在,我只能让文本显示在左上角,但我需要能够手动定位它的开始位置。require'RMagick'require'Pry'includeMagicktext="Loremipsumdolorsitamet"img=ImageList.new('template001.jpg')img 最佳答案 这是使用convert的ImageMagick命令行的答案。如果你想在Rmagick中使用这个方法,你必须自己移植
?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------
项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU
Rails相对较新。我正在尝试调用一个API,它应该向我返回一个唯一的URL。我的应用程序中捆绑了HTTParty。我已经创建了一个UniqueNumberController,并且我已经阅读了几个HTTParty指南,直到我想要什么,但也许我只是有点迷路,真的不知道该怎么做。基本上,我需要做的就是调用API,获取它返回的URL,然后将该URL插入到用户的数据库中。谁能给我指出正确的方向或与我分享一些代码? 最佳答案 假设API为JSON格式并返回如下数据:{"url":"http://example.com/unique-url"
我正在尝试复制此GETcurl请求:curl-D--XGET-H"Authorization:BasicdGVzdEB0YXByZXNlYXJjaC5jb206NGMzMTg2Mjg4YWUyM2ZkOTY2MWNiNWRmY2NlMTkzMGU="-H"Content-Type:application/json"http://staging.example.com/api/v1/campaigns在Ruby中,通过电子邮件+apikey生成身份验证:auth="Basic"+Base64::encode64("test@example.com:4c3186288ae23fd9661c
文章目录一、项目场景二、基本模块原理与调试方法分析——信源部分:三、信号处理部分和显示部分:四、基本的通信链路搭建:四、特殊模块:interpretedMATLABfunction:五、总结和坑点提醒一、项目场景 最近一个任务是使用simulink搭建一个MIMO串扰消除的链路,并用实际收到的数据进行测试,在搭建的过程中也遇到了不少的问题(当然这比vivado里面的debug好不知道多少倍)。准备趁着这个机会,先以一个很基本的通信链路对simulink基础和相关的debug方法进行总结。 在本篇中,主要记录simulink的基本原理和基本的SISO通信传输链路(QPSK方式),计划在下篇记
Linux操作系统——网络配置与SSH远程安装完VMware与系统后,需要进行网络配置。第一个目标为进行SSH连接,可以从本机到VMware进行文件传送,首先需要进行网络配置。1.下载远程软件首先需要先下载安装一款远程软件:FinalShell或者xhell7FinalShellxhell7FinalShell下载:Windows下载http://www.hostbuf.com/downloads/finalshell_install.exemacOS下载http://www.hostbuf.com/downloads/finalshell_install.pkg2.配置CentOS网络安装好
文章目录一基础定义二创建逻辑卷2-1准备物理设备2-2创建物理卷2-3创建卷组2-4创建逻辑卷2-5创建文件系统并挂载文件三扩展卷组和缩减卷组3-1准备物理设备3-2创建物理卷3-3扩展卷组3-4查看卷组的详细信息以验证3-5缩减卷组四扩展逻辑卷4-1检查卷组是否有可用的空间4-2扩展逻辑卷4-3扩展文件系统五删除逻辑卷5-1备份数据5-2卸载文件系统5-3删除逻辑卷5-4删除卷组5-5删除物理卷六LVM逻辑卷缩容6-1缩容注意事项6-2标准缩容步骤一基础定义LVM,LogicalVolumeManger,逻辑卷管理,Linux磁盘分区管理的一种机制,建立在硬盘和分区上的一个逻辑层,提高磁盘分
如何在Ruby中获取linux系统(这必须适用于Fedora、Ubuntu等)的软件/硬件信息? 最佳答案 Chef背后的优秀人才,拥有一颗名为Ohai的优秀gemhttps://github.com/opscode/ohai以散列形式返回系统信息,例如操作系统、内核、规范、fqdn、磁盘、空间、内存、用户、接口(interface)、sshkey等。它非常完整,非常好。它还会安装命令行二进制文件(也称为ohai)。 关于ruby-如何在Ruby中获取linux系统信息,我们在Stack