bash初识
什么是bash
Bash是Linux的命令解释
bash的作用
1)文件管理 2)权限管理 3)用户管理 4)磁盘管理 5)网络管理 6)软件管理 7)应用管理 .......
如何使用bash
- 执行命令
- 效率低,适合平时简单的工作
- 执行脚本
- 效率高,适合比较复杂繁琐的工作
命令提示符
[root@huanglong ~]<span class="hljs-comment"># 意义分解↓</span>
[]:没有任何作用,只是为了分割
root:当前登录系统的用户
@:没有任何作用,为了分割用户和主机名
localhost:当前短格式的主机名
~:当前所在的工作目录
~特殊意义:
任何系统的用户,都有自己的家目录,当前登录用户的家目录
超级管理员用户的家目录是:/root
普通用户的家目录是:/home/用户名
<span class="hljs-comment">#:超级管理员的提示符</span>
$:普通用户的提示符
<span class="hljs-comment">#命令提示符颜色修改</span>
PS1=<span class="hljs-string">'\[\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\]'</span>(类似的可以直接上网搜索)
<span class="hljs-comment">## 修改命令提示符的步骤↓</span>
<span class="hljs-comment">## 编辑文件指令↓</span>
vi .bashrc
<span class="hljs-comment">## 进入编辑模式</span>
按 i 键,进入编辑模式 左下角会出现-- INSERT --提示
将光标移动到最后一行
粘贴复制需要添加的的PS1内容
<span class="hljs-comment">## 保存文件指令↓</span>
按住Shift + zz
<span class="hljs-comment">## 立即生效指令↓</span>
<span class="hljs-built_in">source</span> .bashrc
PS1=<span class="hljs-string">'\[\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\]'</span>
\d :代表日期,格式为weekday month date,例如:<span class="hljs-string">Mon Aug 1</span>
\H :完整的主机名称
\h :仅取主机名中的第一个名字
\t :显示时间为24小时格式,如:HH:MM:SS
\T :显示时间为12小时格式
\A :显示时间为24小时格式:HH:MM
\u :当前用户的账号名称
\v :BASH的版本信息
\w :完整的工作目录名称
\W :利用basename取得工作目录名称,只显示最后一个目录名
\<span class="hljs-comment"># :下达的第几个命令</span>
\$ :提示字符,如果是root用户,提示符为 <span class="hljs-comment"># ,普通用户则为 $</span>
<span class="hljs-comment">#颜色</span>
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色
{1}
<span class="hljs-comment">## 修改主机名的命令nmtui打开配置中找到</span>
hostnamectl <span class="hljs-built_in">set</span>-hostname 这就是你要改的主机名
shell的基础用法
<span class="hljs-comment">#命令格式</span>
commad -options argument
命令 选项 参数
<span class="hljs-comment">#当最小化安装系统时,无法tab进行命令补全,可下载以下命令补全工具</span>
yum install -y bash-completion
Bash shell的基本特性
<span class="hljs-comment">#快捷键</span>
ctrl+ins <span class="hljs-comment">#复制</span>
<span class="hljs-built_in">shift</span>+ins <span class="hljs-comment">#粘贴</span>
ctrl+l <span class="hljs-comment">#清屏</span>
ctrl+c <span class="hljs-comment">#终止命令执行</span>
ctrl+a <span class="hljs-comment">#把光标移到行首</span>
ctrl+e <span class="hljs-comment">#把光标移到行尾</span>
ctrl+w <span class="hljs-comment">#删除从光标到前的单词</span>
ctrl+r <span class="hljs-comment">#查找相关历史命令</span>
ctrl+s <span class="hljs-comment">#锁定</span>
ctrl+q <span class="hljs-comment">#解锁</span>
ctrl+u <span class="hljs-comment">#删除光标之前到行首的字符</span>
ctrl+k <span class="hljs-comment">#删除光标之前到行尾的字符x</span>
history
<span class="hljs-built_in">history</span> <span class="hljs-comment">#查看历史命令</span>
<span class="hljs-built_in">history</span> -c <span class="hljs-comment">#清空历史命令</span>
<span class="hljs-built_in">history</span> -d (编号) <span class="hljs-comment">#删除指定的历史命令</span>
<span class="hljs-built_in">history</span> -w <span class="hljs-comment">#保存历史命令到文件</span>
!! <span class="hljs-comment">#执行上一条命令</span>
!(内容) <span class="hljs-comment">#执行上一条相关命令</span>
!(编号) <span class="hljs-comment">#执行历史命令中的命令</span>
命令设置别名
<span class="hljs-comment">#临时设置别名</span>
<span class="hljs-built_in">alias</span> (别名)=<span class="hljs-string">'指代命令'</span>
<span class="hljs-comment">#取消临时别名</span>
<span class="hljs-built_in">unalias</span> (别名)
<span class="hljs-comment">#永久设置别名</span>
vim /etc/bashrc <span class="hljs-comment">#在此文档最后一行添加设置别名命令即可</span>
bash <span class="hljs-comment">#刷新生效</span>
help和man
命令 --<span class="hljs-built_in">help</span> <span class="hljs-comment">#命令使用帮助</span>
man 命令 <span class="hljs-comment">#命令使用帮助</span>
Comments | NOTHING