shell
shell是操作系统最外面的一层。 shell管理你与操作系统之间的交互(翻译),等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果
linux默认shell程序是bash
linux执行命令过程
1.判断命令是内部命令还是外部命令
2.如果是内部命令直接在bash中执行
3.如果是外部命令 先看 hash 表 表中有 先找表 。表中没有找:
Linux 默认规定 命令放在 指定的文件夹中, /usr/local/sbin : /usr/local/bin : /usr/sbin : /usr/bin : /root/bin
找到执行,找不到报错
判断命令是内部还是外部
type命令
[root@localhost ~]#type useradd
useradd 是 /usr/sbin/useradd (外部)
[root@localhost ~]#type cd
cd 是 shell 内嵌(内部)
常用命令
tap 按一次补全,按两次展示所有结果
上下键: 查找之前打过的 命令
Ctrl +l 清屏
Ctrl + c 终止命令
Cd - 回到上一次的目录
Cd ~ 切换到 当前 用户的 家目录
文件类型
d 目录,类似 Windows 系统中的文件夹
- 普通文件,包括纯文本文件、二进制文件、各 种压缩文件等
l 链接文件,类似 Windows 系统中的快捷方式
b 块设备文件,就是保存大块数据的设备,比如 最常见的硬盘
s 套接字文件,通常用在网络数据连接,可以启 动一个程序开监听用户的要求,用户可以通过 套接字进行数据通信
p 管道文件,其主要作用是解决多个程序同时存 取一个文件所造成的错误
c 字符设备文件
[root@localhost ~]#
Root 当前 登录用户
Localhost 当前机器的 主机名
~ 现在 你在哪个文件夹下
# 代表超级管理员
$ 普通用户
绝对路径: 以根目录 开头的路径 相对路径: 不以根目录开头
家目录 根目录
家目录:存放数据的文件
根目录:逻辑驱动器的最上一级目录
root家目录: 在 /root (根目录下有一个root 文件夹)
普通用户: 在 /home/和用户名同名的文件夹
man手册
记录了几乎所有的linux的命令的说明和使用方法
man分为八个目录,每个目录用一个数字表示
1.可执行程序
2.系统调用
3.库函数
4.特殊文件
5.文件格式和规范
6.游戏
7.杂项,包括宏包和规范
8.系统管理命令
man 命令
空格 一页一页 下翻
回车 一行一行 下翻
上下键也可以翻看
/ 查找
举例: /ls 查找 ls 字符
n 下一个搜索匹配项
N 上一个搜索匹配项
q 退出