【Linux】的起源 and 3秒学习11个基本指令

一、计算机和操作系统的历史

1)计算机

世界上的第一款计算机:1946.2.14年的埃尼阿克:

2)操作系统

总结:Linux操作系统是一个是开源的操作系统!

注意:技术版本(操作系统源代码版本又称内核版本)例如:6.14.7,是由主版本号+次版本号+修正次数构成,次版本好为偶数即为稳定版本,奇数即:测试版本。商业化版本:操作系统为了更多的人使用(没有人使用操作系统开发没有意义!),增加OS客户群体,增加自己操作系统的影响力,Linux社区也是为了提高自己的影响力,开发各种商业化版本,企业一般在选择操作系统时不会选择最新版本的,因为最新版本的操作系统还没被人踩坑过。

二、Linux企业运用现状

1)Linux在服务器领域的发展

随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的扶持力度,Linux服务器产品一定能够冲击更大的服务器市场。据权威部门计,目前Linux在服务器领域已经占据75%的市场份额,同时,Linux在服务器市场的迅速崛起,已经引起全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。

2)Linux在桌面领域的发展

近年来,特别在国内市场,Linux桌面操作系统的发展趋势非常迅猛。国内如中标麟麒Linux、红旗Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域得到了广泛应用。另外SUSE、Ubuntu也相继推出了基于Linux的桌面系统,特别是UbuntuLinux,已经积累了大量社区用户。但是,从系统的整体功能、性能来看,Linux桌面系统与Windows系列相比还有一定的差距,主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。

3)Linux在移动嵌入式领域的发展

Linux的低成本、强大的定制功能以及良好的移植性能,使得Linux在嵌入式系统方面也得到广泛应用,目前Linux以广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上的。目前,Android已经成为全球最流行的智能手机操作系统,据2015年权威部门最新统计,Android操作系统的全球市场份额已达84.6%。

此外,思科在网络防火墙和路由器也使用了定制的Linux,阿里云也开发了一套基于Linux的操作系统"YunOS",可用于智能手机、平板电脑和网络电视;常见的数字视频录像机、舞台灯光控制系统等都在逐渐采用定制版本的Linux来实现,而这一切均归功与Linux与开源的力量。

4)Linux在云计算/大数据领域的发展

互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作为一个基于开源软件的平台,Linux占据了核心优势;据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。

三、Linux发行版本

1)Debian

Debian运行起来极其稳定,这使得它非常适合用于服务器。 debian这款操作系统无疑并不适合新手用户,而是适合系统管理员和高级用户。

2)Ubuntu

Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。Ubuntu是新手用户肯定爱不释手的一款操作系统。

3)红帽企业级Linux

这是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包括x86和x86_64。红帽公司通过课程红帽认证系统管理员/红帽认证工程师(RHCSA/RHCE),对系统管理员进行培训和认证。

4)CentOS

CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领略红帽企业级Linux;对他们来说,CentOS值得一试。此外,Centos的外观和行为似乎与母发行版红帽企业级Linux如出一辙。CentOS使用YUM来管理软件包。

5)Fedora

小巧的Fedora适合那些人:想尝试最先进的技术,等不及程序的稳定版出来。其实,Fedora就是红帽公司的一个测试平台;产品在成为企业级发行版之前,在该平台上进行开发和测试。Fedora是一款非常好的发行版,有庞大的用户论坛,软件库中还有为数不少的软件包。

6)Kali Linux

Kali Linux是Debian的一款衍生版。Kali旨在用于渗透测试。Kali的前身是Backtrack。用于Debian的所有Binary软件包都可以安装到Kali Linux上,而Kali的魅力或威力就来自于此。此外,支持Debian的用户论坛为Kali加分不少。Kali随带许多的渗透测试工具,无论是Wifi、数据库还是其他任何工具,都设计成立马可以使用。Kali使用APT来管理软件包。毫无疑问,Kali Linux是一款渗透测试工具,或者是文明黑客(我不想谈论恶意黑客)青睐的操作系统。

四、Linux环境安装

1)双系统------不推荐

2)WSL------前期可以使用

3)安装虚拟机------推荐

4)云服务器------超级推荐(公司常用)

注意:XShell安装网址:https://www.netsarang.com/products/xsh_overview.html,下载时选择home或者school版本是免费的!

当我们下载XShell完成时候,我们可以连接云服务器(腾讯、阿里、华为等)就可以使用了,当然前提是要买个云服务器!

也可以和别人拼服务器;具体操作:在XShell中输入指令:

cpp 复制代码
adduser zhangsan(名字)
passwd zhangsan
//后面输入密码就行,注意密码是不显示的

删除用户操作:

cpp 复制代码
userdel -r zhangsan

五、Linux指令

在Windows系统中,标识文件具有唯一性,是通过路径标识的!无论Windows还是Linux,我们登录成功,都会默认处在一个默认的路径下!

1)pwd 指令

基本使用方法:

功能:显示用户当前所在目录

注意:/是路径分隔符。 一个.是当前路径,两个.是上一个路径。在路径中第一个/是根目录,Linux的整个文件结构是树状结构!这棵多叉树叶子节点一定是普通文件或者空的文件夹;路上节点(非叶子)节点,本质就是文件夹或者目录;任何一个一棵多叉树都只有一个树节点,所以从目标文件定位开始,路径就是唯一的;Linux任何目录下,都有隐藏存在.和..(上级目录),.和..是以指针是形式存储的,这也是我们为什么可以cd .. 来到上一级目录的原因。

如图:

注意:如果你的操作出现了退出不了的情况,可以使用快捷方式:ctr+c 终止程序。

知识:.的意义是什么?1、表示当前路径;2、执行当前路径下的可执行文件。

2)whoami 指令

使用方法:

功能:谁在访问 Linux 系统

3)clear 指令

使用方法:

功能:清屏

4)ls 指令

基本使用方法: 功能:显示当前目录下的文件名

注意:我们创建一个空文件,即使大小为0kb,也是会占计算机空间。因为:创建一个文件是会有属性(名字、创建时间)的,这些属性是会占空间的。所以文件的大小 != 文件内容,文件=文件内容+文件属性。

ls 扩展指令:

功能:显示更多文件属性

注意:指令是可以加选项的。在Linux中以.开头是隐藏文件的标志

例如:

如果想显示隐藏文件:

指令:

功能:显示异常文件

ls常用选项:

-a 列出目录下的所有文件,包括以.开头的隐含文件。

-d将目录像文件一样显示,而不是显示其下的文件。如:ls-d指定目录。

-i输出文件的i节点的索引信息。如ls -ai指定文件。

-k以k字节的形式表示文件的大小。ls-alk指定文件。

-l列出文件的详细信息

-n用数字的UID,GD代替名称。(介绍UID,GID)

-F在每个文件名后附上一个字符以说明该文件的类型,"*"表示可执行的普通文件;"/"表示目录;"@"表示符号链接;""表示FIFOs;"="表示套接字(sockets)。(目录类型识别)

-r对目录反向排序

-t以时间排序

5)mkdir 指令

使用方法:mkdir + 文件名(目录)

功能:在当前目录下创建一个文件

扩展指令:mkdir -p +一串目录(路径)

功能:在当前路径下创建一串目录(路径)

常用选项:

-p/--parents:可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录

6)cd 指令

使用方法:cd + 文件名

功能: 进入文件

也可以cd + 绝对路径,进入目标文件。绝对路径是以根目录开始的;相对路径是以我当前的所处的目录开始的。

注意:一旦我自己所处的路径发生变化,相对路径可能会失效,对于一个确定的相对路径,相对路径能唯一标识;绝对和相对指定的文件有唯一的路径标识。

建议:配置文件,要配置各种路径,建议绝对路径;

扩展指令:cd ~

功能:来到家目录

如果是普通用户就是/用户名

扩展指令:cd -

功能:回退到上一次路径(家目录)

注意:家目录和根目录的区别:根目录类似于:你在哪个国家,家目录类似于:你家的详细地址是什么

7)touch 指令

使用方法: touch+文件名

功能:在当前目录下创建一个文件

8)tree 指令

使用方法:

功能:以树状结构展示路径图

注意:一般 tree 是默认没有安装的,所以你可以输入指令安装:centos版本:yum install -y tree

ubuntu版本:apt install -y tree

9)stat 指令

使用方法:stat+文件名

功能:获得更多的文件属性。

补充知识:

Linux的文件类型不是以文件后缀来决定,而是以:

注意:不代表Linux不用后缀,原因之一:可读性强,二是因为在Linux中使用工具时如:gcc是文件后缀来运行的。

注意:如果想了解更加详细的文件类型可以输入指令:file+文件名

10)rmdir指令

使用方法:rmdir+(空文件、普通文件)文件名

功能:删除指定文件

常用选项:

-p当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。

11)rm 指令

使用方法:rm + 空文件名

功能:删除指定文件

扩展指令:

使用方法:rm -f +(空文件)文件名

功能:强制删除文件

如果想删除带有内容的文件,可以输入指令:rm -r +文件

注意:这个指令是递归删除的!!

也可以强制删除:指令:rm -rf a

常用选项:

-f 即使文件属性为只读(即写保护),亦直接删除

-i 删除前逐一询问确认

-r 删除目录及其下所有文件

完!!

相关推荐
phoenix098128 分钟前
Linux入门DAY29
linux·运维
入秋1 小时前
Linux服务器安装部署 Nginx、Redis、PostgreSQL、Docker
linux·前端
Mr. Cao code1 小时前
使用Tomcat Clustering和Redis Session Manager实现Session共享
java·linux·运维·redis·缓存·tomcat
zcz16071278211 小时前
Linux 网络命令大全
linux·运维·网络
the sun342 小时前
Reactor设计模式及其在epoll中的应用
linux·运维·服务器·c++
喜欢你,还有大家2 小时前
Linux笔记7——shell编程基础-1
linux·运维·笔记
运维成长记2 小时前
Top 100 Linux Interview Questions and Answers
linux·运维·服务器
人工智能训练师2 小时前
openEuler系统中如何将docker安装在指定目录
linux·运维·服务器·人工智能·ubuntu
百里晴鸢2 小时前
别再混淆!Linux硬链接与软链接的5大关键区别
linux·操作系统
norsd3 小时前
Linux CentOS 安装 .net core 3.1
linux·centos·.netcore