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",就拉到前台来运行,可以看到图中最后又卡那没提示符了

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


你可能感兴趣的