本系列文章:linux
第一章:九析带你玩转 linux - 内核升级篇bash
第二章:九析带你玩转 linux - vagrant 安装篇tcp
第三章:九析带你玩转 linux - 僵尸进程(zombie)ide
第四章:九析带你玩转 linux - 自建 DNSspa
第五章:九析带你玩转 linux - tcpdumpvagrant
第六章:九析带你轻松完爆 linux bashorm
目录blog
1 su进程
2 bash 操做ip
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 操做。