1.用户类型
Linux(皇宫)
超级管理员用户root (皇上)
特权用户(大臣) 带有一定特殊权限的用户
普通用户(仆人) 权限较小 能做的事情较少
2.终端
控制制台终端: /dev/console
通过console线连接 给我们自己的电脑提供了一个终端
串行终端 通过串行线连接
通过串行线连接 给我们的电脑提供了一个终端
虚拟终端 /dev/tty*
给服务器提供一个显示器 显示器显示的内容就是虚拟终端
首先登录虚拟终端1
用户 root
密码 1
如何查看自己当前使用的终端类型
tty #查看自己当前使用的终端类型
提示就变成/dev/tty* (*代表几号)
按下alt+f1-6切换
图形终端
提供图形化界面
伪终端 /dev/pts
通过其他远程连接工具连接至服务器,远程连接工具给我们提供 的终端
3.bash命令提示符
[root@localhost ~]#
• root:代表用户
• localhost:代表主机名
• ~:代表家目录
• #:代表root用户登录
• $:代表普通用户登录
永久修改主机名 hostnaemctl set-hostname *
4.ls命令
-a#查看当前所在目录下的所有文件 包括隐藏文件 以.开头的都是隐藏文件
-l#以长格式显示(显示每个文件以及目录的详细信息)
-h#以人性化的方式显示
-R#展开目录下的所有文件以及目录
-d#查看目录自身属性
命令的组合
-l-h
-lh
5.命令补全
单击tab键补全命令,双击tap命令查看命令
yum install -ybash-completion #命令扩展包
6.命令快捷键
ctrl+a #将光标移动至至命令行行首
ctrl+e #将光标移动至命令行行尾
ctrl+c #打断前台运行的程序
ctrl+z #将前台进程暂停挂至后台
jobs #查看后台运行的进程
jobs -l #查看后台进程编号
Ctrl+d #登出命令形如exit
Ctrl+l #清屏命令形如clear
Ctrl+u #清除光标前面的内容
Ctrl+K #清除光标后面的内容
Ctrl+r #查找命令历史中命令
7.Ctrl+z遇到的问题解决
例子:1.打开1.txt文件进行编辑vi 1.txt
2.使用ctrl+z 将前台进程挂起至后台
3.再次打开1.txt文件 发现正在被人使用如何解决这种问题
解决方法:杀死该进程 使用kill -9 2837
因为当前的vi打开的副本文件还存在,回到家目录使用rm -rf .文件名称.*删除改文件的副本文件
8.cd命令
cd+. #查看当前目录
cd+.. #返回上级目录
pwd #查看当前所在的目录
cd+- #返回到上次所在的目录
cd+/ #返回到根目录
cd+~ #返回到家目录
例子:cd /etc/sysconfig/network-scripts返回到家目录
使用cd+/
/root表示root用户的家目录
/home/username 普通用户的家目录
9.history命令
!! 执行上次历史命令
!num:num (代表历史命令的行数) 执行历史命令所对应行数的命令
!string:string (代表历史命令开头) 执行上次与string开头的命令
例子:!l(代表ls命令)
history+w+'文件' :将历史命令导入到指定的文件如果后面不加文件默认创建history文件
history+c :清空历史命令
history+d+num :清除指定行数的历史命令
10.alias命令
使用格式:alias 自定义名字="命令"(临时生效)
例子:alias etc="ls -lh /etc"
永久生效写入/etc/bashrc:echo "alias etc='ls -ld /etc'" >> /etc/bashrc 再次输入bash执行
alias+p或无参数:查看所有的命令别名
unalias:删除临时的别名
vi /etc/bashrc 按pgdn 使用dd:永久删除
11.$PATH命令
[root@test ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
都是以:分隔,在命令行内输入命令,他实际上会通过$PATH里的以:为分隔符文件目录路径去寻找该命令是否存在
内部命令和外部命令的区别:内部命令是shell内嵌的命令,外部命令则是通过$PATH命令查找
命令执行的三种方式:
1.以绝对路径执行
2.以相对路径执行
3.命令行执行
yum install -y net-tools:下载ifconfig命令安装包
12.命令的执行过程
1.判断命令是否以绝对路径写的(如果是则直接执行)
2.判断命令是否有别名(如果是则直接执行)
例子:alias ifconfig="ifconfig ens33"
3.判断命令是否内嵌命令(如果是则直接执行)
4.判断命令是否在hash表(哈希表)有缓存(如果是则直接执行)
5.不存在缓存通过$PATH查找,如果查不到此命令则会报错
清空hash表命令 hash -r