1 Linux发行版本,历史命令管理,帮助

  1. 常见Linux的发行版本

  参考自:  https://www.cnblogs.com/WangBoBlog/p/8081260.html 

  • Slackware

Slackware可以说是历史悠久,与很多其他的发行版不同,它坚持KISSKeep It Simple Stupid)的原则。配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。Slackware 很多特性体现出了KISS原则,最为有名的一些例子就是不依赖图形界面的文本化系统配置、传统的服务管理方式和不解决依赖的包管理方式。它的最大特点就是安装灵活,目录结构严谨,版本力求稳定而非追新。Slackware的软件包都是通常的tgz(tar/gzip) 或者txz(xz) 格式文件再加上安装脚本。Tgz/Txz 对于有经验的用户来说,比RPM更为灵活,并避免了APT 之类管理器可能带来的的依赖地狱。

  • Fedora

Fedora是一套从Red Hat Linux发展出来的免费Linux系统。Fedora的前身就是Red Hat LinuxFedora由一个强大的社群开发,这个社群的成员以自己的不懈努力,提供并维护自由、开放源码的软件和开放的标准。Fedora项目由 Fedora 基金会管理和控制,得到了Red Hat, Inc. 的支持。Red Hat会将一些先行技术放入Fedora进行试验,它尤其可以为在Red HatCentOS环境下工作的那些人带来便利。它使用RPM包来安装软件,并且提供repo这种包管理器来简化软件包的安装流程和进行软件包升级。

  • Debian

Debian的目标是提供一个稳定容错的Linux版本。支持Debian的不是某家公司,而是许多在其改进过程中投入了大量时间的开发人员,这种改进吸取了早期Linux的经验。Debian以其稳定性著称,是很多服务器和程序员所喜爱的版本之一。Debian作为一个服务器专用发行版是非常稳定的,基本上都不需要折腾。

  • Red Hat

这个版本的Linux也使用最新的内核,还拥有大多数人都需要使用的主体软件包。 Red Hat Linux的安装过程也十分简单明了。它的图形安装过程提供简易设置服务器的全部信息。磁盘分区过程可以自动完成,还可以选择GUI工具完成,即使对于Linux新手来说这些都非常简单。选择软件包的过程也与其他版本类似;用户可以选择软件包种类或特殊的软件包。系统运行起来后,用户可以从Web站点和 Red Hat那里得到充分的技术支持。Red Hat是一个符合大众需求的最优版本。在服务器和桌面系统中它都工作得很好。Red Hat的唯一缺陷是带有一些不标准的内核补丁,这使得它难于按用户的需求进行定制。 Red Hat通过论坛和邮件列表提供广泛的技术支持,它还有自己公司的电话技术支持,后者对要求更高技术支持水平的集团客户更有吸引力。

  • SuSE

SuSE的总部设立在德国,已经奋斗了多年。SuSE一直致力于创建一个连接数据库的最佳Linux版本。为了实现这一目的,SuSEOracle IBM合作,以使他们的产品能稳定地工作。SuSE还开发了SuSE Linux eMail Server III,一个非常稳定的电子邮件群组应用。在SuSE发行版,可以非常方便地访问Windows磁盘,这使得两种平台之间的切换,以及使用双系统启动变得更容易。SuSE的硬件检测非常优秀,该版本在服务器和工作站上都用得很好。SuSE拥有界面友好的安装过程,还有图形管理工具,可方便地访问Windows磁盘,对于终端用户和管理员来说使用它同样方便,这使它成为了一个强大的服务器平台。

  • CentOS

CentOSCommunity ENTerprise Operating System)是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件,CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本。每个版本的CentOS都会获得十年的支持(通过安全更新方式)。新版本的 CentOS 大约每两年发行一次,而每个版本的 CentOS 会定期(大概每六个月)更新一次,以便支持新的硬件。这样,建立一个安全、低维护、稳定、高预测性、高重复性的 Linux 环境。

  • Ubuntu

Ubuntu是一个基于Debian的发型版本,但是软件更新频度相对较高。它提供两个主要版本,一个是桌面版本,一个是服务器版本,但是Ubuntu比较注重桌面版本。Ubuntu在发布版本的时候,会发布一个LTS版本,这个版本会提供长达三年的升级支持。

  • Gentoo

Gentoo它能为几乎任何应用程序或需求自动地作出优化和定制。追求极限的配置、性能,以及顶尖的用户和开发者社区,都是Gentoo体验的标志特点。 Gentoo的哲学是自由和选择,得益于一种称为Portage的技术,Gentoo能成为理想的安全服务器、开发工作站、专业桌面、游戏系统、嵌入式解决方案或者别的东西。Gentoo Linux是滚动升级的发行版,所以在上游软件发布很短时间后,其上就会有软件包可用。

  • Arch

Arch Linux是一个以用户为中心的发行版。此发行版是为了满足贡献者的需求,而不是为了吸引尽可能多的用户。Arch 适用于乐于自己动手的用户,他们愿意花时间阅读文档,解决自己的问题。 报告问题、完善 Wiki 社区文档、为其它用户提供技术支持。Arch 用户仓库 收集用户贡献的软件包,Arch的最大优势就是滚动升级。

 

2 date用法

打印显示当前时间,格式是:20181209211008

3 实现晚上20:30自动关机,并提示用户

 

4 历史命令管理以及用法

4.1 重复前一个命令,有4种方法

  • 重复前一个命令使用上方向键,并回车执行
  • 按 !! 并回车执行
  • 输入 !-1 并回车执行
  • 按 Ctrl+p 并回车执行

4.2  命令行历史操作技巧

  • !:0 执行前一条命令(去除参数)
  • Ctrl + n 显示当前历史中的下一条命令,但不执行
  • Ctrl + j 执行当前命令
  • !n 执行history命令输出对应序号n的命令
  • !-n 执行history历史中倒数第n个命令
  • !string 重复前一个以“string”开头的命令
  • !?string 重复前一个包含string的命令
  • !string:p 仅打印命令历史,而不执行
  • !$:p 打印输出 !$ (上一条命令的最后一个参数)的内容
  • !*:p 打印输出 !*(上一条命令的所有参数)的内容
  • ^string 删除上一条命令中的第一个string
  • ^string1^string2 将上一条命令中的第一个string1替换为string2
  • !:gs/string1/string2 将上一条命令中所有的string1都替换为 string2
  • 使用up(向上)和down(向下)键来上下浏览从前输入的命令
  • ctrl-r来在命令历史中搜索命令, Ctrl+g:从历史搜索模式退出

 

  • 要重新调用前一个命令中最后一个参数的方法
      1. !$
      2. Esc, .(点击Esc键后松开,然后点击 . 键)
      3. Alt+ .(按住Alt键的同时点击 . 键)

 

4.3  调用历史参数的方法

  1. command !^ 利用上一个命令的第一个参数做cmd的参数
  2. command !$ 利用上一个命令的最后一个参数做cmd的参数
  3. command !* 利用上一个命令的全部参数做cmd的参数
  4. command !:n 利用上一个命令的第n个参数做cmd的参数
  5. command !n:^ 调用第n条命令的第一个参数
  6. command !n:$ 调用第n条命令的最后一个参数
  7. command !n:m 调用第n条命令的第m个参数
  8. command !n:* 调用第n条命令的所有参数
  9. command !string:^ 从命令历史中搜索以 string 开头的命令,并获取它的第一个参数
  10. command !string:$ 从命令历史中搜索以 string 开头的命令,并获取它的最后一个参数
  11. command !string:n 从命令历史中搜索以 string 开头的命令,并获取它的第n个参数
  12. command !string:* 从命令历史中搜索以 string 开头的命令,并获取它的所有参数

 

4.4 命令history的语法

  • history [-c] [-d offset] [n]
  • history -anrw [filename]
  • history -ps arg [arg...]

-c: 清空命令历史

-d offset: 删除历史中指定的第offset个命令

n: 显示最近的n条历史

-a: 追加本次会话新执行的命令历史列表至历史文件

-r: 读历史文件附加到历史列表

-w: 保存历史列表到指定的历史文件

-n: 读历史文件中未读过的行到历史列表

-p: 展开历史参数成多行,但不存在历史列表中

-s: 展开历史参数成一行,附加在历史列表后

 

5 Linux帮助用法

5.1. whatis

whatis可以 显示命令的简短描述,使用数据库, 刚安装后不可立即使用

可以使用makewhatis | mandb制作数据库

使用示例:

whatis cal 或 man –f cal

 

5.2. 命令帮助

5.2.1 内部命令:help COMMAND 或 man bash

5.2.2 外部命令:

COMMAND --help

COMMAND -h

--help和-h选项

显示用法总结和参数列表, 使用的大多数,但并非所有的

5.3 使用手册(manual)

格式:man COMMAND

  • man提供命令帮助的文件,手册页存放在/usr/share/man,几乎每个命令都有man的“页面”, man页面分组为不同的“章节”, 统称为Linux手册。
  • man命令的配置文件位于:/etc/man.config | man_db.conf

MANPATH /PATH/TO/SOMEWHERE: 指明man文件搜索位置

  • man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手册页并显示

5.4 信息页

格式:info COMMAND

man常用于命令参考 ,GNU工具info适合通用文档参考。info 没有参数,列出所有的页面,info 页面的结构就像一个网站, 每一页分为“节点”, 链接节点之前 *

5.4.1 info页导航

    • 方向键,PgUp,PgDn 导航
    • Tab键 移动到下一个链接
    • d 显示主题目录
    • Home 显示主题首部
    • Enter进入 选定链接
    • n/p/u/l 进入下/前/上一层/最后一个链接
    • s 文字 文本搜索
    • q 退出 info

5.5 通过本地文档获得帮助

  • System->help(centos6)
  • Applications -> documentation->help(centos7)

提供的官方使用指南和发行注记

  • /usr/share/doc目录

多数安装了的软件包的子目录,包括了这些软件的相关原理说明

常见文档:README INSTALL CHANGES

5.6 通过在线文档获得帮助

1 第三方应用官方文档

http://www.nginx.org

http://tomcat.apache.org

 

2 通过发行版官方的文档光盘或网站可以获得:

安装指南、部署指南、虚拟化指南等

红帽知识库和官方在线文档

http://kbase.redhat.com

http://www.redhat.com/docs

http://access.redhat.com

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值