目录
一、Linux 基础命令
1.Shell的简介
- Linux系统中运行的一种特殊程序
- 在用户和内核之间充当“翻译官”
- 用户登录Linux系统时,自动加载一个Shell程序
- Bash是Linux系统中默认使用的Shell程序
二.Linux命令的分类
1.内部命令与外部命令的区别
内部命令:内部命令被构建在shell之中。当执行shell命令行,内部命令行的执行速度非常快。这因为没有其他的进程因为执行者条命令而被创建。比如说,当我们执行“cd”命令时,没有进程被建。在执行过程中只是简单的改变当前的目录。
外部命令:外部命令并没有被构建在shell中。这些可执行的外部命令保存在一个独立的文件当中当一个外部命令被执行时,一个新的进程即被创建同时命令被执行。比如说,当我们执行“ls”(通常保存在/bin目录下)命令时,然后,bin/ls被执行。
内部命令 | 外部命令 |
---|---|
集成于shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由Shell加载后才能执行 |
命令
enable –n cd | 禁用内部命令 |
enable cd | 开启内部命令 |
hash -r | 清除所有 |
hash -d | 清除部分 |
find - -help | 可查帮助 |
2.Linux命令行的格式
1).通过的命令行使用格式
命令字 [选项] [参数]
命令字
- 是整条命令中最关键的一部分
- 唯一确定一条命令
选项
- 短格式选项:使用”-”符号引导
- 长格式选项:使用”--”符号引导
2).通用的命令行使用格式
命令字 [选项] [参数]
参数:
- 命令字的处理对象
- 可以是文件名、目录(路径)名或者用户名等内容
- 个数可以是零到多个
3.编辑Linux命令行的辅助操作
- Tab键:自动补齐
- 反斜杠“\”:强制换行(反斜杠用的时候上一个不能加空格,不然就是说下一行是空格)
- Ctrl+U组合键:清空至行首
- Ctrl+K组合键:清空至行尾
- Ctrl+L组合键:清屏
- Ctrl+C组合键:取消本次命令编辑
- Ctrl+E组合键:光标跳到行尾
- Ctrl+A组合键:光标跳到行头
三.获取命令帮助的方法
1.内部命令“help”
- 查看Shell内部命令的帮助信息
2.命令的“–help”选项
- 适用于大多数Linux外部命令
3.使用man命令阅读手册页
- 使用“上箭头” “下箭头”方向键滚动一行文本
- 使用Page Up和Page Down键翻页
- 按Q或q键退出阅读环境
- 按“\”键查找内容
四.Linux-目录与文件的基本操作
1.查看当前的工作目录 -pwd
- 查看当前用户工作目录位置:pwd
示例:[root@xlj ~]# pwd
/root
2.切换工作目录 -cd
将用户的工作目录更改到其他位置
cd /home | 后面跟绝对路径,切换到home目录 |
cd ./home | 后面跟相对路径,切换到home目录 |
cd ~ | 切换到当前用户的家目录 |
cd | 切换到当前用户的家目录 |
cd ~user | 切换到某一个用户的家目录,只有root才行,别的用户只能在自己家 |
cd - | 切换到上一次执行操作的目录 |
cd … | 切换到上一层目录(父目录) |
2.1相对与绝对
绝对路径:cd / 这样出来的是绝对路径
相对路径:cd ./或…/ 或直接home这样的是相对路径
2.2相对路劲的表现形式
表现形式 | 说明 | 示例 |
---|---|---|
直接使用目录名或文件名 | 表示当前工作目录中的子目录,文件的位置 | grub.conf |
以一个点号 “.” 开头 | 表示以当前的工作目录作为起点 | ./grub.conf |
以两个点号 “..” 开头 | 表示以当前目录的上一级目录(父目录)作为起点 | ../vmlinuz |
以 “~用户名” 形式开头 | 表示以指定用户的宿主目录作为起点 | ~teacher |
3.列表显示目录内容 -ls
ls 【选项】 【文件或目录...】
操作 功能 要执行的对象、
操作 | 功能 |
ls | 查看当前路径下的所有文件和目录 |
ls -l | 将文件信息属性详细列出,正常情况直接使用“ll”,因为设置了别名 |
ls -R | 递归显示,比如一个目录下还有文件,则把那个文件也一起列出 |
ls -d | 查看目录本身信息,不显示目录下的内容 |
ls -i | 显示inode值(inode值出现问题会无法更改日记) |
ls -h | 友好显示(文件的大小可显示) |
ls -a | 遍历所有文件及目录(ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出) |
ls -A | 跟-a 唯一的不同是不列出当前目录和上一层目录(不包括.和…的文件) |
五.整点扩充
1.文件
- | 普通文件 |
d | 目录文件 directory |
b | 块设备文件 block |
p | 管道文件 pipe |
s | 套接字文件 socket |
l | 符号连接文件 link |
2.通配符
“?”匹配一个字符
列:ls -lh /dev.sd?1
“*”匹配所有非隐藏的字符无论多长多短
ls -lh /etc/ns*.conf
3.文件颜色
白色 | 数据文件 |
绿色 | 可执行文件 |
黄色 | 压缩文件块设备文件 |
红色 | 压缩包文件 |
蓝色 | 文件夹 |
天蓝色 | 连接文件(快捷方式) |