众所周知,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的基本命令,希望大家读后能够有所收获!