重所周知,Linux是一个主要通过命令行来进行管理的操作系统,即通过键盘输入指令来管理系统的相关操作,包括但不限于编辑文件、启动/停止服务等。这和初学者曾经使用的Windows系统利用鼠标点击这类可视化管理大不相同。 使用鼠标可视化管理的优势是简单、容易上手,但缺点是不能方便快速、批量、自动化地管理系统,而且感觉系统也很臃肿,这个时候Linux系统的命令行管理优势就凸显了。使用Linux命令行管理,不但可以实现批量、自动化管理,还可以实现智能化、可视化管理,当然,后者需要开发人员配合开发管理界面来完成,但无论如何,Linux系统的优势还是快速、批量、自动化、智能化管理系统及处理业务。
说明: 命令+参数+对象之间需要至少有一个空格分割,不能连着书写;并且操作的命令、参数、以及对象必须是合法有效的; 在某些特定情况,命令后也可以直接跟对象。
【实践操作】
// 查看cp指令的帮助 // 系统管理员一般常见的用法还是直接man,不带参数 man cp 利用man查询命令帮助内容的格式说明 编号man帮助信息中标题官方说明1NAME命令说明及介绍2SYNOPSIS命令的基本使用语法3DESCRIPTION命令使用详细描述,及相关参数选项说明4OPTIOS命令相关参数选项说明(部分命令帮助没有)5COMMANDS当程序/软件执行时,可在此程序/软件中执行命令6FILES程序涉及(或使用或关联)的相关文件7EXAMPLES命令的一些例子8SEE ALSO和命令相关的信息说明9BUGS命令对应缺陷问题描述10COPYRIGHT版权信息相关声明11AUTHOR作者介绍 进入man帮助页面中的快捷键功能说明 编号操作键功能说明1[Page Down]向下一翻页2[Page Up]向上翻一页3[Home]跳转到第一页4[End]跳转到最后一页5/kang向下依次查找kang字符串,kang可以替换成想要的内容6?kang向上依次查找kang字符串,kang可以替换成想要的内容7n,N当使用/或?向下或向上搜索时使用n会继续当前搜索方向继续查询使用N会进行反方向查询8q结束本次man帮助 使用help命令获取bash内置命令帮助 在Linux系统里有一些特殊的命令,它们就是bash程序的内置命令,例如cd、history、read等,这些命令在系统目录里没有真实的程序文件存在(这些文件存在于bash程序里),对于这部分命令,查看帮助的方法就是使用help命令。 //以cd为例 help cd【选项说明】
编号参数选项解释说明1-r重启系统2-h关闭系统3-c取消正在执行的shutdown指令【应用范例】
// 一分钟关闭CentOS系统 [root@kangyz ~]# shutdown -h +1 // 指定时间重启系统 [root@kangyz ~]# shutdown -r 18:00halt/poweroff/reboot:重启或关机命令 【语法格式】 reboot [option] halt [option] poweroff [option]
【应用范例】
// 关机命令 [root@kangyz ~]# halt // 关机命令 [root@kangyz ~]# poweroff // 重启命令 [root@kangyz ~]# reboot【功能说明】 pwd命令是print working directory的缩写,其功能是显示当前工作目录的绝对路径。 【语法格式】
pwd [option]【应用范例】
[root@kangyz ~]# pwd【功能说明】 cd命令是change directory的缩写,其功能是从当前工作目录中切换到指定的工作目录 【语法格式】
cd [option] [dir] cd [选项] [目录]【应用范例】
// 进入etc目录 [root@kangyz ~]# cd /etc // 返回上一级目录 [root@kangyz ~]# cd ..【功能说明】 mkdir命令是make directories的缩写,其功能是创建目录,默认情况下,如果需要创建的目录已存在,则会提示该目录已存在,并不会继续创建。 【语法格式】
mkdir [option] [dir] mkdir [选项] [描述]【选项说明】
序号参数选项解释说明1-p①递归创建目录②如果要创建的目录已存在,也不会报错提示目录存在2-v实现创建目录的过程【应用范例】
// 不使用任何参数创建目录 [root@kangyz ~]# mkdir data // 使用-p参数递归创建目录 [root@kangyz ~]# mkdir -p kang/yz【功能说明】 touch命令有两个功能:一是创建新的空文件;二是改变已有文件的时间戳属性。 【语法格式】
touch [option] [dir] touch [选项] [描述]【应用范例】
[root@kangyz ~]# touch kang.txt [root@kangyz ~]# touch a.txt b.txt c.txt [root@kangyz ~]# touch stu{01..05}}【功能说明】 ls命令可以理解为list的缩写,其功能是列出目录的内容及其内容属性信息。 【语法格式】
ls [option] [file] ls [选项] [文件或目录]说明: 命令后面的选项和目录文件可以省略,表示查看当前路径的文件信息。
【选项说明】
序号参数选项解释说明1-l使用长格式列出文件及目录信息2-a显示目录下所有文件,包括以.开始的隐藏文件3-t根据最后修改时间mtime排序,默认以文件名排序4-r依相反顺序排序5-d当遇到目录时,列出目录本身而非目录内的文件6-h以人类刻度的信息显示文件或目录大小7-S根据文件大小进行排序8-R递归列出所有子目录【应用范例】
// 直接执行ls [root@kangyz ~]# ls // 使用-a参数显示所有文件,特别是隐藏文件 [root@kangyz ~]# ls -a // 使用-l参数显示详细信息 [root@kangyz ~]# ls -l // 使用-d参数显示详细信息 [root@kangyz ~]# ls -ld kang【功能说明】 cp命令可理解为copy的缩写,其功能是复制文件或目录。 【语法格式】
cp [option] [file] cp [选项] [文件或目录]【应用范例】
// 复制文件数据信息 [root@kangyz ~]# cp a.txt d.txt [root@kangyz ~]# cp -a a.txt e.txt [root@kangyz ~]# ll -h a.txt e.txt // 复制目录数据信息 [root@kangyz ~]# cp kang kang01 [root@kangyz ~]# cp -r kang kang01【功能说明】 mv命令可以理解为move的缩写,其功能是移动或重命名文件。 【语法格式】
mv [option] [file] mv [选项] [文件或目录]【应用范例】
// 移动文件数据信息 [root@kangyz ~]# mv a.txt d.txt [root@kangyz ~]# mv -a a.txt e.txt [root@kangyz ~]# ll -h a.txt e.txt // 移动目录数据信息 [root@kangyz ~]# mv kang kang01 [root@kangyz ~]# mv -r kang kang01【功能说明】 rm命令可以理解为remove的缩写,其功能是删除一个或多个文件或目录。 【语法格式】
rm [option] [file] rm [选项] [文件或目录]【应用范例】
// 强制删除文件 [root@kangyz ~]# rm -f a.txt d.txt // 强制删除目录 [root@kangyz ~]# rm -rf kang/