Linux命令行BASH的一些基本操作

Linux命令行BASH的一些基本操作

今天小编为大家带来CLI、BASH一些基本操作

命令行操作!想要学好,就得学会使用纯的命令行,很多软件都是命令行操作;对命令行的熟悉程序可以判断一个人对LINUX的熟悉程序

那么先让我们来了解一下SHELL的概念

Shell,我们叫做壳,我们都知道操作系统底层是有个Kernel核,很多进程服务操作都是由这个核去完成的,但这个核我们是无法接触到的,这时候我们就需要——SHELL程序,也就是提供用户与操作系统底层之间交互的中介程序,负责将用户指令、操作传递给操作系统底层

Shell一般分为:图形化Shell(GUI)、命令行Shell(CLI)

Linux中一般默认GUI为:GNOME,默认CLI为:BASH

命令一般由三个部分组成:命令、选项、参数

在CLI中,通过su命令切换用户

su - 切换到root用户中并使用一个新运行环境

sudo 使用管理员用户身份运行命令

显示当前用户信息id

修改当前用户密码passwd

上图中我们可以看到“$”这个符号,这叫提示符

提示符以#或$起始,#代表当前用户为root用户,$代表当前用户为普通用户;可以从图中看出当前的用户是theanswer

用su -这个命令切换了用户,提示符变成了“#” 用户变为了root,这用户权限老大了

图中下面的几个命令

ls列出当时目录的所有文件

uname显示当前系统的一些信息

uname -r 会发现返回出内核版本号( -r这个就是参数了)

uname -a uname --all其实这两个命令是一样的,图中也可以看出来

要知道命令行是多进程终端,看上图

输入firefox 可以直接通过命令打开火狐浏览器,图形界面里就可以看到浏览器打开,但这会你会发现卡住了不返回提示符,回车回车没反应,可以按Ctrl+c来终止这个进程

实际上我们可以用 firefox & ,来将这个进程后台运行,任何命令加& 都可以将命令后台运行,而不影响你接下来输入其他命令

在实际命令操作中我们可以通过键盘上的Tab按键对命令或文件名进行自动补全命令,也可以补全文件名,但得记住无法补全参数

$unam

$uname

$ls Downl

$ls Downloads

图中Display all 2150 ....这个是连续按两次tab键,会提示要不要列出所有的2150个命令

BASH会记录我们以往操作的命令

使用上下键查看之前的命令

通过history命令查看,显示之前你用过的所有操作

BASH可以通过以下方式调用历史记录以简化操作:

!! 重复前一个命令

!字符 重复前一个以指定字符开头的命令

!num 按历史记录序号执行命令

!?abc 重复之前包含abc的命令

!-n 重复n个命令之前那个命令

我们可以通过 ctrl + r 来对历史记录进行搜索查询;这里可以操作的时候自己练习一下

再介绍下命令行通配符:

* 匹配零个或多个

? 匹配任意一个字符

[0-9]匹配一个数字的范围

[abc] 匹配列表里任何字符

[^abc] 匹配列表以外的字符

具体如下图:

通过以下命令可以管理后台作业:

jobs 显示后台作业

fg 将后台作业调到前台执行

bg 继续执行一个后台作业

具体下图:

先运行firefox &后台运行火狐浏览器了,通过输入命令jobs可以查看当前后台工作进程,然后输入sleep 1000,让这个进程等1000秒,Ctrl+C 终止sleep进程,再输入jobs就又可以看到firefox了,也可以通过Ctrl+z 来暂停这个进程,这会再输入jobs,就可以看到sleep这个进程是stopped的;再让他后台运行可以用"bg 2"来让它继续后台运行,2是前面的编号;使用"fg 2",就拉到前台来运行,可以看到图中最后又卡那没提示符了

上面小编就稍微简单的介绍一下一些基本操作,后期会继续跟进