一.Linux命令基础
(一)内部命令与外部命令的区别
内部命令 | 外部命令 |
---|---|
集成与Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于shell的一部分 | 属于shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由shell加载后才能执行 /bin,/user/bin,/user/local/bin等 |
(二)Linux命令行的格式
- 通用的命令行使用格式
命令字 【 选项 】 【 参数 】 - 命令字
是整条命令中最关键的一部分
唯一确定一条命令 - 选项
短格式选项:使用“-”符号引导
长格式选项:使用“–”符号引导 - 参数
命令字的处理对象
可以是文件名、目录名或用户名等内容
个数可以是零到多个
(三)ls的常用选项
-l:以长格式显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。
-a:显示所有子目录和文件的信息,包括隐藏的目录和文件
-A:与-a的作用基本相似
-d:显示目录本身的属性,不显示其中的内容
-h:以更人性化的方式显示目录或文件的大小(默认以字节为单位)
-R:以递归的方式显示指定目录及其子目录中的所有内容
–color:在字符模式中以颜色区分不同的文件。默认开启
深蓝色表示目录,白色表示一般文件,绿色表示可执行的文件,黄色表示设备文件,红色表示压缩文件
-i:显示文件和目录的inode号
(四)编辑Linux命令行
□ 编辑Linux命令行的辅助操作
- Tab键:自动补齐
- 反斜杠“\”:强制换行
- Ctrl+U组合键:清空至行首
- Ctrl+K组合键:清空至行尾
- Ctrl+L组合键:清屏
- Ctrl+C组合键:取消本次命令编辑
- Ctrl+A组合键:切换到行首
- Ctrl+E组合键:切换到行尾
二.Linux命令帮助
(一)获得命令帮助的方法
□内部命令help
- 查看shell内部命令的帮助信息
□命令的“–help”选项
- 适用于大多数Linux外部命令
三.目录与文件基本操作
□将用户的工作目录更改到其他位置
格式 | 说明 |
---|---|
cd目标位置 | 切换到目标位置 |
cd ~ | 若不指定目标位置,切换到当前用户的宿主目录 |
cd - | 切换到上一次执行cd命令之前所在的目录 |
(一)相对路径
相对路径的表现形式
表现形式 | 说明 | 示例 |
---|---|---|
直接使用目录名或文件名 | 表示当前目录中的子目录、文件的位置 | grub.conf |
以一个点号“.”开头 | 表示以当前的工作目录作为起点 | ./grub.conf |
以两个点号“…”开头 | 表示以当前目录的上一级目录(父目录)作为起点 | …/vmlinuz |
以“~用户名”形式开头 | 表示以指定用户的宿主目录作为起点 | ~teacher |
以“~”形式开头 | 表示以当前用户的宿主目录作为起点 | ~ |
(二)设置别名-alias
-
通过别名机制简化常用的、比较长的命令
alias 命令别名=‘命令’ -
示例:设置myls为ls -alh的别名
alias mynet=‘vi /etc/sysconfig/network-scripts/ifcfg-ens33’ -
取消别名
unalias命令别名