01-初始Linux
000:对所有终端用户进行广播信息怎么操作?
案例:wall " The system will be shut down in 10 minutes "
001:shell初步认识
Shell 俗称壳,它提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令并把它送入内核去执行。
Shell 实际上是一个命令解释器,它通过解释用户输入的命令并把它传输给系统内核去执行。
Shell 有自己的编程语言用于对命令的编辑,它允许用户编写由 shell 命令组成的程序。Shell 编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的 Shell 程序与其他应用程序具有同样的效果。
内部命令与外部命令的区分方法?
案例:使用命令type 可以进行识别命令的类型,如下图所示:
shell 提示符的区分方法?
案例:使用命令 su - 【用户名】 进行切换
#:超级管理员 ;$:普通用户( [ ~]# )解释括号内容的字符串含义说明:
名称 含义 root 当前登录系统的用户名称 @ 间隔符 mb 当前服务器的计算机名称 ~ 当前用户所在的工作目录 # 当前用户的提示符( #表示超级管理员 )
查看当前系统支持的所有shell?
方法一:使用命令 cat /etc/shells ,如下图所示
方法二:使用命令 chsh -l ,如下图所示
查看当前用户所使用的shell ?
方法一:通过 查看 /etc/passwd 文件
方法二:通过变量 $Shell 进行查看
如果更改用户的登录shell?
方法一:通过文件 /etc/passwd 进行更改 指定用户的登录shell,如下图所示:
方法二:通过命令 chsh -s 【指定shell】【用户名】 进行修改指定用户的登录shell,如下图所示:002:命令行常用快捷键
快捷卷 含义 tab 命令或路径的补全键 Ctrl + a 光标回到命令行首 Ctrl + e 光标回到命令行尾 Ctrl + f 光标向右移动一个字符 Ctrl + b 光标向左移动一个字符 Ctrl + l 清屏 Ctrl + c 中断终端正在执行的任务或删除整行 Ctrl + k (剪切)删除光标到行尾处的字符 Ctrl + u (剪切)删除光标到行首处的字符 Ctrl + w (剪切)删除光标前一个字符 Ctrl + y 粘贴文本 | 数据 Ctrl + d 退出当前shell 命令行 Ctrl + s 锁定当前终端 Ctrl + q 解除当前终端的锁定状态 Ctrl + z 暂停执行在终端运行的任务 Ctrl + r 搜索命令行使用过的历史命令记录 Esc + . 获取上一条命令最后的部分(空格分隔) Esc + b 移动到当前单词的开头 Esc + f 移动到当前单词的结尾 !$ 上一条命令的最后一个参数,相当于 Esc + . 003:关机、重启、注销命令
命令 参数选项 含义 shutdown -h 关机 -r 重启 操作案例 shutdown -h now 立即进行关机 shutdown -h +1 1分钟之后进行关机 shutdown -h 11:00 11:00 进行关机 shutdown -r now 立即进行重启 shutdown -r +1 1分钟之后进行重启 shutdown -r 11:00 11:00 进行重启 halt 无 立即进行关机 poweroff 无 立即进行关机 reboot 无 立即进行重启 init 0 切换到运行级别0,相当于关机 6 切换到运行级别6,相当于重启 logout 无 注销退出当前用户窗口 exit 无 注销退出当前用户窗口
004:在Bash 命令行中显示当前用户的完整路径
解释说明:系统Bash 命令行的提示符是有一个成为PS1的环境变量控制的,其对应的变量值与含义如下表所示
PS1 变量的变量值 | 含义说明 |
\d | 代表日期,格式为 weekday month date;例如:“Mon Aug 1” |
\H | 完整的主机名 |
\h | 仅取主机的第一个名字 |
\t | 显示时间为24小时格式 |
\T | 显示时间为12小时格式 |
\A | 显示时间为24小时格式 |
\u | 当前用户的账号名称 |
\v | Bash 的版本信息 |
\w | 显示完整的路径,其中家目录会以~代替 |
\W | 利用basename 取得工作目录名称,所以自会列出最后一个目录 |
\# | 执行的第几个命令 |
\$ | 提示符,如果是超级管理员,则会提示为#,如果是普通用户,则为$ |
案例:如下图更改PS1 变量值后的效果:
相关推荐
JohnYork 2020-10-16
wangzhaotongalex 2020-09-22
云中舞步 2020-11-12
杨德龙 2020-11-11
xiaoseyihe 2020-11-16
不要皱眉 2020-10-14
Crazyshark 2020-11-13
K先生 2020-11-10
momode 2020-09-11
思君夜未眠 2020-09-04
点滴技术生活 2020-08-21
MaggieRose 2020-08-19
kevinweijc 2020-08-18
wintershii 2020-08-17
vapaad 2020-08-17
wera00 2020-08-17
移动开发与培训 2020-08-16
ReunionIsland 2020-08-16
JimyFengqi 2020-08-16