赞
踩
目录
1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加好后接数个标记,其中常用的标记列表如下:
我们在学习很多东西的时候都需要知道他是如何来的以便我们更好的了解,我们学习的linux系统还得从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)。
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 年公布的。
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
随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中 占据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政 府、金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的 扶持力度,Linux服务器产品一定能够冲击更大的服务器市场。
据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额,同时,Linux在服务器市场的迅速 崛起,已经引起全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。
近年来,特别在国内市场,Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、红旗 Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域 得到了广泛应用。另外SUSE、Ubuntu也相继推出了基于Linux的桌面系统,特别是Ubuntu Linux,已 经积累了大量社区用户。但是,从系统的整体功能、性能来看,Linux桌面系统与Windows系列相比还 有一定的差距,主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。
Linux的低成本、强大的定制功能以及良好的移植性能,使得Linux在嵌入式系统方面也得到广泛应用, 目前Linux以广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动设备上广泛使用 的Android操作系统就是创建在Linux内核之上的。目前,Android已经成为全球最流行的智能手机操作 系统,据2015年权威部门最新统计,Android操作系统的全球市场份额已达84.6%。 此外,思科在网络防火墙和路由器也使用了定制的Linux,阿里云也开发了一套基于Linux的操作系 统“YunOS”,可用于智能手机、平板电脑和网络电视;常见的数字视频录像机、舞台灯光控制系统等都 在逐渐采用定制版本的Linux来实现,而这一切均归功与Linux与开源的力量。
互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作为一个基于开 源软件的平台,Linux占据了核心优势;据Linux基金会的研究,86%的企业已经使用Linux操作系统进 行云计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作 系统。
Debian运行起来极其稳定,这使得它非常适合用于服务器。 debian这款操作系统无疑并不适合新手用 户,而是适合系统管理员和高级用户。
Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的 应用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。Ubuntu是新手用户肯定 爱不释手的一款操作系统。
这是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包括x86和 x86_64。红帽公司通过课程红帽认证系统管理员/红帽认证工程师(RHCSA/RHCE),对系统管理员进 行培训和认证。
CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构 版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领 略红帽企业级Linux;对他们来说,CentOS值得一试。此外,CentOS的外观和行为似乎与母发行版红 帽企业级Linux如出一辙。 CentOS使用YUM来管理软件包。
小巧的Fedora适合那些人:想尝试最先进的技术,等不及程序的稳定版出来。其实,Fedora就是红帽 公司的一个测试平台;产品在成为企业级发行版之前,在该平台上进行开发和测试。Fedora是一款非常 好的发行版,有庞大的用户论坛,软件库中还有为数不少的软件包。
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)
语法:ls [选项][目录或者文件]
作用:如果作用于目录,该命令会列出该目录下的所有子目录与文件。如果作用于文件,该目录会列出其文件名以及其他信息。
常用选项如下:
示例如下:
ls -l
如果所在目录为空结果如下:
windows上安装虚拟机及搭建Linux环境-CSDN博客
语法:pwd
作用:显示当前用户所在的目录。
无常用选项。
示例如:
pwd
如果我在/(根目录)的home目录下,结果为:
在Linux系统中,磁盘上的所有文件以及目录组成一棵目录树,其中每个节点都是目录或者文件。如下图所示:
语法:cd 目录名
作用:可以改变工作目录位置也就是自己当前身处的目录,切换到指定的目录下。
示例如:
- cd ..
- cd /home/test/
- cd ../test/
- cd ~
- cd -
其中:
示例图如:
语法:touch [选项]... 文件...
作用:touch命令参数可以改变文档或者目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
示例如下:
- touch test
- ll
其结果如下:
语法:mkdir [选项] dirname...
作用:在当前目录下创建一个名为"dirname"的目录。
常用选项:
示例:
mkdir -p /test4-2/test
结果如下:
rmdir是一个与mkdir相对应的命令,mkdir是建立目录,而rmkid是删除命令。
语法:rmdir [-p][dirName]
适用对象:拥有当前目录操作权的使用者。
作用:删除空目录。
常用选项:
示例:其中name是目录名。
rmdir name
其结果如下图:其中我们所处的arr目录中有一个arr目录,此目录是空目录,然后使用rmdir arr就删除了此目录,最后使用ll查看就可以看到arr目录已经被删除了。
rm命令可以是同时删除文件或目录。
适用对象:所有使用者。
作用:删除文件或目录。
常用选项:
示例:其中name是文件名。
rm -i name
其结果如下图:我身处的目录下有一个test.c文件,此时我们使用rm -i test.c来删除,之后linux就询问我们是否删除test.c文件,我们y,删除后查看一下,是成功删除了。
说明:
在Linux中有很多命令,其中的参数我们是很难记住的,但我们可以使用联机手册获取帮助,访问Linux手册页面的命令是man。
语法:man [选项] 命令
常用选项:
示例如:
man -k cd
其结果如下:
语法:cp [选项] 源文件或目录 目标文件或目录
作用:复制文件或目录
说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则他会把前面指定的所有文件或目录复制到此目录中,若同时指定多个文件或目录,而最后一个目的地并非一个已存在的目录,则会出现错误信息。
常用选项:
示例如:
cp -R dir arr
结果:首先我们可以看到所在的目录下的所有目录以及文件,然后我使用了cp -R dir arr 将身处的目录中的dir目录以及它的所有子目录都复制粘贴到arr目录下了,然后我们再此使用tree就可明显看到dir中的内容已经全部复制到arr目录下了。
说明:
mv命令是move的缩写,可以用来移动文件或者文件改名(move(rename)files),是linux系统下常用的命令,可以用来备份文件或者目录。
语法:mv [选项] 源文件或目录 目标文件或目录
作用:
常用选项:
示例如下:
mv -i lesson4/test.txt test4-2
结果: 如下我将lesson4目录下的test.txt文件移动到test4-2目录下可以看到其中test4-2目录下没有test.txt文件所以没有询问。而且移动成功了。
语法:cat [选项][文件]
作用:用来查看文件内容。
常用选项:
示例如下:
cat -n test4-2/test.txt
结果:我们使用了-n选项,然后选择了test4-2目录下的test.txt文件,我这里的test.txt文件里面是有内容的,蓝色框框里的内容就是文件中的内容。
语法:more [选项][文件]
作用:more类似cat。
常用选项:
示例如:如果我所处的目录下有一个file.txt.bak文件。
more -d file.txt.bak
结果:可以看到显示出了file.txt.bak文件的内容。
说明:
语法:less [参数] 文件
作用:less与more类似,但使用less可以随意浏览文件,而more仅能向前移,却不能向后移动,而且less在查看之前不会加载个文件。
选项:
示例:我所处的目录中有一个file.txt文件
less -iN file.txt
结果如:此时就看到了文件的所有内容千前面显示的行号,如果要退出此状态按q键即可。
说明:
head与tail就像它的名字一样的浅显易懂,它是用来开头或结尾某个数量的文字区块,head用来显示档案的开头至标准输出中,而tail想当然尔就是看档案的结尾。
语法:head [参数]... [文件]...
作用:head用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
选项:
示例:依旧我目录下有一个file.txt文件,此时使用-n,我们选择输出前15行的内容。
head -n 15 file.txt
结果如下:一共输出了15行。
说明:
tail命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把fiename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。
语法:tail[必要参数][选择参数][文件]
作用:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理,常用查看日志文件。
选项:
示例:如我目录下有一个file.txt.c文件
tail -f file.txt.c
结果如下:因为内容太少了所以全部显示出来了,如果只有部分内容那么它是从最后的内容开始显示的。
date显示:
date指定格式显示时间:date+%Y:%m:%d
date用法:date [OPTION]... [+FORMAT]
示例:
date +%Y-%m-%d
结果如:执行指令之后显示除了年(%Y),月(%m),日(%d),2024-04-26
时间->时间戳:date+%s
时间戳->时间:date -d@1508749502
Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒。
示例如:
date -d@76528385927
结果:其中的76528385927代表从1970年1月1日午夜开始经过了的秒速后的时代,也就是4395年。
说明:
cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。"阳历"又名"太阳历",系以地球围绕太阳一周为一年,为西方各国所通用,故又名"西历"。
命名的格式:cal [参数][月份][年份]
作用:可以用来查看日历等信息,如果只有一个参数,那么表示年份,如果有两个参数表示月份和年份。
选项:
示例如:
cal -jy
结果:上述指令说的是显示今年的所有日历,然后显示今天的日期,今天为本年的4月26号。
说明:Linux下find命令在目录结构中搜索文件,并执行指定的操作。 Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很 多,其中大部分选项都值得我们花时间来了解一下。 即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系 统可能会花费很长的时间(这里是指30G字节以上的文件系统)。
语法:find pathname -options
作用:用来在在文件树中查找文件,并做出相应的处理。
选项:
示例:如我查找arr目录下的file.txt.c文件。
find arr -name file.txt.c
结果:返回了一个路径arr/file.txt.c
语法:grep [选项] 搜寻字符串 文件
作用:在文件中搜索字符串,找到并打印出来。
常用选项:
示例:如下我使用了-i来搜寻file.txt.bak(提前写入过内容的)文件中的a这个字符串。
grep -i a file.txt.bak
结果:可以看到文件中有a的行都显示出来了。
语法:zip压缩文件.zip目录或文件。
作用:将目录或文件压缩成zip格式。
常用选项:
示例:压缩此目录中的arr目录为arr.zip文件。
zip arr12.zip arr
结果:可以看到我压缩我所在目录中的arr目录,为arr12.zip然后我们可以看到一个进度条,然后我再次查看此时我看到了压缩成功的arr12.zip文件。
tar [-cxtzjvf] 文件与目录 ..... 参数:
示例:
tar -zcvf arr.gz arr
结果:
bc命令的可以进行如下几种操作:
scale
命令,可以控制小数点的精度,进行浮点数的计算。variable=expression
的形式进行赋值。obase
命令,可以设置输出的进制,实现不同进制之间的转换,如十进制、十六进制、八进制和二进制等。简单示例:
echo 2+4|bc
结果:可以看到加法的结果。
语法:uname [选项]
作用:uname用来获取电脑和操作系统的相关信息。
补充说明:uname可显示linux主机所用的操作系统的版本,硬件的名称等基本信息。
常用选项:
示例:
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。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。