linux伪终端和shell提示符

2019-11-18  本文已影响0人  风向应该可以决定发型吧

两种终端仿真器
1.GNOME 桌面的 GHOME Terminal
2.KDE 桌面的 Konsole Terminal

远程连接终端工具:
Xshell CRT MobaXterm(常用)

通过 tty 命令查看当前所属的虚拟终端

image.png
使用快捷键: <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 # 取消自动关机计划

认识 SHELL
Shell 俗称壳,它提供了与内核进行交互操作的一种接口,它接受用户输入的命令并把它送入内核去执行.
Shell 实际上是一个命令解释器,它通过解释用户输入的命令并把它传输给系统内核去执行.
Shell 有自己的变成语言用于对命令的编辑,它允许用户编写由 shell 命令组成的程序.
同编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种变成语言编写的 Shell 程序与其他应用程序具有同样的效果.

image.png

内部命令和外部命令
内部命令: 在系统启动时就调入内存,是常驻内存的,所以执行效率高.
外部命令: 是系统软件的功能,用户需要时才从硬盘中读入内存.

如何区分内部命令和外部命令?
使用type命令,语法: type 要检测的命令
例如下图,如果是内部命令,会显示 "xxx 是 shell 内嵌".

image.png

Shell 可以做什么?

对文件的管理(创建/删除/复制/修改)
  1. 对用户的管理(添加/删除)
  2. 相关权限的管理 (授权用户对相关文件的管理,如: 增删改查)
  3. 对磁盘的管理 (分区/raid/lvm)
  4. 对软件的管理
  5. 对网络的管理

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
上一篇 下一篇

猜你喜欢

热点阅读