1、常见Linux的发行版

版本名称 特点 包管理器
| Red Hat Enterprise Linux   | Text     | yum (rpm)    |
| CentOS     | RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖,并且免费使用    | yum (rpm)    |

| SUSE Linux | 专业的操作系统,易用的 YaST 软件包管理系统 | YaST(rpm),第三方 apt (rpm)软件库(repository) | | Debian | 开放的开发模式,且易于进行软件包升级 。Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。| Text | | Fedora | 拥有数量庞人的用户,优秀的社区技术支持. 并且有许多创新 | up2date(rpm),yum (rpm) |

2、data——时间显示命令

相关参数:

  • -d ,–date=STRING 显示STRING指定的时间
  • -f, –file=DATEFILE 类似–date参数显示DATEFILE文件中的每行时间
  • -r, –reference=FILE 显示文件的最后修改时间
  • -s, –set=STRING 设置时间为STRING,一般用来修改时间

时间显示格式:

  %% ,   字符%
  %a,     星期的缩写(Sun..Sat)
  %A,    星期的完整名称 (Sunday..Saturday)
  %b,     月份的缩写(Jan..Dec)
  %B,     月份的完整名称(January..December)
  %c ,   日期时间(Sat Nov 04 12:02:33 EST 1989)
  %C,   世纪(年份除100后去整) [00-99]
  %d ,   一个月的第几天(01..31)
  %D ,   日期(mm/dd/yy)
  %e ,   一个月的第几天 ( 1..31)
  %F ,  日期,同%Y-%m-%d
  %g ,   年份(yy)
  %G ,   年份(yyyy)
  %h ,   同%b
  %H ,  小时(00..23)
  %I ,   小时(01..12)
  %j ,   一年的第几天(001..366)
  %k ,   小时( 0..23)
  %l ,    小时( 1..12)
  %m ,  月份(01..12)
  %M ,  分钟(00..59)
  %n ,   换行
  %N ,   纳秒(000000000..999999999)
  %p ,   AM or PM
  %P ,   am or pm
  %r ,   12小时制时间(hh:mm:ss [AP]M)
  %R ,  24小时制时间(hh:mm)
  %s ,   从00:00:00 1970-01-01 UTC开始的秒数
  %S ,   秒(00..60)
  %t ,   制表符
  %T ,  24小时制时间(hh:mm:ss)
  %u ,   一周的第几天(1..7);  1 表示星期一
  %U ,   一年的第几周,周日为每周的第一天(00..53)
  %V ,   一年的第几周,周一为每周的第一天 (01..53)
  %w ,   一周的第几天 (0..6);  0 代表周日
  %W ,  一年的第几周,周一为每周的第一天(00..53)
  %x ,    日期(mm/dd/yy)
  %X,     时间(%H:%M:%S)
  %y ,    年份(00..99)
  %Y ,    年份 (1970…)
  %z ,  RFC-2822 风格数字格式时区(-0500)
  %Z,     时区(e.g., EDT), 无法确定时区则为空

例如:打印显示当前时间,要求格式:20181209211008

shutdown - k '20:30' "20点30分将自动关机" ***

3、history——历史命令

选项:

	-N: 显示历史记录中最近的N个记录;
	-c:清空当前历史命令;
	-a:将历史命令缓冲区中命令写入历史命令文件中;
	-r:将历史命令文件中的命令读入当前历史命令缓冲区;
	-w:将当前历史命令缓冲区命令写入历史命令文件中;
	-d<offset>:删除历史记录中第offset个命令
	-n<filename>:读取指定文件                 

使用! 执行历史命令。

  • ! number 执行第几条命令
  • ! command 从最近的命令查到以command开头的命令执行
  • !! 执行上一条

crtl+r在命令历史中搜索命令(匹配最近的一个)ctrl+g可以从中退出

历史命令默认最多1000行:

如果要修改命令历史最多记录,可以去/etc/profile中修改参数值:

带时间显示的方法,在/etc/profile中添加

export HISTTIMEFORMAT="%F%T"
echo "#$(date +%s)">> .bash_history      
echo '<login>' >> ~/.bash_history


4、linux帮助命令

linux中命令分别内部命令和外部命令,可以用type command 来区别。 由此可见,cd是内部命令,yum为外部命令。

1. 命令——help

help命令只能用于内部命令,不能用于外部命令。使用方法直接help command 即可。

2.命令——man

得到的内容比用 help 更多更详细,而且man没有内建与外部命令的区分,因为 man 工具是显示系统手册页中的内容,也就是一本电子版的字典,这些内容大多数都是对命令的解释信息,还有一些相关的描述。通过查看系统文档中的 man 也可以得到程序的更多相关信息和 Linux 的更多特性。 在尝试上面这个命令时我们会发现最左上角显示“ LS (1)”,在这里,“ LS ”表示手册名称,而“(1)”表示该手册位于第一章节。这个章节又是什么?在 man 手册中一共有这么几个章节 章节数 说明 1 Standard commands (标准命令) 2 System calls (系统调用) 3 Library functions (库函数) 4 Special devices (设备说明) 5 File formats (文件格式) 6 Games and toys (游戏和娱乐) 7 Miscellaneous (杂项) 8 Administrative Commands (管理员命令) 9 其他(Linux特定的), 用来存放内核例行程序的文档。 打开手册之后我们可以通过 pgup 与 pgdn 或者上下键来上下翻看,可以按 q 退出当前页面

3.命令——info

与man相比,info 工具可显示更完整的GNU工具信息。若man页包含的某个工具的概要信息在info 中也有介绍,那么man页中会有“请参考info页更详细内容”的字样。
info的页面结构就像一个网站,每一页分为一个节点,链接节点为*,Enter键进入选定的链接。