大多数Linux系统默认使用的shell,bash shell是Bourne shell 的一个免费版本,它是最早的Unix shell,bash还有一个特点,可以通过help命令
来查看帮助。包含的功能几乎可以涵盖shell所具有的功能,所以一般的shell脚本都会指定它为执行路径。
C shell 使用的是“类C”语法,csh是具有C语言风格的一种shell,其内部命令有52个,较为庞大。目前使用的并不多,
已经被/bin/tcsh所取代。
Korn shell 的语法与Bourne shell相同,同时具备了C shell的易用特点。许多安装脚本都使用ksh,ksh 有42条内部命令,与bash相比有一定的限制性。
tcsh是csh的增强版,与C shell完全兼容。
是一个快捷方式,已经被/bin/bash所取代。
指用户不能登录
目前Linux里最庞大的一种shell:zsh。它有84个内部命令,使用起来也比较复杂。一般情况下,不会使用
该shell。
1.2linux系统为了提高系统运行效率,将经常使用的轻量的命令在系统启动时一并加载这些命令到内存中供shell随时调用,这部分命令即为内部命令。反之,系统层调用的较重的命令只有当被调用时才会被硬盘加载的这部分命令即为外部命令。
2.内部命令实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行。
3.外部命令是linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。通常外部命令的实体并不包含在shell中,但是其命令执行过程是由shell程序控制的。shell程序管理外部命令执行的路径查找、加载存放,并控制命令的执行。
内部命令 | 外部命令 |
---|---|
集成于shell解释器内部的一些特殊指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于shell的一部分 | |
没有独立的系统文件 |
命令字:是整条命令中关键的一部分 唯一确定一条命令
选项:短格式选项”-“进行引导 长格式选项"–"符号进行引导
参数
Tab | 自动补齐 |
---|---|
反斜杠 | 强制换行 |
ctrl+u | 清空至行首 |
ctrl+K | 清空至行尾 |
ctrl+L | 清屏 |
ctrl+c | 取消本次命令编辑 |
查看shell内部命令的帮助信息
适用于大多数linux外部命令
使用↑,↓方向键滚动一行文本 使用page down / page up键翻
按Q退出阅读环境
按”\“查找内容
cd 目标位置
cd ~
cd 切到当前用户宿主目录
cd - 切到上一次执行cd命令之前所在的目录
直接使用目录或者文件名 | 表示当前工作目录中子目录,文件的位置 | grub.conf |
---|---|---|
以一个点号 .开头 | 表示以当前的工作目录为起点 | grub.conf |
两个点号 …开头 | 表示以当前目录的上级作为起点 | vmlinuz |
以”~用户名“形式开头 | 表示以指定用户宿主目录作为起点 | ~teacher |
-a 不隐藏所有以.开始的项目
-A --almost -all
-R 递归显示子目录
-h 以易于阅读的格式输出
du-ah 统计磁盘内所有文件‘
du-sh
du-a 统计所有文件
du-h 以kb计数’
du-s 统计总占的空间
mkdir -p 一次性创建多层目录
更新文件的时间标记
经常用于创建多个新的空文件
touch a —— /root/a 家目录
touch /a—— /a 根目录
将需要复制的文件或者目录(源)重建一份,并保存为新的文件或者目录
cp …源文件或者目录…目标文件或者目录
-f:覆盖目标同名文件或者目录时不进行提醒 直接强行复制
-i:覆盖目标同名文件或目录时提醒用户排序
-p:复制时保持源文件的权限,属主及时间标记等属性不变
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录
删除指定文件或者目录
-f 无提示
-i 有提示
-r 包括子目录
将指定的文件或者目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
搜索范围内环境变量PATH决定
which 命令/程序名
或
which -a 命令/程序名
which ls
which cd
采用递归方式,根据目标名称,类型,大小等不同的属性进行精细查找
find 【查找范围】【查找条件表达式】
按名称查找:-name 根据目标名称进行查找,允许使用“*”及“?”通配符
按文件大小查找:-size 根据文件大小进行查找 一般使用“+”“-”设置作为查找条件
按文件属主查找:-user 根据文件是否属于目标用户进行查找
按文件类型查找:-type 根据文件类型进行查找 ,包括普通文件(f)目录(d),块设备文件(b),字符设备文件(c)等