什么是bash shell?
命令解释器,将用户输入的命令翻译给内核,内核处理完成之后,将结果返回Bash。Shell充当的是人与内核之间的翻译官。
Linux系统的内核负责完成对硬件资源的分配、调度等管理任务。
Bash Shell能做什么?
Bash Shell几乎能完成所有的操作,例如:
文件管理 (创建、移动、复制、删除、编辑等)
用户管理 (创建、删除等)
磁盘管理
网络管理
进程管理
平时我们是如何使用Bash Shell ?
单条命令执行,效率低,适合少量的工作。
Shell Script,效率高,适合复杂且重复性高的工作。
例如通过脚本创建100个用户:
[root@zhao ~]# cat user.sh
#!/bin/bash
for i in {1..100}
do
useradd test$i
echo "Create test$i Is Ok!"
done
Bash Shell登陆后的提示符是什么意思?
登陆后,默认提示符格式为:
[root@node2 ~]#
root: 当前登陆系统的用户。
@:分隔符。
node2:当前的主机名。
:当前所在的位置,表示用户的家目录。
一般情况下,#表示超级管理员;$表示普通用户。
常用快捷键
组合键 | 作用 |
---|---|
ctrl + c | 终止当前正在运行的程序* |
ctrl + l | 清屏* |
crtl + w | 按单词或者空格进行向前删除* |
ctrl + <- | 光标向左移动一个单词* |
ctrl + -> | 光标向右移动一个单词* |
ctrl + a | 光标跳转至行首 |
ctrl + e | 光标跳转至行尾 |
ctrl + z | 暂停放入后台 |
ctrl + u | 删除光标以前的所有内容 |
ctrl + k | 删除光标以后的所有内容 |
ctrl + r | 搜索此前执行过的命令 |
历史命令History
w 保存名利历史到历史文件 (~/.bash_history文件)
-c 清空命令历史纪录,但不会清空已保存的文件
-d 删除命令历史的第N条
[root@zhaoshuang ~]#history
43 nmuit
44 nmtui
45 nmtui--systemctl restart NetworkManager --- systemctl restart network
46 sed -i '/UUID/d' /etc/sysconfig/network-scripts/ifcfg-eth[01]
47 systemctl stop/disable NetworkManager
48 systemctl restart network
49 ipa
命令别名alias unalias
查看系统内置的别名
[root@zhaoshuang ~]#alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rl='trashlist'
alias rm='trash'
alias ur='undelfile'
alias 临时设置别名
[root@zhaoshuang ~]#alias eth0='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
[root@zhaoshuang ~]#eth0
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.11
PREFIX=24
GATEWAY=10.0.0.254
DNS1=1.2.4.8
临时取消别名
unalias eth0
[root@zhaoshuang ~]#unalias eth0
[root@zhaoshuang ~]#
永久修改别名
[root@zhaoshuang ~]#cat /root/.bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'