本系列文章:
第二章:九析带你玩转 linux - vagrant 安装篇
目录
1 su
2 bash 操作
2.1 ctrl + r
2.2 esc + .
2.3 通配符
2.4 作业 (jobs、&、bg、fg、ctrl+z)
1 su
su 命令是切换用户(switch user):
su - root # 作用是切换用户,同时进入 root 系统管理员用户环境。
su root # 作用是只切换用户,但是仍旧停留在原用户环境中。
比如你去泡温泉,如果前台给你一张 vip 卡,即 "-" ,那么你进去就可以有一个属于自己的包间;如果什么都不给你,即没有 "-",即使你进去了,也只能给其他人共用同一个池子。
在 vagrant 用户环境中声明了一个变量 NAME,如果切换到 root 用户时不加 "-",首先你会发现 root 用户仍然在 vagrant 目录里,并仍然可以打印出本来在 vagrant 用户环境中的变量 NAME 值,说明只是换了 root 身份,但是环境依然是 vagrant 环境。
如果切换 root 用户时加了 "-",你会发现不仅切换到了 root 自己的用户目录下,同时也不能打印原本在 vagrant 用户环境下的 NAME 值了。由此说明不仅切换了用户,同时还切换了用户的环境。
2 bash 操作
在终端控制台中操作命令。
2.1 ctrl + r
历史记录匹配命令。根据你输入的内容,检索你的 history 命令,如果有匹配就直接显示出来。
比如曾经执行过命令 ls /var,然后按下 ctrl + r,再按下一个字母 v,就可以自动匹配我曾经输入的 ls /var 命令。
2.2 esc + .
先输入下面命令并执行:
ls /var
再输入 echo,然后再输入 esc 和 . ,你会发现 bash 自动把上面命令的选项 /var 直接复制到了 echo 命令后面:
2.3 通配符
[abc]: 表示匹配中括号中的任何一个字符
[^abc]: 表示不匹配中括号中的任何一个字符
[0-9]: 表示匹配 0~9 中的任何一个数字
2.4 作业 (jobs、&、bg、fg、ctrl+z)
ctrl + c:表示终止进程
ctrl + z:表示暂停进程
&: 表示将进程放到后台运行
jobs:查看当前后台运行的进程
bg num:在后台运行序列号为 num 的进程
fg num:将后台序列号为 num 的进程放到前台来执行
上面命令的执行效果如下图所示:
自此,轻松完爆 linux bash 操作。