文章目录

展开

bash初识

什么是bash

Bash是Linux的命令解释

img

bash的作用

1)文件管理 2)权限管理 3)用户管理 4)磁盘管理 5)网络管理 6)软件管理 7)应用管理 .......

如何使用bash

  • 执行命令
    • 效率低,适合平时简单的工作
  • 执行脚本
    • 效率高,适合比较复杂繁琐的工作

命令提示符

[root@huanglong ~]#      意义分解↓

[]:没有任何作用,只是为了分割
root:当前登录系统的用户
@:没有任何作用,为了分割用户和主机名
localhost:当前短格式的主机名
~:当前所在的工作目录
~特殊意义:
任何系统的用户,都有自己的家目录,当前登录用户的家目录
超级管理员用户的家目录是:/root
普通用户的家目录是:/home/用户名

#:超级管理员的提示符
$:普通用户的提示符

#命令提示符颜色修改
PS1='\[\033[01;37m\][\[\033[01;32m\]\u\[\033[01;33m\]@\[\033[01;31m\]\h\[\033[01;36m\] \w\[\033[01;37m\]]\[\033[01;35m\]\$ \[\033[0m\]'(类似的可以直接上网搜索)

## 修改命令提示符的步骤↓
## 编辑文件指令↓
vi .bashrc
## 进入编辑模式
按 i 键,进入编辑模式 左下角会出现-- INSERT --提示
将光标移动到最后一行
粘贴复制需要添加的的PS1内容
## 保存文件指令↓
按住Shift + zz
## 立即生效指令↓
source .bashrc
PS1='\[\033[01;37m\][\[\033[01;32m\]\u\[\033[01;33m\]@\[\033[01;31m\]\h\[\033[01;36m\] \w\[\033[01;37m\]]\[\033[01;35m\]\$ \[\033[0m\]'

\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"

\H :完整的主机名称

\h :仅取主机名中的第一个名字

\t :显示时间为24小时格式,如:HH:MM:SS

\T :显示时间为12小时格式

\A :显示时间为24小时格式:HH:MM

\u :当前用户的账号名称

\v :BASH的版本信息

\w :完整的工作目录名称

\W :利用basename取得工作目录名称,只显示最后一个目录名

\# :下达的第几个命令

\$ :提示字符,如果是root用户,提示符为 # ,普通用户则为 $
  
  
#颜色
30  40 黑色
31  41 红色
32  42 绿色
33  43 黄色
34  44 蓝色
35  45 紫红色
36  46 青蓝色
37  47 白色
{1}

## 修改主机名的命令nmtui打开配置中找到
hostnamectl set-hostname 这就是你要改的主机名

shell的基础用法

#命令格式
commad     -options     argument
 命令         选项          参数

 #当最小化安装系统时,无法tab进行命令补全,可下载以下命令补全工具
 yum install -y bash-completion

Bash shell的基本特性

#快捷键

ctrl+ins #复制
shift+ins  #粘贴
ctrl+l  #清屏
ctrl+c  #终止命令执行
ctrl+a  #把光标移到行首
ctrl+e  #把光标移到行尾
ctrl+w  #删除从光标到前的单词
ctrl+r  #查找相关历史命令
ctrl+s  #锁定
ctrl+q  #解锁
ctrl+u  #删除光标之前到行首的字符
ctrl+k  #删除光标之前到行尾的字符x

history

history  #查看历史命令
history -c  #清空历史命令
history -d (编号)  #删除指定的历史命令
history -w  #保存历史命令到文件
!!  #执行上一条命令
!(内容)  #执行上一条相关命令
!(编号)  #执行历史命令中的命令

命令设置别名

#临时设置别名
alias (别名)='指代命令'

#取消临时别名
unalias (别名)

#永久设置别名
vim /etc/bashrc    #在此文档最后一行添加设置别名命令即可
bash      #刷新生效

help和man

命令 --help  #命令使用帮助
man 命令   #命令使用帮助