第六章 九析带你轻松完爆 linux bash

本系列文章: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 环境。

image1.png

        若是切换 root 用户时加了 "-",你会发现不只切换到了 root 本身的用户目录下,同时也不能打印本来在 vagrant 用户环境下的 NAME 值了。由此说明不只切换了用户,同时还切换了用户的环境。image2.png


2 bash 操做

        在终端控制台中操做命令。

2.1 ctrl + r

        历史记录匹配命令。根据你输入的内容,检索你的 history 命令,若是有匹配就直接显示出来。

        好比曾经执行过命令 ls /var,而后按下 ctrl + r,再按下一个字母 v,就能够自动匹配我曾经输入的 ls /var 命令。image3.png

2.2 esc + .

        先输入下面命令并执行:

ls /var

        再输入 echo,而后再输入 esc 和 . ,你会发现 bash 自动把上面命令的选项 /var 直接复制到了 echo 命令后面:

image4.png

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 的进程放到前台来执行

        上面命令的执行效果以下图所示:

image5.png

        自此,轻松完爆 linux bash 操做。

相关文章
相关标签/搜索