两种终端仿真器
1.GNOME 桌面的 GHOME Terminal
2.KDE 桌面的 Konsole Terminal
远程连接终端工具:
Xshell CRT MobaXterm(常用)
image.png通过 tty 命令查看当前所属的虚拟终端
使用快捷键: <kbd>CTRL+SHIFT+N</kbd> 再打开一个终端,再次执行
tty
image.png
可以发现发现 /dev/pts/0, /dev/pts/1...的变化
终端字体调节:
CTRL+SHIFT + +号 放大字体
CTRL + -号 缩小字体
多个终端之间的通信
echo "Hello Linux" > /dev/pts/1 # 从 /dev/pts/0 把 "Hello Linux" 传递到 /dev/pts/1 终端中
/dev/pts/0 传递参数.png
/dev/pts/1 接受参数.png
多终端全局广播传递参数
系统计划广播
shutdown +10
image.png
image.png
image.png
自定义全局广播
wall "You are handsome!"
image.png
image.png
image.png
命令行设置定时关机/重启
shutdown +10 # 10分钟后自动关机
shutdown +10 # 10分钟后自动关机
shutdown -c # 取消自动关机计划
image.png认识 SHELL
Shell 俗称壳,它提供了与内核进行交互操作的一种接口,它接受用户输入的命令并把它送入内核去执行.
Shell 实际上是一个命令解释器,它通过解释用户输入的命令并把它传输给系统内核去执行.
Shell 有自己的变成语言用于对命令的编辑,它允许用户编写由 shell 命令组成的程序.
同编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种变成语言编写的 Shell 程序与其他应用程序具有同样的效果.
内部命令和外部命令
内部命令: 在系统启动时就调入内存,是常驻内存的,所以执行效率高.
外部命令: 是系统软件的功能,用户需要时才从硬盘中读入内存.
image.png如何区分内部命令和外部命令?
使用type命令,语法: type 要检测的命令
例如下图,如果是内部命令
,会显示"xxx 是 shell 内嵌"
.
Shell 可以做什么?
对文件的管理(创建/删除/复制/修改)
- 对用户的管理(添加/删除)
- 相关权限的管理 (授权用户对相关文件的管理,如: 增删改查)
- 对磁盘的管理 (分区/raid/lvm)
- 对软件的管理
- 对网络的管理
shell提示符中 "#" 和 "$" 的区别
"#" 为 root用户登录,管理员权限
"$" 为普通用户登录
切换普通用户和管理员用户
su - melvin# 切换到普通用户
exit # 登出普通用户
切换到普通用户.png
su - root # 切换到 root 用户
需要输入密码
切换到 root 用户.png
注意 "-" 左右都有空格,否则报错
image.png
[root@Melvin ~]#
说明
[ root @Melvin ~ ] #
用户名 @主机名 当前所在目录 #表示root户| $表示普通用户
/ 根目录
~ 当前用户的home目录
认识 Bash Shell
查看系统中有哪些shell
cat /etc/shells
image.png
查看当前系统默认使用的shell,取决于 /etc/passwd 的第一行
head -1 /etc/passwd # 可以看到默认(第一行)使用的是 "bin/bash"
image.png
查看配置文件
vi /etc/passwd
image.png
网友评论