day02 shell 命令 快捷键 history alias

什么是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'

你可能感兴趣的:(day02 shell 命令 快捷键 history alias)