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

本系列文章:


第一章:九析带你玩转 linux - 内核升级篇

第二章:九析带你玩转 linux - vagrant 安装篇

第三章:九析带你玩转 linux - 僵尸进程(zombie)

第四章:九析带你玩转 linux - 自建 DNS

第五章:九析带你玩转 linux - tcpdump

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

目录

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 环境。

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 操作。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章