Linux命令的分类
内部命令与外部命令的区别
外部命令 | 内部命令 |
---|---|
集成于shell解释器程序内部的一些特殊指令也称为内建(Builtin)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于shell的一部分 | 属于shell解释器程序外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由shell加载后才能执行 |
Lunux 通用的命令行使用格式
【参数】命令字 【选项】 ——(英文符号区分大小写)
1:【参数】
- 命令字的处理对象
- 可以是文件名,目录(路径)名或用户名等内容
- 个数可以是零到多个
2: 命令字
- 是整条命令中最关键的一部分
- 唯一确定的一条命令
3:【选项】
- 短格式选项:使用“-”符号引导
- 长格式选项:使用‘–“符号引导
(多个单字符选项可以组合在一起使用)
编辑Linux命令行
一:编辑Linux命令行的辅助操作
- Tab 键:自动补齐
- 反斜杠‘’:强制换行
- Ctrl+U组合键:清空至行首
- Ctrl+K组合键:清空至行尾
- Ctrl+L组合键:清屏
- Ctrl+C组合键:取消本次命令编辑
二:获取帮助命令的方法
1:内部命令 hellp
- 查看shell内部命令的帮助信息
2:命令的“–hellp"选项 - 适用于大部分Linux外部命令
3:使用man命令阅读手册页 - 使用”↑“,”↓“方向键滚动一行文本
- 使用Page up 和Page Down 键翻页
- 按Q或q退出阅读环境
- 按”/“查找内容
查看当前的工作目录-pwd
- 显示用户当前所在的工作目录位置 pwd
- 示例:
切换工作目录-cd
- 将用户的工作目录更改到其他位置
格式 | 说明 |
---|---|
cd 目标位置 | 切换到目标位置 |
cd~ 或cd | 若不指定目标位置,切换到当前用户的宿主目录 |
cd - | 切换到上一次执行cd命令之前所在的目录 |
**- 绝对路径——完整路径
- 相对路径——
- .当前路径 …当前路径的上一级路径 …/…当前路径的上上级**
相对路径的表现形式
表现形式 | 说明 | 示例 |
---|---|---|
直接使用目录或文件名 | 表示当前工作目录中的子目录。文件的位置 | grub.conf |
以一个点号”." 开头 | 表示以当前的工作目录作为起点 | ./grub.conf |
以两个点号”…" 开头 | 表示以当前的工作目录的上一级目录(父目录)作为起点 | …/vmlinuz |
以“~用户名”开头 | 表示以指定用户的宿主目录作为起点 | ~teacher |
列表显示目录内容-ls
- 显示目录中的内容,包括子目录和文件相关属性信息
ls 【选项】【文件或目录…】
- 常用选项
- -l,-a, -A , -d, -h, -R, --color
-结合通配符
- “?”:匹配文件名中 的一个未知字符
- “*”:匹配文件名中的任意多个字符
设置别名-alias
- 通过别名机制简单化常用的,比较长的命令
alias 命令别名 = 命令
示例:
统计目录及文件空间占用情况-du
- 统计指定目录(或文件)所占用磁盘空间
du 【选项】 【文件或目录…】
- 常用选项
选项 | 说明 |
---|---|
-a | 统计磁盘空间占用时包括所有的文件,而不仅仅只是统计目录 |
-h | 已更人性化的方式)(默认以kb计数,但不显示单位)显示出统计结果 |
-s | 只统计所占空间总的(Summary)大小而不是统计每个子目录,文件的大小 |
示例:
创建新目录-mkdir
示例:
常用查找条件类型
查找类型 | 关键字 | 说明 |
---|---|---|
按名称查找 | -name | 按照目标文件的名称进行查找,允许使用“*”及“?"通配符 |
按文件大小查找 | -size | 根据目标文件的大小进行查找,一般使用”+“”-“号设置超过或小于指定大小作为查找条件,常用的容量单位包括kB(注意k是小写),MB,GB |
按文件属主查找 | -user | 根据文件是否属于目标用户进行查找 |
按文件类型查找 | -tye | 根据文件的类型进行查找。文件类型包括普通文件(f),目录(d),块设备文件(b),字符设备文件(c)等 |