一.常见Linux的发行版有哪些?并描述不同发行版之间的联系与区别
服务器目前有3个主流的操作系统:
1.Windows Microsoft Windows是美国微软公司研发的一套操作系统,它问世于1985年,起初仅仅是Microsoft-DOS模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。现在最新的正式版本是Windows 10和Windows Server服务器企业级。
2.Unix Unix是以肯•汤普森为首的贝尔实验室研究人员于1969 年实现了一种分时操作系统的雏形,1970 年该系统正式取名为 UNIX。之后经过多个版本演变。目前常见的有 Sun Solaris、FreeBSD、IBM AIX、HP-UX 等。
3.Linux Linux 内核最初是由李纳斯•托瓦兹(Linus Torvalds)在赫尔辛基大学读书时出于个人爱好而编写的,当时他觉得教学用的迷你版 UNIX 操作系统 Minix 太难用了,于是决定自己开发一个操作系统。第 1 版本于 1991 年 9 月发布,当时仅有 10 000 行代码。李纳斯•托瓦兹没有保留 Linux 源代码的版权,公开了代码,并邀请他人一起完善 Linux。Linux 是一个类似 Unix 的操作系统,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,所以 Linux 模仿了 UNIX(但并没有抄袭 UNIX 的源码),使得 Linux 在外观和交互上与 UNIX 非常类似。
下面主要介绍下主角Linux的发行版本有哪些和各个版本之间的区别:
(1).SUSE Linux:最早是德国 SuSE Linux AG公司发行维护的Linux发行版后来被收购
(2).Debian:应该称为Debian 系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统
(3).Redhat: 也就是所谓的Redhat Advance Server,收费版本,稳定性非常好,适合服务器使用
(4).CentOS:兼容RHEL的格式 RHEL的社区克隆版本,免费版本,稳定性非常好,适合服务器使用
(5).中标麒麟:国产linux系统中标麒麟操作系统采用强化的Linux内核,分成桌面版、通用版、高级版和安全版等,满足不同客户的要求
(6).Fedora core:由原来的Redhat桌面版本发展而来,免费版本,稳定性较差,最好只用于桌面应用
(7).Gentoo:极致性能,具有极高的自定制性,操作复杂,因此适合有经验的人员使用
(8).Arch Linux :ArchLinux是一个为那些想了解Linux一切的人准备的发行版,因为你必须手动安装一切,它会让你学会基于Linux的操作系统的每个部分。

二、打印显示当前时间,格式是:20181209211008
date +%Y%m%d%H%M%S

三、实现晚上20:30自动关机,并提示用户
shutdown -h 20:30 “System Shutdown at 20:30 Please prepare in advance”

四、总结历史命令管理以及用法
当以bash登录系统时,系统会从 ~ /.bash\_history读取以前运行的命令,当注销时,把最新的1000(HISTSIZE变量值系统默认1000)条命令更新到~/.bash\_history文件中。新执行的命令只会记录在缓存中,这些命令会在用户退出时“追加”至命令历史文件中,如果系统关机或重启历史记录不会追加至历史文件中(关机或重启前可以使用命令把缓存的历史记录追加至历史文件)。
命令行历史命令执行和管理
使用up(向上)和down(向下)键来上下浏览从前输入的命令
重复显示执行前一个命令,有4种方法
①.重复前一个命令使用上方向键,并回车执行
②.按 !! 并回车执行
③.输入 !-1 并回车执行
④.按 Ctrl+p 并回车执行
Ctrl + n 显示当前命令行显示历史中的下一条命令,但不执行
Ctrl + j 执行命令行显示的命令
!n 执行history命令输出对应序号n的命令
第一周Linux基础教程
!string 重复前一个以“string”开头的命令
第一周Linux基础教程
!?string 重复前一个包含string的命令
第一周Linux基础教程
!string:p 仅打印命令历史,而不执行
第一周Linux基础教程
!:p打印输出!:p 打印输出 !:p打印输出! (上一条命令的最后一个参数)的内容
第一周Linux基础教程
!:p 打印输出 !(上一条命令的所有参数)的内容
第一周Linux基础教程
ctrl-r来在命令历史中搜索命令 :
第一周Linux基础教程
Ctrl+g:从历史搜索模式退出
调用前一个命令中最后一个参数 有3种方法:
!$ 表示
Esc, .(点击Esc键后松开,然后点击 . 键)
Alt+ .(按住Alt键的同时点击 . 键)
调用历史参数
command !^ 利用上一个命令的第一个参数做cmd的参数
command !$ 利用上一个命令的最后一个参数做cmd的参数
command !* 利用上一个命令的全部参数做cmd的参数
command !:n 利用上一个命令的第n个参数做cmd的参数
command !n:^ 调用第n条命令的第一个参数
command !n:$ 调用第n条命令的最后一个参数
command !n:m 调用第n条命令的第m个参数
command !string:^ 从命令历史中搜索以 string 开头的命令,并获取它的第一 个参数
command !string:$ 从命令历史中搜索以 string 开头的命令,并获取它的最后一 个参数
command !string:n 从命令历史中搜索以 string 开头的命令,并获取它的第n 个参数
command !string:* 从命令历史中搜索以 string 开头的命令,并获取它的所有 参数
命令history
功能说明:显示或处理命令历史列表。history是shell的内置命令,用help history查看命令的使用方法
语法说明:
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg…]
参数说明:
-c: 清空命令历史
-d n: 删除历史中指定的第n个命令
删除第二条历史命令
第一周Linux基础教程
-a: 追加本次会话新执行的命令历史列表至历史文件
-r: 读历史文件附加到历史列表
第一周Linux基础教程
-w: 保存历史列表到指定的历史文件
第一周Linux基础教程
命令历史相关环境变量
HISTSIZE:命令历史记录的条数,在/etc/profile文件中
HISTFILE:指定历史文件,默认为~/.bash\_history
HISTFILESIZE:命令历史文件记录历史的条数
HISTTIMEFORMAT=“%F %T “ 历史命令增加时间(注意加空格)
第一周Linux基础教程
HISTIGNORE=“str1:str2*:…“ 忽略str1命令,str2开头的历史
控制命令历史的记录方式:
环境变量:HISTCONTROL
ignoredups 默认,忽略重复的命令,连续且相同为“重复”
ignorespace 忽略所有以空白开头的命令
ignoreboth 相当于ignoredups, ignorespace的组合
erasedups 删除重复命令


五、总结Linux帮助用法
linux的命令分为内部命令和外部命令在linux系统中有存储位置的命令为外部命令,没有存储位置的为内部命令。
type command 查看命令是内部命令还是外部命令
外部命令
第一周Linux基础教程
内部命令
第一周Linux基础教程
whatis command 查看man手册分页说明
第一周Linux基础教程
命令帮助的使用方法
内部命令
help command
外部命令
(1)command --help 或者command -h 显示命令用法的总结和参数 列表(常用)
(2)使用man手册(manual)
以全屏显示在线帮助,按q退出,上,下键移动
格式:man command
输入?键,向前查找,如 ?-h ,将会搜索含有“ap”的行
输入/键,向后查找,如 /-k ,将会向后搜索“ap”的行
man手册页入口:
1:用户指令 2:系统3:程序库4:设备5:文系统6:游戏 7:杂项8:系统指令9:内核指令
运维人员一般用到的项为:1,5,8
(3)info
另一种在线帮助,和man功能类似(很少有)
格式:info command

标签: Linux, 命令, string, 基础, 参数, command

相关文章推荐

添加新评论,含*的栏目为必填