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键进入选定的链接。