ToB企服应用市场:ToB评测及商务社交产业平台

标题: 熟悉Linux及一些根本 [打印本页]

作者: 刘俊凯    时间: 2024-6-22 11:16
标题: 熟悉Linux及一些根本
目次
linux简介:
1. 发展史
UNIX发展的汗青
Linux发展汗青
2. 开源
3. 企业应用近况
Linux在服务器领域的发展
Linux在桌面领域的发展
Linux在移动嵌入式领域的发展
Linux在云盘算/大数据领域的发展
4. 发行版本
Debian
Ubuntu
红帽企业级Linux
CentOS
Fedora
Kali Linux
linux中的根本指令:
 ls指令:
pwd命令:
cd指令:
touch指令:
mkdir指令:
rmdir指令&&rm指令:
man指令:
cp指令:
mv指令:
cat:
more指令:
less指令:
head指令:
tail指令:
时间相关的指令:
1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加好后接数个标记,其中常用的标记列表如下:
2.在设定时间方面:
3.时间戳:
Cal指令:
find指令:
grep指令:
zip/unzip指令:
tar指令(打包/解包):
bc指令:
uname -r指令:
增补:
几个键位:
关机:
扩充命令:


linux简介:

1. 发展史

我们在学习很多东西的时候都需要知道他是怎样来的以便我们更好的相识,我们学习的linux系统还得从unix提及。
UNIX发展的汗青

1968年,一些来自通用电器公司、贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特 殊操作系统。Multics在多使命文件管理和用户连接中综合了很多新概念。
1969-1970年,AT&T的贝尔实验室研究人员Ken Tompson和Dennis Ritchie,在采取很多Multics特点的基 础上开发了UINX系统。它运行在小型机上,满足了系统对科研环境的要求。从产生开始,UNIX就是一个有价 值的、高效的、多用户和多使命的操作系统。
UNIX从满足个人的计划需求开始,逐步发展为由很多不同开发商所支持的尺度软件产品。
第一个UNIX版本是免费给很多着名大学的盘算机系使用的。
1972年,贝尔实验室开始发放贸易版本,而且给不同的用户授权使用这个系统,使用者之一是加州大学伯克 莱分校的盘算机系。伯克莱给系统增加了很多新的特点,厥后成为了尺度。
1975年伯克莱由下属部门BSD发行了自己的UNIX版本。UNIX的BSD版本成为AT&T贝尔实验室版本的主要竞 争者,而别的的独立开发出的UNIX版本也开始萌生。
1980年微软公司开发了叫做Xenix的UNIX PC版本。AT&T发行了第一个贸易版本。名叫System Ⅲ,厥后被成 为对商用软件产品良好支持的System Ⅴ所替代。
同时UNIX的BSD版本不断发展,在70年代末期,BSD UNIX成为了国防部的高科技研究机构科研项目的基础。 其结果,伯克莱发行了一个叫做BSD Release 4.2的有用版本。
它包罗了高级的文件管理器和基于TCP/IP网络协议的网络特点。现在TCP/IP被Internet所使用。BSD Release 4.2被很多厂商所采取,例如SUN Microsystem。
UNIX不同版本的出现导致了UNIX尺度的需要,软件开发商不知道他们的程序运行在哪些版本上比较符合。
到80年代中期,两个竞争的尺度出现了,一个是基于AT&T的UNIX版本,另一个是BSD版本。在今天的书店里 你能发现分别适用于这两个版本的不同的UNIX的书,一些是System V,另一些会合在BSD UNIX。
AT&T建立了一个叫UNIX系统实验室的新组织,它的作用就是综合UNIX的不同版本,会合开发一个尺度系 统。
1991年,UNIX综合实验室综合了System V Release3,SUN OS和Xenix的全部特点,发行了System V Release 4。为了与System V Release 4 竞争,一些别的公司,如IBM和惠普Open Software Foundation(OSF)去产生自己的UNIX尺度版本,继而出现了两个尺度贸易版本OSF版本和System Release 4。
1993年,AT&T把它的UNIX转卖给Novell公司。UNIX系统实验室成为了Novell的UNIX系统小组的一部分。 Novell发行了基于System V Release 4的自己的UNIX版本UNIXWare,它可以和Novell公司的Netware系统相 联。SUN公司已经把System V Release 4 融进了它的SUN OS,发行了Solaris。两个相互竞争的UNIX使用的 图形用户界面(一个叫Motif,另一个叫Openlook),已经合并为一个新的工作平台尺度,叫做通用平台环 境(CDE)。
Linux发展汗青

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)上提供过这 个版本的的源代码。
Torvalds于10月5日发布的这个Linux版本被称为0.02版,它能够运行GNU Bourne Again Shell(bash)和GNU 的C编译程序(gcc)以及为数不多的别的语言。Torvalds绝对没有想到他假想的一种能够针对高级业余爱好 者和黑客们的操作系统已经产生,这就是人们所称的Linux。;
Linux发布时的版本是0.02,厥后又有0.03版,然后又跳到0.10版。因为世界各地越来越多的程序员都开始开 发Linux,它已经达到0.95版。这就意味着正是公布1.0版本的时间已经为期不远了。正式的1.0版本是在1994 年公布的。
2. 开源

Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发 布,之后,在加上用户空间的应用程序之后,就成为了  Linux操作系统。严格来讲,Linux只是操作系统内核自己,但通常采取“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统, 它包罗GUI组件和很多其他实用工具
GNU通用公共许可协议(GNU General Public License,简称GNU GPL或GPL),是一个广泛被使用的自由 软件许可协议条款,最初由理查德斯托曼为GNU计划而撰写,GPL给予了盘算机程序自由软件的定义, 任何 基于GPL软件开发衍生的产品在发布时必须采取GPL许可证方式,且必须公开源代码,
Linux是自由软件和开放源代码软件发展中最闻名的例子。只要遵照GNU通用公共许可证,任何个人和机构都 可以自由地使用Linux的全部底层源代码,也可以自由地修改和再发布。随着Linux操作系统飞速发展,各种 集成在Linux上的开源软件和实用工具也得到了应用和普及,因此,Linux也成为了开源软件的代名词。The Linux Kernel Archives
3. 企业应用近况

Linux在服务器领域的发展

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

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

Linux的低成本、强大的定制功能以及良好的移植性能,使得Linux在嵌入式系统方面也得到广泛应用, 目前Linux以广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动装备上广泛使用 的Android操作系统就是创建在Linux内核之上的。目前,Android已经成为全球最盛行的智能手机操作 系统,据2015年权威部门最新统计,Android操作系统的全球市场份额已达84.6%。 此外,思科在网络防火墙和路由器也使用了定制的Linux,阿里云也开发了一套基于Linux的操作系 统“YunOS”,可用于智能手机、平板电脑和网络电视;常见的数字视频录像机、舞台灯光控制系统等都 在逐渐采取定制版本的Linux来实现,而这统统均归功与Linux与开源的力量。
Linux在云盘算/大数据领域的发展

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

Debian

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

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

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

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

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

Kali Linux是Debian的一款衍生版。Kali旨在用于渗透测试。Kali的前身是Backtrack。用于Debian的所 有Binary软件包都可以安装到Kali Linux上,而Kali的魅力或威力就来自于此。此外,支持Debian的用 户论坛为Kali加分不少。Kali随带很多的渗透测试工具,无论是Wifi、数据库还是其他任何工具,都计划 成立马可以使用。Kali使用APT来管理软件包。
毫无疑问,Kali Linux是一款渗透测试工具,大概是文明黑客(我不想谈论恶意黑客)青睐的操作系 统。
Linux中文手册 (dba.cn)
windows上安装虚拟机及搭建Linux环境-CSDN博客
Linux命令大全(手册) – 真正好用的Linux命令在线查询网站 (linuxcool.com)
linux中的根本指令:

 ls指令:

语法:ls [选项][目次大概文件]
作用:如果作用于目次,该命令会列出该目次下的全部子目次与文件。如果作用于文件,该目次会列出其文件名以及其他信息。
常用选项如下:

示例如下:
  
  1. ls -l
复制代码
如果地点目次为空结果如下:

windows上安装虚拟机及搭建Linux环境-CSDN博客
pwd命令:

语法:pwd
作用:显示当前用户地点的目次。
无常用选项。
示例如:
  
  1. pwd
复制代码
 如果我在/(根目次)的home目次下,结果为:

cd指令:

        在Linux系统中,磁盘上的全部文件以及目次组成一棵目次树,其中每个节点都是目次大概文件。如下图所示:

语法:cd 目次名
作用:可以改变工作目次位置也就是自己当前身处的目次,切换到指定的目次下。
示例如:
  
  1. cd ..
  2. cd /home/test/
  3. cd ../test/
  4. cd ~
  5. cd -
复制代码
其中:

示例图如:

touch指令:

 语法:touch [选项]... 文件...
作用:touch命令参数可以改变文档大概目次的日期时间,包罗存取时间和更改时间,大概新建一个不存在的文件。
常用选项

示例如下:
  
  1. touch test
  2. ll
复制代码
其结果如下:
 

mkdir指令:

 语法:mkdir [选项] dirname...
 作用:在当前目次下创建一个名为"dirname"的目次。
常用选项

示例:
  
  1. mkdir -p /test4-2/test
复制代码
结果如下:

rmdir指令&&rm指令:

 rmdir是一个与mkdir相对应的命令,mkdir是建立目次,而rmkid是删除命令。
语法:rmdir [-p][dirName]
适用对象:拥有当前目次操作权的使用者。
作用:删除空目次。
  常用选项

示例:其中name是目次名。
  
  1. rmdir name
复制代码
        其结果如下图:其中我们所处的arr目次中有一个arr目次,此目次是空目次,然后使用rmdir arr就删除了此目次,最后使用ll检察就可以看到arr目次已经被删除了。 

rm命令可以是同时删除文件或目次
适用对象:全部使用者。
 作用:删除文件或目次。
常用选项

示例:其中name是文件名。
  
  1. rm -i name
复制代码
        其结果如下图:我身处的目次下有一个test.c文件,此时我们使用rm -i test.c来删除,之后linux就扣问我们是否删除test.c文件,我们y,删除后检察一下,是成功删除了。 

man指令:

阐明
        在Linux中有很多命令,其中的参数我们是很难记住的,但我们可以使用联机手册获取帮助,访问Linux手册页面的命令是man。
语法:man [选项] 命令
常用选项

示例如:
  
  1. man -k cd
复制代码
其结果如下:

cp指令:

语法:cp [选项]  源文件或目次 目标文件或目次
 作用:复制文件或目次
阐明:cp指令用于复制文件或目次,如同时指定两个以上的文件或目次,且最后的目的地是一个已经存在的目次,则他会把前面指定的全部文件或目次复制到此目次中,若同时指定多个文件或目次,而最后一个目的地并非一个已存在的目次,则会出现错误信息。
常用选项

示例如:
  
  1. cp -R dir arr
复制代码
        结果:首先我们可以看到地点的目次下的全部目次以及文件,然后我使用了cp -R dir arr
将身处的目次中的dir目次以及它的全部子目次都复制粘贴到arr目次下了,然后我们再此使用tree就可显着看到dir中的内容已经全部复制到arr目次下了。

mv指令:

阐明
        mv命令是move的缩写,可以用来移动文件大概文件改名(move(rename)files),是linux系统下常用的命令,可以用来备份文件大概目次。
语法:mv [选项] 源文件或目次 目标文件或目次
作用
常用选项

示例如下:
  
  1. mv -i lesson4/test.txt test4-2
复制代码
        结果: 如下我将lesson4目次下的test.txt文件移动到test4-2目次下可以看到其中test4-2目次下没有test.txt文件所以没有扣问。而且移动成功了。

cat:

语法:cat [选项][文件]
作用:用来检察文件内容。
常用选项

示例如下:
  
  1. cat -n test4-2/test.txt
复制代码
         结果:我们使用了-n选项,然后选择了test4-2目次下的test.txt文件,我这里的test.txt文件里面是有内容的,蓝色框框里的内容就是文件中的内容。

more指令:

语法:more [选项][文件]
作用:more类似cat。
常用选项

示例如:如果我所处的目次下有一个file.txt.bak文件。
  1. more -d file.txt.bak
复制代码
        结果:可以看到显示出了file.txt.bak文件的内容。

less指令:

阐明

语法:less [参数] 文件
作用:less与more类似,但使用less可以随意欣赏文件,而more仅能向前移,却不能向后移动,而且less在检察之前不会加载个文件。
选项

示例:我所处的目次中有一个file.txt文件
  1. less -iN file.txt
复制代码
结果如:此时就看到了文件的全部内容千前面显示的行号,如果要退出此状态按q键即可。

head指令:

阐明
head与tail就像它的名字一样的浅显易懂,它是用来开头或结尾某个数量的文字区块,head用来显示档案的开头至尺度输出中,而tail想当然尔就是看档案的结尾。
语法:head [参数]... [文件]...
作用:head用来显示档案的开头至尺度输出中,默认head命令打印其相应文件的开头10行。
选项

示例:仍旧我目次下有一个file.txt文件,此时使用-n,我们选择输出前15行的内容。
  1. head -n 15 file.txt
复制代码
结果如下:一共输出了15行。 
 

tail指令:

阐明
tail命令从指定点开始将文件写到尺度输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把fiename里最尾部的内容显示在屏幕上,而且不但革新,使你看到最新的文件内容。
语法:tail[须要参数][选择参数][文件]
作用:用于显示指定文件末尾内容,不指定文件时,作为输入信息举行处理,常用检察日志文件。
选项

示例:如我目次下有一个file.txt.c文件
  1. tail -f file.txt.c
复制代码
结果如下:因为内容太少了所以全部显示出来了,如果只有部分内容那么它是从最后的内容开始显示的。 

时间相关的指令:

date显示
date指定格式显示时间:date+%Y:%m:%d
date用法:date [OPTION]... [+FORMAT]
1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加好后接数个标记,其中常用的标记列表如下:


示例:
  1. date +%Y-%m-%d
复制代码
结果如:执行指令之后显示除了年(%Y),月(%m),日(%d),2024-04-26

2.在设定时间方面:


3.时间戳:

时间->时间戳:date+%s
时间戳->时间:date -d@1508749502
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒。
示例如:
  1. date -d@76528385927
复制代码
结果:其中的76528385927代表从1970年1月1日午夜开始经过了的秒速后的时代,也就是4395年。

Cal指令:

阐明:
cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。"阳历"又名"太阳历",系以地球围绕太阳一周为一年,为西方各国所通用,故又名"西历"。
命名的格式:cal [参数][月份][年份]
作用:可以用来检察日历等信息,如果只有一个参数,那么表现年份,如果有两个参数表现月份和年份。
选项

示例如:
  1. cal -jy
复制代码
 结果:上述指令说的是显示本年的全部日历,然后显示今天的日期,今天为本年的4月26号。

 
find指令:

阐明:Linux下find命令在目次结构中搜索文件,并执行指定的操作。 Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很 多,其中大部分选项都值得我们花时间来相识一下。 即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有用,只你具有相应的权限。 在运行一个非常斲丧资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系 统大概会耗费很长的时间(这里是指30G字节以上的文件系统)。
语法:find pathname -options
作用:用来在在文件树中查找文件,并做出相应的处理。
选项

示例:如我查找arr目次下的file.txt.c文件。
  1. find arr -name file.txt.c
复制代码
 结果:返回了一个路径arr/file.txt.c

grep指令:

语法:grep [选项] 搜寻字符串 文件
作用:在文件中搜索字符串,找到并打印出来。
常用选项

示例:如下我使用了-i来搜寻file.txt.bak(提前写入过内容的)文件中的a这个字符串。
  1. grep -i a file.txt.bak
复制代码
 结果:可以看到文件中有a的行都显示出来了。
 

zip/unzip指令:

语法:zip压缩文件.zip目次或文件。
作用:将目次或文件压缩成zip格式。
常用选项

示例:压缩此目次中的arr目次为arr.zip文件。
  1. zip arr12.zip arr
复制代码
 结果:可以看到我压缩我地点目次中的arr目次,为arr12.zip然后我们可以看到一个进度条,然后我再次检察此时我看到了压缩成功的arr12.zip文件。

tar指令(打包/解包):

tar [-cxtzjvf] 文件与目次 ..... 参数:

示例:
  1. tar -zcvf arr.gz arr
复制代码
结果:

bc指令:

bc命令的可以举行如下几种操作
简单示例:
  1. echo 2+4|bc
复制代码
结果:可以看到加法的结果。
 

uname -r指令:

语法:uname [选项]
作用:uname用来获取电脑和操作系统的相关信息。
增补阐明:uname可显示linux主机所用的操作系统的版本,硬件的名称等根本信息。
常用选项

示例:
  1. uname -a
复制代码
结果:

增补:

几个键位:

[Tab]按键---具有『命令补全』和『档案补齐』的功能
[Ctrl]-c按键---让当前的程序『停掉』
[Ctrl]-d按键---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可 以用来取代exit
关机:

语法:shutdown [选项] ** 常见选项:**

扩充命令:

安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last
文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;
系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; 
系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
 别的命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4