1、常见Linux的发行版

LINUX笔记(一)_第1张图片

版本名称 特点 包管理器
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

    LINUX笔记(一)
    shutdown - k '20:30' "20点30分将自动关机"


    3、history——历史命令

    选项:

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

使用! 执行历史命令。

  • ! number 执行第几条命令
    LINUX笔记(一)_第2张图片
    LINUX笔记(一)
  • ! command 从最近的命令查到以command开头的命令执行
    LINUX笔记(一)_第3张图片
    LINUX笔记(一)_第4张图片
  • !! 执行上一条
    LINUX笔记(一)_第5张图片

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

LINUX笔记(一)

历史命令默认最多1000行:

LINUX笔记(一)

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

LINUX笔记(一)

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

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

LINUX笔记(一)_第6张图片


4、linux帮助命令

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

1. 命令——help

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

LINUX笔记(一)_第7张图片

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 退出当前页面

LINUX笔记(一)_第8张图片

3.命令——info

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

LINUX笔记(一)_第9张图片