用户登录
1、root用户:
管理账号、超级用户、root已接近完整的系统控制对系统损害几乎有无限的能力
除非必要,不要登录为 。 ID为0代表是root账户,ID非0代表普通用户。
2、执行ID命令 id -u 能看到当前的ID号是否是root用户。
终端taeminal
1、设备终端:鼠标 键盘 显示器
2、控制台终端:/dev/console
3、串行终端:tty:teletypewriters, /dev/tty#,tty 可有n个,Ctrl+Alt+F#
4、图形终端:startx, xwindows
CentOS 6: Ctrl + Alt + F7
CentOS 7: 在哪个终端启动,即位于哪个虚拟终端
5、伪终端:pty:pseudo-tty , /dev/pts/# 如:SSH远程连接
6、查看当前的终端设备:tty
使用Ctrl+Alt+F[1-6]可进行六个终端之间的来回切换功能
交互式接口
1、交互式接口:启动终端后,在终端设备附加一个交互式应用程序
2、GUI(图形):Graphic User Interface(图形用户接口)
X protocol(X协议,图形界面的管理和通讯), window manager, desktop
Desktop:
GNOME (C, 图形库gtk),
KDE (C++,图形库qt)
XFCE (轻量级桌面)
3、CLI(命令行):Command Line Interface
shell程序
shell
1、Shell 是Linux系统的用户界面,提供了用户与内核进交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行
2、shell也被称为LINUX的命令解释器(command interpreter)
3、shell是一种高级程序设计语言
4、默认都使用bash. echo $SHELL命令 来确定当前使用的shell.
cat /etc/shells命令可以查当前各种shell类型。
主机名:hostname命令可以查看主机名
主机名示例
bj-yz-k8s-node1-100-10.magedu.com
地区-区-服务器-第几个机器-IP一部分.名字.com
注意:主机名不建议用下划线
命令提示符
命令提示符:prompt
[root@localhost ~]#
#管理员$ 普通用户
2、修改提示符格式
PS1(变量)="[\e[1;5;41;33m][\u@\h \W]\$[\e[0m]"(修改颜色命令)
PS1="[\e[1;32m][[\e[0m]\t [\e[1;33m]\u[\e[36m]@\h[\e[1;31m] \W[\e[1;32m]][\e[0m]\$"修改颜色加时间命令
nano /etc/profilr.d/env.sh打开修改颜色命令
exit退出关闭命令,重启会改变颜色。
ubunt换颜色输入sudo -i命令,转换root用户。输入nano .profile命令打开修改颜色
echo $PS1 查看当前提示符格式
提示符格式[\u@\h \W]$
\e 控制符\033 \u 当前用户
\h 主机名简称 \H 主机名
\w 当前工作目录 \W 当前工作目录基名
\t 24小时时间格式 \T 12小时时间格式
! 命令历史数
# 开机后命令历史数
给提示符更换颜色: [\e[F;B;Sm]格式
F是字体色,B是背景色
前景色 | 背景色 | 颜色 |
---|---|---|
30 | 40 | 黑色 |
31 | 41 | 红色 |
32 | 41 | 绿色 |
33 | 43 | 黄色 |
34 | 44 | 蓝色 |
35 | 45 | 紫色 |
36 | 46 | 青色 |
37 | 47 | 白色 |
执行命令
pstree -p命令可以看后台运行
sleep 1休眠命令数字1代表休眠几秒
1、输入命令后回车
提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来。
2、在shell中可执行的命令有两类
内部命令:由shell自带的,而且通过某命令形式提供
help 内部命令列表
enable cmd 启用内部命令
enable –n cmd 禁用内部命令
enable –n查看所有禁用的内部命令
enable echo可启动被禁用的命令
外部命令:在文件系统路径下有对应的可执行程序文件
查看路径:which -a |–skip-alias ; whereis
type +a 命令可查询内外命令
ls /bin可查外部命令
3、区别指定的命令是内部或外部命令
type COMMAND
echo $PATH命令可搜索文件夹
hash命令负责显示与清除命令运行时系统优先查询的哈希表 放法hash -d +文件便可清除。hash -r是全删
执行外部命令
1、Hash缓存表
系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找,利用hash缓存表可大大提高命令的调用速率。
2、hash常见用法
hash 显示hash缓存
hash -l 显示hash缓存,可作为输入使用
hash -p path name 将命令全路径path起别名为name
hash -t name 打印缓存中name的路径
hash -d name 清除name缓存
hash -r 清除缓存
内部命令和外部命令的区别在于,内部命令是及存在shell中,外部命令在shell外。而外部命令和shell是两个文件
命令执行过程
1、别名 2、内部命令 3、hash表 4、$SHELL
基础命令
lscpu看cpu
lsblk命令可查硬盘
ip -a可看网卡