区别如下:
内部命令外部命令集成于Shell解释器程序内部的一些特殊指令,也称为内建指令Linux系统中能够完成特定功能的脚本文件或二进制程序属于Shell的一部分属于Shell解释器程序之外的命令没有单独对应的系统文件每个外部命令对应了系统中的一个文件自动载入内存,可以直接使用必须知道其对应的文件位置,由Shell加载后才能执行,/bin、/usr/bin、/usr/local/bin 等1.内部命令help:
查看shell内部命令的帮助信息;help + 命令(help cd)2.命令的“–help”选项:(ls --help)
适用于大多数Linux外部命令;3.使用man命令阅读手册页:
man + 命令(man ls) 使用上下键(Enter)方向键滚动一行文本; 使用Page Up和Page Down(空格)键翻页; 按Q或者q退出阅读环境; 按“/”查找内容,n键向下查找,N键向上查找1.通用命令行格式:
命令字 [选项] [参数] //英文字符区分大小写2.命令字:
是整条命令中最关键的一部分;唯一确定一条命令;3.选项:
短格式选项:使用“-”符号引导(多个单字符选项可以组合在一起使用) 长格式选项:使用“--”符号引导4.参数:
命令字的处理对象; 特点:可以是文件名,目录(路径)名或用户名等内容;个数可以是零到多个切换用户:
su 用户名 #切换后所在目录不变 su -用户名 #切换后所在目录变为用户家目录查看当前主机的完整名称:
hostname临时设置主机名:
hostname 主机名永久设置主机名:
hostnamectl set-hostname 主机名 或 vi hostname //设置完后需要重启系统才生效 注意: 1.按i键进入输入模式,先删除旧主机名,再输入新主机名(只有第一行有效) 2.按Esc键回到命令模式,再按shift + ":" 组合键,输入 wq ,再按回车键退出查看当前系统版本信息:
cat /etc/redhat-release 或 cat /etc/*releasetouch命令用途:
更新文件的时间标记; 经常用于创建多个新的空文件;用法:
touch 文件...示例:
创建两个空文件,文件名分别为aa.txt 和 bb.txt: touch aa bb 或 touch {a,b},txt创建新的空目录:
mkdir [选项] 目录位置及名称...示例:
1.在当前目录下创建名为public_html的子目录: mkdir public_html 2.创建目录 /aa,在 /aa 目录下创建子目录 bb ,在 /aa / bb 目录下创建子目录 cc: mkdir -p /aa/bb/cc //-p指一次性创建嵌套的多层目录cp命令用途:
将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录用法:
cp [选项]...源文件或目录...目标文件或目录常用选项:
-f , -i , -p , -rcp的常用选项详解:
- f :覆盖目标同名文件或目录时不进行提醒,而直接强制复制; - i :覆盖目标同名文件或目录时提醒用户确认; - p :复制时保持源文件的权限、属主及时间标记等属性不变; - r :复制目录时必须使用此选项,表示递归复制所有文件及子目录; - 注意:复制多个目标文件或目录时,目标位置必须是目录,且目标目录必须已存在。 例: cp /etc/host.conf /etc/host.conf.bak cp host.conf{,.bak} 两者表示的意思一样rm命令:
指删除指定的文件或目录:用法:
rm [选项] 要删除的文件或目录...常用选项:
-f , -i , -r示例:
rm -rf public_html/grub/ rm -i public_html/apg.confrm的常用选项详解:
-f:删除文件或目录时不进行提醒,而直接强制删除; -i:删除文件或目录时提醒用户确认;(y表示删除,n表示不删除) -r:删除目录时必须使用此选项,表示递归删除整个目录树,需谨慎使用。 注意:不要直接删除系统中国已有的目录或配置文件,以免出现意外故障。 示例: rm -rf /etc/yum.repos.d/* 表示删除目录下文件时,建议最好先切换到目录下再执行 rm -rf 命令mv命令:
将指定的文件或目录转移位置;如果目标位置与源位置相同,则相当于执行重命名操作。用法:
mv [选项] ... 源文件或目录 ... 目标文件或目录示例:
mv mytouch mkfile mv mkfile public_html/ 注意:mv命令只能对单个文件重命名,可使用rename命令批量修改文件名。 rename 旧字符 新字符 目标文件 例:rename jpg gif *. jpgwhich命令:
搜索范围由环境变量PATH决定(echo $ PATH)用法:
which 命令|程序名 //默认当找到第一个目标后不再继续查找 或 which -a 命令|程序名 //在所有搜索路径中查找示例:
which ls which history 注意:使用which查找内部命令时,将找不到对应的程序如下图:
链接文件类型:
软链接(又称为符号链接);硬链接用法:
ln -s(源文件或目录...链接文件或目标位置) 示例: ln -s /bin/bzip2/bin/wx/作用:
通过别名机制简化常用的、比较长的命令。用法:
alias 命令别名=“命令”;(等号两边不能有空格)示例:
设置myls为ls -als的别名 alias myls="ls -alh"取消别名:
unalias 命令别名用法:
du [选项] [文件或目录...]常用选项:
显示目录中内容,包括子目录和文件相关属性信息; 用法: ls [选项] [文件或目录…] 常用选项: -l , -a ,-A , -d , -h , -R , --color 结合通配符: “?”:代表任意一个字符,且至少个; “*”:代表任意数个字符,可以是0个或1个或多个; “[ ]”:表示可以匹配字符组中的任意一个字符,[abc],[a-f] ls的常用选项:
-l:显示文件或目录的长列表信息。包括权限,大小,最后更新时间等详细信息,l l 命令与 ls -l 命令功能相同 -a:显示所有子目录和文件信息,包含以“ . ”开头的隐藏目录和文件。 -A:与-a选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目录的“ . ”和表示父目录的“ . . ” -R:显示递归的列表即以递归的方式显示指定目录及其子目录中的所有内容 -d:显示目录本身的属性,而不是显示目录中的内容 -t:按照最后一次修改时间显示文件和目录 -h:以更人性化的方式显示目录或文件大小,默认的大小单位为字节(B),使用-h选项后将显示为kB,MB,等单位。此选项需要结合-l选项一起使用 -i:显示文件和目录的inode号 --color:在字符模式中以颜色区分不同的文件,默认已开启。通常情况下,深蓝色表示目录;白色表示一般文件;绿色表示可执行的文件;黄色表示设备文件,红色表示压缩文件。选项:
“-”表示该文件时一个普通文件; “d”表示该文件是一个目录:(如上图所示) “l”表示该文件是一个软链接文件,类似于windows下的快捷方式 第一个字符的后面9个字符表示该文件或目录的权限位: 第1-3 位确定属主(该文件的所有者)拥有该文件的权限; 第4-6位确定属组(所有者的同组用户)拥有该文件的权限; 第7-9位确定其他用户拥有该文件的权限;